@layer reset{*,:before,:after{box-sizing:border-box;border:0 solid var(--border)}html{-webkit-text-size-adjust:100%;tab-size:4}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,fieldset{margin:0}ol,ul,menu{margin:0;padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;margin:0;padding:0}button,[role=button]{cursor:pointer;background:0 0}a{color:inherit;text-decoration:inherit}:disabled{cursor:default}[hidden]:not([hidden=until-found]){display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{height:100%}#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}code,pre,kbd,samp{font-family:var(--font-mono);font-feature-settings:"zero" 1;font-variant-ligatures:none}[data-part=positioner]>[data-part=content]{z-index:var(--z-floating)}}@layer components{.source-icon:is(.slack,.telegram,.teams,.outlook,.gmail,.transcript){background:var(--mark) center/contain no-repeat;border-radius:0}.source-icon:is(.slack,.telegram,.teams,.outlook,.gmail,.transcript)>svg{display:none}.source-icon:is(.slack,.telegram,.teams,.outlook,.gmail,.transcript).slack{--mark:url(/sources/slack-mark.svg)}.source-icon:is(.slack,.telegram,.teams,.outlook,.gmail,.transcript).telegram{--mark:url(/sources/telegram-mark.svg)}.source-icon:is(.slack,.telegram,.teams,.outlook,.gmail,.transcript).teams{--mark:url(/sources/teams-mark.svg)}.source-icon:is(.slack,.telegram,.teams,.outlook,.gmail,.transcript).outlook{--mark:url(/sources/outlook-mark.svg)}.source-icon:is(.slack,.telegram,.teams,.outlook,.gmail,.transcript).gmail{--mark:url(/sources/gmail-mark.svg)}.source-icon:is(.slack,.telegram,.teams,.outlook,.gmail,.transcript).transcript{--mark:url(/sources/transcript-mark.svg)}:root[data-theme=light] .source-icon:is(.slack,.telegram,.teams,.outlook,.gmail,.transcript).transcript{--mark:url(/sources/transcript-mark-light.svg)}.spinner{color:currentColor;flex-shrink:0;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}.spinner.sm{width:1rem;height:1rem}.spinner.lg{width:2rem;height:2rem;color:var(--accent)}.progress-bar{border-radius:var(--radius-pill);appearance:none;background:var(--surface-2);width:100%;height:4px;color:var(--accent);border:0;display:block;overflow:hidden}.progress-bar::-webkit-progress-bar{background:var(--surface-2)}.progress-bar::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill);transition:inline-size var(--dur) var(--ease)}.progress-bar::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-pill)}.progress-bar:indeterminate{background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%) var(--surface-2) no-repeat;background-size:40% 100%;animation:1.1s ease-in-out infinite alternate sweep}.progress-bar:indeterminate::-webkit-progress-bar{background:0 0}.progress-bar:indeterminate::-moz-progress-bar{background:0 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sweep{0%{background-position:-33.333% 0}to{background-position:133.333% 0}}.btn{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;height:2.25rem;padding-inline:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--on-accent);background:var(--accent);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;outline:none;flex-shrink:0;line-height:1;display:inline-flex}.btn>svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.btn:hover{background:var(--accent-hover)}.btn:focus-visible{box-shadow:var(--shadow-focus)}.btn:disabled,.btn[data-disabled]{opacity:.5;pointer-events:none}.btn[aria-busy=true]{opacity:.75}.btn.success{background:var(--success);color:var(--on-success)}.btn.success:hover{background:var(--success-hover)}.btn.outline{border-color:var(--border-strong);color:var(--text);background:0 0}.btn.outline:hover{background:var(--hover)}.btn.secondary{background:var(--surface-2);color:var(--text)}.btn.secondary:hover{background:var(--hover)}.btn.ghost{color:var(--text);background:0 0}.btn.ghost:hover{background:var(--accent-soft);color:var(--accent)}.btn.link{height:auto;color:var(--accent);text-underline-offset:4px;background:0 0;padding:0}.btn.link:hover{text-decoration:underline}.btn.danger{background:var(--danger);color:var(--on-danger)}.btn.danger:hover{background:var(--danger-hover)}.btn.ghost-danger{color:var(--danger);background:0 0}.btn.ghost-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn.sm{height:2rem;padding-inline:var(--space-3);gap:var(--space-1)}.btn.lg{height:2.5rem;padding-inline:var(--space-6);font-size:var(--text-base)}.btn.icon{width:2.25rem;padding-inline:0}.btn.icon.sm{width:2rem}.btn.icon.lg{width:2.5rem}.btn.icon.xs{border-radius:var(--radius-xs);width:1.5rem;height:1.5rem}.btn.icon.xs>svg{width:.875rem;height:.875rem}.switch{align-items:center;gap:var(--space-3);cursor:pointer;display:inline-flex}.switch>.text{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.switch>.text>.label{color:var(--text);cursor:pointer}.switch>.text>.description{font-size:var(--text-xs);color:var(--text-muted)}.switch>.track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-faint) 45%, transparent);width:2.25rem;height:1.25rem;transition:background-color var(--dur) var(--ease);flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.switch>.track[data-state=checked]{background:var(--accent)}.switch>.track[data-focus-visible]{box-shadow:var(--shadow-focus)}.switch>.track>.thumb{background:var(--surface);width:1rem;height:1rem;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);border-radius:50%}.switch>.track>.thumb[data-state=checked]{transform:translate(1rem)}.switch[data-disabled]{cursor:not-allowed;opacity:.5}.site-cookie-banner{z-index:calc(var(--z-site-header) + 1);bottom:var(--space-4);left:var(--space-4);width:min(25rem, 100% - 2 * var(--space-4));padding:var(--space-5);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass-strong);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);position:fixed}@media (width<=560px){.site-cookie-banner{right:var(--space-4);bottom:var(--space-3);width:auto;padding:var(--space-4)}}.site-cookie-banner>.title{font-size:var(--text-sm);font-weight:var(--fw-semibold);outline:none}.site-cookie-banner>.copy{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.site-cookie-banner>.copy>a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.site-cookie-banner>.choices{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.site-cookie-banner>.choices>.switch{display:flex}.site-cookie-banner>.choices>.note{color:var(--text-faint);font-size:var(--text-xs)}.site-cookie-banner>.actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.site-cookie-banner>.actions>.settings{color:var(--text-faint);font-size:var(--text-xs);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0;text-decoration:underline}.site-cookie-banner>.actions>.settings:hover{color:var(--text)}.site-cookie-banner>.actions>.btn:first-child{margin-right:auto}.app-logo{width:auto;height:1.25rem;display:block}.site-footer{margin-top:var(--space-16);padding-block:var(--space-12);border-top:1px solid var(--border)}.site-footer>.inner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=560px){.site-footer>.inner{gap:var(--space-5);flex-direction:column}}.site-footer>.inner>.about>.copy{margin-top:var(--space-2);color:var(--text-faint);font-size:var(--text-xs)}.site-footer>.inner>nav{gap:var(--space-5);flex-wrap:wrap;display:flex}.site-footer>.inner>nav>a,.site-footer>.inner>nav>.cookies{color:var(--text-muted);font-size:var(--text-sm)}.site-footer>.inner>nav>a:hover,.site-footer>.inner>nav>.cookies:hover{color:var(--text)}.site-footer>.inner>nav>.cookies{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.site-header{z-index:var(--z-site-header);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, transparent);backdrop-filter:blur(14px);position:sticky;top:0}.site-header>.inner{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.site-header>.inner>.logo{flex-shrink:0;align-items:center;display:inline-flex}.site-header>.inner>nav{align-items:center;gap:var(--space-6);display:flex}@media (width<=560px){.site-header>.inner>nav{gap:var(--space-4)}}.site-header>.inner>nav>.link{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}.site-header>.inner>nav>.link:hover{color:var(--text)}@media (width<=760px){.site-header>.inner>nav>.link.collapse{display:none}}}:root{color-scheme:light;--bg:#fbfbfc;--surface:#fff;--surface-2:#f5f6f8;--hover:#f2f3f5;--border:#ececef;--border-strong:#e2e3e7;--text:#15171c;--text-muted:#6b7280;--text-faint:#9ca3af;--accent:#5b5bd6;--accent-hover:color-mix(in srgb, var(--accent) 88%, black);--accent-soft:#eeeefb;--on-accent:#fff;--focus-ring:color-mix(in srgb, var(--accent) 35%, transparent);--danger:#e5484d;--danger-hover:color-mix(in srgb, var(--danger) 85%, black);--on-danger:#fff;--warning:#d99a1c;--success:#2f9e6f;--on-success:#fff;--success-hover:color-mix(in srgb, var(--success) 88%, black);--task-yours:#d9730d;--task-waiting:#4b6bfb;--task-done:#2f9e6f;--task-suggested:#8257e6;--on-task-suggested:#fff;--task-suggested-hover:color-mix(in srgb, var(--task-suggested) 88%, black);--src-slack:#611f69;--src-telegram:#229ed9;--src-teams:#5059c9;--src-outlook:#0f6cbd;--src-gmail:#ea4335;--src-transcript:#0d9488;--src-manual:#64748b;--on-src:#fff;--scrim:#0b0d126b}[data-theme=dark]{color-scheme:dark;--bg:#0b0d12;--surface:#13161c;--surface-2:#0f1116;--hover:#191c23;--border:#20242c;--border-strong:#2a2f39;--text:#e8eaef;--text-muted:#969ba6;--text-faint:#646a76;--accent:#8b8bf5;--accent-hover:color-mix(in srgb, var(--accent) 88%, white);--accent-soft:#1d1e33;--on-accent:#0b0d12;--danger:#ff6369;--on-danger:#1a0809;--warning:#e0b44a;--success:#4cc79a;--on-success:#0b0d12;--success-hover:color-mix(in srgb, var(--success) 88%, white);--task-yours:#f0912d;--task-waiting:#6b8afc;--task-done:#4cc79a;--task-suggested:#a684f0;--on-task-suggested:#14101f;--task-suggested-hover:color-mix(in srgb, var(--task-suggested) 88%, white);--scrim:#0009}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--tracking-tight:-.01em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--container:1180px;--container-narrow:720px;--tab-bar-clearance:calc(6rem + env(safe-area-inset-bottom));--radius-xs:6px;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1012180d, 0 1px 3px #10121808;--shadow-lg:0 10px 34px #1012181c, 0 2px 8px #1012180d;--shadow-focus:0 0 0 3px var(--focus-ring);--z-tab-bar:30;--z-modal:50;--z-floating:60;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.14s;--dur:.22s}[data-theme=dark]{--shadow-sm:0 1px 2px #00000059;--shadow-lg:0 14px 44px #0000008c}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes floating-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}}:root{--brand-indigo:#6f6ff0;--brand-violet:#a855f7;--brand-cyan:#38e2d6;--on-brand:#fff;--brand-glow:#6f6ff059;--brand-tint:#6f6ff01f;--brand-edge:#6f6ff061;--brand-gradient:linear-gradient(110deg, var(--brand-indigo) 0%, var(--brand-violet) 48%, var(--brand-cyan) 100%);--brand-gradient-button:linear-gradient(110deg, var(--brand-indigo) 0%, #9457f0 55%, var(--brand-violet) 100%);--brand-gradient-team:linear-gradient(120deg, var(--brand-cyan), var(--brand-indigo));--backdrop-indigo:color-mix(in srgb, var(--brand-indigo) 28%, transparent);--backdrop-violet:color-mix(in srgb, var(--brand-violet) 16%, transparent);--backdrop-cyan:color-mix(in srgb, var(--brand-cyan) 10%, transparent);--grid-line:color-mix(in srgb, var(--text) 4%, transparent);--glass:#161a24b8;--glass-strong:#10141dcc;--glass-edge:#ffffff21;--glass-tint:#ffffff08;--text-display:clamp(30px, 6vw, 60px);--text-section:clamp(23px, 3.6vw, 36px);--gutter:24px;--header-height:66px;--z-site-header:30}@media (width<=760px){:root{--gutter:var(--space-5)}}@media (width<=560px){:root{--header-height:58px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100%;overflow-x:clip}.site-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(680px 420px at 50% -8%, var(--backdrop-indigo), transparent 70%), radial-gradient(600px 500px at 88% 18%, var(--backdrop-violet), transparent 70%), radial-gradient(700px 500px at 8% 42%, var(--backdrop-cyan), transparent 70%);position:fixed;inset:0}.site-backdrop:after{content:"";opacity:.35;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);mask-image:radial-gradient(circle at 50% 30%, var(--bg), transparent 72%);background-size:54px 54px;position:absolute;inset:0}.site-container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.site-container.narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.site-section{padding-block:var(--space-16);scroll-margin-top:var(--header-height);position:relative}@media (width<=760px){.site-section{padding-block:var(--space-12)}}.btn.brand{background:var(--brand-gradient-button);color:var(--on-brand);transition:background-position var(--dur) var(--ease), transform var(--dur) var(--ease);background-size:160%}.btn.brand:hover{background:var(--brand-gradient-button);background-position:100% 0;background-size:160%;transform:translateY(-1px)}
