:root[data-theme=light]{--bg: #ebeef3;--bg-2: #e4e8ef;--surface: #ffffff;--surface-2: #f4f6f9;--text: #1a2040;--text-dim: #5b6478;--text-faint: #8890a0;--line: #dfe3ea;--line-soft: #eceef2;--accent: #e85546;--nav-bg: rgba(255, 255, 255, .86);--ribbon-bg: rgba(255, 255, 255, .7);--scrim: rgba(20, 22, 30, .34);--shadow-card: 0 1px 2px rgba(20, 25, 40, .04), 0 4px 14px rgba(20, 25, 40, .05);--shadow-pop: 0 8px 40px rgba(20, 25, 40, .16);--shadow-fab: 0 12px 30px rgba(232, 85, 70, .32);--radius-card: 20px;--radius-card-hero: 28px;--shadow-card-hero: 0 4px 10px rgba(20, 25, 40, .08), 0 14px 38px rgba(20, 25, 40, .12);--font-display-size: 40px;--font-display-line: 48px;--font-display-weight: 700;--placeholder-a: oklch(.9 .01 262);--placeholder-b: oklch(.94 .008 262)}:root[data-theme=dark]{--bg: #0b0c0e;--bg-2: #121317;--surface: #16181c;--surface-2: #1f2228;--text: #f2f3f5;--text-dim: #9ca0a8;--text-faint: #6a7080;--line: #23252b;--line-soft: #191b1f;--accent: #ff6b5e;--nav-bg: rgba(14, 15, 18, .82);--ribbon-bg: rgba(18, 19, 23, .6);--scrim: rgba(0, 0, 0, .55);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .34);--shadow-pop: 0 10px 50px rgba(0, 0, 0, .6);--shadow-fab: 0 14px 34px rgba(255, 107, 94, .45);--radius-card: 20px;--radius-card-hero: 28px;--shadow-card-hero: 0 2px 4px rgba(0, 0, 0, .36), 0 14px 40px rgba(0, 0, 0, .46);--font-display-size: 40px;--font-display-line: 48px;--font-display-weight: 700;--placeholder-a: oklch(.3 .012 262);--placeholder-b: oklch(.25 .012 262)}*{box-sizing:border-box}*:focus-visible{outline:2px solid var(--accent, #ff6b5e);outline-offset:2px;border-radius:2px}html,body{height:100%;margin:0}body{font-family:Geist,Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;-webkit-user-select:none;user-select:none}.mono{font-family:Geist Mono,Roboto Mono,ui-monospace,monospace}.serif{font-family:Spectral,Georgia,Times New Roman,serif}#root{height:100%}.app{height:100%;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(1200px 600px at 12% -8%,var(--bg-2),transparent 60%),var(--bg);transition:background .35s ease,color .35s ease}.usage-banner{width:min(100% - 24px,760px);align-self:center;margin:10px 12px 0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--text);font-size:13px;line-height:1.45}.usage-banner--warning{border-color:#cb9d1f;background:#fef8e6;color:#4c3200;color:oklch(.34 .08 78)}.usage-banner--blocked{border-color:#ea6b5e;background:#fff5f4;background:oklch(.98 .025 28);color:#642721}:root[data-theme=dark] .usage-banner--warning{background:#2b2005;color:#ebddb9}:root[data-theme=dark] .usage-banner--blocked{background:#341915;color:#ffd7ce;color:oklch(.91 .05 32)}.activity-list{gap:0}.activity-row{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-row--redacted{opacity:.45}.activity-row__body{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.activity-row__label{font-size:14px;font-weight:500;color:var(--text)}.activity-row--redacted .activity-row__label{color:var(--text-dim);font-style:italic}.activity-row__time{font-size:12px;color:var(--text-faint);flex-shrink:0}.activity-row__action{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-row__redact-btn{background:none;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text-dim);font-size:12px;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s}.activity-row__redact-btn:hover{color:var(--text);border-color:var(--text-faint)}.activity-row__confirm-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-row__confirm-prompt{font-size:12px;color:var(--text-dim)}.activity-row__confirm-btn{background:none;border:1px solid oklch(.65 .15 20);border-radius:var(--radius-card);color:#fb9797;font-size:12px;min-height:44px;padding:4px 10px;cursor:pointer;transition:opacity .15s}.activity-row__confirm-btn:disabled{opacity:.5}.activity-row__cancel-btn{background:none;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text-dim);font-size:12px;padding:4px 10px;cursor:pointer}.empty-state{text-align:center;padding:40px 20px;color:var(--text-faint);font-size:14px}.error-banner{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-card);background:#4f191c;color:#ffb7b5;color:oklch(.85 .12 20);font-size:13px}.boot-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--text-dim)}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.card-actions button{flex:1;min-height:44px;border-radius:999px;border:1px solid var(--c-border-strong);background:transparent;color:var(--c-accent);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.card-actions button:hover{background:var(--c-chip)}.workspace-column{padding:22px 0}.section-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.section-kicker{margin:0 0 4px;color:var(--text-faint);font-size:11px;font-weight:800;text-transform:uppercase}.workspace-column h1{margin:0;font-size:28px}.rows-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-dim);padding:18px;font-size:13px;display:grid;gap:10px;max-width:760px}.schedule-row{display:grid;grid-template-columns:92px minmax(0,1fr) 58px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.schedule-row:last-child{border-bottom:0}.schedule-row span,.schedule-row em{color:var(--text-dim);font-size:12px;font-style:normal}.schedule-row strong{min-width:0;font-size:13px}.habit-row strong{color:#ee7a1f}.intent-card{display:grid;gap:7px;margin-top:10px;border-radius:var(--radius-card);background:var(--surface-2);padding:11px}.intent-card strong{color:#839ffc}.intent-card span,.intent-card small{color:var(--text-dim)}.intent-card button{background:#5d7bf1;color:#fff;border:none;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;font-family:inherit}@media(max-width:620px){.schedule-row{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.card:hover,.l-window:hover,.l-feat:hover,.fab:hover,.btn:active{transform:none!important}}.admin-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--line)}.admin-tab{background:none;border:none;color:var(--text-dim);padding:10px 16px;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.admin-tab.active{color:var(--text);border-bottom-color:var(--accent)}.admin-tab:hover{color:var(--text)}.admin-content{padding:24px;overflow-y:auto;flex:1}.admin-select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-card);padding:6px 12px;font-size:13px}.admin-live-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-live-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer;min-height:44px}.summary-cards{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 20px;display:flex;flex-direction:column;gap:4px;min-width:160px;flex:1;box-shadow:var(--shadow-card)}.summary-label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.summary-value{font-size:24px;font-weight:600;color:var(--text)}.admin-chart-section{margin-bottom:32px}.admin-chart-section h3{font-size:14px;color:var(--text-dim);margin-bottom:12px;font-weight:500}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;color:var(--text-dim);font-weight:500;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);color:var(--text)}.admin-table .clickable-row{cursor:pointer}.admin-table .clickable-row:hover td{background:var(--surface-2)}.admin-badge{display:inline-flex;align-items:center;margin-left:8px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--text-dim);font-family:Lexend,system-ui,sans-serif;font-size:11px;font-weight:600}.usage-meter{position:relative;min-width:150px;height:24px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.usage-meter-fill{position:absolute;inset:0 auto 0 0;background:#3b82f6}.usage-meter-fill.warning{background:#d99a2b}.usage-meter-fill.blocked{background:#d85b4b}.usage-meter-label{position:relative;z-index:1;display:block;padding:3px 10px;color:var(--text);font-size:12px;line-height:17px}.admin-drilldown{padding:0}.drilldown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.drilldown-header h3{font-size:18px;color:#f3f5fa}.admin-drilldown h4{font-size:13px;color:#8b93a7;margin:20px 0 8px;text-transform:uppercase;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.admin-tab{transition:none}}@media(max-width:980px){.summary-cards{flex-direction:column}}.auth-divider{display:flex;align-items:center;margin:12px 0;gap:8px;color:var(--text-faint, #888);font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line, #2a2d35)}.auth-oauth-button{width:100%;margin-bottom:8px;justify-content:center}:root[data-theme=dark]{--sh-1: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 26px -14px rgba(0, 0, 0, .6);--sh-2: 0 1px 2px rgba(0, 0, 0, .4), 0 22px 50px -20px rgba(0, 0, 0, .7)}:root[data-theme=light]{--sh-1: 0 1px 2px rgba(20, 25, 40, .04), 0 8px 22px -10px rgba(20, 25, 40, .12);--sh-2: 0 1px 3px rgba(20, 25, 40, .05), 0 18px 44px -16px rgba(20, 25, 40, .2)}:root[data-theme=dark]{--n-bg: oklch(.205 .006 264);--n-bg2: oklch(.225 .007 264);--n-flat: oklch(.19 .005 264);--n-line: oklch(.3 .008 264);--n-line-soft: oklch(.255 .007 264);--n-inset: oklch(.17 .005 264);--hover: oklch(.225 .006 264)}:root[data-theme=light]{--n-bg: #ffffff;--n-bg2: oklch(.99 .003 264);--n-flat: oklch(.985 .003 264);--n-line: oklch(.9 .006 264);--n-line-soft: oklch(.94 .005 264);--n-inset: oklch(.975 .004 264);--hover: oklch(.965 .005 264)}.band{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);margin:30px 4px 12px;display:flex;align-items:center;gap:10px}.band:first-of-type{margin-top:18px}.band .ms{font-size:15px}:root{--g-blue: #1a73e8;--g-blue-600: #1967d2;--g-blue-700: #185abc;--g-red: #ea4335;--g-yellow: #fbbc04;--g-yellow-700: #f29900;--g-green: #34a853;--brand: var(--g-blue);--brand-strong: var(--g-blue-600)}.landing-screen,.l-feat-page{--l-board: #f1f3f4;--l-surface: #ffffff;--l-surface-2: #f8f9fa;--l-ink: #202124;--l-ink-dim: #5f6368;--l-ink-faint: #80868b;--l-line: #dadce0;--l-line-soft: #e8eaed;--l-nav-bg: rgba(255, 255, 255, .92);--l-dp1: 0 1px 2px rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);--l-dp2: 0 1px 3px rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);--l-dp3: 0 4px 8px 3px rgba(60, 64, 67, .15), 0 12px 28px 6px rgba(60, 64, 67, .18);--l-state: rgba(32, 33, 36, .06);color-scheme:light}[data-theme=dark] .landing-screen,[data-theme=dark] .l-feat-page,.l-feat-page[data-theme=dark]{--l-board: #202124;--l-surface: #2d2e31;--l-surface-2: #35363a;--l-ink: #e8eaed;--l-ink-dim: #bdc1c6;--l-ink-faint: #9aa0a6;--l-line: #3c4043;--l-line-soft: #303134;--l-nav-bg: rgba(32, 33, 36, .9);--l-dp1: 0 1px 2px rgba(0, 0, 0, .6), 0 1px 3px 1px rgba(0, 0, 0, .4);--l-dp2: 0 1px 3px rgba(0, 0, 0, .6), 0 4px 8px 3px rgba(0, 0, 0, .45);--l-dp3: 0 4px 8px 3px rgba(0, 0, 0, .5), 0 12px 28px 6px rgba(0, 0, 0, .55);--l-state: rgba(232, 234, 237, .08);color-scheme:dark}.landing-screen{min-height:100vh;min-height:100dvh;background:var(--l-board);color:var(--l-ink);overflow-x:hidden;font-family:Google Sans Flex,Roboto,system-ui,sans-serif}.l-wrap{max-width:1180px;margin:0 auto;padding:0 28px}@media(max-width:640px){.l-wrap{padding:0 18px}}.l-dots{display:inline-flex;gap:6px;align-items:center}.l-dots i{width:9px;height:9px;border-radius:50%;display:block}.l-dots i:nth-child(1){background:var(--g-blue)}.l-dots i:nth-child(2){background:var(--g-red)}.l-dots i:nth-child(3){background:var(--g-yellow)}.l-dots i:nth-child(4){background:var(--g-green)}.l-header{position:sticky;top:0;z-index:40;background:var(--l-nav-bg);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--l-line-soft)}.l-nav{display:flex;align-items:center;gap:24px;height:68px}.l-brand{display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none;background:none;border:none;padding:0;font-family:inherit;color:inherit}.l-brand-static{cursor:default}.l-logo-orb{width:40px;height:40px;border-radius:13px;background:var(--g-yellow);display:flex;align-items:center;justify-content:center;color:#3c2e00;box-shadow:0 2px 6px #f2990066;flex:0 0 auto;position:relative}.l-logo-orb:after{content:"";position:absolute;right:-3px;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--g-green);border:2.5px solid var(--l-nav-bg)}.l-logo-orb .ms{font-size:24px}.l-wordmark{font-size:22px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:1px;color:var(--l-ink)}.l-wordmark .ms{font-size:15px;color:var(--g-yellow-700);transform:translateY(-5px)}.l-links{display:flex;align-items:center;gap:6px;margin-left:12px}.l-nav-link{font-size:14.5px;font-weight:500;color:var(--l-ink-dim);background:none;border:none;padding:8px 14px;border-radius:999px;cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.l-nav-link:hover{color:var(--l-ink);background:var(--l-state)}.l-spacer{flex:1}.l-actions{display:flex;align-items:center;gap:8px}@media(max-width:860px){.l-links{display:none}}.l-icon-btn{width:42px;height:42px;border-radius:50%;border:none;background:transparent;color:var(--l-ink-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s}.l-icon-btn:hover{background:var(--l-state);color:var(--l-ink)}.l-icon-btn .ms{font-size:22px}.l-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 24px;height:42px;font-size:14.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;font-family:inherit;white-space:nowrap;transition:box-shadow .18s,background .18s,transform .08s,border-color .15s,color .15s,filter .15s}.l-btn:active{transform:scale(.97)}.l-btn .ms{font-size:19px}.l-btn-primary{background:var(--g-blue);color:#fff;box-shadow:var(--l-dp1)}.l-btn-primary:hover{background:var(--g-blue-600);box-shadow:var(--l-dp2)}.l-btn-ghost{background:transparent;color:var(--g-blue);border-color:var(--l-line)}.l-btn-ghost:hover{background:color-mix(in srgb,var(--g-blue) 8%,transparent);border-color:color-mix(in srgb,var(--g-blue) 40%,var(--l-line))}[data-theme=dark] .l-btn-ghost{color:#8ab4f8}.l-btn-tonal{background:color-mix(in srgb,var(--g-blue) 12%,var(--l-surface));color:var(--g-blue-700)}[data-theme=dark] .l-btn-tonal{background:color-mix(in srgb,var(--g-blue) 26%,#202124);color:#d2e3fc}.l-btn-tonal:hover{filter:brightness(.97);box-shadow:var(--l-dp1)}.l-btn-lg{height:52px;padding:0 30px;font-size:16px}@media(max-width:480px){.l-signin-btn{display:none}}.l-hero{position:relative;overflow:hidden}.l-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(680px 420px at 92% -12%,rgba(251,188,4,.16),transparent 60%),radial-gradient(620px 460px at 6% -6%,rgba(26,115,232,.08),transparent 60%);pointer-events:none}[data-theme=dark] .l-hero:before{background:radial-gradient(680px 420px at 92% -12%,rgba(251,188,4,.1),transparent 60%),radial-gradient(620px 460px at 6% -6%,rgba(26,115,232,.12),transparent 60%)}.l-hero-grid{position:relative;display:grid;grid-template-columns:1.04fr 1.05fr;gap:56px;align-items:center;padding:72px 0 80px}@media(max-width:980px){.l-hero-grid{grid-template-columns:1fr;gap:40px;padding:48px 0 56px}}.l-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 11px;border-radius:999px;background:var(--l-surface);border:1px solid var(--l-line);font-size:12.5px;font-weight:600;color:var(--l-ink-dim);box-shadow:var(--l-dp1)}.l-eyebrow-dot{width:9px;height:9px;border-radius:50%;background:var(--g-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--g-green) 22%,transparent)}.l-hero-title{font-size:clamp(40px,5.6vw,66px);line-height:1.02;font-weight:700;letter-spacing:-.03em;margin:22px 0 0;text-wrap:balance;color:var(--l-ink)}.l-grad{color:#202124;background:linear-gradient(180deg,transparent 6%,var(--g-yellow) 6% 92%,transparent 92%);padding:0 .1em;margin:0 -.04em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.l-hero-sub{font-size:clamp(16.5px,1.8vw,19px);line-height:1.58;color:var(--l-ink-dim);margin:22px 0 0;max-width:520px;font-weight:400;text-wrap:pretty}.l-composer{display:flex;align-items:center;gap:12px;width:100%;max-width:520px;margin:30px 0 0;padding:6px 8px 6px 22px;height:60px;background:var(--l-surface);border:1px solid var(--l-line);border-radius:16px;box-shadow:var(--l-dp1);cursor:text;text-align:left;font-family:inherit;transition:box-shadow .2s,border-color .2s}.l-composer:hover,.l-composer:focus-visible{box-shadow:var(--l-dp2);border-color:color-mix(in srgb,var(--g-blue) 40%,var(--l-line))}.l-composer-text{flex:1;color:var(--l-ink-faint);font-size:16px;font-weight:400}.l-composer-tools{display:flex;align-items:center;gap:2px;color:var(--l-ink-faint)}.l-composer-tools .ms{font-size:21px;padding:8px;border-radius:50%}.l-composer-send{width:44px;height:44px;border-radius:50%;background:var(--g-blue);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.l-composer-send .ms{font-size:22px;padding:0}.l-hero-cta{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}.l-hero-trust{display:flex;align-items:center;gap:20px;margin-top:26px;flex-wrap:wrap}.l-trust-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--l-ink-faint);font-weight:500}.l-trust-item .ms{font-size:18px;color:var(--c-solid, var(--g-blue))}.l-app-frame{border-radius:24px;overflow:hidden;background:var(--l-surface);border:1px solid var(--l-line);box-shadow:var(--l-dp3);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}.l-app-frame-bar{display:flex;align-items:center;gap:9px;padding:12px 18px;border-bottom:1px solid var(--l-line-soft);background:var(--l-surface-2)}.l-app-frame-bar .l-dots i{width:8px;height:8px}.l-app-frame-url{margin-left:6px;display:inline-flex;align-items:center;gap:6px;font-family:Google Sans Code,monospace;font-size:12px;color:var(--l-ink-faint)}.l-app-frame-url .ms{font-size:13px}.l-app-frame-tag{margin-left:auto;font-family:Google Sans Code,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--g-green);display:inline-flex;align-items:center;gap:5px}.l-app-frame-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--g-green)}.l-app-frame-body{position:relative;background:var(--l-surface);max-height:520px;overflow:hidden}.l-app-frame-body:after{content:"";position:absolute;inset:auto 0 0;height:64px;background:linear-gradient(transparent,var(--l-surface));pointer-events:none}.l-feedmock,.l-chatmock{pointer-events:none;-webkit-user-select:none;user-select:none}.l-app-frame-body:has(.l-chatmock){height:470px;max-height:470px}.l-app-frame-body:has(.l-chatmock):after{display:none}.l-chatmock{display:flex;flex-direction:column;height:100%}.l-chatframe{max-width:540px;margin:0 auto 48px}.l-band{padding:84px 0}.l-band[id]{scroll-margin-top:84px}.l-sec-head{max-width:680px;margin:0 auto 52px;text-align:center}.l-sec-kicker{font-family:Google Sans Code,monospace;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--g-blue);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--g-blue) 10%,transparent)}[data-theme=dark] .l-sec-kicker{color:#8ab4f8}.l-sec-kicker .ms{font-size:16px}.l-sec-title{font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:16px 0 0;text-wrap:balance;color:var(--l-ink)}.l-sec-lede{font-size:17px;line-height:1.58;color:var(--l-ink-dim);margin:14px 0 0;text-wrap:pretty}.l-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:880px){.l-steps{grid-template-columns:1fr;max-width:440px;margin:0 auto}}.l-step{position:relative;background:var(--l-surface);border:1px solid var(--l-line);border-radius:20px;padding:28px 24px 26px;box-shadow:var(--l-dp1);transition:transform .18s,box-shadow .18s}.l-step:hover{transform:translateY(-3px);box-shadow:var(--l-dp2)}.l-step-num{font-family:Google Sans Code,monospace;font-size:12.5px;font-weight:500;color:var(--l-ink-faint)}.l-step-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--c-chip, var(--l-surface-2));color:var(--c-solid, var(--g-blue));margin:14px 0 16px}.l-step-icon .ms{font-size:27px}.l-step h3{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--l-ink)}.l-step p{font-size:14.5px;line-height:1.55;color:var(--l-ink-dim);margin:9px 0 0;text-wrap:pretty}.l-step-connector{position:absolute;top:52px;right:-20px;width:22px;color:var(--l-line);z-index:2}.l-step-connector .ms{font-size:24px}@media(max-width:880px){.l-step-connector{display:none}}.l-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 28px}.l-board-head .l-sec-head{margin:0;text-align:left}.l-board-head .l-sec-kicker{justify-content:flex-start}@media(max-width:720px){.l-board-head{flex-direction:column;align-items:flex-start}}.l-board{column-count:3;column-gap:18px}@media(max-width:940px){.l-board{column-count:2}}@media(max-width:600px){.l-board{column-count:1}}.l-note{break-inside:avoid;margin:0 0 18px;border-radius:14px;padding:20px 20px 22px;background:var(--c-bg, var(--l-surface));color:var(--c-fg, var(--l-ink));border:1px solid var(--c-border, var(--l-line));box-shadow:var(--l-dp1);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s}.l-note:hover{transform:translateY(-4px);box-shadow:var(--l-dp3)}.l-note-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.l-note-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--c-chip, var(--l-surface-2));color:var(--c-solid, var(--g-blue));flex:0 0 auto}.l-note-icon .ms{font-size:21px}.l-note-pin{margin-left:auto;color:var(--c-solid, var(--l-ink-faint));opacity:.55}.l-note-pin .ms{font-size:19px}.l-note h3{font-size:17.5px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--c-fg, var(--l-ink))}.l-note p{font-size:14px;line-height:1.55;color:var(--c-sub, var(--l-ink-dim));margin:8px 0 0;text-wrap:pretty}.l-note-label{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:4px 11px;border-radius:999px;font-family:Google Sans Code,monospace;font-size:11px;font-weight:500;letter-spacing:.03em;background:var(--c-chip, var(--l-surface-2));color:var(--c-solid, var(--l-ink-dim));border:1px solid var(--c-border, var(--l-line))}.l-note-label .ms{font-size:13px}.l-note-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.l-note-list li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--c-fg, var(--l-ink));line-height:1.4}.l-note-list .ms{font-size:19px;color:var(--c-solid, var(--g-blue));flex:0 0 auto}.l-note-list li.done{color:var(--c-sub, var(--l-ink-faint));text-decoration:line-through;text-decoration-color:color-mix(in srgb,currentColor 50%,transparent)}.l-split{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}@media(max-width:900px){.l-split{grid-template-columns:1fr;gap:32px}}.l-split-copy .l-sec-kicker{justify-content:flex-start}.l-split-copy .l-sec-title{font-size:clamp(26px,3.2vw,36px);text-align:left;margin-top:16px}.l-split-copy .l-sec-lede{text-align:left}.l-checks{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.l-checks li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:var(--l-ink);font-weight:400}.l-checks .ms{font-size:22px;color:var(--g-green);flex:0 0 auto;margin-top:1px}.l-checks b{font-weight:600}.l-panel{border-radius:18px;padding:22px;background:var(--l-surface);border:1px solid var(--l-line);box-shadow:var(--l-dp2)}.l-panel-pin{display:flex;justify-content:flex-end;color:var(--g-yellow-700);margin-bottom:4px}.l-panel-pin .ms{font-size:20px}.l-doc-line{height:11px;border-radius:999px;background:var(--l-line-soft);margin-bottom:11px}.l-doc-line.title{height:14px;width:56%;background:var(--g-blue);opacity:.85;margin-bottom:18px}.l-doc-line.w-90{width:90%}.l-doc-line.w-70{width:70%}.l-doc-line.w-80{width:80%}.l-doc-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 6px}.l-doc-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:500;background:var(--l-surface-2);color:var(--l-ink-dim);border:1px solid var(--l-line)}.l-doc-tag .ms{font-size:14px}.l-doc-tag:nth-child(1) .ms{color:var(--g-blue)}.l-doc-tag:nth-child(2) .ms{color:var(--g-red)}.l-doc-tag:nth-child(3) .ms{color:var(--g-green)}.l-doc-foot{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--l-line-soft);font-size:12.5px;color:var(--l-ink-faint);font-family:Google Sans Code,monospace}.l-doc-foot .ms{font-size:16px;color:var(--g-yellow-700)}.l-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:880px){.l-price-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.l-road{position:relative;border-radius:20px;padding:28px 24px;background:var(--l-surface);border:1px solid var(--l-line);box-shadow:var(--l-dp1);transition:transform .18s,box-shadow .18s}.l-road:hover{transform:translateY(-3px);box-shadow:var(--l-dp2)}.l-road.featured{border:2px solid var(--g-blue);box-shadow:var(--l-dp2)}.l-road-icon{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:var(--c-chip, var(--l-surface-2));color:var(--c-solid, var(--g-blue));margin-bottom:16px}.l-road.featured .l-road-icon{background:color-mix(in srgb,var(--g-yellow) 26%,transparent);color:var(--g-yellow-700)}.l-road-icon .ms{font-size:26px}.l-road h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--l-ink)}.l-road p{font-size:14px;line-height:1.55;color:var(--l-ink-dim);margin:9px 0 0;text-wrap:pretty}.l-road-tag{position:absolute;top:18px;right:18px;font-family:Google Sans Code,monospace;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--l-ink-faint)}.l-road.featured .l-road-tag{color:var(--g-blue)}.l-price-value{font-size:clamp(32px,3.4vw,44px)!important;line-height:1;letter-spacing:-.02em}.l-price-value b{color:var(--g-yellow-700)}.l-cta-band{position:relative;overflow:hidden;border-radius:28px;margin:0 0 4px;padding:60px 40px;text-align:center;color:#3c2e00;background:linear-gradient(135deg,#ffd54a,var(--g-yellow));box-shadow:0 18px 40px -16px #f2990099}.l-cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 220px at 88% -30%,rgba(255,255,255,.5),transparent 60%);pointer-events:none}.l-cta-dots{position:relative;margin:0 auto 18px;justify-content:center}.l-cta-band h2{position:relative;font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0;text-wrap:balance}.l-cta-band p{position:relative;font-size:17px;line-height:1.5;margin:16px auto 0;max-width:520px;color:#5a4500}.l-cta-row{position:relative;display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap}.l-btn-white{background:#202124;color:#fff;box-shadow:0 6px 18px #00000038}.l-btn-white:hover{background:#000}.l-btn-clear{background:#3c2e0014;color:#3c2e00;border-color:#3c2e004d}.l-btn-clear:hover{background:#3c2e0029}.l-footer{border-top:1px solid var(--l-line-soft);padding:44px 0 48px;margin-top:80px}.l-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.l-foot .l-brand{cursor:default}.l-foot-spacer{flex:1}.l-flinks{display:flex;gap:8px;flex-wrap:wrap}.l-flink-btn{font-size:14px;color:var(--l-ink-dim);background:none;border:none;padding:8px 12px;border-radius:999px;cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.l-flink-btn:hover{color:var(--l-ink);background:var(--l-state)}.l-foot-copy{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--l-ink-faint);width:100%;margin-top:22px;padding-top:22px;border-top:1px solid var(--l-line-soft)}.l-fab{position:fixed;right:28px;bottom:28px;z-index:50;width:60px;height:60px;border-radius:20px;border:none;background:var(--g-yellow);color:#3c2e00;box-shadow:0 6px 20px #f2990080;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s}.l-fab:hover{transform:scale(1.07) rotate(-4deg);box-shadow:0 10px 28px #f2990099}.l-fab:active{transform:scale(.96)}.l-fab .ms{font-size:28px}@media(max-width:640px){.l-fab{right:18px;bottom:18px;width:56px;height:56px}}.l-modal-scrim{position:fixed;inset:0;z-index:80;background:#20212480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .22s ease}.l-modal-scrim.open{opacity:1;pointer-events:auto}.l-modal{width:100%;max-width:420px;background:var(--l-surface);border:1px solid var(--l-line);border-radius:28px;box-shadow:var(--l-dp3);padding:30px 30px 26px;color:var(--l-ink);transform:translateY(16px) scale(.97);opacity:0;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s}.l-modal-scrim.open .l-modal{transform:none;opacity:1}.l-modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.l-modal-orb{width:44px;height:44px;border-radius:14px;background:var(--g-yellow);display:flex;align-items:center;justify-content:center;color:#3c2e00;box-shadow:0 2px 8px #f2990066}.l-modal-orb .ms{font-size:25px}.l-modal-close{width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:var(--l-ink-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.l-modal-close:hover{background:var(--l-state);color:var(--l-ink)}.l-modal-close .ms{font-size:20px}.l-modal h2{font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--l-ink)}.l-modal-sub{font-size:14.5px;color:var(--l-ink-dim);margin:8px 0 0;line-height:1.55}.l-auth-list,.l-auth-form{display:flex;flex-direction:column;gap:11px;margin-top:24px}.l-auth-form input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--l-line);background:var(--l-surface);color:var(--l-ink);font-size:15px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.l-auth-form input::placeholder{color:var(--l-ink-faint)}.l-auth-form input:focus{outline:none;border-color:var(--g-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-blue) 22%,transparent)}.l-auth-form .l-btn-primary{justify-content:center;height:48px;margin-top:3px}.l-invite-field{position:relative}.l-invite-input{text-transform:uppercase;letter-spacing:.14em;font-weight:600;padding-right:42px!important}.l-invite-input::placeholder{text-transform:none;letter-spacing:normal;font-weight:400}.l-invite-input.valid{border-color:var(--g-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-green) 18%,transparent)}.l-invite-check{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;color:var(--g-green);pointer-events:none}.l-invite-check .ms{font-size:20px}.l-invite-help{font-size:12.5px;color:var(--l-ink-faint);margin:-4px 0 2px}.l-auth-hint{font-size:12.5px;color:var(--l-ink-dim);text-align:center;margin-top:12px}.l-auth-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 18px;border-radius:12px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--l-line);background:var(--l-surface);color:var(--l-ink);transition:background .15s,border-color .15s,transform .1s}.l-auth-btn:hover{background:var(--l-surface-2);border-color:var(--l-ink-faint)}.l-auth-btn:active{transform:scale(.99)}.l-auth-btn svg{width:20px;height:20px;flex:0 0 auto}.l-auth-btn.github{background:#202124;color:#fff;border-color:#202124}[data-theme=dark] .l-auth-btn.github{background:#fff;color:#202124;border-color:#fff}.l-auth-btn.github:hover{filter:brightness(1.12)}[data-theme=dark] .l-auth-btn.github:hover{filter:brightness(.94)}.l-auth-btn:disabled{opacity:.6;cursor:not-allowed}.l-auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0 4px;color:var(--l-ink-faint);font-size:12.5px}.l-auth-divider:before,.l-auth-divider:after{content:"";flex:1;height:1px;background:var(--l-line)}.l-modal-foot{font-size:13.5px;color:var(--l-ink-dim);text-align:center;margin-top:22px}.l-text-link{color:var(--g-blue);font-weight:600;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;font-size:inherit}[data-theme=dark] .l-text-link{color:#8ab4f8}.l-text-link:hover{text-decoration:underline}.l-modal-legal{font-size:12px;color:var(--l-ink-faint);text-align:center;margin-top:18px;line-height:1.5}.l-modal-status{color:var(--g-red);font-size:13px;text-align:center;margin-top:14px}.l-feat-page{min-height:100vh;background:var(--l-board);color:var(--l-ink);padding:0;font-family:Google Sans Flex,Roboto,system-ui,sans-serif}.l-feat-page-hero{background:var(--l-surface);border-bottom:1px solid var(--l-line-soft);padding:56px 28px 48px}.l-feat-page-hero-content{max-width:920px;margin:0 auto}.l-feat-page-hero .l-btn{margin-bottom:20px}.l-feat-page-title{font-size:clamp(36px,6vw,54px);font-weight:700;letter-spacing:-.035em;margin:0 0 12px;color:var(--l-ink);line-height:1.05}.l-feat-page-sub{color:var(--l-ink-dim);font-size:18px;line-height:1.6;margin:0;text-wrap:pretty}.l-feat-page-sections{display:flex;flex-direction:column}.l-feat-block{width:100%;padding:80px 28px;border:none;border-radius:0;background:var(--l-surface);box-shadow:none;overflow:visible;border-bottom:1px solid var(--l-line-soft);transition:background-color .4s ease}.l-feat-block:nth-child(odd){background:var(--l-board);border-bottom-color:var(--l-line)}.l-feat-block:last-child{border-bottom:none;padding-bottom:120px}.l-feat-section-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:0}.l-feat-block-intro{max-width:560px;margin-bottom:52px;padding-bottom:12px}.l-feat-block-title{margin:0 0 20px;font-size:clamp(32px,5.2vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:var(--l-ink);text-wrap:balance}.l-feat-block-blurb{margin:0;font-size:17.5px;line-height:1.65;color:var(--l-ink-dim);text-wrap:pretty}.l-feat-block.c-now .l-feat-block-intro:after,.l-feat-block.c-goal .l-feat-block-intro:after,.l-feat-block.c-step .l-feat-block-intro:after,.l-feat-block.c-chat .l-feat-block-intro:after{content:"";display:block;height:4px;width:60px;border-radius:2px;margin-top:24px;background:var(--c-solid, var(--g-blue));opacity:.8}.l-feat-block-demos{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-start}.l-feat-block-demo-pane{position:relative}.l-feat-block-chat{min-height:440px;display:flex;align-items:stretch;border-radius:18px;overflow:hidden;background:var(--c-bg, var(--l-surface-2));border:1px solid var(--l-line-soft);box-shadow:0 2px 8px #3c404314,0 4px 16px #3c40430a;transition:box-shadow .3s ease,border-color .3s ease}.l-feat-block-feed{display:flex;flex-direction:column}.l-feat-block-feed-label{font-size:12px;font-weight:600;color:var(--l-ink-faint);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;display:block;opacity:.75}@media(max-width:1024px){.l-feat-block-demos{grid-template-columns:1fr;gap:40px}.l-feat-block{padding:64px 28px}.l-feat-block:last-child{padding-bottom:100px}.l-feat-block-intro{margin-bottom:40px}}@media(max-width:768px){.l-feat-page{padding:0}.l-feat-page-hero{padding:48px 24px 40px}.l-feat-page-hero-content{max-width:100%}.l-feat-page-title{font-size:clamp(28px,4.5vw,40px);margin-bottom:12px}.l-feat-page-sub{font-size:16.5px;line-height:1.6}.l-feat-block{padding:56px 24px}.l-feat-block:last-child{padding-bottom:80px}.l-feat-block-intro{margin-bottom:36px}.l-feat-block-title{font-size:clamp(26px,4vw,36px);margin-bottom:16px}.l-feat-block-blurb{font-size:16px}.l-feat-block-demos{gap:32px}.l-feat-block-chat{min-height:400px}}@media(max-width:640px){.l-feat-page-hero{padding:40px 18px 32px;border-bottom-width:1px}.l-feat-page-hero .l-btn{margin-bottom:16px}.l-feat-page-title{font-size:clamp(24px,3.5vw,32px);margin:16px 0 10px}.l-feat-page-sub{font-size:15px;line-height:1.55}.l-feat-block{padding:40px 18px;gap:24px}.l-feat-block:last-child{padding-bottom:60px}.l-feat-block-intro{margin-bottom:24px;padding-bottom:8px}.l-feat-block-intro:after{margin-top:16px;width:48px}.l-feat-block-title{font-size:clamp(20px,3.2vw,28px);margin-bottom:12px}.l-feat-block-blurb{font-size:15px;line-height:1.55}.l-feat-block-demos{gap:24px}.l-feat-block-chat{min-height:360px}.l-feat-block-feed-label{font-size:11.5px;margin-bottom:12px}}@media(prefers-reduced-motion:no-preference){.l-reveal{opacity:0;transform:translateY(14px);animation:l-rise .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i, 0) * 70ms)}.l-fab{animation:l-pop .4s cubic-bezier(.34,1.56,.64,1) .3s both}}@keyframes l-rise{to{opacity:1;transform:none}}@keyframes l-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.landing-screen *,.l-feat-page *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.l-reveal{opacity:1!important;transform:none!important}.l-note:hover,.l-step:hover,.l-road:hover,.l-app-frame:hover,.l-fab:hover{transform:none!important}}
