:root{--ink: #0e1116;--ink-soft: #2d3239;--ink-display: #2a1a14;--paper: #f6f4ee;--paper-raised: #fffaf0;--paper-sunken: #efebe1;--muted: #6b7280;--line: #e5e7eb;--accent: #b23a2b;--error: #b91c1c;--info: #1e40af;--accent-live: #2563EB;--text-display: 2.5rem;--text-h1: 1.75rem;--text-h2: 1.25rem;--text-body: 1rem;--text-small: .875rem;--text-mono: .8125rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-base: 1.55;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(14, 17, 22, .04), 0 2px 6px rgba(14, 17, 22, .04);--shadow-2: 0 4px 12px rgba(14, 17, 22, .08), 0 12px 32px rgba(14, 17, 22, .06);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--tap-target: 44px;--header-h-mobile: 56px;--header-h-desktop: 64px;--bottom-tab-h: 64px;--sheet-handle-h: 36px;--sheet-radius: 16px;--sheet-max-h: 90dvh;--space-row-y: var(--s-2);--space-row-x: var(--s-3);--space-page-x: var(--s-4);--space-section-y: var(--s-6);--text-mobile-body: 1rem;--text-mobile-label: .875rem;--text-mobile-meta: .8125rem}*{box-sizing:border-box}body{margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;background:var(--paper);color:var(--ink);line-height:1.5}h1,h2,h3{color:var(--ink-display)}button{cursor:pointer;font:inherit;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:.5rem 1rem;border-radius:4px;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform 80ms var(--ease-out)}button.primary{background:var(--ink);color:var(--paper)}button.danger{background:var(--accent);color:var(--paper);border-color:var(--accent)}button.link{background:none;border:none;padding:0;text-decoration:underline;color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed}button:active:not(:disabled):not(.link){transform:translateY(1px)}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}html,body{overflow-x:clip}img,svg,video{max-width:100%;height:auto}.app{max-width:720px;margin:0 auto;padding:1.5rem}.page-shell{min-height:100vh;display:flex;flex-direction:column;margin:0 auto}.page-shell-app{max-width:720px;padding:1.5rem}.page-shell-app-wide{max-width:1100px;padding:1.5rem clamp(1rem,4vw,2.5rem)}.page-shell-public{max-width:1320px;padding:0 clamp(1rem,4vw,3rem)}.page-main,.main{flex:1 0 auto}.app-footer{flex-shrink:0}.header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line)}.header h1{font-size:1.4rem;margin:0;font-weight:600}.header-right{display:flex;gap:1rem;align-items:center;font-size:.875rem}.user-email{color:var(--muted)}.wordmark{display:inline-flex;align-items:center;gap:.5rem;line-height:1}.wordmark-mark{display:block;flex-shrink:0}.wordmark-text{letter-spacing:-.01em}.lang-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:4px;overflow:hidden;height:28px}.lang-toggle-btn{display:inline-flex;align-items:center;background:#fff;border:none;border-radius:0;padding:0 .5rem;font:inherit;font-size:.75rem;letter-spacing:.05em;font-weight:500;color:var(--muted);cursor:pointer}.lang-toggle-btn+.lang-toggle-btn{border-left:1px solid var(--line)}.lang-toggle-btn:hover{color:var(--ink)}.lang-toggle-active{background:var(--ink);color:var(--paper)}.lang-toggle-active:hover{color:var(--paper)}.lang-toggle-locked .lang-toggle-btn{cursor:default;pointer-events:none}.main,.page-main{padding:2rem 0}.splash{min-height:70vh;padding:4rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center}.splash-mark{color:var(--ink)}.splash-text{margin:0}.muted{color:var(--muted)}.error{color:var(--error)}.info{color:var(--info)}.brand-wave-wordmark{display:inline-flex;flex-direction:column;align-items:center;gap:clamp(.5rem,2vw,1rem);color:inherit}.brand-wave-wordmark-text{font-size:clamp(.75rem,1.5vw,.95rem);font-weight:600;letter-spacing:.38em;text-transform:uppercase;opacity:0;transform:translateY(8px);padding-left:.38em}.route-error-boundary{min-height:70vh;padding:4rem 1rem;display:flex;align-items:center;justify-content:center}.route-error-boundary-inner{max-width:32rem;text-align:center;display:flex;flex-direction:column;gap:1rem}.route-error-boundary-inner h2{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0}.route-error-boundary-inner p{margin:0;line-height:var(--leading-base, 1.5)}.route-error-boundary-actions{display:flex;justify-content:center;gap:var(--s-3);margin-top:var(--s-3)}.login-form{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-5)}.login-field{display:flex;flex-direction:column;gap:var(--s-1)}.login-label{font-size:var(--text-small);font-weight:500;color:var(--ink)}.login-form input{padding:.75rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%}.login-form input:focus{outline:2px solid var(--ink);outline-offset:-1px}.login-form input:disabled{opacity:.6;cursor:not-allowed}.login-password-row{position:relative;display:flex;align-items:stretch}.login-password-row input{padding-right:3.75rem}.login-password-toggle{position:absolute;top:50%;right:var(--s-2);transform:translateY(-50%);font-size:var(--text-mono);padding:var(--s-1) var(--s-2);background:transparent}.login-message{margin:var(--s-1) 0 0;font-size:var(--text-small)}.login-flip{font-size:var(--text-small);margin-top:var(--s-4);text-align:center}.login-flip .link{font-size:inherit}.status-pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);margin:var(--s-2) 0 0;font-size:var(--text-small);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper-raised)}.status-pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-pill-info{color:var(--ink)}.status-pill-info .status-pill-dot{background:var(--accent-live)}.status-pill-warn{color:var(--ink);border-color:#d99a2066;background:#d99a200f}.status-pill-warn .status-pill-dot{background:#d99a20}.status-pill-error{color:var(--ink);border-color:#b23a2b66;background:#b23a2b0f}.status-pill-error .status-pill-dot{background:var(--accent)}.status-pill-dot-pulse{animation:status-pill-pulse 1.4s ease-in-out infinite}@keyframes status-pill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@media (prefers-reduced-motion: reduce){.status-pill-dot-pulse{animation:none}}.landing{min-height:100vh;background:var(--paper);color:var(--ink);position:relative}.marketing-nav{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),backdrop-filter var(--motion-fast) var(--ease-out)}.marketing-nav-scrolled{background:color-mix(in srgb,var(--paper) 88%,transparent);border-bottom-color:color-mix(in srgb,var(--ink) 8%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}.marketing-nav-inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:var(--s-4)}@media (min-width: 900px){.marketing-nav-inner{padding:.875rem 3rem}}.marketing-nav-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink);font-weight:600;font-size:1.0625rem;letter-spacing:-.01em;margin-right:auto}.marketing-nav-brand img{display:block}.marketing-nav-center{display:none;list-style:none;padding:0;margin:0;gap:var(--s-4);align-items:center}@media (min-width: 760px){.marketing-nav-center{display:flex}}.marketing-nav-link{background:none;border:0;padding:.375rem .25rem;font:inherit;color:color-mix(in srgb,var(--ink) 75%,transparent);font-size:.9375rem;cursor:pointer;border-radius:4px;transition:color var(--motion-fast) var(--ease-out)}.marketing-nav-link:hover,.marketing-nav-link:focus-visible{color:var(--ink)}.marketing-nav-right{display:inline-flex;align-items:center;gap:var(--s-3)}.marketing-nav-right .btn--sm{min-height:32px}.marketing-nav-right .lang-toggle{height:32px}.landing-grid{display:grid;grid-template-columns:1fr;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem;gap:2.5rem}@media (min-width: 720px){.landing-grid{grid-template-columns:1.4fr 1fr;gap:3rem;padding:2.5rem 2rem 3.5rem;align-items:center}}@media (min-width: 900px){.landing-grid{gap:5rem;padding:3rem 3rem 4rem}}.landing-hero{padding:0}.landing-hero-mark{color:var(--ink);margin:0 0 var(--s-3)}@media (max-width: 480px){.landing-hero-mark{max-width:220px;margin:0 auto var(--s-3)}.landing-hero-mark svg{max-width:100%!important}}.landing-wordmark{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .625rem;text-transform:lowercase}.landing-subtitle{color:var(--muted);font-size:.9375rem;font-style:italic;margin:0 0 2.5rem}.landing-headline{font-size:clamp(1.875rem,.75rem + 5vw,2.25rem);line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0 0 1.5rem;color:var(--accent)}@media (min-width: 900px){.landing-headline{font-size:3.25rem}}.landing-headline span{display:block}.landing-headline span+span{color:var(--accent)}.landing-body{font-size:1.0625rem;line-height:1.55;color:var(--ink);margin:0 0 2rem;max-width:38ch}.landing-features{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem}.landing-features li{position:relative;padding-left:1.25rem}.landing-features li:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;background:var(--accent);border-radius:50%}.landing-section-heading{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;text-align:center;margin:0 auto var(--s-5);max-width:600px;line-height:var(--leading-tight)}@media (min-width: 720px){.landing-section-heading{font-size:2rem}}.landing-how{max-width:1200px;margin:0 auto;padding:var(--s-7) var(--s-5)}.landing-how-steps{list-style:none;padding:0;margin:0;counter-reset:how;display:grid;grid-template-columns:1fr;gap:var(--s-5)}@media (min-width: 720px){.landing-how-steps{grid-template-columns:repeat(3,1fr);gap:var(--s-6)}}.landing-how-step{position:relative;padding-top:var(--s-5)}.landing-how-number{position:absolute;top:0;left:0;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:600;font-size:var(--text-body);display:inline-flex;align-items:center;justify-content:center}.landing-how-step-title{margin:var(--s-4) 0 var(--s-2);font-size:var(--text-h2);font-weight:600;letter-spacing:-.01em}.landing-how-step-body{margin:0;line-height:var(--leading-base);color:var(--ink)}.landing-uses{max-width:1200px;margin:0 auto;padding:var(--s-7) var(--s-5)}.landing-uses-tabs{margin-top:var(--s-5)}.landing-uses-tablist{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0;margin:0 0 var(--s-4);border-bottom:1px solid var(--line);padding-bottom:var(--s-3)}.landing-uses-tab{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;font:inherit;font-size:.9375rem;font-weight:500;color:color-mix(in srgb,var(--ink) 75%,transparent);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.landing-uses-tab svg{flex-shrink:0}.landing-uses-tab:hover,.landing-uses-tab:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.landing-uses-tab-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.landing-uses-tab-active:hover,.landing-uses-tab-active:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}.landing-uses-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--s-5);animation:landing-uses-fade-in var(--motion-base) var(--ease-out)}.landing-uses-panel-body{font-size:1rem;line-height:var(--leading-base);margin:0 0 var(--s-4);color:var(--ink)}.landing-uses-example{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line);font-style:italic}@keyframes landing-uses-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.about-page{max-width:760px;margin:0 auto;padding:var(--s-2) var(--s-5) var(--s-7)}.about-back{display:inline-block;font-size:var(--text-small);margin-bottom:var(--s-5)}.about-header{margin-bottom:var(--s-6);text-align:center}.about-hero-mark{color:var(--ink);display:flex;justify-content:center;margin:var(--s-4) 0 var(--s-5)}.about-title{font-size:clamp(1.875rem,.75rem + 5vw,2.25rem);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--s-3);line-height:var(--leading-tight)}@media (min-width: 720px){.about-title{font-size:2.75rem}}.about-lede{font-size:1.125rem;line-height:var(--leading-base);color:var(--ink-soft);margin:0}.about-section{margin:var(--s-6) 0}.about-section-heading{font-size:var(--text-h2);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--s-3)}.about-section p{margin:0 0 var(--s-3);line-height:var(--leading-base);color:var(--ink)}.about-section p:last-child{margin-bottom:0}.about-list{list-style:disc;padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.about-list li{line-height:var(--leading-base)}.landing-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}@media (max-width: 480px){.landing-hero-ctas{flex-direction:column;align-items:stretch}.landing-hero-ctas .btn{width:100%}}.landing-hero-trust{margin:var(--s-3) 0 0;letter-spacing:.01em}.landing-strap{font-size:1.0625rem;margin:0 0 var(--s-4)}.landing-problem-solution,.landing-benefits,.landing-bilingual,.landing-bilingual-viz,.landing-public,.landing-access,.landing-time,.landing-closing,.landing-compare{max-width:1200px;margin:0 auto;padding:var(--s-7) var(--s-5);scroll-margin-top:5rem}.landing-bilingual-viz-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4);margin:var(--s-5) 0 var(--s-4)}@media (min-width: 760px){.landing-bilingual-viz-grid{grid-template-columns:1fr 1fr;gap:var(--s-5)}}.landing-bilingual-viz-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.landing-bilingual-viz-card-en{border-left:3px solid var(--ink)}.landing-bilingual-viz-card-cy{border-left:3px solid var(--accent)}.landing-bilingual-viz-card-head{display:flex;align-items:center;gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.landing-bilingual-viz-langbadge{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:1.5rem;padding:0 .5rem;border-radius:4px;background:var(--ink);color:var(--paper);font-size:.75rem;font-weight:700;letter-spacing:.05em}.landing-bilingual-viz-card-cy .landing-bilingual-viz-langbadge{background:var(--accent)}.landing-bilingual-viz-langname{font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.landing-bilingual-viz-block{display:flex;flex-direction:column;gap:var(--s-1)}.landing-bilingual-viz-blocklabel{text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.landing-bilingual-viz-transcript,.landing-bilingual-viz-summary{margin:0;font-size:.9375rem;line-height:var(--leading-base);color:var(--ink)}.landing-bilingual-viz-actions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-1);font-size:.9375rem;line-height:var(--leading-base)}.landing-bilingual-viz-actions li{display:flex;align-items:flex-start;gap:.5rem}.landing-bilingual-viz-check{color:var(--accent);font-weight:700;flex-shrink:0}.landing-bilingual-viz-note{margin:var(--s-3) 0 0;text-align:center;font-style:italic}.landing-ps-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5)}@media (min-width: 760px){.landing-ps-grid{grid-template-columns:1fr 1fr;gap:var(--s-6)}}.landing-ps-col{padding:var(--s-5);border-radius:var(--radius-md);border:1px solid var(--line)}.landing-ps-problem{background:var(--paper)}.landing-ps-solution{background:var(--paper-raised);border-color:color-mix(in srgb,var(--ink) 14%,transparent)}.landing-ps-heading{font-size:1.375rem;font-weight:600;letter-spacing:-.01em;margin:0 0 var(--s-3)}.landing-ps-body{font-size:1rem;line-height:var(--leading-base);margin:0 0 var(--s-4);color:var(--ink)}.landing-ps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.landing-ps-list li{position:relative;padding-left:1.5rem;line-height:var(--leading-base)}.landing-ps-problem .landing-ps-list li:before{content:"–";position:absolute;left:0;color:color-mix(in srgb,var(--ink) 50%,transparent);font-weight:700}.landing-ps-solution .landing-ps-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.landing-compare-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4);margin:var(--s-5) 0}@media (min-width: 900px){.landing-compare-grid{grid-template-columns:repeat(3,1fr);gap:var(--s-4)}}.landing-compare-col{padding:var(--s-5);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper-raised);display:flex;flex-direction:column}.landing-compare-good{border-color:var(--ink);border-width:1px;position:relative}.landing-compare-good:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--ink);border-radius:var(--radius-md) var(--radius-md) 0 0}.landing-compare-col-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);margin-bottom:var(--s-3)}.landing-compare-bad .landing-compare-col-icon{color:color-mix(in srgb,var(--ink) 50%,transparent)}.landing-compare-mid .landing-compare-col-icon{color:color-mix(in srgb,var(--ink) 75%,transparent)}.landing-compare-good .landing-compare-col-icon{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.landing-compare-col-heading{font-size:1.0625rem;font-weight:600;margin:0 0 var(--s-3);letter-spacing:-.01em}.landing-compare-bad .landing-compare-col-heading{color:color-mix(in srgb,var(--ink) 60%,transparent)}.landing-compare-mid .landing-compare-col-heading{color:color-mix(in srgb,var(--ink) 80%,transparent)}.landing-compare-good .landing-compare-col-heading{color:var(--ink)}.landing-compare-col-foot{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line)}.landing-section-lede{font-size:1.0625rem;line-height:var(--leading-base);margin:0 0 var(--s-4);max-width:720px;color:var(--ink)}.landing-section-tagline{font-size:1.0625rem;font-weight:600;margin:var(--s-4) 0 0}.landing-bullets{list-style:none;padding:0;margin:0 0 var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);max-width:720px}.landing-bullets li{position:relative;padding-left:1.375rem;line-height:var(--leading-base)}.landing-bullets li:before{content:"";position:absolute;left:.375rem;top:.65em;width:6px;height:6px;background:var(--accent);border-radius:50%}.landing-benefits-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media (min-width: 720px){.landing-benefits-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-5)}}@media (min-width: 1280px){.landing-benefits-grid{grid-template-columns:repeat(4,1fr)}}.landing-benefit{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.landing-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);margin-bottom:var(--s-2)}.landing-benefit h3{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.landing-benefit p{margin:0;font-size:var(--text-small);line-height:var(--leading-base);color:var(--ink-soft)}.landing-callout{margin-top:var(--s-5);padding:var(--s-5);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper-raised);border-radius:0 var(--radius-md) var(--radius-md) 0}.landing-callout-heading{margin:0 0 var(--s-3);font-size:1.25rem;font-weight:600}.landing-callout p{margin:0 0 var(--s-3)}.landing-closing{text-align:center;background:var(--paper-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-closing-heading{font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:var(--leading-tight);margin:0 auto var(--s-4);max-width:640px}@media (min-width: 720px){.landing-closing-heading{font-size:2.5rem}}.landing-closing-strap{font-size:1.25rem;margin:var(--s-4) 0}.landing-closing .landing-hero-ctas{justify-content:center}.landing-tagline{text-align:center;margin:0 1.5rem;padding:1.5rem 0 1rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}@media (min-width: 900px){.landing-tagline{margin:0 3rem}}.landing-sticky-cta{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:60;background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:.875rem 1.5rem;font:inherit;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 6px 24px -8px #0e111673,0 2px 6px -2px #0e111633;opacity:0;transform:translateY(120%);pointer-events:none;transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.landing-sticky-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.landing-sticky-cta:hover{background:color-mix(in srgb,var(--ink) 92%,var(--accent))}.landing-sticky-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.landing-sticky-cta{transform:none;transition:opacity var(--motion-fast) var(--ease-out)}.landing-sticky-cta.is-visible{transform:none}}.landing-trust{max-width:1200px;margin:var(--s-6) auto 0;padding:var(--s-3) var(--s-4);border-left:1px solid var(--accent);font-size:.9375rem;line-height:var(--leading-base);color:var(--ink);background:#b23a2b08;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.landing-trust-link{font-size:inherit;white-space:nowrap}.scroll-reveal{opacity:0;transform:translateY(12px);transition:opacity var(--motion-slow, .4s) var(--ease-out),transform var(--motion-slow, .4s) var(--ease-out)}.scroll-reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.landing-auth{background:#fff;border:1px solid var(--line);border-radius:6px;padding:1.75rem}@media (min-width: 900px){.landing-auth{padding:2.25rem}}.landing-auth-heading{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.landing-auth-sub{color:var(--muted);font-size:.875rem;margin:0 0 .5rem}.landing-auth .login-form button.primary{padding:.75rem}.landing-waitlist{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.landing-waitlist-divider{margin:0 0 var(--s-3);text-align:center}.landing-waitlist-divider span{font-size:var(--text-mono);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.waitlist-form{display:flex;flex-direction:column;gap:var(--s-3)}.waitlist-intro{margin:0;line-height:1.5}.waitlist-field{display:block}.waitlist-row{display:flex;gap:var(--s-2)}.waitlist-row input{flex:1;padding:.625rem var(--s-3);font:inherit;font-size:var(--text-small);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-width:0}.waitlist-row input:focus{outline:2px solid var(--ink);outline-offset:-1px}.waitlist-error{margin:0}.waitlist-done{padding:var(--s-3) var(--s-4);background:var(--paper-sunken);border-radius:var(--radius-md);border:1px solid var(--line)}.waitlist-done-title{margin:0 0 var(--s-1);font-weight:600;font-size:var(--text-small)}.waitlist-done-body{margin:0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-header h2{margin:0;font-size:1.25rem;font-weight:600}.search{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.search-input{flex:1;font:inherit;padding:.5rem .75rem;border:1px solid var(--line);border-radius:4px;background:#fff}.search-input:focus{outline:2px solid var(--ink);outline-offset:-1px}.search-status{font-size:.875rem;white-space:nowrap}.empty{padding:3rem 0;text-align:center}.note-view-skeleton-title{display:block;margin:var(--s-4) 0 var(--s-5)}.note-list{list-style:none;padding:0;margin:0}.note-list li{border-bottom:1px solid var(--line)}.note-row{width:100%;text-align:left;border:none;background:none;padding:1rem 0;display:flex;align-items:center;gap:1rem;border-radius:0;transition:background var(--motion-fast) var(--ease-out)}.note-row:hover{background:#00000006}.note-row-skeleton{pointer-events:none}.note-row-skeleton:hover{background:transparent}.note-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;background:#00000006}.note-row:active{transform:none}.note-row-main{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.note-title{font-weight:600;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width: 480px){.note-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere;line-height:1.35}}.note-meta{font-size:.875rem;color:var(--muted)}.note-snippet{font-size:.8125rem;margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-style:italic;line-height:1.45}.search-mark{background:#b23a2b2e;color:inherit;padding:0 .0625rem;border-radius:2px}.note-recording{display:inline-flex;align-items:center;flex-shrink:0}.note-recording-dot{display:inline-block;width:8px;height:8px;background:var(--accent-live);border-radius:50%;animation:recording-pulse 1.4s ease-in-out infinite}@keyframes recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.note-row-badges{display:inline-flex;align-items:center;gap:.625rem;flex-shrink:0;color:var(--muted)}.note-badge-icon{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;line-height:1;color:var(--muted);transition:color var(--motion-fast) var(--ease-out)}.note-row:hover .note-badge-icon{color:var(--ink)}.note-badge-icon svg{display:block}.note-badge-count{font-variant-numeric:tabular-nums}.note-badge-summary{color:var(--ink)}.note-badge-todos,.note-row:hover .note-badge-todos{color:var(--accent)}.note-row-chevron{display:none;flex-shrink:0;font-size:1.5rem;line-height:1;color:color-mix(in srgb,var(--ink) 35%,transparent);margin-left:var(--s-2)}@media (max-width: 720px){.note-row{min-height:64px;padding:var(--s-3) 0}.note-row-chevron{display:inline-flex;align-items:center}}.dashboard-search-sticky{position:sticky;top:var(--header-h-mobile);z-index:40;margin-left:calc(var(--space-page-x) * -1);margin-right:calc(var(--space-page-x) * -1);padding:var(--s-2) var(--space-page-x);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}@media (min-width: 720px){.dashboard-search-sticky{top:var(--header-h-desktop)}}.dashboard-bottom-tab{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:var(--s-3) var(--space-page-x);padding-bottom:max(var(--s-3),env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-top:1px solid var(--line)}.dashboard-bottom-tab-cta{display:block;width:100%;min-height:var(--tap-target);padding:0 var(--s-4);border:0;border-radius:var(--radius-md);background:var(--ink);color:var(--paper);font:inherit;font-size:var(--text-mobile-body);font-weight:600;cursor:pointer}.dashboard-bottom-tab-cta:active{transform:translateY(1px)}@media (max-width: 720px){.dashboard-bottom-tab{display:block}.dashboard{padding-bottom:calc(var(--bottom-tab-h) + env(safe-area-inset-bottom,0px))}.dashboard-new-note-desktop{display:none}}.recorder-controls{display:flex;gap:.75rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line);position:relative}.recorder-options{position:relative;margin-left:auto}.recorder-options-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font:inherit;font-size:1rem;cursor:pointer;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.recorder-options-trigger:hover:not(:disabled),.recorder-options-trigger[aria-expanded=true]{color:var(--ink);border-color:var(--ink);background:#0e11160a}.recorder-options-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.recorder-options-popover{position:absolute;top:calc(100% + var(--s-1));right:0;min-width:280px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--s-3) var(--s-4) var(--s-4);z-index:50;animation:recorder-options-in var(--motion-fast) var(--ease-out)}@keyframes recorder-options-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.recorder-options-heading{margin:0 0 var(--s-3);font-size:var(--text-mono);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.recorder-options-row{display:flex;flex-direction:column;gap:var(--s-1);margin-bottom:var(--s-3)}.recorder-options-label{font-size:var(--text-small);font-weight:500;color:var(--ink)}.recorder-options-row select{font:inherit;font-size:var(--text-small);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.recorder-options-foot{margin:0;padding-top:var(--s-2);border-top:1px solid var(--line)}@media (prefers-reduced-motion: reduce){.recorder-options-popover{animation:none}.recorder-options-trigger{transition:none}}.recorder-controls select{font:inherit;padding:.5rem;border:1px solid var(--line);border-radius:4px;background:#fff}.recorder-controls button.primary{padding:.625rem 1.5rem;font-size:1rem;font-weight:500;letter-spacing:.01em;background:var(--accent);color:var(--paper);border-color:var(--accent);border-radius:999px;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.recorder-controls button.primary:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.recorder-controls button.primary:active:not(:disabled){transform:scale(.97)}.recorder-controls button.danger{padding:.625rem 1.5rem;font-size:1rem;font-weight:500;border-radius:999px}.recorder-hint{margin:1.5rem 0 0;padding:1.25rem;border:1px dashed var(--line);border-radius:8px;max-width:38em}.recorder-hint-title{margin:0 0 .375rem;font-weight:600;font-size:1rem;color:var(--ink)}.recorder-hint-body{margin:0 0 .25rem;line-height:1.5}.recorder-hint-body.small{margin-top:.625rem;font-size:.8125rem}.glossary-count{font-size:.8125rem;margin:.5rem 0 0;letter-spacing:.01em}.advanced-controls{margin-top:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.advanced-controls summary{cursor:pointer;font-size:.8125rem;color:var(--muted);-webkit-user-select:none;user-select:none;padding:.25rem 0}.advanced-controls summary:hover{color:var(--ink)}.advanced-row{display:flex;gap:.75rem;align-items:center;margin-top:.75rem;font-size:.875rem}.advanced-label{color:var(--muted);white-space:nowrap}.advanced-controls select{flex:1;font:inherit;padding:.5rem;border:1px solid var(--line);border-radius:4px;background:#fff}.transcript{margin-top:1.5rem;min-height:200px}.transcript p{margin:0 0 .75rem;line-height:1.6}.transcript .partial{color:var(--muted);font-style:italic}.timeline-flow{padding:0}.timeline-paragraph{margin:0 0 1rem;line-height:1.65}.timeline-seg-inline-active .timeline-seg-text-inline{background:#b23a2b14}.timeline-seg-time-inline{font-size:.6875rem;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:3px;padding:.0625rem .3125rem;cursor:pointer;margin-right:.4375rem;vertical-align:baseline;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.timeline-seg-time-inline:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.timeline-seg-time-inline:disabled{opacity:.4;cursor:not-allowed}.timeline-seg-text-editable{cursor:text;border-radius:3px;padding:.0625rem .1875rem;margin:0 -.1875rem;outline:none;transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.timeline-seg-text-editable:hover{background:#b23a2b0a}.timeline-seg-text-editable:focus{background:#fff;box-shadow:inset 0 0 0 1px var(--accent)}.transcript-toolbar{display:flex;justify-content:flex-end;margin:0 0 .75rem}.transcript-translation-toggle{font-size:.8125rem;color:var(--muted)}.transcript-translation-toggle:hover{color:var(--ink)}.transcript-paragraph{margin:0 0 1.25rem;max-width:65ch}.transcript-source-paragraph{margin:0;line-height:1.65}.transcript-translation-paragraph{margin:.25rem 0 0;padding-left:.75rem;border-left:2px solid var(--line);color:var(--muted);font-style:italic;font-size:.9375rem;line-height:1.55}.transcript-source-editable{cursor:text;border-radius:4px;padding:.25rem .5rem;margin:0 -.5rem;outline:none;transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.transcript-source-editable:hover{background:#b23a2b0a}.transcript-source-editable:focus{background:#fff;box-shadow:inset 0 0 0 1px var(--accent)}.transcript-source-cleaned,.timeline-seg-text-inline.transcript-source-cleaned{animation:cleanfix-glow 3.6s ease-out;border-radius:3px}@keyframes cleanfix-glow{0%{background:#b23a2b38;box-shadow:0 0 0 4px #b23a2b14}20%{background:#b23a2b2e;box-shadow:0 0 0 4px #b23a2b0f}to{background:transparent;box-shadow:0 0 0 4px transparent}}@media (prefers-reduced-motion: reduce){.transcript-source-cleaned,.timeline-seg-text-inline.transcript-source-cleaned{animation:none;background:#b23a2b14}}.cite-flash{animation:cite-flash 2s ease-out;border-radius:3px}@keyframes cite-flash{0%{background:#d99a2052;box-shadow:0 0 0 4px #d99a201f}30%{background:#d99a2038;box-shadow:0 0 0 4px #d99a2014}to{background:transparent;box-shadow:0 0 0 4px transparent}}@media (prefers-reduced-motion: reduce){.cite-flash{animation:none;background:#d99a201f}}.cite-link{font-size:.75rem;color:var(--muted)}.cite-link:hover{color:var(--ink);text-decoration:underline}.ai-item-foot{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.25rem}.todo-cite{margin-left:auto}.transcript-saved{display:inline-block;font-size:.75rem;color:var(--accent);margin-left:.5rem;letter-spacing:.04em;opacity:0;animation:saved-fade 1.5s ease}.transcript-saving{font-size:.75rem;margin-left:.5rem}@keyframes saved-fade{0%{opacity:0;transform:translateY(-2px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.transcript-translation{margin:.125rem 0 0;padding-left:.75rem;border-left:2px solid var(--line);font-size:.9375rem;color:var(--muted);font-style:italic;line-height:1.5}.timeline-panel{padding:.5rem 0}.timeline-audio{width:100%;margin-bottom:1rem;height:40px;background:var(--paper);border:1px solid var(--line);border-radius:999px;accent-color:var(--accent);color-scheme:light}.timeline-audio::-webkit-media-controls-panel{background:var(--paper)}.timeline-audio::-webkit-media-controls-current-time-display,.timeline-audio::-webkit-media-controls-time-remaining-display{font-family:ui-monospace,Consolas,monospace;color:var(--ink)}.timeline-canvas-wrap{position:relative;border:1px solid var(--line);border-radius:4px;background:#fff;margin-bottom:1rem;overflow:hidden}.timeline-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;pointer-events:none}.timeline-wave,.timeline-overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.timeline-overlay{cursor:crosshair}.timeline-segments{list-style:none;padding:0;margin:0}.timeline-segments li{border-bottom:1px solid var(--line)}.timeline-segments li:last-child{border-bottom:none}.timeline-segment{display:flex;gap:.75rem;align-items:baseline;width:100%;text-align:left;background:none;border:none;border-radius:0;padding:.5rem .5rem .5rem .75rem;border-left:3px solid transparent;cursor:pointer;font:inherit;line-height:1.5;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.timeline-segment:hover{background:#00000008}.timeline-segment-active{background:#b23a2b0f;border-left-color:var(--accent);font-weight:500}.timeline-segment-unpositioned{opacity:.5;cursor:not-allowed}.timeline-segment-time{color:var(--muted);font-family:ui-monospace,Consolas,monospace;font-size:.8125rem;flex-shrink:0;min-width:3.25em}.timeline-segment-text{flex:1}.audio-backup{margin:1.5rem 0;padding:1rem;border:1px solid var(--line);border-radius:4px;background:#fff}.audio-backup audio{width:100%;margin:.5rem 0}.audio-backup p{margin:0 0 .25rem;font-size:.875rem}.note-view{padding:1rem 0}.note-view-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.note-view-actions{display:flex;align-items:center;gap:.5rem}.danger-link{background:none;border:none;padding:.4rem .5rem;font:inherit;font-size:.875rem;color:var(--accent);cursor:pointer;border-radius:4px}.danger-link:hover{background:#b23a2b0f}.danger-link:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e111673;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:modal-fade var(--motion-fast) var(--ease-out)}.modal-dialog{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1.5rem;max-width:480px;width:100%;box-shadow:0 20px 50px #0000002e;outline:none;animation:modal-slide var(--motion-base) var(--ease-spring)}.modal-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.modal-body{margin:0 0 1.25rem;color:var(--ink);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-slide{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.download-menu{position:relative}.download-menu summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:4px;background:#fff;list-style:none}.download-menu summary::-webkit-details-marker{display:none}.download-menu summary:hover{border-color:var(--ink)}.download-menu[open] summary{border-color:var(--ink)}.download-menu-items{position:absolute;right:0;top:calc(100% + 4px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:4px;min-width:220px;z-index:10;box-shadow:0 4px 12px #0000000f}.download-menu-items button{text-align:left;border:none;border-radius:0;background:none;padding:.625rem .875rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9375rem}.download-menu-items button:hover{background:#0000000a}.download-menu-items .small{font-size:.8125rem}.note-title-input{width:100%;font:inherit;font-size:1.25rem;font-weight:600;border:none;background:none;padding:1rem 0;margin:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.note-title-input:focus{outline:none;border-bottom-color:var(--ink)}@media (max-width: 480px){.note-title-input{font-size:1.0625rem;padding:.75rem 0}}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin:1.25rem 0 0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{background:none;border:none;padding:.625rem .875rem;font:inherit;font-size:.9375rem;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;margin-bottom:-1px;scroll-snap-align:center;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap-target);transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.tab:hover{color:var(--ink)}.tab-active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.tab-count{display:inline-block;margin-left:.375rem;padding:0 .375rem;font-size:.6875rem;line-height:1.4;color:var(--accent);background:#b23a2b1a;border-radius:999px;font-variant-numeric:tabular-nums;font-weight:600;vertical-align:1px}.tab-dot{display:inline-block;width:5px;height:5px;margin-left:.375rem;border-radius:50%;background:var(--accent);vertical-align:3px}.tab-split{display:inline-flex;align-items:baseline;gap:.1875rem;margin-left:.375rem;padding:0 .375rem;font-size:.6875rem;line-height:1.4;background:#b23a2b1a;border-radius:999px;font-variant-numeric:tabular-nums;font-weight:600;vertical-align:1px}.tab-split-pending{color:var(--accent)}.tab-split-sep{color:var(--muted);font-weight:400}.tab-split-done{color:var(--muted);font-weight:500}.tab-en{font-weight:400;color:var(--muted)}.tab-active .tab-en{color:var(--ink)}.tab-panel{padding:1.5rem 0;min-height:200px}.tab-panel{animation:tab-panel-in var(--motion-base) var(--ease-out)}@keyframes tab-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.empty-state{padding:3rem 1rem;text-align:center;border:1px dashed var(--line);border-radius:8px}.empty-title{font-weight:600;margin:0 0 .5rem}.empty-state .muted{font-size:.9rem;max-width:30em;margin:0 auto}.empty-cta{margin-top:1.25rem}.empty-state .error{margin-top:.75rem}button.ai-generate{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--paper);border-color:var(--ink)}button.ai-generate:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:ai-dot-pulse 2.4s ease-in-out infinite}button.ai-generate:disabled:before{animation:none;opacity:.6}@keyframes ai-dot-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){button.ai-generate:before{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-small);font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn:active:not(:disabled):not(.btn--loading){transform:translateY(1px)}.btn:disabled,.btn--loading{opacity:.5;cursor:not-allowed}.btn--sm{padding:var(--s-1) var(--s-3);font-size:var(--text-mono)}.btn--lg{padding:var(--s-3) var(--s-5);font-size:var(--text-body)}.btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--primary:hover:not(:disabled):not(.btn--loading){background:var(--ink-soft);border-color:var(--ink-soft)}.btn--secondary{background:transparent;border-color:var(--line);color:var(--muted)}.btn--secondary:hover:not(:disabled):not(.btn--loading){color:var(--ink);border-color:var(--ink)}.btn--ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn--ghost:hover:not(:disabled):not(.btn--loading){color:var(--ink);background:#0e11160a}.btn--danger{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn--danger:hover:not(:disabled):not(.btn--loading){background:#9a2f23;border-color:#9a2f23}.btn--ghost-danger{background:transparent;border-color:transparent;color:var(--accent)}.btn--ghost-danger:hover:not(:disabled):not(.btn--loading){background:#b23a2b14}.btn--block{width:100%}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:active:not(:disabled):not(.btn--loading){transform:none}}.modal-dialog--sm{max-width:360px}.modal-dialog--lg{max-width:640px}.ai-item-row{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.ai-item-actions{display:flex;gap:.25rem;flex-shrink:0}.mini-btn{width:28px;height:28px;padding:0;font-size:1rem;line-height:1;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--muted);cursor:pointer;transition:all var(--motion-fast) var(--ease-out)}.mini-btn:hover{color:var(--ink);border-color:var(--ink)}.mini-btn-active{color:var(--ink);border-color:var(--ink);background:#0000000a}.ai-item-accepted{border-left:3px solid var(--ink)}.todo-check{width:22px;height:22px;padding:0;flex-shrink:0;font-size:.875rem;line-height:1;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--motion-fast) var(--ease-out)}.todo-check:hover{border-color:var(--ink)}.todo-done .todo-check{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ai-content{line-height:1.65}.ai-content .small{font-size:.8125rem}.ai-content-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.audio-uploading{display:inline-block;padding:.375rem .75rem;border:1px dashed var(--line);border-radius:4px;margin:0 0 .875rem;font-style:italic}.mic-meter{width:100%;height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin:.75rem 0 0}.mic-meter-fill{height:100%;background:var(--ink);transition:width 80ms linear}.recorder-state{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-2) 0}.recorder-state-eyebrow{font-size:var(--text-small);color:var(--muted);letter-spacing:.02em;text-transform:lowercase}.recorder-state-time{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500;color:var(--ink);letter-spacing:.02em}@media (max-width: 480px){.recorder-state{margin-top:var(--s-3)}.recorder-state-time{font-size:1.5rem}}.cleanfix-btn{font-size:.875rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:4px;cursor:pointer;font-family:inherit;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.cleanfix-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.cleanfix-btn:disabled{opacity:.5;cursor:not-allowed}.cleanfix-result{margin:.5rem 0 0;text-align:right}.share-btn{font-size:.875rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:4px;cursor:pointer;font-family:inherit;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.share-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.share-modal{max-width:480px}.share-link-row{display:flex;gap:.5rem;margin:.75rem 0 0}.share-link-input{flex:1;padding:.5rem .625rem;border:1px solid var(--line);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:var(--ink);background:#00000005}.share-copy-btn{flex:0 0 auto;padding:.5rem .875rem;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;cursor:pointer;font:inherit;font-size:.875rem}.share-expiry{margin:.5rem 0 0}.share-revoke{font-size:.8125rem;color:var(--muted);margin-top:.5rem;display:inline-block}.share-revoke:hover{color:#b23a2b}.share-create-btn{margin-top:.75rem;padding:.5rem .875rem;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;cursor:pointer;font:inherit;font-size:.875rem}.share-create-btn:disabled{opacity:.5;cursor:not-allowed}.share-page{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem 4rem;font-family:inherit;color:var(--ink);line-height:1.55}.share-page-header{border-bottom:1px solid var(--line);padding-bottom:1.25rem;margin-bottom:1.5rem}.share-page-eyebrow{letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin:0 0 .375rem}.share-page-title{font-size:1.625rem;font-weight:700;margin:0 0 .375rem;line-height:1.25}.share-page-section{margin:1.75rem 0}.share-page-section h2{font-size:1rem;font-weight:600;margin:0 0 .625rem;letter-spacing:.02em}.share-page-transcript{display:flex;flex-direction:column;gap:.5rem}.share-page-summary p{margin:0 0 .5rem}.share-page-summary-json{background:#0000000a;padding:.75rem;border-radius:4px;font-size:.8125rem;overflow-x:auto}.share-segment{margin:0}.share-page-list{list-style:disc;padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.375rem}.share-todo-done{color:var(--muted);text-decoration:line-through}.share-page-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.cleanfix-undo{font-size:inherit;padding:0;margin-left:.125rem}.regenerate-btn{font-size:.8125rem;padding:.25rem .625rem;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:4px;cursor:pointer;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.regenerate-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.ai-prose p{margin:0 0 .75rem}.ai-prose p:last-child{margin-bottom:0}.ai-json{font-family:ui-monospace,Consolas,monospace;font-size:.8125rem;background:#00000008;padding:1rem;border-radius:4px;overflow-x:auto;white-space:pre-wrap}.ai-list{list-style:none;padding:0;margin:0}.ai-item{padding:.875rem 1rem;border:1px solid var(--line);border-radius:4px;margin-bottom:.5rem;background:#fff}.ai-item-rejected{opacity:.5;text-decoration:line-through}.ai-item-content{margin:0;line-height:1.5}.ai-item .small{font-size:.8125rem;margin:.25rem 0 0}.todo-list{list-style:none;padding:0;margin:0}.todo{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:4px;margin-bottom:.375rem;background:#fff}.todo-priority-high{border-left-color:var(--accent)}.todo-priority-medium{border-left-color:var(--ink)}.todo-priority-low{border-left-color:var(--muted)}.todo-done{opacity:.5}.todo-done .todo-title{text-decoration:line-through}.todo-dismissed{opacity:.4}.todo-title{flex:1;font-weight:500}.todo-due{white-space:nowrap}.shortcuts-dialog{max-width:400px}.shortcuts-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.625rem}.shortcuts-list li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;align-items:center;font-size:.9375rem}.shortcuts-list kbd{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.1875rem .5rem;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:600;background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;color:var(--ink)}.settings-page{padding:.5rem 0 4rem}.settings-back{display:inline-block;font-size:.875rem;margin-bottom:1.5rem}.settings-title{font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0 0 var(--s-2)}.settings-subtitle{margin:0 0 var(--s-5);font-size:var(--text-small)}.settings-tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--line);margin:0 0 var(--s-5);overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{position:relative;padding:var(--s-3) var(--s-3) var(--s-3);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.settings-tab:hover{color:var(--ink)}.settings-tab-active{color:var(--ink);border-bottom-color:var(--ink)}.settings-tab-danger.settings-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.settings-tabpanel{animation:settings-tab-in var(--motion-fast) var(--ease-out)}@keyframes settings-tab-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.settings-tabpanel{animation:none}.settings-tab{transition:none}}.settings-section-body{margin:0 0 var(--s-4)}.account-page{padding:var(--s-2) 0 var(--s-7)}.account-back{display:inline-block;font-size:var(--text-small);margin-bottom:var(--s-5)}.account-title{font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0 0 var(--s-2)}.account-subtitle{margin:0 0 var(--s-5);font-size:var(--text-small)}.account-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-5)}.account-row{display:grid;grid-template-columns:11rem 1fr;gap:var(--s-2) var(--s-4);padding:var(--s-2) 0;align-items:baseline;border-bottom:1px solid var(--line)}.account-row:last-child{border-bottom:none}.account-row-label{font-weight:500}.account-row-value{word-break:break-word}.account-actions{display:flex;justify-content:flex-end}@media (max-width: 540px){.account-row{grid-template-columns:1fr;gap:var(--s-1)}}.settings-section{padding:1.25rem 0 1.5rem;border-bottom:1px solid var(--line)}.settings-section:last-of-type{border-bottom:none}.settings-section h2{font-size:1rem;font-weight:600;margin:0 0 .75rem;letter-spacing:-.01em}.settings-section p{margin:0 0 .625rem;line-height:1.5}.settings-section button.link{font-size:.875rem}.settings-section button.link:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.settings-row{display:grid;grid-template-columns:11rem 1fr;gap:.5rem 1rem;padding:.375rem 0;align-items:baseline}.settings-row-label{font-weight:500}.settings-row-value{word-break:break-word}.settings-inline{margin-top:.625rem}.settings-checkbox-row{display:grid;grid-template-columns:max-content 1fr;gap:.625rem;align-items:start;margin-top:1rem;cursor:pointer}.settings-checkbox-row input[type=checkbox]{margin-top:.25rem;width:1rem;height:1rem;accent-color:var(--accent)}.settings-checkbox-row>span{display:flex;flex-direction:column;gap:.125rem}.settings-checkbox-label{font-weight:500;font-size:.9375rem}.settings-section-danger h2{color:var(--accent)}.settings-export-btn{background:#fff;border:1px solid var(--ink);color:var(--ink);padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer}.settings-export-btn:hover{background:#0e11160a}.settings-export-btn:disabled{opacity:.5;cursor:not-allowed}.settings-export-result{margin-top:.5rem}.settings-delete-btn{margin-top:.5rem;font-size:.875rem;padding:.5rem 1rem}.settings-confirm-label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;margin-bottom:.875rem}.settings-confirm-input{padding:.625rem .75rem;border:1px solid var(--line);border-radius:4px;background:#fff;font:inherit;text-transform:uppercase;letter-spacing:.06em}.settings-confirm-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.user-email-link{background:none;border:none;padding:0;font:inherit;color:var(--muted);cursor:pointer}.user-email-link:hover{color:var(--ink);text-decoration:underline}.user-email-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.welcome-card{margin:1.5rem 0;padding:2rem;background:#fff;border:1px solid var(--line);border-radius:8px}.welcome-heading{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.welcome-lede{margin:0 0 1.5rem;font-size:1rem;line-height:1.5;max-width:50ch}.welcome-steps{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:1rem}.welcome-steps li{display:flex;gap:.875rem;align-items:flex-start}.welcome-step-num{flex-shrink:0;width:1.625rem;height:1.625rem;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--paper);border-radius:50%;font-size:.8125rem;font-weight:600;line-height:1}.welcome-step-title{margin:0;font-weight:600;font-size:.9375rem}.welcome-step-body{margin:.125rem 0 0;font-size:.875rem;line-height:1.45;max-width:52ch}.welcome-cta{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.welcome-cta-btn{font-size:.9375rem;padding:.625rem 1.25rem}.welcome-microcopy{margin:0;max-width:52ch}@media (max-width: 640px){.welcome-card{margin:1rem 0;padding:1.25rem}}.install-prompt{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.625rem .875rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:#fff;font-size:.875rem}.install-prompt-text{flex:1;line-height:1.4}.install-prompt-btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;cursor:pointer;white-space:nowrap}.install-prompt-dismiss{background:none;border:none;color:var(--muted);font-size:.875rem;line-height:1;padding:.25rem .375rem;cursor:pointer;border-radius:4px}.install-prompt-dismiss:hover{color:var(--ink);background:#0000000a}@media (max-width: 640px){.install-prompt{flex-wrap:wrap;gap:.5rem}.install-prompt-text{flex-basis:100%;margin-bottom:.25rem}}.share-receive{max-width:520px;margin:0 auto;padding:1.25rem}.share-back{display:inline-block;font-size:.875rem;margin-bottom:1.5rem}.share-receive h1{font-size:1.5rem;font-weight:600;margin:0 0 .75rem;letter-spacing:-.01em}.share-payload{margin:1rem 0 1.5rem;display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;font-size:.9375rem}.share-payload dt{font-weight:600;color:var(--muted)}.share-payload dd{margin:0;word-break:break-all}.reminders-row{margin:0 0 1rem;display:inline-flex;align-items:center;gap:.625rem;font-size:.875rem}.reminders-row-compact{margin:0;font-size:var(--text-small);gap:var(--s-1)}.reminders-on-dot{color:var(--accent-live);font-size:.5rem;line-height:1}.reminders-on{display:inline-flex;align-items:center;gap:.25rem}.reminders-hint{margin:0 0 1rem;max-width:38em}.related-notes{margin:1rem 0 0;padding-top:1rem;border-top:1px dashed var(--line)}.related-notes-heading{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .625rem}.related-notes ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.related-card{display:flex;flex-direction:column;gap:.25rem;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:6px;padding:.625rem .75rem;font:inherit;cursor:pointer}.related-card:hover{border-color:var(--ink);background:#00000005}.related-card:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.related-title{font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-meta{font-size:.75rem}.related-snippet{font-size:.8125rem;font-style:italic;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.125rem}.entities-rail{margin:1rem 0 0;padding-top:1rem;border-top:1px dashed var(--line)}.entities-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 .5rem}.entities-rail-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.entities-scan{font-size:.8125rem}.entities-rail-hint{margin:0}.entities-rail-groups{display:flex;flex-direction:column;gap:.625rem}.entities-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.entities-group-label{flex:0 0 auto;min-width:5.5rem;font-size:.75rem}.entities-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.entity-chip{display:inline-flex;align-items:center;padding:.1875rem .5rem;font-size:.8125rem;background:#0000000a;border:1px solid var(--line);border-radius:999px;color:var(--ink);white-space:nowrap}.agent-trigger{position:fixed;right:1.25rem;bottom:1.25rem;z-index:80;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;font-size:.875rem;font-weight:500;box-shadow:0 6px 20px #0000002e;cursor:pointer}.agent-trigger:hover{background:#0e1116eb}.agent-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-trigger-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:agent-dot-pulse 2.4s ease-in-out infinite}@keyframes agent-dot-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.agent-trigger-dot{animation:none}}.agent-trigger-label{letter-spacing:.01em}.agent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e111640;z-index:90}.agent-panel{position:fixed;right:0;top:0;height:100vh;height:100dvh;width:min(440px,100%);z-index:100;background:var(--paper);border-left:1px solid var(--line);box-shadow:-8px 0 28px #0000001f;display:flex;flex-direction:column;animation:agent-slide-in var(--motion-base) var(--ease-spring)}@keyframes agent-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.agent-panel{animation:none}}.agent-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.agent-header-title{display:inline-flex;align-items:center;gap:var(--s-2)}.agent-header-mark{display:block;flex-shrink:0}.agent-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--ink)}.agent-header-actions{display:inline-flex;align-items:center;gap:.75rem}.agent-close{background:none;border:none;color:var(--muted);font-size:1.125rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.agent-close:hover{color:var(--ink);background:#0000000a}.agent-thread{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.agent-empty{margin:.5rem 0}.agent-empty-greeting{font-size:1.0625rem;margin:0 0 .25rem}.agent-empty-hint{font-size:.9375rem;margin:0 0 1.25rem;line-height:1.5}.agent-quick{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.agent-quick-btn{background:#fff;border:1px solid var(--line);color:var(--ink);padding:.5rem .875rem;border-radius:999px;font-size:.875rem;cursor:pointer;text-align:left}.agent-quick-btn:hover{border-color:var(--ink)}.agent-msg p{margin:0;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.agent-msg-user{align-self:flex-end;max-width:85%;padding:.625rem .875rem;background:var(--ink);color:var(--paper);border-radius:12px 12px 2px;font-size:.9375rem}.agent-msg-assistant{align-self:flex-start;max-width:95%;padding:.625rem 0;font-size:.9375rem}.agent-msg-pending p{color:var(--muted);font-style:italic}.agent-typing{display:inline-flex;align-items:center;gap:4px;padding:.5rem .875rem;background:var(--paper-sunken);border-radius:12px 12px 12px 2px}.agent-typing>span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:agent-typing-pulse 1.2s ease-in-out infinite}.agent-typing>span:nth-child(2){animation-delay:.15s}.agent-typing>span:nth-child(3){animation-delay:.3s}@keyframes agent-typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.agent-typing>span{animation:none;opacity:.6}}.agent-error{align-self:stretch;margin-top:.5rem}.agent-input{display:flex;align-items:flex-end;gap:.5rem;padding:.875rem 1rem;padding-bottom:max(1.125rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}.agent-input textarea{flex:1;padding:.625rem .875rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;font:inherit;font-size:.9375rem;line-height:1.4;resize:none;min-height:2.5rem;field-sizing:content;max-height:8.5rem;overflow-y:auto;font-family:inherit}.agent-input textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}.agent-input button.primary{border-radius:var(--radius-lg);padding:.5rem 1rem;min-height:2.5rem;flex-shrink:0}@media (max-width: 640px){.agent-panel{width:100%}.agent-trigger{right:.875rem;bottom:.875rem}.agent-trigger-label{display:none}.agent-trigger{width:44px;height:44px;padding:0;justify-content:center}}ul.todo-title-multi{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem;flex:1;font-weight:500}ul.todo-title-multi li{position:relative;padding-left:1rem}ul.todo-title-multi li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;background:var(--muted);border-radius:50%}.todo-done ul.todo-title-multi{text-decoration:line-through}.app-footer{width:100%;margin-top:4rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.app-footer-inner{max-width:1320px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3rem) 1rem;display:flex;flex-wrap:wrap;align-items:center}.app-footer .link{color:var(--muted);font-size:inherit}.app-footer .link:hover{color:var(--ink)}.app-footer-sep{color:var(--muted);margin:0 .5rem;-webkit-user-select:none;user-select:none}.app-footer-copyright{margin-right:var(--s-1)}.skeleton{display:inline-block;width:100%;height:1em;background:linear-gradient(90deg,var(--paper-sunken) 0%,rgba(255,255,255,.6) 50%,var(--paper-sunken) 100%);background-size:200% 100%;background-position:100% 0;animation:skeleton-shimmer 1.4s linear infinite;vertical-align:middle}.skeleton-r-sm{border-radius:var(--radius-sm)}.skeleton-r-md{border-radius:var(--radius-md)}.skeleton-r-lg{border-radius:var(--radius-lg)}.skeleton-r-pill{border-radius:var(--radius-pill)}.skeleton-stack{display:flex;flex-direction:column;width:100%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--paper-sunken)}}.header-public-nav{display:none;list-style:none;padding:0;margin:0;gap:var(--s-4);align-items:center}@media (min-width: 760px){.header-public-nav{display:flex}}.header-public-link{background:none;border:0;padding:.375rem .25rem;font:inherit;color:color-mix(in srgb,var(--ink) 75%,transparent);font-size:.9375rem;cursor:pointer;border-radius:4px;transition:color var(--motion-fast) var(--ease-out)}.header-public-link:hover,.header-public-link:focus-visible{color:var(--ink)}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-small);transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.user-menu-trigger:hover{background:#0e11160a}.user-menu-trigger[aria-expanded=true]{background:#0e11160f;border-color:var(--line)}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:.75rem;font-weight:600}.user-menu-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.user-menu-caret{font-size:.625rem;color:var(--muted);margin-left:var(--s-1)}.user-menu-popover{position:absolute;top:calc(100% + var(--s-1));right:0;min-width:240px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--s-2);z-index:100;animation:user-menu-in var(--motion-fast) var(--ease-out)}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:var(--s-2) var(--s-3) var(--s-3);display:flex;flex-direction:column;gap:2px}.user-menu-header-name{font-size:var(--text-small);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:block;width:100%;text-align:left;padding:var(--s-2) var(--s-3);background:transparent;border:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-small);color:var(--ink);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.user-menu-item:hover{background:#0e11160d}.user-menu-item-danger{color:var(--accent)}.user-menu-item-danger:hover{background:#b23a2b0f}.user-menu-divider{height:1px;background:var(--line);margin:var(--s-2) 0}.user-menu-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3)}.user-menu-row-label{flex:1 1 auto}.user-menu-row .link{text-decoration:none;color:var(--ink);font-size:var(--text-small)}.user-menu-row .link:hover,.user-menu-row .link:focus-visible{text-decoration:underline}@media (prefers-reduced-motion: reduce){.user-menu-popover{animation:none}.user-menu-trigger,.user-menu-item{transition:none}}@media (max-width: 480px){.user-menu-popover{position:fixed;top:auto;left:0;right:0;bottom:0;min-width:0;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:none;border-top:1px solid var(--line);padding:var(--s-3) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px #0e111614;animation:user-menu-sheet-in var(--motion-base) var(--ease-out)}.user-menu-popover:before{content:"";display:block;width:36px;height:4px;border-radius:var(--radius-pill);background:var(--line);margin:0 auto var(--s-3)}.user-menu-item,.user-menu-row{padding:var(--s-3) var(--s-3);min-height:48px;display:flex;align-items:center}.user-menu-row{flex-direction:column;align-items:stretch;gap:var(--s-2);min-height:auto}.user-menu-row-label{font-size:var(--text-small)}.user-menu-row .lang-toggle{width:100%}.user-menu-row .lang-toggle-btn{flex:1 1 0;padding:var(--s-3) var(--s-2);font-size:var(--text-small);text-align:center}}@keyframes user-menu-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){@media (max-width: 480px){.user-menu-popover{animation:none}}}.status-overall{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-radius:999px;border:1px solid var(--line);background:#fff;margin:0 0 1.5rem;font-weight:600;font-size:.9375rem}.status-list{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.5rem}.status-row{display:grid;grid-template-columns:max-content max-content 1fr;align-items:baseline;gap:.625rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:6px;background:#fff}.status-row-name{font-weight:500}.status-updated{margin:0 0 2.5rem}.status-section-heading{font-size:1.1rem;font-weight:600;margin:1.75rem 0 .5rem;letter-spacing:-.01em}.status-providers{list-style:none;padding:0;margin:.75rem 0 1rem;display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;font-size:.9375rem}.status-providers li{display:contents}.status-providers a{font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.status-providers a:hover{color:var(--accent)}.status-providers .small{align-self:center}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot-ok{background:#16a34a}.status-dot-degraded{background:#d97706}.status-dot-down{background:var(--accent)}.status-dot-unknown{background:var(--muted)}.privacy{min-height:100vh;background:var(--paper);color:var(--ink);position:relative}.privacy-toggle{position:absolute;top:1.25rem;right:1.25rem;z-index:10}.privacy-container{max-width:640px;margin:0 auto;padding:4rem 1.5rem 5rem}.privacy-back{font-size:.875rem;margin-bottom:2rem;display:inline-block}.privacy-title{font-size:2rem;line-height:1.15;letter-spacing:-.02em;margin:0 0 .5rem;font-weight:600}.privacy-lede{font-size:1.0625rem;line-height:1.55;color:var(--muted);margin:0 0 2.5rem;max-width:50ch}.privacy-section{margin:0 0 2rem}.privacy-section h2{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-.01em}.privacy-section p{margin:0 0 .5rem;line-height:1.6}.privacy-section ul{margin:0;padding:0 0 0 1.25rem;list-style:none}.privacy-section ul li{position:relative;padding-left:.25rem;margin:0 0 .5rem;line-height:1.55}.privacy-section ul li:before{content:"";position:absolute;left:-.875rem;top:.65em;width:4px;height:4px;background:var(--accent);border-radius:50%}.privacy-section a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.privacy-section a:hover{color:var(--accent)}.privacy-processors{margin:.5rem 0 0;display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;font-size:.9375rem}.privacy-processors dt{font-weight:600;white-space:nowrap}.privacy-processors dd{margin:0;color:var(--muted);line-height:1.45}.privacy-updated{margin-top:3rem;letter-spacing:.04em}@media (max-width: 900px){.app{padding:1.25rem 1rem;max-width:100%}.main{padding:1.5rem 0}.note-view-header{flex-wrap:wrap;row-gap:.625rem}.note-view-actions{flex-wrap:wrap}}@media (max-width: 640px){.app{padding:1rem .75rem}.main{padding:1rem 0}.header{flex-direction:column;align-items:flex-start;gap:.625rem;padding-bottom:.875rem}.header h1{font-size:1.25rem}.header-right{flex-wrap:wrap;gap:.625rem;width:100%;align-items:center}.user-email{max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-header{gap:.5rem}.dashboard-header h2{font-size:1.125rem}.note-row{padding:.875rem 0;gap:.625rem}.note-row-badges{gap:.5rem}.note-badge-icon{font-size:.75rem}.note-view-header{flex-direction:column;align-items:stretch;gap:var(--s-3)}.note-view-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);justify-content:stretch}.note-view-actions>*{width:100%}.note-view-actions>button,.note-view-actions>.danger-link,.note-view-actions>.download-menu>summary{min-height:44px;padding:var(--s-2) var(--s-4);display:inline-flex;align-items:center;justify-content:center}.note-view-actions .danger-link{grid-column:1 / -1;margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);border-radius:0;justify-content:center}.tab{padding:.75rem .875rem;font-size:.875rem}.tab-panel{padding:1rem 0}.recorder-controls{flex-wrap:wrap;gap:.625rem;padding:.875rem 0}.recorder-controls select{flex:1 1 auto;min-width:8rem;min-height:40px}.recorder-controls button{min-height:44px;padding:.625rem 1rem;flex:1 1 auto}.recorder-controls .link{flex:0 0 auto;min-height:44px;padding:.625rem 1rem}.advanced-row{flex-direction:column;align-items:stretch;gap:.5rem}.advanced-controls select{width:100%;min-height:40px}.timeline-canvas-wrap{overflow:hidden}.timeline-audio{width:100%}.timeline-segments li{padding:.125rem 0}.timeline-segment{padding:.625rem .5rem .625rem .625rem;gap:.5rem}.timeline-segment-time{min-width:2.75em;font-size:.75rem}.ai-item-row{gap:.5rem}.ai-item-actions .mini-btn{min-width:32px;min-height:32px}.modal-backdrop{padding:1rem .75rem}.modal-dialog{padding:1.25rem;max-width:none}.modal-actions{flex-direction:column-reverse;gap:.5rem}.modal-actions button{width:100%;min-height:44px}.download-menu-items{right:0;min-width:min(220px,80vw)}.search{flex-wrap:wrap;gap:.5rem}.search-input{min-height:40px}.empty-state{padding:2rem 1rem}}@media (max-width: 360px){.app{padding:.875rem .625rem}.header h1{font-size:1.125rem}.note-view-actions{gap:.25rem}}@media (hover: none) and (pointer: coarse){.note-row:hover,.timeline-segment:hover{background:transparent}.download-menu summary:hover{border-color:var(--line)}}.pricing-page{max-width:1100px;margin:0 auto;padding:var(--s-2) 0 var(--s-7)}.pricing-back{display:inline-block;font-size:var(--text-small);margin-bottom:var(--s-5)}.pricing-header{text-align:center;margin:0 auto var(--s-7);max-width:640px}.pricing-title{font-size:2.25rem;font-weight:600;letter-spacing:-.02em;line-height:var(--leading-tight);margin:0 0 var(--s-3)}@media (min-width: 720px){.pricing-title{font-size:2.75rem}}.pricing-subtitle{font-size:var(--text-body);line-height:var(--leading-base);color:var(--ink-soft);margin:0}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media (min-width: 860px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:var(--s-5);align-items:stretch}}.pricing-card{position:relative;display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--s-6) var(--s-5) var(--s-5);box-shadow:var(--shadow-1);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.pricing-card-featured{border-color:var(--ink);box-shadow:var(--shadow-2)}.pricing-card-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--ink);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.25rem .75rem;background:var(--ink);color:var(--paper);font-size:var(--text-mono);font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;z-index:1}.pricing-card-name{font-size:var(--text-h2);font-weight:600;margin:0 0 var(--s-1);letter-spacing:-.01em}.pricing-card-tagline{font-size:var(--text-small);margin:0 0 var(--s-4);min-height:2.5em}.pricing-card-price{margin:0 0 var(--s-4);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-1);min-height:calc(2.5rem + var(--leading-base) * var(--text-small))}.pricing-card-amount{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1}.pricing-card-cadence{font-size:var(--text-small);line-height:1.2;display:inline-block}.pricing-card-features{list-style:none;padding:0;margin:0 0 var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);flex:1}.pricing-card-features li{position:relative;padding-left:1.375rem;font-size:var(--text-small);line-height:var(--leading-base);color:var(--ink)}.pricing-card-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:600}.pricing-psych{margin:0 auto var(--s-7);padding:var(--s-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.pricing-psych-heading{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 var(--s-5)}@media (min-width: 720px){.pricing-psych-heading{font-size:2rem}}.pricing-psych-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5);text-align:left;max-width:880px;margin:0 auto}@media (min-width: 720px){.pricing-psych-grid{grid-template-columns:1fr 1fr;gap:var(--s-6)}}.pricing-psych-cost,.pricing-psych-reframe{padding:var(--s-5);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.pricing-psych-q,.pricing-psych-rule{margin:0 0 var(--s-3);font-size:1.0625rem;font-weight:600}.pricing-psych-list{list-style:none;padding:0;margin:0 0 var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.pricing-psych-list li{position:relative;padding-left:1.25rem;line-height:var(--leading-base)}.pricing-psych-list li:before{content:"";position:absolute;left:.375rem;top:.65em;width:6px;height:6px;background:var(--accent);border-radius:50%}.pricing-psych-maths{margin:0;padding-top:var(--s-2);border-top:1px solid var(--line);font-size:1rem}.pricing-psych-value{margin:var(--s-5) auto 0;max-width:720px;font-size:1.125rem;font-style:italic;color:var(--ink-soft)}.pricing-psych-close{margin:var(--s-3) 0 0;font-size:1.25rem;letter-spacing:-.01em}.public-page{margin:0 auto;padding:var(--s-2) 0 var(--s-7)}.public-back{display:inline-block;font-size:var(--text-small);margin-bottom:var(--s-5)}.public-header{margin-bottom:var(--s-7);text-align:center}.public-title{font-size:2.25rem;font-weight:600;letter-spacing:-.02em;line-height:var(--leading-tight);margin:0 0 var(--s-3)}@media (min-width: 720px){.public-title{font-size:2.75rem}}.public-subtitle{font-size:1.125rem;line-height:var(--leading-base);color:var(--ink-soft);margin:0 auto var(--s-5);max-width:640px}.public-cta-row{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center}.public-section{margin:0 0 var(--s-6);padding:var(--s-5) 0;border-top:1px solid var(--line)}.public-section:first-of-type{border-top:none;padding-top:0}.public-section-heading{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 var(--s-3)}@media (min-width: 720px){.public-section-heading{font-size:1.75rem}}.public-section-lede{font-size:1.0625rem;line-height:var(--leading-base);margin:0 0 var(--s-4);max-width:720px}.public-section-tagline{margin:var(--s-4) 0 0;font-size:1.125rem;letter-spacing:-.01em}.public-bullets{list-style:none;padding:0;margin:0 0 var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);max-width:720px}.public-bullets li{position:relative;padding-left:1.375rem;line-height:var(--leading-base)}.public-bullets li:before{content:"";position:absolute;left:.375rem;top:.65em;width:6px;height:6px;background:var(--accent);border-radius:50%}.public-compare{display:grid;grid-template-columns:1fr;gap:var(--s-4);margin:var(--s-4) 0}@media (min-width: 720px){.public-compare{grid-template-columns:1fr 1fr;gap:var(--s-5)}}.public-compare-col{padding:var(--s-4) var(--s-5);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper-raised)}.public-compare-heading{margin:0 0 var(--s-3);font-size:var(--text-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.public-compare-bad{color:var(--muted)}.public-compare-good{color:var(--ink)}.public-compare-bad~.public-bullets li:before,.public-compare-bad+.public-bullets li:before{background:var(--muted)}.public-contact p{font-size:1.0625rem}.pricing-footnotes{margin:var(--s-7) auto 0;max-width:720px;text-align:center;display:flex;flex-direction:column;gap:var(--s-2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.m-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-2);height:var(--header-h-mobile);padding:0 var(--space-page-x);background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}@media (min-width: 720px){.m-header{height:var(--header-h-desktop)}}.m-header-slot{display:flex;align-items:center;min-width:0}.m-header-slot-left{justify-content:flex-start}.m-header-slot-center{justify-content:center;flex-direction:column;text-align:center;min-width:0}.m-header-slot-right{justify-content:flex-end}.m-header-back{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--tap-target);padding:0 var(--s-2);margin-left:calc(var(--s-2) * -1);border:0;background:transparent;font:inherit;color:var(--ink);cursor:pointer;border-radius:var(--radius-md);transition:background var(--motion-fast) var(--ease-out)}.m-header-back:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.m-header-back-chevron{font-size:1.5em;line-height:1}.m-header-back-label{font-size:var(--text-mobile-label)}.m-header-eyebrow{font-size:var(--text-mobile-meta);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;line-height:1.2;margin-bottom:2px}.m-header-title{font-size:var(--text-mobile-body);font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bsheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e111666;z-index:200;animation:bsheet-fade-in var(--motion-base) var(--ease-out)}.bsheet{position:fixed;left:0;right:0;bottom:0;z-index:201;background:var(--paper);border-top-left-radius:var(--sheet-radius);border-top-right-radius:var(--sheet-radius);box-shadow:0 -8px 28px #0000002e;max-height:var(--sheet-max-h);display:flex;flex-direction:column;animation:bsheet-slide-up var(--motion-base) var(--ease-spring);padding-bottom:env(safe-area-inset-bottom,0px);outline:none}@media (min-width: 720px){.bsheet{left:50%;right:auto;bottom:50%;transform:translate(-50%,50%);width:min(560px,calc(100vw - 2rem));max-height:80vh;border-radius:var(--sheet-radius);animation:bsheet-fade-in var(--motion-base) var(--ease-spring)}}.bsheet-handle-area{height:var(--sheet-handle-h);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.bsheet-handle-area:active{cursor:grabbing}.bsheet-handle{width:40px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.bsheet-header{padding:0 var(--space-page-x) var(--s-3);border-bottom:1px solid var(--line)}.bsheet-title{font-size:var(--text-h2);font-weight:600;margin:0}.bsheet-content{overflow-y:auto;padding:var(--s-3) var(--space-page-x) var(--s-5);flex:1;-webkit-overflow-scrolling:touch}@keyframes bsheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bsheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.bsheet,.bsheet-backdrop{animation:none}}.stabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--line);gap:var(--s-1);padding:0 var(--space-page-x)}.stabs::-webkit-scrollbar{display:none}.stabs-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap-target);padding:var(--s-2) var(--s-3);border:0;background:transparent;font:inherit;font-size:var(--text-mobile-label);color:var(--muted);cursor:pointer;scroll-snap-align:center;position:relative;white-space:nowrap;transition:color var(--motion-fast) var(--ease-out)}.stabs-tab:hover,.stabs-tab:focus-visible{color:var(--ink)}.stabs-tab-active{color:var(--ink);font-weight:600}.stabs-tab-active:after{content:"";position:absolute;left:var(--s-2);right:var(--s-2);bottom:0;height:2px;background:var(--ink);border-radius:999px}.stabs-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--s-1);background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:999px;font-size:var(--text-mobile-meta);font-weight:600;color:var(--ink)}.ovf-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-target);min-height:var(--tap-target);padding:0;border:0;background:transparent;font:inherit;font-size:1.25rem;color:var(--ink);cursor:pointer;border-radius:var(--radius-md);transition:background var(--motion-fast) var(--ease-out)}.ovf-trigger:hover,.ovf-trigger:focus-visible{background:color-mix(in srgb,var(--ink) 6%,transparent)}.ovf-popover{position:absolute;right:var(--space-page-x);margin-top:var(--s-1);min-width:200px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000024;z-index:100;padding:var(--s-1);animation:ovf-pop-in var(--motion-fast) var(--ease-out)}@keyframes ovf-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ovf-list{display:flex;flex-direction:column}.ovf-list-sheet{gap:var(--s-1)}.ovf-item{display:flex;align-items:center;gap:var(--s-2);min-height:var(--tap-target);padding:var(--s-2) var(--s-3);border:0;background:transparent;font:inherit;font-size:var(--text-mobile-body);color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:background var(--motion-fast) var(--ease-out)}.ovf-item:hover:not(:disabled),.ovf-item:focus-visible:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent)}.ovf-item:disabled{opacity:.5;cursor:not-allowed}.ovf-item-danger{color:var(--accent)}.ovf-item-danger:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.ovf-item-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.ovf-item-label{flex:1}
