:root{--background:#ecf2ee;--surface:#f8fbf9;--surface-muted:#e9efeb;--text:#2b3a32;--muted:#586860;--faint:#8a978d;--line:#dde6e0;--accent:#3c6b52;--accent-strong:#335c46;--accent-ink:#f6fbf7;--accent-soft:#dcebe1;--font-body:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:18px;--radius-input:14px;--radius-btn:999px;--shadow-soft:0 1px 2px #1437260a;--shadow:0 1px 2px #1437260d, 0 14px 34px -14px #14372624}@supports (color:oklch(0.5 0.1 156)){:root{--background:oklch(97.2% .013 156);--surface:oklch(99.2% .006 156);--surface-muted:oklch(95% .012 156);--text:oklch(27% .022 156);--muted:oklch(47.5% .024 156);--faint:oklch(64% .022 152);--line:oklch(90% .018 156);--accent:oklch(45.5% .078 156);--accent-strong:oklch(40% .072 156);--accent-ink:oklch(99% .012 156);--accent-soft:oklch(93% .032 156)}}*{box-sizing:border-box}html{background:var(--background);-webkit-text-size-adjust:100%;min-height:100%}body{min-height:100%;color:var(--text);background:var(--background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px}button,input,select,textarea{font:inherit}h1,h2,p{margin-top:0}h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0 0 7px;font-size:30px;font-weight:800;line-height:1.02}h2{font-family:var(--font-body);color:var(--text);margin:0 0 12px;font-size:15px;font-weight:600}.app-shell{background:var(--background);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-shell .page-shell{background:0 0;flex:1;width:auto;max-width:none;margin:0;padding:38px 30px 28px;overflow-y:auto}.app-shell .page-shell::-webkit-scrollbar{width:8px}.app-shell .page-shell::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.page-inner{width:100%}.page-shell{width:min(100%,560px);margin:0 auto;padding:38px 30px 28px}.app-header{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:22px}.app-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-header-brand{min-width:0}.brand-link{color:inherit;text-decoration:none;display:inline-block}.app-header-right{flex-shrink:0;align-items:center;gap:22px;display:flex}.app-subtitle{color:var(--muted);letter-spacing:-.005em;margin:0;font-size:14.5px}.nav-top{align-items:center;gap:4px;display:none}.nav-top-link{color:var(--muted);border-radius:999px;padding:8px 15px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav-top-link:hover{color:var(--text)}.nav-top-link-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.capture-panel,.pending-section,.task-section,.settings-panel,.activity-section{margin-bottom:26px}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading-row h2{margin:0}.section-heading-row span{border:1px solid var(--line);background:var(--surface);min-width:22px;height:22px;color:var(--muted);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.home-grid{display:block}.home-main{flex-direction:column;gap:26px;display:flex}.home-main>section,.home-main>.quiet-notice{margin-bottom:0}.capture-form{flex-direction:column;gap:12px;display:flex}.capture-input{resize:none;width:100%;min-height:132px;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none;flex:1;padding:16px 18px;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.capture-input::placeholder{color:var(--faint)}.capture-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3c6b5224;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}button{border-radius:var(--radius-btn);background:var(--accent);min-height:46px;color:var(--accent-ink);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}button:hover{background:var(--accent-strong)}button:disabled{opacity:.4;cursor:default}.save-button{align-self:flex-end;min-height:56px;padding:0 26px}.capture-actions{align-items:center;gap:12px;display:flex}.capture-actions .save-button{align-self:center;margin-left:auto}.mic{align-items:center;gap:10px;min-width:0;display:flex}.mic-button{width:44px;height:44px;color:var(--accent);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;transition:border-color .15s,background .15s,color .15s;display:grid}.mic-button svg{width:20px;height:20px}.mic-button:hover{border-color:var(--accent)}.mic-button-recording{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);animation:1.5s ease-in-out infinite mic-pulse}.mic-button:disabled{cursor:default;opacity:.75}.mic-cancel{width:36px;height:36px;min-height:0;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;transition:border-color .15s,color .15s;display:grid}.mic-cancel svg{width:16px;height:16px}.mic-cancel:hover{color:var(--text);border-color:var(--muted)}.mic-status{color:var(--muted);min-width:0;font-size:13px;line-height:1.3}.mic-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:999px;width:18px;height:18px;animation:.7s linear infinite mic-spin}.button-spinner{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite mic-spin}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes mic-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mic-button-recording{animation:none}.mic-spinner,.button-spinner{animation-duration:1.4s}}.secondary-button{color:var(--muted);border-color:var(--line);background:0 0}.secondary-button:hover{color:var(--text);border-color:var(--faint);background:0 0}.choice-button{background:var(--accent-soft);max-width:100%;color:var(--accent);text-align:left;border-color:#0000}.choice-button:hover{background:var(--accent-soft);border-color:#3c6b524d;border-color:color-mix(in oklab, var(--accent) 30%, transparent)}.toggle-button{width:100%;color:var(--muted);border-color:var(--line);background:0 0}.toggle-button:hover{color:var(--text);border-color:var(--faint);background:0 0}.toggle-button-on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.toggle-button-on:hover{background:var(--accent-strong);color:var(--accent-ink)}.danger-button{color:#a5453b;border-color:var(--line);background:0 0;width:100%}.danger-button:hover{color:#8b291f;background:#fbeae8;border-color:#e7c3bd}.text-button{min-height:0;color:var(--muted);background:0 0;border:0;border-radius:0;padding:4px 2px;font-size:13.5px;font-weight:500}.text-button:hover{color:var(--text);background:0 0}.button-row{flex-wrap:wrap;gap:10px;display:flex}.choice-list{flex-wrap:wrap;gap:8px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.pending-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:20px 22px}.pending-card p{color:var(--text);margin:0 0 16px;font-size:17px;line-height:1.4}.pending-card strong{font-weight:700}.pending-card .pending-sub,.pending-card .pending-hint{color:var(--muted);margin:-8px 0 16px;font-size:14.5px;line-height:1.4}.pending-card .pending-relay{color:var(--muted);background:var(--surface-muted);border-radius:10px;margin:-4px 0 16px;padding:10px 12px;font-size:15px;line-height:1.4}.pending-countdown{background:var(--surface-muted);border-radius:999px;height:3px;margin:0 0 16px;overflow:hidden}.pending-countdown-fill{background:var(--accent);border-radius:999px;width:100%;height:100%}.task-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.task-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.task-list li:hover{box-shadow:var(--shadow)}.task-list span{min-width:0;color:var(--text);letter-spacing:-.005em;overflow-wrap:anywhere;flex:1;font-size:16px}.task-check{border:1.8px solid var(--faint);width:24px;height:24px;min-height:0;color:var(--accent);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:inline-flex}.task-check svg{opacity:0;width:13px;height:13px;transition:opacity .15s}.task-check:hover{border-color:var(--accent);background:0 0}.task-check:hover svg{opacity:1}.task-delete{width:30px;height:30px;min-height:0;color:var(--faint);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.task-delete svg{width:16px;height:16px}.task-delete:hover{color:var(--text);background:var(--surface-muted)}.task-edit{width:30px;height:30px;min-height:0;color:var(--faint);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.task-edit svg{width:15px;height:15px}.task-edit:hover{color:var(--text);background:var(--surface-muted)}.task-editing{display:block}.task-edit-form{flex-direction:column;gap:12px;display:flex}.task-edit-input{resize:none;width:100%;min-height:64px;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);outline:none;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.task-edit-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.task-edit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-edit-buttons{align-items:center;gap:10px;margin-left:auto;display:flex}.task-edit-buttons .save-button{align-self:center}.task-edit-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-edit-foot .danger-button{width:auto}.empty-state{text-align:center;color:var(--faint);margin:0;padding:30px 10px;font-size:14.5px;line-height:1.5}.settings-form{gap:12px;display:grid}.add-recipient-form{margin-top:12px}.add-recipient-form h3{color:var(--text);margin:0;font-size:14px}.settings-field{gap:6px;display:grid}.settings-field>span{color:var(--muted);font-size:13px;font-weight:600}.settings-field input,.settings-field select,.settings-field textarea{width:100%;min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.settings-field textarea{resize:vertical;min-height:76px;line-height:1.35}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3c6b5224;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}.recipient-edit-hint{color:var(--muted);margin:6px 0 0;font-size:13px}.recipient-list{gap:10px;margin-top:14px;display:grid}.recipient-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:14px;padding:18px;display:grid}.recipient-actions form{min-width:0}.recipient-texts>summary,.recipient-others>summary{cursor:pointer;color:var(--muted);font-size:14px;font-weight:600;list-style:none}.recipient-texts>summary::-webkit-details-marker{display:none}.recipient-others>summary::-webkit-details-marker{display:none}.recipient-texts>summary:before,.recipient-others>summary:before{content:"▸";color:var(--faint);margin-right:6px;transition:transform .15s;display:inline-block}.recipient-texts[open]>summary:before,.recipient-others[open]>summary:before{transform:rotate(90deg)}.recipient-texts[open]>summary{margin-bottom:10px}.recipient-others{margin-top:14px}.recipient-others[open]>summary{margin-bottom:4px}.request-filter-row{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.request-filter-label{color:var(--muted);margin:16px 0 0;font-size:13px}.request-filter{min-height:34px;color:var(--muted);background:var(--surface-muted);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 13px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.request-filter-active{color:var(--accent);background:var(--accent-soft);border-color:#0000}.request-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.request-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:14px;padding:18px;display:grid}.request-list-actions{flex-wrap:wrap;gap:8px;display:flex}.request-list-main{min-width:0}.request-list-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.request-status{color:var(--accent);flex:none}.request-list p{overflow-wrap:anywhere;margin:0 0 8px}.request-list .request-meta{color:var(--faint);margin:0;font-size:13px}.consent-status{gap:10px;display:grid}.invite-link{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);padding:10px 12px;font-size:13px}.add-person-row{margin:4px 0 12px}.person-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.person-head{align-items:center;gap:12px;display:flex}.person-initials{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.person-name{margin:0;font-weight:600}.person-email{color:var(--muted);margin:2px 0 0;font-size:14px}.person-body{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.channel-label{color:var(--muted);margin:0 0 8px;font-size:14px}.channel-pills{border:1px solid var(--line);border-radius:var(--radius-input);display:inline-flex;overflow:hidden}.channel-pills span{color:var(--faint);padding:5px 14px;font-size:13px}.channel-pills span.on{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.channel-note{color:var(--muted);margin:10px 0;font-size:14px;line-height:1.5}.person-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.person-actions form{margin:0}.person-actions a{text-decoration:none}.inline-confirm p{margin:0 0 12px}.do-compose{gap:12px;display:grid}.do-channel{color:var(--muted);margin:0;font-size:13.5px}.do-preview{border:1px solid var(--line);border-radius:var(--radius-input);overflow:hidden}.do-preview-head{background:var(--surface-muted);color:var(--muted);margin:0;padding:9px 13px;font-size:12.5px;font-weight:600}.do-preview-body{color:var(--text);overflow-wrap:anywhere;margin:0;padding:11px 13px;font-size:13.5px;line-height:1.45}.do-preview-subject{font-weight:600}.do-preview-link{color:var(--accent)}.do-expiry{color:var(--faint);margin:0;font-size:12.5px}.do-list{gap:10px;margin-top:4px;display:grid}.do-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.do-head .person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.do-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.do-status-accent{background:var(--accent-soft);color:var(--accent-strong)}.do-status-neutral{background:var(--surface-muted);color:var(--muted)}.do-req-text{color:var(--text);overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;line-height:1.4}.do-req-meta{color:var(--muted);margin:0;font-size:13px}.do-confirm{margin-top:12px}.do-confirm p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.5}.done-list{flex-direction:column;gap:10px;display:flex}.done-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px 16px}.done-head{align-items:flex-start;gap:12px;display:flex}.done-check{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;margin-top:1px;display:grid}.done-check svg{width:13px;height:13px}.done-text{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:16px;line-height:1.4}.done-note{background:var(--surface-muted);color:var(--muted);overflow-wrap:anywhere;border-radius:10px;margin:11px 0 0;padding:10px 12px;font-size:14px;line-height:1.45}.done-meta{color:var(--muted);margin:10px 0 0;font-size:13px}.done-actions{margin-top:8px}.staged-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #c9ddcf;padding:18px}.staged-label{color:var(--muted);margin:0 0 12px;font-size:13px}.staged-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.staged-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.staged-name{margin:0;font-size:15px;font-weight:600}.staged-channel{color:var(--muted);margin:2px 0 0;font-size:13px}.staged-text{color:var(--text);overflow-wrap:anywhere;margin:0 0 16px;font-size:16px;line-height:1.4}.staged-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staged-actions form{margin:0}.nudge{background:var(--surface);border-radius:var(--radius);border:1px solid #c9ddcf;padding:18px}.nudge-label{color:var(--accent-strong);margin:0 0 8px;font-size:13px;font-weight:600}.nudge-text{color:var(--text);margin:0 0 16px;font-size:16px;line-height:1.5}.nudge-text strong{font-weight:600}.nudge-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.danger-zone{border-top:1px solid var(--line);padding-top:24px}.quiet-notice{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--accent-soft);color:var(--text);margin:0;padding:12px 16px;font-size:13.5px;line-height:1.5}.sms-debug-notice{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);word-break:break-word;background:0 0;border-style:dashed;margin-bottom:14px;font-size:12.5px}.sms-debug-notice:before{content:"DEBUG";background:var(--accent-soft);letter-spacing:.06em;border-radius:4px;margin-right:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.auth-grid{gap:14px;margin-top:4px;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:14px;padding:22px;display:grid}.auth-panel h2{margin:0;font-size:17px}.auth-separator{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--line);flex:1;height:1px}.activity-list{flex-direction:column;gap:10px;display:flex}.activity-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px 18px;transition:border-color .15s,box-shadow .15s}.activity-item:hover{box-shadow:var(--shadow)}.activity-item time{font-family:var(--font-mono);color:var(--faint);letter-spacing:-.01em;margin-bottom:4px;font-size:11.5px;display:block}.activity-transcript{color:var(--text);letter-spacing:-.005em;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500}.activity-summary{font-family:var(--font-mono);color:var(--muted);letter-spacing:-.01em;margin:4px 0 0;font-size:12.5px;line-height:1.45}.app-foot{border-top:1px solid var(--line);gap:22px;margin-top:32px;padding-top:20px;display:flex}.app-foot a{color:var(--muted);font-size:13px;text-decoration:none}.app-foot a:hover{color:var(--text)}.done-item{align-items:flex-start;gap:12px;display:flex}.done-item-body{flex:1;min-width:0}.done-note>summary{cursor:pointer;list-style:none}.done-note>summary::-webkit-details-marker{display:none}.done-note>summary:before{content:"▸";color:var(--faint);margin-right:6px;transition:transform .15s;display:inline-block}.done-note[open]>summary:before{transform:rotate(90deg)}.done-note-text{border-left:2px solid var(--line);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding-left:14px;font-size:14px;line-height:1.5}.pager{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pager-link{color:var(--accent);padding:6px 4px;font-size:14px;font-weight:600;text-decoration:none}.pager-link-disabled{color:var(--faint);font-weight:500}.pager-status{font-family:var(--font-mono);color:var(--muted);font-size:12.5px}.tab-bar{border-top:1px solid var(--line);background:#edf3ef;background:color-mix(in oklab, var(--background) 92%, var(--surface));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;display:flex}.tab-link{color:var(--faint);flex:1;justify-content:center;align-items:center;padding:16px 0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.tab-link:hover{color:var(--muted)}.tab-link-active{color:var(--accent);font-weight:600}.tab-link-active:after{content:"";background:var(--accent);border-radius:99px;width:4px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.page-shell.landing{width:min(100%,720px);padding:44px 30px 34px}.landing-header{border:0;margin:0;padding:0}.wordmark{font-family:var(--font-display);color:var(--muted);letter-spacing:-.005em;margin:0 0 26px;font-size:14px;font-weight:700}.landing-headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);white-space:pre-line;margin:0;font-size:42px;font-weight:800;line-height:1.04}.landing-dek{color:var(--muted);letter-spacing:-.005em;text-wrap:pretty;margin:20px 0 26px;font-size:17px;line-height:1.5}.cta-button{border-radius:var(--radius-btn);background:var(--accent);min-height:50px;color:var(--accent-ink);letter-spacing:-.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.cta-button:hover{background:var(--accent-strong)}.landing-section{color:var(--text);border:0;margin:0;padding:26px 0 0;font-size:15.5px;line-height:1.6}.landing-section p{text-wrap:pretty;margin:0}.solution-section h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.25}.solution-section p+p{margin-top:12px}.scene-set{flex-direction:column;gap:16px;padding-top:26px;display:flex}.scene{border-left:2px solid var(--accent);color:var(--text);text-wrap:pretty;margin:0;padding-left:16px;font-size:15px;line-height:1.45}.landing-section .whole-app{letter-spacing:-.01em;color:var(--text);text-wrap:pretty;margin:0 0 24px;font-size:16px;font-weight:700;line-height:1.45}.ask-section{flex-wrap:wrap;align-items:flex-start;gap:26px;padding-top:34px;display:flex}.ask-copy{flex:300px}.ask-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.2}.ask-demo{flex:260px;max-width:320px}.ask-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.ask-kicker{align-items:center;gap:10px;margin:0 0 10px;display:flex}.ask-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.ask-name{font-family:var(--font-display);font-size:16px;font-weight:600}.ask-text{margin:0 0 14px;font-size:16.5px;font-weight:500;line-height:1.4}.ask-pills{flex-wrap:wrap;gap:8px;display:flex}.ask-pill{min-height:40px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.ask-pill-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.ask-caption{color:var(--faint);margin:10px 2px 0;font-size:12.5px;line-height:1.5}.landing-split{display:block}.landing-split .demo{border-top:0;margin-top:30px;padding-top:0}.landing-split+.landing-section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.landing-footer{border:0;flex-direction:column;gap:14px;margin-top:30px;padding:0;display:flex}.footer-usecases,.footer-legal{flex-wrap:wrap;gap:18px;display:flex}.landing-footer .footer-usecases a{color:var(--muted);border-bottom:0;font-size:13px;font-weight:500;text-decoration:none}.landing-footer .footer-usecases a:hover{color:var(--text)}.landing-footer a,.legal-body a{color:var(--accent);border-bottom:1px solid #3c6b5259;border-bottom:1px solid color-mix(in oklab, var(--accent) 35%, transparent);padding-bottom:1px;font-size:13.5px;font-weight:500;text-decoration:none}.demo{--demo-duration:14s;border-top:1px solid var(--line);margin-top:36px;padding-top:32px}.demo-frame{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(100%,360px);box-shadow:var(--shadow-soft);margin:0 auto;padding:18px}.demo-capture{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--background);white-space:nowrap;min-height:50px;padding:13px 14px;position:relative;overflow:hidden}.demo-placeholder,.demo-typed{text-overflow:ellipsis;font-size:15px;position:absolute;top:50%;left:14px;right:14px;overflow:hidden;transform:translateY(-50%)}.demo-placeholder{color:var(--faint);animation:demo-ph var(--demo-duration) infinite}.demo-typed{color:var(--text);clip-path:inset(0 100% 0 0)}.demo-typed-task{animation:demo-type-task var(--demo-duration) infinite}.demo-typed-done{animation:demo-type-done var(--demo-duration) infinite}.demo-list{min-height:78px;margin-top:14px}.demo-list-label{color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.demo-row{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);opacity:0;animation:demo-row var(--demo-duration) infinite;align-items:center;gap:12px;padding:12px 14px;display:flex;transform:translateY(8px)}.demo-check{border:1.8px solid var(--faint);width:22px;height:22px;color:var(--accent-ink);animation:demo-check var(--demo-duration) infinite;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.demo-check svg{opacity:0;width:12px;height:12px;animation:demo-check-mark var(--demo-duration) infinite;transform:scale(.6)}.demo-row-text{color:var(--text);animation:demo-strike var(--demo-duration) infinite;font-size:15px;-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000}.demo-toast-slot{min-height:88px;margin-top:14px}.demo-toast{border-radius:var(--radius-input);background:var(--accent-soft);opacity:0;animation:demo-toast var(--demo-duration) infinite;padding:11px 13px;transform:translateY(8px)}.demo-toast-from{color:var(--accent);margin-bottom:3px;font-size:11.5px;font-weight:700;display:block}.demo-toast-body{color:var(--text);font-size:13px;line-height:1.35;display:block}.demo-toast-detail{border-left:2px solid var(--accent);color:var(--muted);margin-top:6px;padding-left:9px;font-size:12.5px;line-height:1.35;display:block}.demo-caption{text-align:center;color:var(--muted);margin:20px 0 0;font-size:14.5px}@keyframes demo-ph{0%,5%{opacity:1}8%,22%{opacity:0}27%,33%{opacity:1}37%,49%{opacity:0}53%,to{opacity:1}}@keyframes demo-type-task{0%,6%{clip-path:inset(0 100% 0 0)}20%,23%{clip-path:inset(0)}25%,to{clip-path:inset(0 100% 0 0)}}@keyframes demo-type-done{0%,35%{clip-path:inset(0 100% 0 0)}47%,49%{clip-path:inset(0)}51%,to{clip-path:inset(0 100% 0 0)}}@keyframes demo-row{0%,23%{opacity:0;transform:translateY(8px)}28%,96%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes demo-check{0%,50%{border-color:var(--faint);background:0 0}56%,96%{background:var(--accent);border-color:var(--accent)}to{border-color:var(--faint);background:0 0}}@keyframes demo-check-mark{0%,52%{opacity:0;transform:scale(.6)}58%,96%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes demo-strike{0%,54%{color:var(--text);text-decoration-color:#0000}60%,96%{color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}to{color:var(--text);text-decoration-color:#0000}}@keyframes demo-toast{0%,64%{opacity:0;transform:translateY(8px)}70%,96%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.demo-placeholder,.demo-typed,.demo-row,.demo-check,.demo-check svg,.demo-row-text,.demo-toast{animation:none}.demo-typed{clip-path:inset(0 100% 0 0)}.demo-placeholder{opacity:1}.demo-row{opacity:1;transform:none}.demo-check{background:var(--accent);border-color:var(--accent)}.demo-check svg{opacity:1;transform:none}.demo-row-text{color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.demo-toast{opacity:1;transform:none}}.page-shell.legal{width:min(100%,640px)}.legal-body{color:var(--text);padding-top:4px;font-size:15px;line-height:1.6}.legal-body p{margin:0 0 14px}.legal-body h2{font-family:var(--font-body);margin:24px 0 8px;font-size:16px;font-weight:700}.legal-body ul{margin:0 0 14px;padding-left:20px}.legal-body li{margin-bottom:6px}.legal-body a{font-size:inherit}.inline-form{margin:0;display:inline}.inline-form button{margin-top:8px}.page-shell.recipient-page{width:min(100%,480px)}.recipient-page .wordmark{margin:0 0 16px;display:block}.recipient-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;margin-bottom:12px;padding:20px;display:grid}.recipient-kicker{align-items:center;gap:12px;display:flex}.recipient-kicker h1,.recipient-plain-heading{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.recipient-ask{overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:500;line-height:1.4}.recipient-lead{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.recipient-actions{gap:14px;display:grid}.recipient-hint{color:var(--muted);margin:-6px 0 0;font-size:13px}.recipient-already{border-top:1px solid var(--line);padding-top:14px}.recipient-already-label{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.recipient-already-form{gap:10px;display:grid}.recipient-note{width:100%;min-height:52px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);resize:vertical;padding:12px 14px;font-size:15px}.recipient-status{align-items:center;gap:12px;display:flex}.recipient-status p{margin:0;font-size:15.5px;line-height:1.45}.recipient-block{text-align:center;margin:0 0 20px}.recipient-block-link{min-height:0;color:var(--faint);background:0 0;border:0;border-radius:0;padding:4px 2px;font-size:13px;font-weight:500;text-decoration:underline}.recipient-block-link:hover{color:var(--text);background:0 0}.do-pitch{background:var(--surface);border-radius:var(--radius);border:1px solid #c9ddcf;padding:16px 18px}.do-pitch-line{color:var(--accent-strong);margin:0 0 6px;font-size:15px;font-weight:600}.do-pitch-text{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.55}.do-pitch-link{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,.tab-link:focus-visible,.nav-top-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:760px){.app-shell .page-shell{padding:46px 52px 44px}.page-inner{max-width:720px;margin:0 auto}.app-header{margin-bottom:34px}.app-header-row{align-items:center}.nav-top{display:flex}.tab-bar{display:none}.list-narrow{max-width:720px}.page-shell.landing{width:min(100%,1100px);padding:60px 52px 52px}.landing-headline{font-size:52px}.landing-split{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.landing-split .demo{margin-top:0}.landing-split .demo-frame{width:100%;max-width:420px}.landing-section,.landing-footer{max-width:680px}.landing-split+.landing-section{margin-top:46px;padding-top:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.task-search{margin-bottom:10px}.task-search-input{width:100%;min-height:44px;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);outline:none;padding:10px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.task-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3c6b5224;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}.task-search-hint{color:var(--faint);margin:0 0 12px;font-size:13px}.recipient-toggles{border:none;flex-direction:column;gap:6px;margin:0 0 12px;padding:0;display:flex}.recipient-toggles legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px}.recipient-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.recipient-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}
