.legal{background:var(--paper);height:100dvh;color:var(--ink);overflow-y:auto}.legal__top{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;padding:24px 24px 0;display:flex}.legal__top>a{color:inherit;text-decoration:none}.legal__nav{font:400 14px/1 var(--font-sans);gap:18px;display:flex}.legal__nav a{color:var(--ink-3);text-decoration:none}.legal__nav a:hover{color:var(--ink)}.legal__body{max-width:720px;font:400 16px/1.65 var(--font-sans);color:var(--ink-2);margin:0 auto;padding:40px 24px 96px}.legal__body h1{font:600 34px/1.15 var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0}.legal__updated{color:var(--ink-3);margin:8px 0 32px;font-size:13px}.legal__body h2{font:600 18px/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:36px 0 10px}.legal__body p{margin:0 0 14px}.legal__body ul{margin:0 0 14px;padding-left:20px}.legal__body li{margin:6px 0}.legal__body a{color:var(--ink);text-underline-offset:3px}@media (width<=600px){.legal__top,.legal__body{padding-left:16px;padding-right:16px}.legal__body h1{font-size:28px}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f7f4;--paper-2:#f1efea;--paper-3:#e7e4dd;--surface:#fdfcfa;--surface-hover:#fff;--ink:#1d1c1a;--ink-2:#3f3d39;--ink-3:#6b6760;--ink-4:#9c978d;--ink-5:#c9c4ba;--voice:#2a2824;--line:#1b1a1717;--line-2:#1b1a1726;--hover:#1c1b190b;--press:#1c1b1914;--primary:var(--ink);--primary-hover:#33312d;--on-primary:var(--paper);--accent:#d99a2b;--accent-soft:#d99a2b29;--accent-text:#94650f;--ink-blue:#2f5da8;--ink-red:#c2412d;--ink-red-hover:#a93623;--danger-soft:#c2412d1a;--ink-green:#3f7d4e;--grid-dot:#1b1a1726;--glass:#fbfaf7e0;--scrim:#1c1b1942;--toast-bg:#1d1c1a;--toast-fg:#f8f7f4;--toast-muted:#f5f3ee8c;--toast-accent:#f0c46a;--toast-hover:#ffffff14;--shadow-1:0 1px 2px #1c1b190d, 0 0 0 1px var(--line);--shadow-2:0 10px 30px -10px #1c1b1933, 0 0 0 1px var(--line);--shadow-card:0 0 0 1px var(--line), 0 1px 2px #1c1b190a, 0 12px 28px -18px #1c1b1938;--shadow-lift:0 18px 40px -28px #1c1b1940}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1a1a19;--paper-2:#201f1e;--paper-3:#2a2927;--surface:#222120;--surface-hover:#292927;--ink:#e9e7e2;--ink-2:#cfccc5;--ink-3:#a29e96;--ink-4:#77736c;--ink-5:#4b4945;--voice:#ebe8e2;--line:#eeede917;--line-2:#eeede929;--hover:#ecebe60e;--press:#ecebe61a;--primary:#ecebe6;--primary-hover:#fff;--on-primary:#181817;--accent:#e2a93e;--accent-soft:#e2a93e29;--accent-text:#e9b95c;--ink-blue:#7fa6e8;--ink-red:#e2725e;--ink-red-hover:#eb8774;--danger-soft:#e2725e24;--ink-green:#74b788;--grid-dot:#eeede91f;--glass:#222221db;--scrim:#00000080;--toast-bg:#2e2e2c;--toast-fg:#ecebe6;--toast-muted:#ecebe680;--toast-accent:#e9b95c;--toast-hover:#ffffff12;--shadow-1:0 1px 2px #0006, 0 0 0 1px var(--line);--shadow-2:0 14px 36px -12px #000000a6, 0 0 0 1px var(--line);--shadow-card:0 0 0 1px var(--line), 0 1px 2px #0000004d, 0 14px 30px -18px #000000b3;--shadow-lift:0 18px 40px -24px #000000b3}:root{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Newsreader", "Iowan Old Style", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-xs:12px;--text-sm:13.5px;--text-md:15px;--text-lg:17px;--text-xl:22px;--text-2xl:34px;--text-3xl:46px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur:.22s;--sidebar-w:256px;--topbar-h:52px}:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease)!important}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-tap-highlight-color:transparent;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}textarea:focus-visible,input:focus-visible{outline:none}.btn{border-radius:var(--r-pill);height:36px;font-size:var(--text-md);letter-spacing:-.005em;white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);align-items:center;gap:7px;padding:0 16px;font-weight:450;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn--sm{height:30px;font-size:var(--text-sm);padding:0 10px}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-hover)}.btn--secondary{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.btn--secondary:hover{background:var(--surface-hover)}.btn--ghost{color:var(--ink-3);padding:0 10px}.btn--ghost:hover:not(:disabled){color:var(--ink);background:var(--hover)}.btn--chip{background:var(--paper-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.btn--chip:hover{background:var(--paper-3);color:var(--ink)}.btn--danger{background:var(--ink-red);color:#fff}.btn--danger:hover{background:var(--ink-red-hover)}.btn:disabled{opacity:.45}.iconbtn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);transition:background var(--dur-fast), color var(--dur-fast);place-items:center;display:inline-grid;position:relative}.iconbtn:hover{background:var(--hover);color:var(--ink)}.iconbtn.is-active{background:var(--primary);color:var(--on-primary)}.iconbtn:disabled{color:var(--ink-5);background:0 0}.kbd{box-sizing:border-box;background:var(--paper-2);min-width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--line), inset 0 -1px 0 var(--line);font-family:var(--font-sans);color:var(--ink-3);vertical-align:middle;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.kbd:has(>svg:only-child){width:18px;padding:0}.kbd svg{flex:none;display:block}.tag{border-radius:var(--r-pill);letter-spacing:.02em;text-transform:uppercase;background:var(--paper-3);height:18px;color:var(--ink-3);align-items:center;padding:0 6px;font-size:10.5px;font-weight:550;display:inline-flex}.tag--accent{background:var(--accent-soft);color:var(--accent-text)}.dot{background:var(--ink-4);border-radius:50%;width:7px;height:7px;display:inline-block}.dot--accent{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.logo{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.logo__mark{color:var(--ink);flex:none;margin-bottom:2px}.logo__word{font-family:var(--font-serif);letter-spacing:-.02em;padding-bottom:2px;font-size:21px;font-weight:600;line-height:1}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);background:var(--ink);color:var(--paper);white-space:pre;opacity:0;pointer-events:none;transition:opacity var(--dur-fast), transform var(--dur-fast);z-index:100;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:450;line-height:1.3;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px)}[data-tip-side=top]:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%,2px)}[data-tip-side=right]:after{top:50%;left:calc(100% + 8px);transform:translate(-2px,-50%)}[data-tip]:hover:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}[data-tip-side=right]:hover:after{transform:translateY(-50%)}@media (hover:none){[data-tip]:after{display:none}}.brand-tile{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:28%;flex:none;place-items:center;display:inline-grid}.brand-tile svg{display:block}@media (width<=720px){.hide-mobile{display:none!important}}.segmented{background:var(--hover);height:30px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.segmented__item{width:26px;height:26px;color:var(--ink-4);transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);border-radius:6px;place-items:center;display:grid;position:relative}.segmented__item:hover{color:var(--ink-2)}.segmented__item.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.app{background:var(--paper);height:100dvh;display:flex}.main{flex:1;min-width:0;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--paper-2);box-shadow:inset -1px 0 0 var(--line);transition:margin-left .28s var(--ease);flex-direction:column;flex-shrink:0;display:flex}.app.sidebar-closed .sidebar{margin-left:calc(-1 * var(--sidebar-w))}.sidebar__head{height:var(--topbar-h);justify-content:space-between;align-items:center;padding:0 10px 0 18px;display:flex}.search{border-radius:var(--r-md);background:var(--surface);height:34px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-4);align-items:center;gap:8px;margin:2px 10px 10px;padding:0 6px 0 10px;display:flex}.search:focus-within{box-shadow:inset 0 0 0 1px var(--line-2), 0 0 0 3px var(--accent-soft)}.search input{min-width:0;height:20px;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0;flex:1;padding:0;line-height:20px}.search input::placeholder{color:var(--ink-4)}.sidebar__scroll{flex:1;padding:0 8px 12px;overflow-y:auto}.sidebar__label{color:var(--ink-4);padding:18px 10px 6px;font-size:12px;font-weight:500}.sidebar__empty{font-size:var(--text-sm);color:var(--ink-4);padding:4px 10px}.navitem{border-radius:var(--r-sm);width:100%;height:32px;font-size:var(--text-md);color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--dur-fast);align-items:center;gap:10px;padding:0 8px 0 10px;line-height:20px;display:flex}.navitem svg{color:var(--ink-3);flex-shrink:0}.navitem:hover{background:var(--hover)}.navitem.is-active{background:var(--press);color:var(--ink);font-weight:500}.navitem__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.navitem__action{width:22px;height:22px;color:var(--ink-4);opacity:0;border-radius:5px;place-items:center;display:grid}.navitem:hover .navitem__action{opacity:1}.navitem__action:hover{background:var(--press);color:var(--ink-red)}.navitem--subtle{color:var(--ink-3)}.navitem__status{background:var(--ink-5);border-radius:50%;flex:none;width:6px;height:6px;margin-right:4px}.navitem__status.is-on{background:var(--ink-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink-green) 18%, transparent)}.sidebar-scrim{display:none}.usage{flex-direction:column;gap:7px;padding:10px 14px 12px;display:flex}.usage__row{color:var(--ink-4);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:16px;display:flex}.usage__count{font-variant-numeric:tabular-nums;color:var(--ink-3)}.usage__row--sub{margin-top:1px}.usage__track{background:var(--line-2);border-radius:2px;height:3px;overflow:hidden}.usage__fill{background:var(--ink-3);transform-origin:0;height:100%;transition:transform .4s var(--ease)}.usage.is-low .usage__fill{background:var(--accent)}.usage.is-low .usage__count{color:var(--accent-text)}.usage.is-out .usage__fill{background:var(--ink-red)}.usage.is-out .usage__count{color:var(--ink-red)}.sidebar__foot{min-width:0;box-shadow:inset 0 1px 0 var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 12px 14px;display:flex}.sidebar__foot-actions{flex:none;align-items:center;gap:6px;display:flex}.me{min-width:0;font-size:var(--text-sm);color:var(--ink-2);flex:1;align-items:center;gap:9px;font-weight:500;display:flex}.avatar{color:#fff;background:#7a5af5;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.topbar{z-index:20;height:var(--topbar-h);background:linear-gradient(var(--paper) 60%, transparent);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;padding:0 12px 0 14px;display:flex;position:absolute;inset:0 0 auto}.topbar>*{pointer-events:auto}.topbar__left,.topbar__right{align-items:center;gap:6px;min-width:0;display:flex}.title-input{border-radius:var(--r-sm);min-width:6ch;max-width:40vw;height:30px;font-size:var(--text-md);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;padding:0 6px;font-weight:550}.title-input:hover{background:var(--hover)}.title-input:focus{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.topbar__meta{font-size:var(--text-sm);color:var(--ink-4);white-space:nowrap;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.topbar__status .dot{transition:background var(--dur), box-shadow var(--dur)}.topbar__status.is-saved .dot{background:var(--ink-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink-green) 16%, transparent)}.topbar__status.is-saving .dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:1.2s ease-in-out infinite rec}.topbar__status.is-offline .dot{background:var(--ink-4)}.topbar__status.is-error .dot{background:var(--ink-red);box-shadow:0 0 0 3px var(--danger-soft)}.topbar__status.is-error{color:var(--ink-red)}.topbar__status{border-radius:var(--r-pill);height:26px;color:var(--ink-3);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:8px;margin-right:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.topbar__right .btn--primary{margin-left:6px}.toolbar{z-index:20;border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-1);align-items:center;padding:3px;display:flex;position:absolute;bottom:16px;right:16px}.toolbar__mode{opacity:1;transition:grid-template-columns .34s var(--ease), opacity .22s var(--ease) 90ms;grid-template-columns:1fr;display:grid}.toolbar__mode[aria-hidden=true]{opacity:0;pointer-events:none;transition:grid-template-columns .34s var(--ease), opacity .12s var(--ease);grid-template-columns:0fr}.toolbar__row{align-items:center;gap:1px;min-width:0;animation:0s linear .36s forwards toolbar-unclip;display:flex;overflow:hidden}.toolbar__mode[aria-hidden=true] .toolbar__row{animation:none}@keyframes toolbar-unclip{to{overflow:visible}}.toolbar .iconbtn{border-radius:var(--r-pill);flex:none;width:30px;height:30px}.toolbar__sep{background:var(--line-2);flex-shrink:0;width:1px;height:14px;margin:0 4px}.toolbar__zoomgroup{align-items:center;gap:1px;display:flex}.toolbar__inks{align-items:center;gap:0;display:flex}.swatch{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.swatch:before{content:"";width:12px;height:12px;transition:transform var(--dur-fast);background:currentColor;border-radius:50%}.swatch:hover:before{transform:scale(1.15)}.swatch.is-active:before{box-shadow:0 0 0 2.5px var(--surface), 0 0 0 4px currentColor}.toolbar__zoom{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;min-width:44px;height:30px;color:var(--ink-3);flex:none;font-size:12.5px}.toolbar__zoom:hover{background:var(--hover);color:var(--ink)}.toolbar__done{border-radius:var(--r-pill);white-space:nowrap;height:30px;color:var(--paper);background:var(--ink);transition:opacity var(--dur-fast);flex:none;align-items:center;gap:5px;margin-left:4px;padding:0 12px 0 10px;font-size:13px;font-weight:550;display:inline-flex}.toolbar__done:hover{opacity:.86}@media (prefers-reduced-motion:reduce){.toolbar__mode,.toolbar__mode[aria-hidden=true]{transition:none}.toolbar__row{animation-delay:0s}}@media (width<=720px){.sidebar{z-index:60;width:min(86vw,300px);transition:transform .3s var(--ease);box-shadow:var(--shadow-2);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:0 auto 0 0;transform:translate(0);margin-left:0!important}.app.sidebar-closed .sidebar{box-shadow:none;transform:translate(-105%)}.sidebar-scrim{z-index:55;background:var(--scrim);transition:opacity .3s var(--ease);display:block;position:fixed;inset:0}.app.sidebar-closed .sidebar-scrim{opacity:0;pointer-events:none}.navitem{height:40px}.navitem__action{opacity:1}.topbar{padding:env(safe-area-inset-top) 8px 0 8px;height:calc(var(--topbar-h) + env(safe-area-inset-top))}.title-input{max-width:52vw}.toolbar{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:3px}.toolbar .iconbtn{width:38px;height:38px}.toolbar__zoomgroup{display:none}.toolbar__done{height:38px;padding:0 12px}.toolbar__done span{display:none}.toolbar__mode--draw .iconbtn{width:36px}.toolbar__mode--draw .toolbar__sep{margin:0 2px}.swatch{width:27px;height:38px}}::view-transition-old(root){animation-duration:.18s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.navitem--routine svg{color:var(--accent-text)}.navitem--routine.is-paused svg{color:var(--ink-4)}.navitem__when{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.navitem__when.is-problem{color:var(--ink-red)}.margin-toggle{border-radius:var(--r-pill);height:30px;font-size:var(--text-sm);color:var(--ink-3);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:7px;padding:0 8px 0 10px;font-weight:500;display:inline-flex}.margin-toggle:hover{background:var(--hover);color:var(--ink-2)}.margin-toggle.is-on{color:var(--ink)}.margin-toggle.is-on svg{color:var(--accent-text)}.margin-toggle__switch{background:var(--ink-5);width:24px;height:14px;transition:background .2s var(--ease);border-radius:7px;position:relative}.margin-toggle__switch:after{content:"";background:var(--surface);width:10px;height:10px;transition:transform .22s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.margin-toggle.is-on .margin-toggle__switch{background:var(--accent)}.margin-toggle.is-on .margin-toggle__switch:after{transform:translate(10px)}.margin-toggle.is-loading svg{animation:1.4s ease-in-out infinite breathe}@media (width<=640px){.margin-toggle__label{display:none}.margin-toggle{padding:0 8px}}.margin-toggle.is-paused .margin-toggle__switch{background:var(--ink-4)}.margin-toggle.is-paused svg{color:var(--ink-4)}.search--button{text-align:left;cursor:pointer;width:calc(100% - 20px);transition:box-shadow var(--dur-fast), color var(--dur-fast)}.search--button span{font-size:var(--text-sm);flex:1}.search--button:hover{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3)}.sp-layer{z-index:95;background:color-mix(in srgb, var(--paper) 40%, transparent);-webkit-backdrop-filter:blur(6px)saturate(1.05);animation:sp-fade .16s var(--ease) both;justify-content:center;align-items:flex-start;padding:min(16vh,140px) 16px 16px;display:flex;position:fixed;inset:0}@keyframes sp-fade{0%{opacity:0}}.sp{background:var(--surface);width:min(660px,100%);max-height:min(560px,100dvh - 120px);box-shadow:0 0 0 1px var(--line-2), 0 30px 70px -20px #1c1b1959, 0 8px 20px -10px #1c1b1926;border-radius:18px;flex-direction:column;animation:.24s cubic-bezier(.2,.9,.25,1.05) both sp-in;display:flex;overflow:hidden}@keyframes sp-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}}.sp__field{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;height:60px;padding:0 16px 0 20px;display:flex}.sp__glass{color:var(--ink-3);flex:none}.sp__field input{min-width:0;height:100%;font:400 19px/1 var(--font-sans);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.sp__field input::placeholder{color:var(--ink-4)}.sp__spin{color:var(--ink-4);flex:none}.sp__list{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto}.sp__group{font:500 11.5px/16px var(--font-sans);letter-spacing:.02em;color:var(--ink-4);margin:10px 10px 4px}.sp__row{text-align:left;width:100%;animation:sp-row .2s var(--ease) both;border-radius:11px;align-items:flex-start;gap:12px;padding:9px 10px;display:flex}.sp__row--action{align-items:center}@keyframes sp-row{0%{opacity:0;transform:translateY(2px)}}.sp__row.is-active{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line)}.sp__icon{background:var(--paper-2);width:30px;height:30px;color:var(--ink-3);border-radius:9px;flex:none;place-items:center;display:grid}.sp__row.is-active .sp__icon{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.sp__text{flex:1;gap:2px;min-width:0;display:grid}.sp__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 14px/20px var(--font-sans);color:var(--ink);overflow:hidden}.sp__row--action .sp__title{flex:1}.sp__excerpt{font:400 12.5px/18px var(--font-sans);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp__row mark{color:inherit;background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:3px}.sp__meta{flex:none;justify-items:end;gap:4px;max-width:34%;padding-top:1px;display:grid}.sp__where{font:400 11.5px/16px var(--font-sans);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.sp__related{border-radius:var(--r-pill);height:18px;font:550 10.5px/1 var(--font-sans);color:var(--accent-text);background:var(--accent-soft);align-items:center;gap:4px;padding:0 7px;display:inline-flex}.sp__keys{flex:none;gap:4px;display:inline-flex}.sp__empty{text-align:center;font:400 13.5px/20px var(--font-sans);color:var(--ink-3);padding:28px 16px 30px}.sp__foot{border-top:1px solid var(--line);height:40px;font:400 12px/1 var(--font-sans);color:var(--ink-4);flex:none;align-items:center;gap:16px;padding:0 16px;display:flex}.sp__foot span{align-items:center;gap:4px;display:inline-flex}.sp__mode{margin-left:auto}@media (width<=640px){.sp-layer{padding:10px 10px 0}.sp{border-radius:16px;max-height:calc(100dvh - 90px)}.sp__field{height:54px}.sp__field input{font-size:17px}.sp__meta,.sp__foot{display:none}}@media (prefers-reduced-motion:reduce){.sp-layer,.sp,.sp__row{animation:none}}.dialog.dialog--keys{width:min(720px,100vw - 32px);max-height:min(640px,88vh);overflow-y:auto}.keys__head{justify-content:space-between;align-items:center;display:flex}.keys__groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 28px;margin-top:14px;display:grid}.keys__group h3{font:500 12px/16px var(--font-sans);color:var(--ink-4);margin:10px 0 6px}.keys__row{min-height:30px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.keys__keys{flex:none;gap:4px;display:inline-flex}.usage__note{font:400 11.5px/16px var(--font-sans);color:var(--ink-3);margin:2px 0 0}.usage__subscribe{border-radius:var(--r-md);height:28px;font:500 12.5px/1 var(--font-sans);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-fast), color var(--dur-fast);margin-top:2px}.usage__subscribe:hover{background:var(--hover);color:var(--ink)}.usage__subscribe.is-primary{background:var(--primary);color:var(--on-primary);box-shadow:none}.usage__subscribe.is-primary:hover{background:var(--primary-hover);color:var(--on-primary)}.usage__subscribe:disabled{opacity:.6}.margin-toggle.is-locked{cursor:default;color:var(--ink-4)}.margin-toggle.is-locked:hover{background:0 0}@media (width<=720px){.topbar__status.is-alert{padding:0 8px;font-size:12px}}.assistants{border-radius:var(--r-pill);cursor:pointer;height:28px;transition:background var(--dur-fast);align-items:center;padding:0 6px;display:inline-flex}.assistants:hover{background:var(--hover)}.assistants__mark{background:var(--paper);width:22px;height:22px;box-shadow:0 0 0 1.5px var(--paper), inset 0 0 0 1.5px var(--ink-green);border-radius:50%;place-items:center;display:grid}.assistants__mark+.assistants__mark{margin-left:-4px}.topbar__privacy{border-radius:var(--r-pill);cursor:pointer;height:26px;transition:background var(--dur-fast), color var(--dur-fast)}.topbar__privacy:hover{background:var(--hover);color:var(--ink-2)}.topbar__privacy.is-shared{color:var(--accent-text)}.canvas{touch-action:none;position:absolute;inset:0;overflow:hidden}.canvas:before{content:"";pointer-events:none;background-image:radial-gradient(circle, var(--grid-dot) 1.15px, transparent 1.45px);background-size:var(--grid-size) var(--grid-size);background-position:var(--grid-x) var(--grid-y);opacity:0;transition:opacity .6s;position:absolute;inset:0}.canvas.is-moving:before{opacity:.55;transition-duration:.12s}@media (prefers-reduced-motion:reduce){.canvas:before{display:none}}.canvas.tool-write{cursor:text}.canvas.tool-hand{cursor:grab}.canvas.is-panning{cursor:grabbing}.canvas:is(.tool-draw,.tool-rect,.tool-ellipse,.tool-arrow,.tool-line){cursor:crosshair}.canvas.tool-erase{cursor:cell}.canvas:is(.is-drawing-tool,.tool-hand){-webkit-user-select:none;user-select:none}.canvas:is(.is-drawing-tool,.tool-hand) .thread,.canvas.is-panning .thread{pointer-events:none}.canvas__world{transform-origin:0 0;position:absolute;top:0;left:0}.canvas__hint{color:var(--ink-4);pointer-events:none;font-size:12.5px;position:absolute;bottom:26px;left:20px}.sep{opacity:.6;margin:0 4px}.strokes{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.stroke{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.stroke-hit{fill:none;stroke:#0000;stroke-linecap:round;pointer-events:stroke;cursor:cell}.stroke-hit.is-select{cursor:move}.selection__box{fill:none;stroke:var(--accent);pointer-events:none}.selection__handle{fill:var(--surface);stroke:var(--accent);pointer-events:all}.selection__handle:is(.is-nw,.is-se){cursor:nwse-resize}.selection__handle:is(.is-ne,.is-sw){cursor:nesw-resize}.selection__handle:is(.is-n,.is-s){cursor:ns-resize}.selection__handle:is(.is-e,.is-w){cursor:ew-resize}.selection__handle.is-end{cursor:grab}.empty{pointer-events:none;width:min(520px,100% - 32px);animation:rise .7s var(--ease) both;flex-direction:column;align-items:center;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}.empty__title{font:600 22px/1.25 var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 18px}.demo{--gutter:44px;--mark:12px;width:100%;min-height:150px;padding:16px 22px 18px var(--gutter);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 1px 2px #00000008;animation:demo-in .5s var(--ease) both;transition:opacity .48s var(--ease), transform .48s var(--ease);position:relative}.demo.is-leaving{opacity:0;transform:translateY(-4px)}@keyframes demo-in{0%{opacity:0;transform:translateY(4px)}}.demo .msg{position:relative}.demo__in{animation:demo-in .32s var(--ease) both}.demo__pop{animation:chip-pop .28s var(--ease) both}@keyframes chip-pop{0%{opacity:0;transform:scale(.94)}}.demo .composer__apps{min-height:26px}.demo__typing{min-height:24px;font:400 var(--text-md)/24px var(--font-sans);color:var(--ink);margin:0}.demo__caret{vertical-align:-3px;background:var(--ink-2);width:1.5px;height:17px;margin-left:1px;animation:1.05s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.demo .step+.rt{margin-top:8px}.demo .rt{animation:demo-in .24s var(--ease) both}.empty__hint{font:500 13px/20px var(--font-sans);color:var(--ink-4);animation:hint-in .6s var(--ease) both;align-items:center;gap:7px;margin:18px 0 0;display:inline-flex}.empty__hint svg{color:var(--accent-text)}@keyframes hint-in{0%{opacity:0;transform:translateY(3px)}}@media (width<=640px){.demo{--gutter:36px;padding:14px 16px 16px 36px}.empty__title{margin-bottom:14px;font-size:20px}}@media (prefers-reduced-motion:reduce){.empty,.demo,.demo__in,.demo__pop,.demo .rt,.empty__hint{animation:none}.demo__caret{display:none}}.thread{--gutter:44px;--mark:12px;padding:14px 22px 16px var(--gutter);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 1px 2px #00000008;transition:background var(--dur), box-shadow var(--dur);position:absolute;top:0;left:0}.thread:hover:not(.is-fresh){box-shadow:0 0 0 1px var(--line-2), 0 1px 2px #0000000a}.thread.is-focused:not(.is-fresh){background:var(--surface);box-shadow:0 0 0 1px var(--line-2), var(--shadow-lift)}.thread.is-dragging{background:var(--surface);box-shadow:var(--shadow-2);cursor:grabbing}.thread.is-fresh{animation:appear .26s var(--ease) both}@keyframes appear{0%{opacity:0}}.thread__gutter{opacity:0;transition:opacity var(--dur);flex-direction:column;gap:2px;display:flex;position:absolute;top:10px;left:-30px}.thread:hover .thread__gutter,.thread.is-dragging .thread__gutter{opacity:1}.gutter-btn{width:24px;height:24px;color:var(--ink-4);border-radius:6px;place-items:center;display:grid}.gutter-btn:hover{background:var(--hover);color:var(--ink-2)}.gutter-btn--grip{cursor:grab}.thread__resize{cursor:ew-resize;width:8px;position:absolute;top:12px;bottom:12px;right:-4px}.thread__resize:after{content:"";background:var(--ink-5);opacity:0;width:2px;height:28px;transition:opacity var(--dur);border-radius:2px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.thread:hover .thread__resize:after{opacity:1}.msg{margin:0}.msg+.msg,.msg+.composer{margin-top:16px}.msg--user{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:-.006em;font-size:16px;line-height:1.65}.msg--user p{margin:0}.msg__via{letter-spacing:0;color:var(--ink-3);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:500;display:inline-flex}.msg--ai{font-family:var(--font-serif);color:var(--voice);letter-spacing:.002em;font-optical-sizing:auto;font-size:18px;font-weight:420;line-height:1.6;position:relative}.msg--ai.is-error{color:var(--ink-red)}.msg__mark{left:calc(-1 * (var(--gutter) + var(--mark)) / 2);top:calc(.8em - var(--mark) / 2);width:var(--mark);height:var(--mark);color:var(--ink-2);position:absolute}.msg__mark.is-live{animation:1.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.55;transform:scale(.72)}}.thinking{color:#0000;background:linear-gradient(90deg, var(--ink-4) 0%, var(--ink-2) 50%, var(--ink-4) 100%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.steps{flex-direction:column;gap:2px;margin:4px 0 10px;display:flex}.steps:first-child{margin-top:2px}.rt+.steps,p+.steps{margin-top:10px}.step{min-width:0;min-height:24px;font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);align-items:center;gap:8px;font-size:14px;font-weight:450;line-height:20px;display:flex}.step.is-live{animation:step-in .22s var(--ease) both}.step__icon{width:16px;height:16px;color:var(--ink-3);flex:none;place-items:center;display:grid}.step__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step__count{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.step.is-live .step__label{color:#0000;background:linear-gradient(90deg, var(--ink-4) 0%, var(--ink-2) 50%, var(--ink-4) 100%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}.step.is-live .step__icon{animation:1.4s ease-in-out infinite breathe}.step.is-error,.step.is-error .step__icon{color:var(--ink-red)}.step-wait{margin-top:2px;display:block}@keyframes step-in{0%{opacity:0;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.step.is-live,.step.is-live .step__icon{animation:none}}.rt{overflow-wrap:anywhere;min-width:0}.rt>*{margin:0}.rt>*+*{margin-top:6px}.rt>:is(p,.rt-list,.rt-card,.rt-quote,.rt-pre,.rt-table)+:is(p,.rt-list,.rt-quote,.rt-pre,.rt-table,h3){margin-top:12px}.rt>*+h3{margin-top:18px}.rt h3{color:var(--ink);font-size:1.1em;font-weight:600;line-height:1.4}.rt h3.is-minor{font-size:1em}.rt strong{color:var(--ink);font-weight:600}.rt em{font-style:italic}.rt del{color:var(--ink-4)}.rt-list{flex-direction:column;gap:2px;display:flex}.rt-li,.rt-task{grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.rt-li__dot{background:var(--ink-4);border-radius:50%;flex:none;place-self:start center;width:5px;height:5px;margin-top:calc(.8em - 2.5px)}.rt-li__num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;justify-self:end;font-size:.8em;line-height:2em}.rt-li__text,.rt-task__text{overflow-wrap:anywhere;min-width:0}.rt-li__text>*+*,.rt-task__text>*+*{margin-top:4px}.rt-li__text>p,.rt-task__text>p{margin:0}.rt-li__text>.rt-list{margin-top:2px}.rt-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-5);text-decoration-color:var(--ink-5);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast), color var(--dur-fast);text-decoration-thickness:1px}.rt-link:hover{-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.rt-link__icon{vertical-align:-1px;color:var(--ink-4);margin-left:1px;display:inline-block}.rt-link:hover .rt-link__icon{color:var(--ink-2)}.rt-code{background:var(--paper-2);color:var(--ink);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}.rt-pre{background:var(--paper-2);max-width:100%;color:var(--ink);white-space:pre;overflow-wrap:normal;border-radius:10px;padding:10px 12px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.rt-quote{box-shadow:inset 2px 0 0 var(--line-2);color:var(--ink-3);padding-left:14px}.rt-quote>*+*{margin-top:6px}.rt-hr{background:var(--line);border:0;height:1px;margin:16px 0!important}.rt-table{max-width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;overflow-x:auto}.rt-table table{border-collapse:collapse;width:100%;font-family:var(--font-sans);color:var(--ink-2);font-size:13.5px;line-height:20px}.rt-table th{text-align:left;color:var(--ink);background:var(--paper-2);font-weight:600}.rt-table th,.rt-table td{vertical-align:top;overflow-wrap:normal;padding:7px 12px}.rt-table tr+tr td,.rt-table thead+tbody td{box-shadow:inset 0 1px 0 var(--line)}.rt-task{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.005em;font-size:15px;line-height:24px}.rt-task__box{justify-content:center;align-self:start;align-items:center;height:24px;display:flex}.rt-task .check{aspect-ratio:1;width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:inset 0 0 0 1.5px var(--ink-4);color:var(--on-primary);transition:background var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);border-radius:5px;flex:none;place-items:center;display:grid}.rt-task .check:hover{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.rt-task .check:active{transform:scale(.9)}.rt-task.is-done .check{background:var(--primary);color:var(--on-primary);box-shadow:none}.rt-task.is-done .rt-task__text{color:var(--ink-4);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-5);text-decoration-color:var(--ink-5)}.w{animation:ink .52s var(--ease) both}@keyframes ink{0%{opacity:0;filter:blur(2px)}}.rt-card{margin:14px 0!important}.tcard{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);font-family:var(--font-sans);color:var(--ink);letter-spacing:-.003em;animation:rise-in .36s var(--ease) both;flex-direction:column;gap:12px;padding:14px 16px 12px;font-size:14px;line-height:1.5;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}}.tcard__head{align-items:center;gap:8px;height:22px;line-height:16px;display:flex}.tcard__app{font-size:13px;font-weight:600}.tcard__kind{color:var(--ink-4);font-size:13px}.tcard__kind:before{content:"·";color:var(--ink-5);margin-right:8px}.tcard__state{border-radius:var(--r-pill);background:var(--accent-soft);height:20px;color:var(--accent-text);letter-spacing:.02em;align-items:center;margin-left:auto;padding:0 8px;font-size:11px;font-weight:600;line-height:12px;display:inline-flex}.tcard__title{letter-spacing:-.012em;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.35}.tcard__fields{border-top:1px solid var(--line);flex-direction:column;margin:0;display:flex}.tcard__field{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);align-items:baseline;column-gap:12px;padding:8px 0;display:grid}.tcard__field dt{color:var(--ink-3);font-size:12.5px;line-height:20px}.tcard__field dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.tcard__body{border-radius:var(--r-md);background:var(--paper);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:14px;line-height:1.55}.tcard__foot{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.tcard__note{color:var(--ink-4);min-width:0;font-size:12px;line-height:16px}.tcard__action{border-radius:var(--r-pill);background:var(--primary);height:30px;color:var(--on-primary);transition:background var(--dur-fast), transform var(--dur-fast);flex:none;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.tcard__action:hover{background:var(--primary-hover)}.tcard__action:active{transform:scale(.97)}.tcard--loading{gap:10px}.sk{background:linear-gradient(90deg, var(--paper-2), var(--paper-3), var(--paper-2)) 0 0 / 200% 100%;border-radius:5px;height:10px;animation:1.4s linear infinite shimmer;display:block}.sk--tile{border-radius:6px;width:22px;height:22px}.sk--title{width:74%;height:14px}.composer{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:relative}.composer__apps{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;display:flex}.app-add{border-radius:var(--r-pill);height:26px;color:var(--ink-4);box-shadow:inset 0 0 0 1px var(--line);transition:color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:4px;padding:0 9px 0 7px;font-size:12.5px;font-weight:500;animation:.16s both appear;display:inline-flex}.app-add.has-apps{justify-content:center;width:26px;padding:0}.app-add:hover,.app-add.is-open{color:var(--ink-2);background:var(--hover);box-shadow:inset 0 0 0 1px var(--line-2)}.picker{z-index:30;background:var(--surface);width:264px;max-height:300px;box-shadow:var(--shadow-2);font-family:var(--font-sans);animation:pop .14s var(--ease) both;border-radius:12px;padding:4px;position:absolute;top:calc(100% + 6px);left:-6px;overflow-y:auto}.picker__label{color:var(--ink-4);padding:8px 8px 4px;font-size:11.5px;font-weight:500}.picker__item{width:100%;height:34px;color:var(--ink-2);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-size:13.5px;display:flex}.picker__item.is-active{background:var(--hover);color:var(--ink)}.picker__icon{width:20px;height:20px;color:var(--ink-3);flex:none;place-items:center;display:grid}.picker__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker__meta{color:var(--ink-green);flex:none;align-items:center;display:flex}.picker__dot{background:var(--ink-green);border-radius:50%;width:6px;height:6px}.picker__connect{color:var(--ink-4);font-size:11.5px}.picker__item.is-active .picker__connect{color:var(--ink-3)}.picker__empty{color:var(--ink-4);padding:10px;font-size:13px}.picker.is-up{top:auto;bottom:calc(100% + 6px)}@media (pointer:coarse){.picker__item{height:42px}}.conn-chip{--brand:var(--ink);border-radius:var(--r-pill);background:color-mix(in srgb, var(--brand) 8%, var(--surface));height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent);color:var(--ink);animation:rise-in .24s var(--ease) both;align-items:center;gap:6px;padding:0 4px 0 9px;font-size:12px;font-weight:550;line-height:16px;display:inline-flex}.conn-chip__x{width:18px;height:18px;color:var(--ink-4);border-radius:50%;place-items:center;display:grid}.conn-chip__x:hover{background:var(--press);color:var(--ink)}.conn-chip.is-off{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3)}.conn-chip.is-off svg{opacity:.6}.conn-chip__connect{border-radius:var(--r-pill);height:18px;color:var(--paper);background:var(--ink);transition:opacity var(--dur-fast);padding:0 7px;font-size:11px;font-weight:600}.conn-chip__connect:hover{opacity:.86}.thread__input{resize:none;width:100%;color:var(--ink);letter-spacing:-.006em;background:0 0;border:0;padding:0;font-size:16px;line-height:1.65;display:block;overflow:hidden}.thread__input::placeholder,.thread__input--fake{color:var(--ink-4)}.composer__row{align-items:flex-end;gap:10px;width:100%;display:flex}.composer__row .thread__input{flex:1;min-width:0}.mic-wrap{flex:none;display:inline-flex;position:relative}.mic-btn{width:28px;height:28px;color:var(--ink-4);transition:color var(--dur-fast), background var(--dur-fast);border-radius:50%;flex:none;place-items:center;margin-bottom:-2px;display:grid}.mic-btn:hover{color:var(--ink-2);background:var(--hover)}.mic-btn.is-active{color:var(--ink);background:var(--hover)}.dict{width:100%;height:34px;animation:dict-in .26s var(--ease) both;align-items:center;gap:12px;padding:0 2px 0 6px;display:flex}@keyframes dict-in{0%{opacity:0;transform:translateY(2px)}}.dict.is-busy{padding-right:8px}.dict__line{flex:1;min-width:0;height:24px;overflow:visible}.dict__line path{fill:none;stroke:var(--ink-2);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;vector-effect:non-scaling-stroke}.dict__line .dict__line-hair{stroke:var(--ink-4);stroke-width:1px;opacity:.35}.dict__line.is-drawing path{stroke-dasharray:1;stroke-dashoffset:1px;animation:dict-draw 1.6s var(--ease) infinite}@keyframes dict-draw{0%{stroke-dashoffset:1px;opacity:.2}45%{opacity:.8}70%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.dict__time{min-width:30px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink-4);text-align:right;white-space:nowrap;flex:none;font-size:12px}.dict.is-busy .dict__time{font-family:var(--font-serif);color:var(--ink-3);font-size:13px;font-style:italic}.dict__actions{flex:none;gap:2px;display:flex}.dict__btn{width:26px;height:26px;color:var(--ink-4);transition:background var(--dur-fast), color var(--dur-fast);border-radius:50%;place-items:center;display:grid}.dict__btn:hover{background:var(--hover);color:var(--ink)}.dict__btn--go{color:var(--ink-2)}.dict__btn--go:hover{color:var(--ink)}.dict__btn:disabled{opacity:.35}@media (prefers-reduced-motion:reduce){.dict,.dict__line.is-drawing path{animation:none}.dict__line.is-drawing path{stroke-dashoffset:0}}.dict-hist{z-index:30;border-radius:var(--r-lg);background:var(--surface);width:min(320px,80vw);box-shadow:var(--shadow-2), 0 0 0 1px var(--line);font-family:var(--font-sans);animation:dict-in .18s var(--ease) both;padding:8px;position:absolute;bottom:calc(100% + 8px);right:-6px}.dict-hist__head{color:var(--ink-3);align-items:center;gap:6px;padding:2px 6px 8px;font-size:12px;display:flex}.dict-hist__clear{color:var(--ink-4);margin-left:auto;font-size:12px}.dict-hist__clear:hover{color:var(--ink)}.dict-hist__empty{color:var(--ink-3);margin:0;padding:4px 6px 6px;font-size:13px;line-height:1.45}.dict-hist__list{max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.dict-hist__item{border-radius:var(--r-md);align-items:flex-start;display:flex;position:relative}.dict-hist__item:hover{background:var(--hover)}.dict-hist__text{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;padding:7px 8px;display:flex}.dict-hist__when{color:var(--ink-4);font-size:11px}.dict-hist__words{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.dict-hist__tools{opacity:0;transition:opacity var(--dur-fast);gap:0;padding:4px 4px 0 0;display:flex}.dict-hist__item:hover .dict-hist__tools,.dict-hist__item:focus-within .dict-hist__tools{opacity:1}.dict-hist__tools button{width:24px;height:24px;color:var(--ink-4);border-radius:6px;place-items:center;display:grid}.dict-hist__tools button:hover{color:var(--ink);background:var(--surface)}@media (pointer:coarse){.mic-btn{width:36px;height:36px}.dict{height:44px}.dict__btn{width:36px;height:36px}}.composer__foot{align-items:center;width:100%;min-height:20px;animation:.2s both appear;display:flex}.thread__hint{height:20px;color:var(--ink-4);align-items:center;gap:10px;font-size:12px;line-height:16px;display:flex}.hint{align-items:center;gap:3px;display:inline-flex}.hint>span:last-child{margin-left:4px}.hint-dot{background:var(--ink-5);border-radius:50%;flex:none;width:3px;height:3px}.thread__stop{border-radius:var(--r-sm);height:28px;color:var(--ink-3);align-items:center;gap:8px;margin:12px 0 0 -10px;padding:0 6px 0 10px;font-size:12px;line-height:16px;animation:.2s both appear;display:inline-flex}.thread__stop:hover{background:var(--hover);color:var(--ink)}.thread__stop-square{background:currentColor;border-radius:2px;flex:none;width:8px;height:8px}.send-btn{background:var(--primary);width:34px;height:34px;color:var(--on-primary);transition:transform var(--dur-fast);border-radius:50%;flex:none;place-items:center;margin-bottom:-4px;display:grid}.send-btn:active{transform:scale(.94)}.canvas{-webkit-touch-callout:none}@media (hover:none){.thread__gutter{flex-direction:row;gap:4px;top:-36px;left:auto;right:6px}.thread:hover .thread__gutter{opacity:0}.thread.is-focused .thread__gutter{opacity:1}.gutter-btn{background:var(--surface);width:32px;height:32px;box-shadow:var(--shadow-1);border-radius:10px}.thread__resize{display:none}.thread:hover:not(.is-fresh):not(.is-focused){box-shadow:0 0 0 1px var(--line), 0 1px 2px #00000008}}@media (width<=720px){.canvas__hint{display:none}.empty__lede{margin-bottom:28px;font-size:16px}.thread{--gutter:40px;padding:12px 16px 14px var(--gutter)}.msg--ai{font-size:17px}.tcard{padding:12px 14px 10px}.tcard__field{grid-template-columns:72px minmax(0,1fr)}}.connectors,.branch-preview{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.connector{fill:none;stroke:var(--ink-3);stroke-width:1.35px;stroke-linecap:round;opacity:.6;stroke-dasharray:1;stroke-dashoffset:0;animation:connector-draw .62s var(--ease) both}.connector--live{stroke:var(--accent);stroke-dasharray:5 5;stroke-width:1.6px;opacity:1;animation:.6s linear infinite march}.connector-clips{z-index:1}.clip{animation:clip-in .26s var(--ease) .48s both}.clip__wire{fill:none;stroke:var(--ink-3);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.clip__shadow{fill:none;stroke:var(--ink);stroke-width:1.3px;stroke-linecap:round;opacity:.08}@keyframes clip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.clip,.connector{animation:none}}@keyframes connector-draw{0%{stroke-dashoffset:1px}}@keyframes march{to{stroke-dashoffset:-10px}}.branch-ghost{z-index:5;pointer-events:none;border-radius:var(--r-lg);background:var(--surface);width:232px;height:52px;box-shadow:inset 0 0 0 1.5px var(--accent), var(--shadow-2);color:var(--ink-2);animation:ghost-in .16s var(--ease) both;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;display:flex;position:absolute;top:0;left:0}.branch-ghost svg{color:var(--accent);flex:none}@keyframes ghost-in{0%{opacity:0;scale:.94}}.thread.is-new-branch{animation:branch-in .46s var(--ease) both}@keyframes branch-in{0%{opacity:0;translate:-18px;scale:.97}}.thread.is-flashing{animation:flash 1.4s var(--ease)}@keyframes flash{0%,to{box-shadow:inset 0 0 0 1px var(--line)}15%,55%{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 6px var(--accent-soft)}}.branch-origin{border-radius:var(--r-sm);max-width:100%;height:24px;color:var(--ink-3);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:6px;margin:-2px 0 10px -6px;padding:0 8px 0 6px;font-size:12px;line-height:16px;display:flex}.branch-origin:hover{background:var(--hover);color:var(--ink)}.branch-origin svg{color:var(--accent);flex:none}.branch-origin__label{flex:none}.branch-origin__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-weight:550;overflow:hidden}.gutter-btn--branch{cursor:grab}.gutter-btn--branch:hover{color:var(--accent)}.thread.is-long .msg--user p,.thread.is-long .msg--ai .rt{content-visibility:auto;contain-intrinsic-size:auto 64px;overflow-clip-margin:40px}.thread--preview{padding:18px 22px 18px var(--gutter);box-shadow:inset 0 0 0 1px var(--line);pointer-events:auto;flex-direction:column;gap:14px;display:flex;overflow:hidden}.preview__title{letter-spacing:-.015em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:22px;font-weight:600;line-height:30px;display:-webkit-box;overflow:hidden}.preview__bar{background:var(--paper-3);border-radius:6px;flex:none;height:12px;display:block}.preview__meta{color:var(--ink-3);margin-top:auto;font-size:16px}.sched-add .pro-tag,.pro-tag{letter-spacing:.02em;height:16px;color:var(--accent-text);background:var(--accent-soft);border-radius:4px;align-items:center;margin-left:2px;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-flex}.sched-chip{border-radius:var(--r-pill);background:var(--accent-soft);height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);color:var(--ink);align-items:center;gap:2px;padding:0 4px 0 2px;font-size:12px;font-weight:550;display:inline-flex}.sched-chip__main{border-radius:var(--r-pill);height:100%;color:inherit;align-items:center;gap:6px;padding:0 4px 0 8px;display:inline-flex}.sched-chip__main svg{color:var(--pencil)}.sched-chip__main span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.thread{--pencil:#2f5da8;--pencil-soft:#2f5da812}:root[data-theme=dark] .thread{--pencil:#8fb0ea;--pencil-soft:#8fb0ea14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .thread{--pencil:#8fb0ea;--pencil-soft:#8fb0ea14}}.thread.is-sketch,.thread.is-sketch:hover:not(.is-fresh){box-shadow:none}.thread.is-sketch.is-focused:not(.is-fresh){box-shadow:var(--shadow-lift)}.thread.is-repeat,.thread.is-repeat.is-focused:not(.is-fresh){background:color-mix(in srgb, var(--surface) 96%, var(--pencil))}.sketch{pointer-events:none;z-index:0;position:absolute;inset:-3px}.sketch svg{position:absolute;inset:0;overflow:visible}.sketch__line{fill:none;stroke:var(--pencil);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 5 6 6 11 5;opacity:.85}.sketch__line--ghost{stroke-width:1.1px;opacity:.4;stroke-dasharray:4 10 7 8;stroke-dashoffset:5px}.sketch__reveal{fill:none;stroke:#fff;stroke-width:14px;stroke-dasharray:1 1;stroke-dashoffset:0}.sketch.is-drawing .sketch__reveal{animation:.9s cubic-bezier(.45,.05,.25,1) both sketch-draw}@keyframes sketch-draw{0%{stroke-dashoffset:1px}}@media (prefers-reduced-motion:reduce){.sketch.is-drawing .sketch__reveal{animation:none}}.repeat{font-family:var(--font-sans);background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pencil) 22%, transparent);animation:repeat-in .34s var(--ease) .12s both;border-radius:14px;margin:4px 0 16px;padding:12px 12px 10px}@keyframes repeat-in{0%{opacity:0;transform:translateY(-4px)}}.repeat__head{color:var(--pencil);align-items:center;gap:7px;display:flex}.repeat__title{color:var(--ink);font-size:13px;font-weight:600}.repeat__ai{color:var(--ink-4);margin-left:auto;font-size:11.5px}.repeat__x{width:24px;height:24px;color:var(--ink-4);border-radius:7px;place-items:center;margin:-4px -4px -4px 2px;display:grid}.repeat__x:hover{background:var(--hover);color:var(--ink-2)}.repeat__tabs{background:var(--paper-2);border-radius:11px;gap:4px;margin-top:10px;padding:3px;display:flex}.repeat__tab{min-width:0;height:30px;color:var(--ink-3);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.repeat__tab span{text-overflow:ellipsis;overflow:hidden}.repeat__tab:hover{color:var(--ink)}.repeat__tab.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--line)}.repeat__tab.is-on svg{color:var(--pencil)}.repeat__body{animation:repeat-in .22s var(--ease) both;margin-top:12px}.repeat__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.repeat__row+.repeat__row{margin-top:10px}.repeat__chip{border-radius:var(--r-pill);height:28px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);padding:0 11px;font-size:12.5px}.repeat__chip:hover{background:var(--hover)}.repeat__chip.is-on{color:var(--pencil);background:var(--pencil-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--pencil) 60%, transparent)}.repeat__day{width:30px;height:30px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;font-size:12.5px;font-weight:550}.repeat__day:hover{background:var(--hover);color:var(--ink)}.repeat__day.is-on{color:var(--pencil);background:var(--pencil-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--pencil) 60%, transparent)}.repeat__time{color:var(--ink-3);align-items:center;gap:7px;margin-left:6px;font-size:12.5px;display:inline-flex}.repeat__time input{background:var(--surface);height:30px;box-shadow:inset 0 0 0 1px var(--line-2);font:500 13.5px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;border:0;border-radius:8px;padding:0 8px}.repeat__time input:focus,.repeat__field input:focus{box-shadow:inset 0 0 0 1px var(--pencil), 0 0 0 3px var(--pencil-soft);outline:none}.repeat__tz{color:var(--ink-4);font-size:11.5px}.repeat__events{overscroll-behavior:contain;gap:2px;max-height:236px;margin:0 -4px;padding:0 4px;display:grid;overflow-y:auto}.repeat__event{border-radius:10px}.repeat__event.is-on{background:var(--pencil-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pencil) 35%, transparent)}.repeat__event-main{text-align:left;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:36px;padding:6px 10px;display:flex}.repeat__event:not(.is-on) .repeat__event-main:hover{background:var(--hover)}.repeat__event-label{min-width:0;color:var(--ink);flex:1;font-size:13px}.repeat__event-app{color:var(--ink-4);flex:none;font-size:11.5px}.repeat__event.is-off .repeat__event-label{color:var(--ink-3)}.repeat__connect{border-radius:var(--r-pill);height:20px;color:var(--on-primary);background:var(--primary);flex:none;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.repeat__check{color:var(--pencil);flex:none}.repeat__fields{gap:8px;padding:2px 10px 10px 33px;display:grid}.repeat__field{color:var(--ink-3);gap:4px;font-size:11.5px;display:grid}.repeat__field input{background:var(--surface);height:32px;box-shadow:inset 0 0 0 1px var(--line-2);font:13px var(--font-sans);color:var(--ink);border:0;border-radius:8px;padding:0 10px}.repeat__note{color:var(--ink-3);margin:0;font-size:12.5px;line-height:19px}.repeat__foot{border-top:1px dashed color-mix(in srgb, var(--pencil) 25%, transparent);align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.repeat__summary{min-width:0;color:var(--ink-3);flex:1;font-size:12px;line-height:17px}@media (width<=640px){.repeat__tab{flex-direction:column;gap:2px;height:44px;font-size:11px}.repeat__tab span{white-space:normal;text-align:center;line-height:13px}.repeat__time{margin-left:0}.repeat__ai{display:none}}.routine-bar{background:var(--paper-2);min-width:0;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-sans);color:var(--ink-3);border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 6px 6px 12px;font-size:12.5px;display:flex}.routine-bar__clock{color:var(--accent-text);flex:none}.routine-bar.is-running .routine-bar__clock{animation:1.2s ease-in-out infinite rec}.routine-bar__name{min-width:0;max-width:40%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:13px;font-weight:600;overflow:hidden}.routine-bar__meta{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.routine-bar__auto{border-radius:var(--r-pill);white-space:nowrap;height:20px;color:var(--ink-red);background:var(--danger-soft);flex:none;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.routine-bar__warn{color:var(--ink-red)}.routine-bar.is-paused .routine-bar__clock,.routine-bar.is-gone{color:var(--ink-4)}.routine-bar.is-gone .routine-bar__name{color:var(--ink-3);flex:1;max-width:none;font-weight:500}.routine-bar__actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex;position:relative}.routine-bar__run{border-radius:var(--r-pill);height:26px;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:550;display:inline-flex}.routine-bar__run:hover:not(:disabled){background:var(--surface-hover)}.routine-bar__run:disabled{color:var(--ink-4)}.routine-bar__icon{width:26px;height:26px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.routine-bar__icon:hover{background:var(--hover);color:var(--ink)}.routine-bar .sched{left:auto;right:0}.routine-menu{z-index:31;background:var(--surface);min-width:180px;box-shadow:var(--shadow-2);animation:pop .14s var(--ease) both;border-radius:12px;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.routine-menu button{width:100%;height:32px;color:var(--ink-2);text-align:left;border-radius:8px;align-items:center;gap:9px;padding:0 9px;font-size:13px;display:flex}.routine-menu button:hover{background:var(--hover);color:var(--ink)}.routine-menu button.is-danger:hover{background:var(--danger-soft);color:var(--ink-red)}.run-head{font-family:var(--font-sans);color:var(--ink-4);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.run-head svg{color:var(--accent-text)}.run-head.is-problem svg{color:var(--ink-red)}@media (pointer:coarse){.routine-bar__run{height:34px}.routine-bar__icon{width:34px;height:34px}.sched__day{height:38px}}.handoff{gap:6px;display:grid}.handoff__actions{gap:6px;padding-left:24px;display:flex}.handoff__btn{height:26px;font-family:var(--font-sans);color:var(--ink-2);background:var(--paper-2);transition:background var(--dur-fast), color var(--dur-fast);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.handoff__btn:hover{background:var(--hover);color:var(--ink)}.msg__mark--brand{place-items:center;display:grid}.msg__from{font-family:var(--font-sans);color:var(--ink-4);margin-bottom:4px;font-size:12px;font-weight:500;line-height:16px;display:block}.margin-tip{box-sizing:border-box;border:1px dashed color-mix(in srgb, var(--ink-4) 55%, transparent);background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(3px);opacity:.82;cursor:default;transition:opacity .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);animation:margin-in .52s var(--ease) both;border-radius:12px;padding:9px 12px 10px;position:absolute}.margin-tip:hover,.margin-tip:focus-within{opacity:1;border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:var(--shadow-1)}.margin-tip.is-right:before,.margin-tip.is-left:before{content:"";border-top:1.5px dotted var(--ink-5);width:30px;position:absolute;top:22px}.margin-tip.is-right:before{margin-right:6px;right:100%}.margin-tip.is-left:before{margin-left:6px;left:100%}.margin-tip__head{height:18px;font:500 11px/1 var(--font-sans);letter-spacing:.02em;color:var(--ink-4);align-items:center;gap:5px;display:flex}.margin-tip__head svg{color:var(--accent-text)}.margin-tip__close{width:20px;height:20px;color:var(--ink-4);opacity:0;transition:opacity var(--dur-fast), background var(--dur-fast);border-radius:6px;place-items:center;margin-left:auto;margin-right:-6px;display:grid}.margin-tip:hover .margin-tip__close,.margin-tip:focus-within .margin-tip__close{opacity:1}.margin-tip__close:hover{background:var(--hover);color:var(--ink-2)}.margin-tip__text{font:italic 400 15px/21px var(--font-serif);color:var(--ink-2);overflow-wrap:anywhere;margin:5px 0 0}.margin-tip__why{font:400 12px/17px var(--font-sans);color:var(--ink-4);margin:3px 0 0}.margin-tip__act{border-radius:var(--r-pill);height:26px;font:500 12.5px/1 var(--font-sans);color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);transition:background var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:5px;margin-top:9px;padding:0 10px;display:inline-flex}.margin-tip__act:hover:not(:disabled){background:var(--hover)}.margin-tip__act:disabled{opacity:.5;cursor:default}.margin-tip__act svg:last-child{color:var(--ink-4);transition:transform var(--dur-fast)}.margin-tip__act:hover:not(:disabled) svg:last-child{color:var(--ink-2);transform:translate(2px)}.margin-tip__brand{place-items:center;display:grid}@keyframes margin-in{0%{opacity:0;filter:blur(2px);transform:translate(-6px)}}.margin-tip.is-left{animation-name:margin-in-left}@keyframes margin-in-left{0%{opacity:0;filter:blur(2px);transform:translate(6px)}}.margin-rail{z-index:15;top:calc(var(--topbar-h) + 8px);pointer-events:none;gap:10px;width:260px;display:grid;position:absolute;right:16px}.margin-rail .margin-tip{pointer-events:auto;position:relative}@media (width<=640px){.margin-rail{width:auto;top:auto;left:0;right:0;bottom:calc(80px + env(safe-area-inset-bottom));scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:auto;overscroll-behavior-x:contain;gap:10px;padding:0 16px;display:flex;overflow-x:auto}.margin-rail::-webkit-scrollbar{display:none}.margin-rail .margin-tip{scroll-snap-align:center;background:color-mix(in srgb, var(--paper) 92%, transparent);flex:0 0 min(84vw,330px)}.margin-rail .margin-tip:only-child{flex-basis:100%}.margin-tip__close{opacity:1}}@media (prefers-reduced-motion:reduce){.margin-tip{animation:none}}.pills{pointer-events:none;z-index:16;position:absolute;inset:0}.pill{pointer-events:auto;border-radius:var(--r-pill);height:30px;font:550 12.5px/1 var(--font-sans);color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line-2), var(--shadow-2);animation:pill-in .3s var(--ease) both;transition:left .22s var(--ease), top .22s var(--ease), background var(--dur-fast);align-items:center;gap:6px;padding:0 10px 0 11px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.pill:hover{background:var(--hover)}.pill__mark{color:var(--ink-2)}.pill.is-ready .pill__mark{color:var(--ink-green)}.pill__arrow{color:var(--ink-3);transition:transform .22s var(--ease)}@keyframes pill-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}}@media (prefers-reduced-motion:reduce){.pill{transition:none;animation:none}}.msg.is-found{isolation:isolate;position:relative}.msg.is-found:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--accent-soft), var(--accent-soft)) no-repeat left / 0% 100%;animation:found-sweep 2.6s var(--ease) both;border-radius:10px;position:absolute;inset:-6px -10px}@keyframes found-sweep{0%{opacity:1;background-size:0% 100%}25%{opacity:1;background-size:100% 100%}75%{opacity:1;background-size:100% 100%}to{opacity:0;background-size:100% 100%}}@media (prefers-reduced-motion:reduce){.msg.is-found:after{opacity:.6;background-size:100% 100%;animation:none}}.thread.is-gliding{transition:background var(--dur), box-shadow var(--dur), width .46s var(--ease), transform .46s var(--ease)}.rt-probe{visibility:hidden;pointer-events:none;top:0;left:0;box-shadow:none!important;position:absolute!important;overflow:visible!important}.rt-probe table{width:max-content!important;min-width:0!important}.rt-probe th,.rt-probe td{white-space:nowrap}.rt-table{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.rt-table th{white-space:nowrap}.rt.is-live .rt-table tr,.rt.is-live .rt-table{animation:row-in .28s var(--ease) both}@keyframes row-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.thread.is-gliding{transition:background var(--dur), box-shadow var(--dur)}.rt.is-live .rt-table,.rt.is-live .rt-table tr{animation:none}}@property --table-fade{syntax:"<length>";inherits:false;initial-value:0}@supports (animation-timeline:scroll()){.rt-table.is-scrollable{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--table-fade)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--table-fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--table-fade)), transparent);animation:linear both table-fade;animation-timeline:scroll(self inline)}@keyframes table-fade{0%{--table-fade:48px}92%{--table-fade:48px}to{--table-fade:0px}}}.msg--ai.is-error.is-limit{color:var(--ink-2);font-style:italic}.msg__subscribe{border-radius:var(--r-pill);height:30px;font:500 13px/1 var(--font-sans);background:var(--primary);color:var(--on-primary);transition:background var(--dur-fast);align-items:center;margin-top:10px;padding:0 14px;font-style:normal;display:inline-flex}.msg__subscribe:hover{background:var(--primary-hover)}.msg__subscribe:disabled{opacity:.6}.msg__mark--branch{--mark:20px;color:var(--ink-2)}.onb{background:var(--surface);width:min(500px,100% - 32px);box-shadow:0 0 0 1px var(--line), 0 24px 50px -30px #1c1b1959;animation:rise .7s var(--ease) both;border-radius:20px;padding:28px 28px 24px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.onb__mark{color:var(--ink);margin:-4px 0 6px -6px}.onb__title{font:600 24px/1.2 var(--font-sans);letter-spacing:-.025em;margin:0 0 6px}.onb__lede{font:400 14.5px/1.5 var(--font-sans);color:var(--ink-3);margin:0 0 20px}.onb__steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.onb__step{grid-template-columns:24px minmax(0,1fr);gap:12px;display:grid}.onb__num{width:24px;height:24px;font:600 12px/1 var(--font-sans);color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:50%;place-items:center;display:grid}.onb__step.is-done .onb__num{background:var(--ink-green);color:#fff;box-shadow:none}.onb__body{gap:8px;min-width:0;padding-top:2px;display:grid}.onb__body b{font:600 14.5px/1.35 var(--font-sans);color:var(--ink)}.onb__connect{border-radius:var(--r-pill);height:36px;font:500 13.5px/1 var(--font-sans);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);transition:background var(--dur-fast);justify-self:start;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.onb__connect:hover{background:var(--hover)}.onb__ok{font:400 13.5px/1 var(--font-sans);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.onb__input{resize:none;background:var(--paper);width:100%;box-shadow:inset 0 0 0 1px var(--line);font:400 16px/1.45 var(--font-serif);color:var(--ink);border:0;border-radius:12px;outline:none;padding:10px 12px}.onb__input:focus{box-shadow:inset 0 0 0 1px var(--line-2), 0 0 0 3px var(--accent-soft)}.onb__input::placeholder{color:var(--ink-4)}.onb__foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.onb__go{border-radius:var(--r-pill);background:var(--primary);height:40px;color:var(--on-primary);font:550 14px/1 var(--font-sans);transition:opacity var(--dur-fast);padding:0 18px}.onb__go:disabled{opacity:.35;cursor:default}.onb__note{min-width:180px;font:400 12.5px/1.4 var(--font-sans);color:var(--ink-4);flex:1}.onb-book{border-radius:var(--r-pill);background:var(--primary);height:32px;color:var(--on-primary);font:550 13px/1 var(--font-sans);align-items:center;margin:10px 0 2px;padding:0 14px;animation:.24s both appear;display:inline-flex}@media (width<=640px){.onb{padding:22px 18px 18px;top:44%}.onb__title{font-size:21px}}.acards{flex-direction:column;gap:12px;margin:14px 0;display:flex}.acard .tcard__state{gap:4px}.acard.is-done .tcard__state{background:var(--line);color:var(--ink-2)}.acard.is-failed .tcard__state{background:var(--line);color:var(--ink-red)}.acard.is-discarded{opacity:.6}.acard.is-discarded .tcard__state,.acard.is-running .tcard__state{background:var(--line);color:var(--ink-3)}.acard__error{color:var(--ink-2);margin:0;font-size:13px;line-height:18px}.acard__cut{color:var(--ink-2);align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:18px;display:flex}.acard__cut svg{flex:none;margin-top:2.5px}.acard__buttons{flex:none;align-items:center;gap:4px;display:inline-flex}.acard__discard{border-radius:var(--r-pill);height:30px;color:var(--ink-2);transition:background var(--dur-fast);padding:0 12px;font-size:13px;font-weight:500;line-height:16px}.acard__discard:hover{background:var(--hover)}.acard__risk{border-radius:var(--r-md);font:400 12.5px/1.45 var(--font-sans);color:var(--ink-2);background:var(--hover);align-items:flex-start;gap:8px;margin:2px 0 10px;padding:9px 11px;display:flex}.acard__risk>svg{color:var(--ink-3);flex:none;margin-top:2px}.acard__risk>div{flex-direction:column;gap:2px;display:flex}.acard__risk strong{color:var(--ink);font-weight:600}.acard.is-destructive .acard__risk{background:var(--danger-soft)}.acard.is-destructive .acard__risk>svg,.acard.is-destructive .acard__risk strong{color:var(--ink-red)}.acard.is-destructive{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-red) 35%, transparent)}.acard__confirm{font:400 12.5px/1.4 var(--font-sans);color:var(--ink-2);align-items:center;gap:10px;margin:10px 0 2px;display:flex}.acard__confirm strong{letter-spacing:.02em;color:var(--ink-red);font-weight:600}.acard__confirm input{border-radius:var(--r-sm,6px);min-width:0;max-width:180px;height:28px;font:500 12.5px/1 var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);flex:1;padding:0 9px}.acard__confirm input:focus{box-shadow:inset 0 0 0 1.5px var(--ink-red);outline:none}.tcard__action.is-danger{background:var(--ink-red);color:#fff}.tcard__action:disabled,.acard__discard:disabled{opacity:.45;cursor:not-allowed}.acard__always{min-width:0;color:var(--ink-3);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;line-height:16px;display:inline-flex}.acard__always input{accent-color:var(--primary);margin:0}.acard .tcard__body{max-height:220px;overflow:auto}.thread__gutter:focus-within{opacity:1}.acard.is-unknown .tcard__state{background:var(--accent-soft);color:var(--accent-text)}.acard__routine{background:var(--paper);width:22px;height:22px;color:var(--ink-2);border-radius:6px;place-items:center;display:grid}.acard__raw summary{cursor:pointer;color:var(--ink-3);font-size:12.5px;line-height:18px}.acard__raw summary:hover{color:var(--ink)}.acard__raw pre{border-radius:var(--r-md);background:var(--paper);max-height:260px;font:400 12px/1.5 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:10px 12px;overflow:auto}.acard .tcard__field dd{white-space:pre-wrap;max-height:160px;overflow:auto}.copy-block{z-index:2;width:20px;height:20px;color:var(--ink-4);opacity:0;animation:copy-in .14s var(--ease) 80ms forwards;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border-radius:5px;place-items:center;display:grid;position:absolute}@keyframes copy-in{to{opacity:1}}.copy-block:hover{color:var(--ink-2);background:var(--hover)}.copy-block.is-done{color:var(--ink-green,var(--ink-2))}@media (prefers-reduced-motion:reduce){.copy-block{opacity:1;animation:none}}.ds{position:absolute;inset:0;overflow-y:auto}.ds__inner{max-width:880px;margin:0 auto;padding:72px 48px 120px}.ds__hero{margin-bottom:56px}.ds__hero h1{font-size:var(--text-3xl);letter-spacing:-.035em;margin:28px 0 12px;font-weight:650;line-height:1.05}.ds__hero p{max-width:600px;font-size:var(--text-lg);color:var(--ink-3);margin:0;line-height:1.6}.ds__section{box-shadow:inset 0 1px 0 var(--line);padding:36px 0}.ds__section header{margin-bottom:22px}.ds__section h2{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:600}.ds__section header p{font-size:var(--text-sm);color:var(--ink-3);margin:4px 0 0}.ds__swatches{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:16px;display:grid}.ds__swatch{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.ds__swatch span{border-radius:var(--r-md);height:64px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:8px}.ds__swatch code,.ds__type-row code{font-family:var(--font-mono);color:var(--ink-4);font-size:11.5px}.ds__type{flex-direction:column;gap:18px;display:flex}.ds__type-row{grid-template-columns:96px 1fr;align-items:baseline;gap:16px;display:grid}.ds__ai-sample{padding-left:0}.ds__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ds__gap{width:16px}.ds__thread-stage{border-radius:var(--r-lg);background-image:radial-gradient(circle, var(--grid-dot) 1px, transparent 1.3px);background-size:24px 24px;padding:32px 40px}.ds__thread{max-width:500px;position:relative}.ds__brands{gap:8px}.ds__menu{animation:none;position:relative}.ds__card{max-width:460px}@media (width<=720px){.ds__inner{padding:64px 20px 96px}.ds__type-row{grid-template-columns:1fr;gap:4px}.ds__thread-stage{padding:20px 12px}}@keyframes pop{0%{opacity:0;transform:scale(.97)translateY(-2px)}}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}.scrim{background:var(--scrim);animation:.2s both fade;position:fixed;inset:0}.sheet-grabber{display:none}.menu-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.menu-layer.is-sheet{pointer-events:auto}.menu{pointer-events:auto;background:var(--surface);width:248px;box-shadow:var(--shadow-2);transform-origin:0 0;animation:pop .14s var(--ease) both;border-radius:14px;outline:none;padding:6px;position:fixed}.menu__label{color:var(--ink-4);padding:8px 10px 4px;font-size:11.5px;font-weight:500}.menu__sep{background:var(--line);height:1px;margin:6px}.menu__item{width:100%;height:34px;color:var(--ink-2);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-size:14px;display:flex}.menu__item.is-active{background:var(--hover);color:var(--ink)}.menu__item.is-danger,.menu__item.is-danger .menu__icon{color:var(--ink-red)}.menu__item:disabled{opacity:.4}.menu__icon{width:20px;height:20px;color:var(--ink-3);flex:none;place-items:center;display:grid}.menu__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu__hint{margin-left:auto;display:inline-flex}.menu__check{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none;margin-right:4px}.menu--sheet{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:72dvh;animation:sheet-up .28s var(--ease) both;border-radius:20px;padding:4px 8px 8px;overflow-y:auto}.menu--sheet .menu__item{height:46px;padding:0 10px;font-size:15.5px}.menu--sheet .menu__hint{display:none}.menu--sheet .sheet-grabber,.dialog .sheet-grabber{background:var(--ink-5);border-radius:2px;width:36px;height:4px;margin:6px auto 4px}.menu--sheet .sheet-grabber{display:block}.dialog-layer{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-2);animation:pop .18s var(--ease) both;border-radius:18px;outline:none;padding:22px;position:relative}.dialog__title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600;line-height:1.35}.dialog__text{color:var(--ink-3);margin:6px 0 0;font-size:14px;line-height:1.55}.dialog__text+.dialog__text{margin-top:10px}.dialog__actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.dialog--connect{width:min(440px,100vw - 32px)}.connect__head{align-items:flex-start;gap:14px;display:flex}.connect__head .dialog__text{margin-top:4px}.connect__note{background:var(--paper-2);color:var(--ink-3);border-radius:10px;align-items:flex-start;gap:9px;margin:16px 0 0;padding:10px 12px;font-size:12.5px;line-height:18px;display:flex}.connect__note svg{color:var(--ink-green);flex:none;margin-top:1px}.dialog--assistant{width:min(480px,100vw - 32px)}.assist__steps{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.assist__steps li{color:var(--ink-2);align-items:flex-start;gap:11px;font-size:13.5px;line-height:20px;display:flex}.assist__num{background:var(--paper-2);width:20px;height:20px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}.assist__step{flex:1;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.assist__url{background:var(--paper);height:36px;box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;align-items:center;gap:6px;padding:0 4px 0 11px;display:flex}.assist__url code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);-webkit-user-select:all;user-select:all;flex:1;font:12.5px/1 ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}.assist__copy{height:28px;color:var(--ink-2);background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:background var(--dur-fast);border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.assist__copy:hover{background:var(--hover)}.assist__actions{align-items:center}.assist__status{color:var(--ink-4);align-items:center;gap:6px;margin-right:auto;font-size:12.5px;display:inline-flex}.assist__status.is-on{color:var(--ink-green)}@media (width<=640px){.assist__actions{flex-wrap:wrap}.assist__status{flex-basis:100%;margin-bottom:4px}}.confirm__body{align-items:flex-start;gap:14px;display:flex}.confirm__icon{background:var(--danger-soft);width:36px;height:36px;color:var(--ink-red);border-radius:10px;flex:none;place-items:center;display:grid}.dialog--connections{flex-direction:column;width:min(680px,100%);height:min(640px,88vh);max-height:min(640px,88vh);padding:22px 22px 0;display:flex}.conn__head{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.search--dialog{background:var(--paper);flex:none;height:38px;margin:18px 0 4px}.conn__scroll{flex:1;min-height:0;margin:0 -22px;padding:0 16px 18px;overflow-y:auto}.conn__group h3{color:var(--ink-4);margin:16px 6px 6px;font-size:12px;font-weight:500}.conn__grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:2px;display:grid}.conn__item{transition:background var(--dur-fast);border-radius:12px;align-items:center;gap:8px;padding-right:8px;display:flex}.conn__item:hover,.conn__item:focus-within{background:var(--hover)}.conn__aim{text-align:left;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;padding:8px;display:flex}.conn__state{border-radius:var(--r-pill);height:26px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);background:var(--surface);transition:background var(--dur-fast), color var(--dur-fast);flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.conn__state:hover{background:var(--paper-2);color:var(--ink)}.conn__state:disabled{color:var(--ink-3);cursor:default}.conn__state.is-on{color:var(--ink-green);box-shadow:none;background:0 0;padding:0 6px}.conn__state.is-on:hover{color:var(--ink-red);background:var(--danger-soft)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.conn__text{min-width:0}.conn__text strong{color:var(--ink);font-size:14px;font-weight:550;display:block}.conn__text>span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.conn__empty{color:var(--ink-4);padding:24px 6px;font-size:14px}.conn__list{gap:2px;display:grid}.connect__access{margin:16px 0 0;display:block}.connect__access .access{margin:8px 0 0}.access{background:var(--paper-2);color:var(--ink-2);border-radius:10px;gap:14px;margin:2px 8px 10px;padding:12px 14px;font-size:13px;display:grid}.access fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.access legend{color:var(--ink-4);margin-bottom:6px;padding:0;font-size:12px;font-weight:500}.access__opt{cursor:pointer;align-items:center;gap:8px;min-height:26px;display:inline-flex}.access__opt input,.access__page input{accent-color:var(--primary);margin:0}.access__pages{gap:6px;min-width:0;margin:2px 0 0 22px;display:grid}.access__search{height:32px;margin:0}.access__list{background:var(--paper);max-height:184px;box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;gap:1px;padding:4px;display:grid;overflow-y:auto}.access__page{cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:30px;padding:0 8px;display:flex}.access__page:hover{background:var(--hover)}.access__page span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.access__empty{color:var(--ink-4);margin:0;padding:8px}.access__note{color:var(--ink-4);margin:0;font-size:12px;line-height:17px}.access__actions{justify-content:flex-end;gap:6px;display:flex}@media (width<=720px){.access__opt,.access__page{min-height:40px}.access__pages{margin-left:0}}.toaster{z-index:95;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast{background:var(--toast-bg);max-width:100%;color:var(--toast-fg);box-shadow:var(--shadow-2);pointer-events:auto;animation:pop .22s var(--ease) both;border-radius:12px;align-items:center;gap:2px;padding:6px 6px 6px 14px;font-size:13.5px;display:flex}.toast__text{margin-right:8px}.toast__action{height:28px;color:var(--toast-accent);border-radius:8px;padding:0 10px;font-weight:550}.toast__action:hover{background:var(--toast-hover)}.toast__close{width:28px;height:28px;color:var(--toast-muted);border-radius:8px;place-items:center;display:grid}.toast__close:hover{color:var(--toast-fg);background:var(--toast-hover)}@media (width<=720px){.dialog-layer{place-items:end stretch;padding:0}.dialog{width:100%;max-height:88dvh;padding:6px 18px calc(18px + env(safe-area-inset-bottom));animation:sheet-up .3s var(--ease) both;border-radius:20px 20px 0 0}.dialog .sheet-grabber{margin-bottom:14px;display:block}.dialog--connections{height:88dvh;max-height:88dvh;padding:6px 18px 0}.conn__scroll{padding:0 12px calc(18px + env(safe-area-inset-bottom));margin:0 -18px}.conn__grid{grid-template-columns:1fr}.dialog__actions .btn{flex:1;justify-content:center;height:44px}.toaster{bottom:calc(80px + env(safe-area-inset-bottom))}}.focus{z-index:40;position:absolute;inset:0}.focus__backdrop{background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(8px);position:absolute;inset:0}.focus__frame,.focus__content{border-radius:18px;position:absolute;inset:12px}.focus__frame{background:var(--surface);box-shadow:var(--shadow-2);transform-origin:0 0;will-change:transform}.focus__content{flex-direction:column;display:flex;overflow:hidden}.focus__head{height:56px;box-shadow:inset 0 -1px 0 var(--line);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px 0 14px;display:grid}.focus__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:14px;font-weight:550;line-height:20px;overflow:hidden}.focus__actions{align-items:center;gap:12px;display:flex}.focus__hint{color:var(--ink-4);align-items:center;gap:6px;font-size:12px;line-height:16px;display:inline-flex}.focus__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.focus__column{flex-direction:column;max-width:780px;min-height:100%;margin:0 auto;padding:32px 24px 0;display:flex}.thread.thread--focus{--gutter:48px;width:auto;padding:0 0 0 var(--gutter);box-shadow:none;background:0 0;border-radius:0;flex:1;animation:none;position:relative;transform:none}.thread.thread--focus:hover,.thread.thread--focus.is-focused{box-shadow:none;background:0 0}.thread--focus .thread__body{flex-direction:column;min-height:100%;display:flex}.thread--focus .msg--user{font-size:17px}.thread--focus .msg--ai{font-size:18.5px}.thread--focus .composer{background:linear-gradient(transparent, var(--surface) 22px);margin-top:auto;padding:20px 0 24px;position:sticky;bottom:0}.thread--focus .msg+.composer{margin-top:auto;padding-top:28px}@media (width<=720px){.focus__frame,.focus__content{border-radius:0;inset:0}.focus__head{height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.focus__column{padding:20px 16px 0}.thread.thread--focus{--gutter:32px}.thread--focus .composer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.conn__text .mcp-tag,.mcp-tag{vertical-align:1px;letter-spacing:.04em;height:16px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:4px;align-items:center;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.dialog--share{width:min(480px,100vw - 32px)}.share__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.share__head .dialog__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share__state{border-radius:var(--r-md);background:var(--paper);color:var(--ink-3);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.share__state svg{flex:none;margin-top:2px}.share__state div{flex-direction:column;gap:2px;min-width:0;display:flex}.share__state strong{color:var(--ink);font-size:14px;font-weight:600}.share__state span{font-size:13px;line-height:18px}.share__state.is-on svg{color:var(--accent-text)}.share__url{margin-top:12px}.share__note{color:var(--ink-3);margin:12px 0 0;font-size:12.5px;line-height:18px}.share__actions{align-items:center}.share__expiry{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-2);font:400 13px/1 var(--font-sans);margin-right:auto;padding:0 10px}.conn__inline{color:var(--ink-2);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth{min-height:100dvh;padding:40px 16px calc(40px + env(safe-area-inset-bottom));background-color:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex}.auth__brand{flex-direction:column;align-items:center;gap:10px;display:flex}.auth__brand .logo__word{font-size:26px}.auth__tagline{font-family:var(--font-serif);color:var(--ink-3);margin:0;font-size:17px;font-style:italic}.auth__panel{width:100%;min-height:1px;animation:auth-in .32s var(--ease) both;flex-direction:column;align-items:center;display:flex}.auth__note{text-align:center;max-width:340px;font-size:var(--text-sm);color:var(--ink-3);margin:0}.auth .auth-root{width:100%;max-width:400px}.auth .auth-cardbox{border-radius:var(--r-lg);width:100%;max-width:100%;box-shadow:var(--shadow-2)}.auth .auth-field{box-shadow:0 0 0 1px var(--line-2), 0 1px 2px var(--line)}.auth .auth-field:hover{box-shadow:0 0 0 1px var(--ink-5), 0 1px 2px var(--line)}.auth .auth-field:focus-visible,.auth input.auth-field:focus{box-shadow:0 0 0 1px var(--ink-4), 0 0 0 4px var(--accent-soft)}.auth .auth-divider{background:var(--line-2)}.me__button{flex:none;place-items:center;width:24px;height:24px;display:grid}.me__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@keyframes auth-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.auth__panel{animation:none}}.crash{background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-2);border-radius:18px;padding:22px}.crash__details{color:var(--ink-4);margin-top:16px;font-size:12.5px}.crash__details summary{cursor:pointer}.crash__details code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--ink-3);margin-top:6px;display:block}.auth__legal{text-align:center;max-width:400px;font:400 12.5px/1.5 var(--font-sans);color:var(--ink-3);margin:14px 0 0}.auth__legal a{color:var(--ink-2);text-underline-offset:2px}.lp{overscroll-behavior-y:none;background:var(--paper);height:100dvh;color:var(--ink);overflow:hidden auto}.lp a{color:inherit;text-decoration:none}.lp-nav{z-index:10;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(8px);justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:18px 24px;display:flex;position:sticky;top:0}.lp-nav nav{align-items:center;gap:18px;display:flex}.lp-nav__link{font:500 14px/1 var(--font-sans);color:var(--ink-3);transition:color var(--dur-fast)}.lp-nav__link:hover{color:var(--ink)}.lp-btn{border-radius:var(--r-pill);background:var(--primary);height:46px;font:550 15px/1 var(--font-sans);letter-spacing:-.005em;transition:transform var(--dur-fast), box-shadow var(--dur-fast);justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex;box-shadow:0 6px 18px -8px #1c1b1973;color:var(--on-primary)!important}.lp-btn:hover{transform:translateY(-1px)}.lp-btn:active{transform:translateY(0)}.lp-btn--sm{height:36px;box-shadow:none;padding:0 16px;font-size:14px}.lp-h2{font:600 clamp(30px, 3.6vw, 44px)/1.08 var(--font-sans);letter-spacing:-.032em;text-wrap:balance;margin:0 0 14px}.lp-lede{font:400 clamp(16px, 1.4vw, 18px)/1.55 var(--font-sans);color:var(--ink-3);max-width:36ch;margin:0}.lp-note{font:400 13px/1.4 var(--font-sans);color:var(--ink-4)}.lp-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.lp-chip{border-radius:var(--r-pill);height:32px;font:500 13.5px/1 var(--font-sans);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2);transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);padding:0 14px}.lp-chip:hover{color:var(--ink)}.lp-chip.is-on{background:var(--primary);color:var(--on-primary);box-shadow:none}.lp-flow{position:relative}.lp-line{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.lp-line__ink{fill:none;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.62}.lp-line__hair{fill:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:.34}.lp-hero,.lp-sec,.lp-dev,.lp-end{z-index:1;position:relative}.lp-node{background:var(--paper);width:11px;height:11px;box-shadow:inset 0 0 0 1.4px var(--ink-3);transition:background .26s var(--ease), box-shadow .26s var(--ease), transform .26s var(--ease);border-radius:50%;position:absolute;top:calc(clamp(30px,3.6vw,44px)/1.85185 - 6px);left:-40px}.lp-node.is-on{background:var(--ink-2);box-shadow:inset 0 0 0 1.4px var(--ink-2), 0 0 0 5px color-mix(in srgb, var(--ink) 7%, transparent)}.lp-sec__text>:not(.lp-node){transition:opacity .6s var(--ease), transform .6s var(--ease)}.lp-flow.has-line [data-sec]:not(.is-lit) .lp-sec__text>:not(.lp-node){opacity:0;transform:translateY(12px)}.lp-flow.has-line [data-sec]:not(.is-lit) .lp-sec__text>.lp-lede{transition-delay:80ms}.lp-hero{text-align:center;max-width:1240px;margin:0 auto;padding:clamp(44px,8vh,96px) 24px 0}.lp-hero__line{font:600 clamp(26px, 3.3vw, 42px)/1.15 var(--font-sans);letter-spacing:-.032em;text-wrap:balance;margin:0 auto}.lp-board-wrap{text-align:left;margin:clamp(28px,5vh,48px) auto 0;position:relative}.lp-board{cursor:text;position:relative}.lp-board__world{transform-origin:50% 0;transition:transform .52s var(--ease);position:absolute;inset:0}.lp-board__card{cursor:grab;transition:transform .28s var(--ease), background var(--dur), box-shadow var(--dur)}.lp-board__card.is-dragging{cursor:grabbing;transition:background var(--dur), box-shadow var(--dur)}.lp-board__card .thread__input{cursor:text}.lp-board__typing{min-height:26px;color:var(--ink);margin:0}.lp-board__took{margin-top:8px}.lp-board__took .step__label{white-space:normal}.lp-board__tip{z-index:900}.lp a.margin-tip__act{color:var(--ink)}.lp-board__hint{text-align:center;pointer-events:none;font:italic 400 15px/1.4 var(--font-serif);color:var(--ink-4);animation:hint-in .6s var(--ease) both;margin:0;position:absolute;bottom:6px;left:0;right:0}.lp-board__note{text-align:center;font:400 13px/1.5 var(--font-sans);color:var(--ink-4);opacity:0;transition:opacity .4s var(--ease);margin:4px 0 0}.lp-board__note.is-on{opacity:1}.lp-board__note a{text-underline-offset:2px;color:var(--ink-3);text-decoration:underline!important}.lp-sec{grid-template-columns:minmax(250px,370px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:1160px;margin:0 auto;padding:clamp(96px,17vh,180px) 24px clamp(96px,17vh,180px) 72px;display:grid}.lp-sec__text{position:relative}.lp-sec__demo{min-width:0}.lp-card{text-align:left;min-height:0}.lp-card .msg{position:relative}.lp-card--bare{box-shadow:none;background:0 0;padding-top:8px;animation:none}.lp .demo{max-width:560px}.lp-tcard{margin-top:12px}.lp-play{display:grid}.lp-play__layer{grid-area:1/1;min-width:0}.lp-play__final{visibility:hidden}.lp-branch{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 80px;padding-bottom:20px;display:grid;position:relative}.lp-branch__b{opacity:0;transition:opacity .6s var(--ease) .5s, transform .6s var(--ease) .5s;margin-top:150px;transform:translateY(8px)}.lp-branch.is-seen .lp-branch__b{opacity:1;transform:none}.lp-branch__arrow{width:80px;height:110px;position:absolute;top:96px;left:calc(50% - 40px);overflow:visible}.lp-branch.is-seen .lp-branch__arrow path{animation:lp-draw .9s var(--ease) .15s forwards;stroke-dasharray:600;stroke-dashoffset:600px}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp-branch .branch-origin{margin-bottom:10px}.lp-routine__frame{--pencil:#2f5da8;--pencil-soft:#2f5da812;border-radius:var(--r-lg);background:var(--surface);max-width:560px;padding:18px 8px 8px;position:relative}.lp-routine__chip{margin:0 0 0 36px}.lp-routine .demo{box-shadow:none;background:0 0}.lp-apps{gap:22px;max-width:420px;display:grid}.lp-apps__grid{grid-template-columns:repeat(5,44px);gap:14px;display:grid}.lp-apps__grid .brand-tile{box-shadow:0 0 0 1px var(--line)}.lp-assist__row{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line);align-items:center;gap:14px;padding:14px 16px;display:flex}.lp-assist__row div{font:400 14px/1.35 var(--font-sans);color:var(--ink-3);flex:1;gap:3px;display:grid}.lp-assist__row b{color:var(--ink);font-weight:600}.lp-kicker{font:550 12px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px;display:block}.lp-dev{max-width:1160px;margin:0 auto;padding:clamp(96px,17vh,180px) 24px clamp(60px,10vh,110px)}.lp-dev__text{max-width:560px;margin:0 0 40px 48px}.lp-dev__text .lp-lede{max-width:52ch}.lp-dev__day{margin-left:48px}.lp-dev__ruler{align-items:flex-start;gap:18px;margin:0 0 30px;display:flex}.lp-dev__today{font:600 12.5px/1 var(--font-sans);color:var(--ink-2);flex:none;padding-top:1px}.lp-dev__track{border-top:1px solid var(--line-2);flex:1;height:44px;margin-top:6px;position:relative}.lp-dev__tick{font-family:var(--font-sans);color:var(--ink-4);transition:color .4s var(--ease);justify-items:center;gap:5px;display:grid;position:absolute;top:-6px;transform:translate(-50%)}.lp-dev__tick i{background:var(--paper);width:11px;height:11px;box-shadow:inset 0 0 0 1.4px var(--ink-4);transition:background .4s var(--ease), box-shadow .4s var(--ease);border-radius:50%}.lp-dev__tick b{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.lp-dev__tick em{font-size:11px;font-style:normal}.lp-dev__tick.is-on{color:var(--ink-2)}.lp-dev__tick.is-on i{background:var(--ink-2);box-shadow:inset 0 0 0 1.4px var(--ink-2)}.lp-dev__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 22px;display:grid}.lp-dev__item{opacity:.35;min-width:0;transition:opacity .5s var(--ease)}.lp-dev__item.is-on{opacity:1}.lp-dev__item .demo{max-width:none;min-height:0}.lp-dev__at{font:500 12px/1 var(--font-sans);color:var(--ink-4);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0 0 8px 4px;display:flex}.lp-dev__routine{max-width:none}.lp-end{text-align:center;justify-items:center;gap:4px;padding:clamp(120px,20vh,200px) 24px 140px;display:grid}.lp-end__mark{background:var(--paper);width:72px;height:72px;color:var(--ink);opacity:.2;transition:opacity .5s var(--ease), transform .6s cubic-bezier(.34, 1.56, .64, 1);border-radius:50%;place-items:center;margin-bottom:22px;display:grid;transform:scale(.8)}.lp-end__mark.is-on{opacity:1;transform:none}.lp-end .lp-lede{margin-bottom:26px}.lp-foot{border-top:1px solid var(--line);max-width:1160px;font:400 14px/1 var(--font-sans);color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:18px;margin:0 auto;padding:40px 24px 56px;display:flex}.lp-foot .lp-nav__link{margin-left:auto}@media (width<=960px){.lp-dev__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.lp-board__card .thread__gutter{display:none}}@media (width<=860px){.lp-sec{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.lp-nav{padding:14px 16px}.lp-hero{padding-left:16px;padding-right:16px}.lp-hero__line{font-size:26px}.lp-sec{padding:88px 16px 88px 50px}.lp-node{left:-32px}.lp-dev{padding:88px 16px 60px}.lp-dev__text,.lp-dev__day{margin-left:34px}.lp-dev__ruler{display:none}.lp-dev__cards{grid-template-columns:minmax(0,1fr)}.lp-branch{grid-template-columns:minmax(0,1fr);gap:40px}.lp-branch__b{margin-top:0}.lp-branch__arrow{display:none}.lp-routine__chip{margin-left:28px}.lp-apps__grid{grid-template-columns:repeat(5,40px);gap:12px}}@media (prefers-reduced-motion:reduce){.lp-branch__b{transition:none}.lp-branch.is-seen .lp-branch__arrow path{stroke-dashoffset:0;animation:none}}:root[data-theme=dark] .lp-routine__frame{--pencil:#8fb0ea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-routine__frame{--pencil:#8fb0ea}}.lp .demo .msg--user p,.lp .demo .rt{overflow-wrap:anywhere}.lp-foot__link{color:var(--ink-3);text-decoration:none}.lp-foot__link:hover{color:var(--ink)}
