:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--error:#b43b30;--canvas:#fff;--background:#fff;--on-ink:#fff;--on-color:#fff;--shadow-rgb:32 33 36;--ink:#202124;--secondary:#6a6f78;--surface:#f6f7f9;--hover:#eceef1;--border:#e4e6eb;--border-strong:#d3d6dc;--accent:#0866ff;--badge:#ff3b30;--option-selected:#f6f9ff;--option-border:#d2d7df;--option-hover-border:#aeb7c4;--option-selected-border:#0866ffa6;--scrim:#20212433;--xs:4px;--s:8px;--m:12px;--l:16px;--xl:24px;--page:28px;--radius-control:8px;--radius-option:10px;--radius-card:12px;--radius-lane:16px;--rail:76px;--goal-button:44px;--lane:296px;--modal-layer-z:100;--modal-width:880px;--modal-height:580px;--modal-margin:48px;--decision-panel:320px;--title-bar:52px;--control-height:30px;--goal-title:22px;--goal-subtitle:13px;--lane-title:15px;--lane-count:13px;--lane-subtitle:12px;--card-title:14px;--card-summary:12.5px;--meta:11.5px;--modal-title:20px;--body:14px;--excerpt:13.5px;--option-number:11px;--option-title:13.5px;--option-detail:12.5px;--section-label:12px;--button:13px;--badge-font:10px;--shortcut-font:"Lucida Grande", sans-serif;--goal-symbol:17px;--empty-symbol:24px;--decision-inset:20px;--option-min-height:42px;--option-vertical-inset:10px;--option-number-width:14px;--check-size:12px;--option-title-line-height:calc(var(--option-title) * 1.25);--press:.14s;--state:.22s;--layout:.42s;--expand:.46s;--collapse:.36s;--reveal:.24s;--reveal-delay:.1s;--card-fade:.12s;--panel:.32s;--spring:cubic-bezier(.2,.9,.25,1.035);--collapse-curve:cubic-bezier(.2,.8,.25,1);--settings-button:44px;--menu-row:32px;--menu-inset:6px;--popover-border:#e8e8eb;--popover-shadow:0 3px 12px #20212414;--language-options-width:252px;--language-option-height:32px;--settings-search-icon:14px;--settings-width:560px;--settings-height:360px;--settings-nav:148px;--settings-nav-row:28px;--settings-font:12.5px;--settings-row:52px;--settings-select:26px;--settings-close:24px;--settings-avatar:30px;--settings-inset:6px;--settings-shadow:0 24px 64px #2021242e, 0 0 0 .5px #2021241a;--agent-width:736px;--agent-header:48px;--agent-thread-min:240px;--agent-thread-max:480px;--agent-input-max:160px;--agent-composer-height:106px;--agent-text-min:40px;--agent-attachments-max:112px;--agent-send:32px;--agent-icon:18px;--agent-activity-icon:16px;--agent-action:32px;--agent-radius:22px;--agent-panel-radius:16px;--agent-bubble-radius:16px;--agent-user-width:80%;--agent-inset:16px;--agent-reading-inset:24px;--agent-full-reading-inset:0px;--agent-thread-bottom-space:40px;--agent-message-gap:24px;--agent-control-gap:8px;--agent-bubble-inset:12px;--agent-input-trailing:12px;--agent-input-padding:12px;--agent-input-inset:0px;--agent-input-line:24px;--agent-tool-row:24px;--agent-model-width:220px;--agent-model-menu-width:400px;--agent-model-menu-height:360px;--agent-model-details-width:168px;--agent-model-head-height:40px;--agent-model-row-height:28px;--agent-model-group-height:24px;--agent-model-bolt:12px;--agent-model-icon:14px;--agent-font:14px;--agent-line-height:1.7;--agent-label:12px;--agent-welcome:24px;--agent-ink:#0d0d0d;--agent-muted:#6d6d6d;--agent-border:#e4e4e7;--agent-hover:#f4f4f5;--agent-surface:#fff;--agent-message-surface:#f4f4f4;--agent-send-color:#0d0d0d;--agent-send-radius:50%;--agent-composer-border:#ededed;--agent-placeholder:#767676;--agent-send-disabled:#e5e5e5;--agent-error:#ef4444;--agent-error-surface:#fff7f7;--agent-code:#f4f4f5;--agent-tool-gap:6px;--agent-tool-icon-gap:2px;--agent-tool-disclosure-gap:4px;--agent-tool-disclosure:14px;--agent-tool-detail-indent:24px;--agent-tool-radius:6px;--agent-tool-list-gap:4px;--agent-tool-font:13px;--agent-tool-line-height:20px;--agent-answer-gap:16px;--agent-work-divider-gap:4px;--agent-command-radius:20px;--agent-command-row-radius:16px;--agent-command-row-height:32px;--agent-command-padding:4px;--agent-command-inset:8px;--agent-command-gap:8px;--agent-command-icon:16px;--agent-command-line:20px;--agent-command-border:#ececec;--agent-command-selected:#f1f2f2;--agent-command-ink:#333;--agent-command-description:color-mix(in srgb, var(--agent-command-ink) 50%, transparent);--agent-tool-color:color-mix(in srgb, var(--agent-ink) 60%, transparent);--agent-command-max-height:224px;--agent-tool-detail-max:384px;--agent-paragraph-gap:12px;--agent-stream-fade:.15s;--agent-stream-adaptive-fade:.7s;--agent-status-enter:.3s;--agent-shimmer-duration:2s;--agent-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--agent-panel-shadow:0 8px 24px #2021241f;--agent-scroll-shadow:0 2px 6px #00000012;--agent-spin:1s;--agent-close:.2s;--agent-ease:cubic-bezier(.22,1,.36,1);--agent-bottom:12px;--agent-bar-shadow:0 4px 16px #00000014;--agent-unread:6px;--constraint-chip-height:26px;--constraint-chip-max:240px;--constraint-chip-gap:6px;--constraint-label-gap:10px;--constraint-row-gap:14px;--constraint-chip-padding:10px;--constraint-dialog-width:560px;--constraint-menu-width:320px;--constraint-menu-height:320px;--constraint-reading-inset:32px;--connect-width:336px;--connect-mark:44px;--connect-gap:32px;--connect-row:24px;--connect-row-gap:14px;--connect-subtitle:13.5px;--connect-button:40px;--connect-spinner:14px;--connect-check:16px;--connect-code:12px;--connect-wait-delay:.3s;--onboarding-hold:1.6s;--onboarding-rail-delay:60ms;--onboarding-board-delay:.12s;--onboarding-rail-shift:-8px;--onboarding-board-shift:6px;--work-rail-width:64px;--work-rail-clear:92px;--work-rail-radius:20px;--work-rail-pad:12px;--work-rail-gap:12px;--work-avatar:40px;--work-glyph:21px;--work-badge:13px;--work-ring:42px;--work-popover:310px;--work-hint-width:240px;--work-flyout-shadow:0 12px 40px #2021241f, 0 0 0 1px #20212412;--work-preview-bar:44px;--work-preview-spin:2.4s;--work-reveal-shift:8px;--work-completion-linger:6s;--work-activity-height:36px;--work-rail-top:76px;--work-rail-bottom:24px;--work-face-size:36px;--work-avatar-blue:#2f8df6;--work-avatar-brown:#a17442;--work-avatar-red:#f44763;--work-avatar-orange:#fb8b29;--work-avatar-teal:#21b4a4;--work-avatar-eyes:#fff;--work-avatar-ink-eyes:#fff;--work-dialog-height:660px;--work-dialog-min-height:320px;--work-dialog-title-height:64px;--work-dialog-width:var(--agent-width);--work-dialog-inset:var(--xl);--work-dialog-gap:20px;--work-dialog-scrim:#2021241f;--library-width:680px;--library-search:200px;--library-menu:176px;--library-editor:360px;--result-warn:#c96a00;--motion-enter:.2s;--motion-exit:.14s;--motion-swap-out:.1s;--motion-swap-in:.18s;--motion-dialog:.24s;--motion-dialog-exit:.17s;--motion-list:.22s;--motion-list-exit:.16s;--motion-push-out:.12s;--motion-push-in:.2s;--motion-bump:.32s;--motion-arrival:1.6s;--motion-shift:6px;--motion-push:12px;--motion-slide:14px;--motion-hint-shift:4px;--motion-hint-delay:.2s;--motion-hint-grace:80ms;--ease-enter:cubic-bezier(.2,.8,.2,1);--ease-exit:cubic-bezier(.4,0,1,1);--work-dock-gap:8px;--work-entry-radius:12px;--work-unread-size:8px;--work-ring-stroke:1.75px;--work-ring-spin:1.1s;--work-ring-wait:var(--option-hover-border);--work-done-opacity:.45;--work-tile-shadow:0 0 0 1px var(--border), 0 1px 2px #2021240f;--work-selected-shadow:0 0 0 1px var(--border-strong), 0 2px 8px #2021241a}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--error:#ff6b61;--background:#0f1012;--surface:#151618;--canvas:#1c1d20;--hover:#26272b;--ink:#ecedee;--secondary:#8b9098;--on-ink:#0f1012;--on-color:#fff;--shadow-rgb:0 0 0;--border:#ffffff14;--border-strong:#ffffff24;--accent:#4c8dff;--badge:#ff453a;--option-selected:#4c8dff1f;--option-border:#ffffff1c;--option-hover-border:#ffffff38;--option-selected-border:#4c8dff99;--scrim:#00000080;--popover-border:#ffffff1a;--popover-shadow:0 8px 24px #00000073;--settings-shadow:0 24px 64px #0000008c, 0 0 0 .5px #ffffff1f;--agent-ink:#ecedee;--agent-muted:#8b9098;--agent-border:#ffffff17;--agent-hover:#26272b;--agent-surface:#1c1d20;--agent-message-surface:#2a2b2e;--agent-send-color:#ecedee;--agent-composer-border:#ffffff1a;--agent-placeholder:#6f747c;--agent-send-disabled:#2e2f33;--agent-error:#ff6b61;--agent-error-surface:#ff6b611a;--agent-code:#232427;--agent-command-border:#ffffff1a;--agent-command-selected:#2a2b2e;--agent-command-ink:#d8d9db;--agent-command-description:color-mix(in srgb, var(--agent-command-ink) 50%, transparent);--agent-tool-color:color-mix(in srgb, var(--agent-ink) 60%, transparent);--agent-panel-shadow:0 12px 32px #00000080, 0 0 0 1px #ffffff14;--agent-scroll-shadow:0 2px 8px #0006;--agent-bar-shadow:0 4px 16px #0000004d;--work-avatar-ink-eyes:#0f1012;--work-flyout-shadow:0 12px 40px #00000080, 0 0 0 1px #ffffff17;--work-dialog-scrim:#0006;--work-ring-wait:var(--option-hover-border);--work-tile-shadow:0 0 0 1px var(--border);--work-selected-shadow:0 0 0 1px var(--border-strong), 0 2px 8px #0006;--result-warn:#f0a14a}
:root{--web-canvas:#08090a;--web-band:#0f1011;--web-text:#f7f8f8;--web-secondary:#8a8f98;--web-tertiary:#62666d;--web-line:#ffffff14;--web-line-strong:#ffffff24;--web-button:#e6e6e6;--web-button-hover:#fff;--web-button-text:#08090a;--web-ghost-hover:#ffffff14;--web-focus:#4d8dff;--web-code:#0d0e0f;--web-font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans", "Hiragino Sans GB", "Microsoft YaHei", "Apple SD Gothic Neo", "Noto Sans", sans-serif;--web-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--web-hero:clamp(40px, 6.4vw, 72px);--web-h2:clamp(34px, 5vw, 56px);--web-h3:17px;--web-lead:clamp(17px, 1.6vw, 20px);--web-body:15px;--web-small:13px;--web-tracking-tight:-.032em;--web-tracking:-.012em;--web-content:1180px;--web-gutter:clamp(20px, 4vw, 40px);--web-header:80px;--web-section:clamp(88px, 12vw, 152px);--web-radius-button:999px}
*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--web-canvas)}body{background:var(--web-canvas);color:var(--web-text);font:var(--web-body)/1.6 var(--web-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}:lang(ja) body{word-break:auto-phrase}:focus-visible{outline:2px solid var(--web-focus);outline-offset:3px;border-radius:4px}h1,h2,h3,p,ul{margin:0}.wrap{width:100%;max-width:calc(var(--web-content) + 2 * var(--web-gutter));padding-inline:var(--web-gutter);margin-inline:auto}.site-header{height:var(--web-header)}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.brand{letter-spacing:var(--web-tracking);align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.mark{background:#fff;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.site-header .brand{letter-spacing:-.03em;font-size:19px}.site-header .mark{border-radius:7px;width:26px;height:26px}.site-header .mark img{width:16px;height:16px}.site-header nav{color:var(--web-secondary);align-items:center;gap:16px;font-size:14px;display:flex}.site-header nav>a:not(.button){transition:color var(--press) ease;padding-inline:4px}.site-header nav>a:not(.button):hover{color:var(--web-text)}.language-select{width:40px;height:40px;color:var(--web-secondary);transition:background-color var(--press) ease, color var(--press) ease;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.language-select:hover{background:var(--web-ghost-hover);color:var(--web-text)}.language-select:has(select:focus-visible){outline:2px solid var(--web-focus);outline-offset:2px}.language-select svg{width:18px;height:18px}.language-select select{appearance:none;opacity:0;cursor:pointer;border:0;border-radius:50%;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.site-footer{border-top:1px solid var(--web-line);padding-block:40px 56px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer nav{color:var(--web-secondary);flex-wrap:wrap;gap:12px 28px;font-size:14px;display:flex}.site-footer nav a:hover{color:var(--web-text)}.actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.button{border-radius:var(--web-radius-button);background:var(--web-button);height:44px;color:var(--web-button-text);white-space:nowrap;transition:background-color var(--press) ease, transform var(--press) var(--ease-enter);align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.button:hover{background:var(--web-button-hover)}.button svg{width:16px;height:16px;transition:transform var(--press) var(--ease-enter);flex:none}.button.small{height:40px;padding:0 18px;font-size:14px}.text-link{color:var(--web-text);align-items:center;gap:2px;font-size:15px;font-weight:500;display:inline-flex}.text-link svg{width:16px;height:16px;color:var(--web-secondary);transition:transform var(--press) ease, color var(--press) ease}.text-link:hover svg{color:var(--web-text);transform:translate(2px)}.download-meta{color:var(--web-tertiary);font-size:var(--web-small);margin-top:16px}.download-meta a{color:var(--web-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--web-line-strong);text-decoration-color:var(--web-line-strong);text-underline-offset:3px}.download-meta a:hover{color:var(--web-text)}.hero{padding-top:clamp(72px,11vw,136px);position:relative;overflow:clip}.hero h1{max-width:15em;font-size:var(--web-hero);letter-spacing:var(--web-tracking-tight);white-space:pre-line;text-wrap:balance;font-weight:600;line-height:1.04}.hero-body{max-width:34em;color:var(--web-secondary);font-size:var(--web-lead);text-wrap:pretty;margin-top:24px;line-height:1.5}.hero-view{aspect-ratio:82/40;margin:clamp(56px,8vw,96px) -1.25% 0;position:relative;-webkit-mask-image:linear-gradient(#000 62%,#0000 98%);mask-image:linear-gradient(#000 62%,#0000 98%);container-type:inline-size}.hero-view .pm{font-size:1.21951cqw}.hero-view .pm-board{margin:1em auto 0;box-shadow:0 0 0 1px #ffffff1a,0 2em 6em #0009}.clients{padding-block:16px var(--web-section);text-align:center}.clients-copy{color:var(--web-secondary);font-size:var(--web-lead);line-height:1.45}.clients-copy strong{color:var(--web-text);font-weight:500}.clients-list{letter-spacing:-.02em;flex-wrap:wrap;justify-content:center;gap:20px clamp(40px,8vw,104px);margin-top:48px;padding:0;font-size:clamp(20px,2.4vw,27px);font-weight:600;list-style:none;display:flex}.band{padding-block:var(--web-section);border-top:1px solid var(--web-line);background:linear-gradient(to bottom, var(--web-band), var(--web-canvas) 480px);overflow:clip}.band h2{max-width:15em;font-size:var(--web-h2);letter-spacing:var(--web-tracking-tight);text-wrap:balance;font-weight:600;line-height:1.05}.lead{max-width:31em;color:var(--web-secondary);text-wrap:pretty;margin-top:28px;font-size:17px;line-height:1.55}.lead strong{color:var(--web-text);font-weight:500}.view{margin-top:clamp(48px,7vw,88px)}.features{border-top:1px solid var(--web-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;margin-top:clamp(56px,8vw,96px);padding:40px 0 0;list-style:none;display:grid}.features li{grid-template-columns:auto 1fr;align-content:start;align-items:center;column-gap:10px;display:grid}.features svg{width:16px;height:16px;color:var(--web-text)}.features h3{letter-spacing:var(--web-tracking);font-size:15px;font-weight:500}.features p{color:var(--web-secondary);grid-column:1/-1;margin-top:8px;font-size:14px;line-height:1.55}.split{border-block:1px solid var(--web-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(56px,8vw,96px);display:grid}.split article{min-width:0;padding:48px 48px 0 0}.split article+article{border-left:1px solid var(--web-line);padding:48px 0 0 48px}.split article>h3{font-size:var(--web-h3);letter-spacing:var(--web-tracking);font-weight:500}.split article>p{max-width:28em;color:var(--web-secondary);margin-top:8px;line-height:1.55}.split .text-link{margin-top:20px}.split-text article,.split-text article+article{padding-bottom:48px}.split-view{height:440px;margin-top:40px;position:relative;overflow:clip;-webkit-mask-image:linear-gradient(#000 55%,#0000 96%);mask-image:linear-gradient(#000 55%,#0000 96%)}.decide-view{aspect-ratio:80/43;position:relative;container-type:inline-size}.decide-view .pm{font-size:max(1.25cqw,8px)}.decide-backdrop{opacity:.6;position:absolute;inset:0 auto auto 0;-webkit-mask-image:radial-gradient(52% 58% at 50% 42%,#000 25%,#0000 100%);mask-image:radial-gradient(52% 58% at 50% 42%,#000 25%,#0000 100%)}.decide-dialog{position:absolute;top:6.5%;left:50%;translate:-50%}.decide-dialog .pm-dialog{box-shadow:0 0 0 1px #ffffff14,0 2.5em 6em #0000008c}.chat-view .pm{font-size:16px}.chat-view .pm-chat{box-shadow:0 0 0 1px #ffffff0f,0 32px 80px #00000073}.suggest-view{container-type:inline-size}.suggest-view .pm{font-size:max(2.17391cqw,10px)}.suggest-view .pm-dialog{--pm-dialog-width:46em;--pm-panel:18.5em}.prepare-view{justify-content:center;display:flex}.prepare-view .pm{font-size:15px}.prepare-view .pm-lane{min-height:0;padding-bottom:6em}.stack-view{aspect-ratio:94/48;margin:clamp(48px,7vw,88px) -1.087% 0;position:relative;-webkit-mask-image:linear-gradient(#000 66%,#0000 98%);mask-image:linear-gradient(#000 66%,#0000 98%);container-type:inline-size}.stack{font-size:1.06383cqw;position:absolute;inset:0}.stack-board{top:calc(1em + var(--i) * 4.75em);left:calc(1em + var(--i) * 6em);position:absolute}.stack-board:first-child{--i:0}.stack-board:nth-child(2){--i:1}.stack-board:nth-child(3){--i:2}.stack-board .pm-board{box-shadow:0 0 0 1px #ffffff1a,0 -1em 3em #00000073}.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:start;gap:32px 64px;display:grid}.faq-list{border-top:1px solid var(--web-line)}.faq details{border-bottom:1px solid var(--web-line)}.faq summary{font-size:var(--web-h3);letter-spacing:var(--web-tracking);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:18px;height:18px;color:var(--web-secondary);transition:rotate var(--press) ease, color var(--press) ease;flex:none}.faq summary:hover svg,.faq details[open] summary svg{color:var(--web-text)}.faq details[open] summary svg{rotate:45deg}.faq details>p{max-width:38em;color:var(--web-secondary);padding:0 48px 24px 0;line-height:1.6}.faq-clients{max-width:30em;margin:-8px 0 0;padding-bottom:24px}.faq-clients div{border-top:1px solid var(--web-line);justify-content:space-between;align-items:baseline;gap:24px;padding:10px 0;display:flex}.faq-clients dt{color:var(--web-text)}.faq-clients dd{color:var(--web-secondary);font-family:var(--web-mono);margin:0;font-size:13.5px}.start-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.start .lead{max-width:26em}.terminal{border:1px solid var(--web-line);background:var(--web-code);border-radius:16px;min-width:0}.terminal-caption{color:var(--web-secondary);font-size:var(--web-small);padding:16px 24px 0}.terminal pre{color:#d4d6da;font:13.5px/1.9 var(--web-mono);margin:0;padding:12px 24px 24px;overflow-x:auto}.copy{border:0;border-top:1px solid var(--web-line);width:100%;color:var(--web-secondary);font:inherit;cursor:pointer;transition:color var(--press) ease;background:0 0;border-radius:0 0 16px 16px;align-items:center;gap:8px;padding:14px 24px;font-size:13px;display:flex}.copy:hover{color:var(--web-text)}.copy svg{width:14px;height:14px}.prose{max-width:calc(720px + 2 * var(--web-gutter));padding-block:clamp(64px,10vw,112px) clamp(96px,12vw,144px)}.prose h1{letter-spacing:var(--web-tracking-tight);font-size:clamp(36px,5vw,48px);font-weight:600;line-height:1.1}.prose h2{margin-top:40px;font-size:18px;font-weight:500}.prose p{color:var(--web-secondary);margin-top:12px;line-height:1.75}.prose .notice{color:var(--web-tertiary);font-size:var(--web-small);margin-top:20px}.prose p a{color:var(--web-text);text-decoration:underline;-webkit-text-decoration-color:var(--web-line-strong);text-decoration-color:var(--web-line-strong);text-underline-offset:3px}.prose p a:hover{text-decoration-color:currentColor}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button:active{transform:scale(.98)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.button:hover svg{transform:translate(3px)}}@media (max-width:960px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}.start-grid,.faq{grid-template-columns:minmax(0,1fr);gap:48px}}@media (max-width:760px){.split{grid-template-columns:minmax(0,1fr)}.split article,.split article+article{border-left:0;padding:40px 0 0}.split article+article{border-top:1px solid var(--web-line);margin-top:40px}.split-text article,.split-text article+article{padding-bottom:40px}.split-view{height:380px}.decide-view{aspect-ratio:auto;height:420px}.decide-view .pm{font-size:10px}.decide-dialog{top:24px;left:var(--web-gutter);translate:none}.suggest-view{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 55%,#0000 96%),linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(#000 55%,#0000 96%),linear-gradient(90deg,#000 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}}@media (max-width:560px){:root{--web-header:64px}.site-header nav>a:not(.button){display:none}.site-header nav{gap:8px}.site-header .brand{font-size:18px}.site-header .button.small{height:36px;padding:0 14px;font-size:13px}.features{grid-template-columns:minmax(0,1fr)}.faq details>p{padding-right:0}.hero-view,.stack-view{aspect-ratio:auto;height:360px;margin-inline:0}.hero-view .pm,.stack{font-size:8px}.hero-view,.stack-view{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 60%,#0000 98%),linear-gradient(90deg,#000 75%,#0000);mask-image:linear-gradient(#000 60%,#0000 98%),linear-gradient(90deg,#000 75%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-view .pm-board{margin-left:0}.stack-board{left:calc(var(--i) * 6em)}}
.pm{color:var(--ink);font-family:var(--web-font);text-align:left;letter-spacing:normal;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;line-height:1.4}:where(.pm) :where(p,h4,ul,ol){margin:0}.pm svg{flex:none;display:block}.pm-board{background:var(--background);border-radius:.75em;grid-template-columns:4.75em minmax(0,1fr) 4.5em;width:80em;height:50em;display:grid;overflow:hidden}.pm-goals{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;gap:.875em;padding-top:3.25em;display:flex}.pm-goal{width:2.75em;height:2.75em;color:var(--ink);border-radius:.75em;place-items:center;display:grid;position:relative}.pm-goal svg{width:1.0625em;height:1.0625em}.pm-goal[data-selected]{background:var(--ink);color:var(--on-ink)}.pm-badge{background:var(--badge);min-width:1.8em;height:1.8em;color:var(--on-color);text-align:center;border-radius:.9em;padding:0 .45em;font-size:.625em;font-weight:600;line-height:1.8em;position:absolute;top:-.55em;right:-.7em}.pm-goals-end{flex-direction:column;gap:1.6em;margin-top:auto;padding-bottom:1.6em;display:flex}.pm-goals-end svg{width:1.0625em;height:1.0625em}.pm-main{min-width:0;padding:2.25em 1.75em 0}.pm-goal-title{letter-spacing:-.01em;font-size:1.375em;font-weight:600}.pm-milestone{color:var(--secondary);margin-top:.35em;font-size:.8125em}.pm-constraints{color:var(--secondary);white-space:nowrap;align-items:center;gap:.5em;margin-top:1em;font-size:.75em;display:flex}.pm-constraints>span:first-child{margin-right:.5em}.pm-chip{background:var(--surface);height:2.2em;color:var(--ink);border-radius:.6em;align-items:center;padding:0 .85em;display:inline-flex}.pm-lanes{align-items:flex-start;gap:1.25em;margin-top:1.75em;display:flex}.pm-lane{background:var(--surface);border-radius:1em;flex-direction:column;flex:none;gap:.75em;width:18.5em;min-height:40em;padding:1.1em .8em .8em;display:flex}.pm-lane-title{padding-inline:.45em;font-size:.9375em;font-weight:600}.pm-lane-title span{color:var(--secondary);margin-left:.45em;font-size:.87em;font-weight:400}.pm-lane-body{color:var(--secondary);margin:-.65em 0 .3em;padding-inline:.55em;font-size:.75em;line-height:1.45}.pm-card{border:1px solid var(--border);background:var(--canvas);border-radius:.75em;padding:.95em 1em .9em}.pm-card-title{font-size:.875em;font-weight:500;line-height:1.42}.pm-card-body{color:var(--secondary);margin-top:.35em;font-size:.78125em;line-height:1.45}.pm-meta{color:var(--secondary);margin-top:.75em;font-size:.71875em}.pm-agents{border:1px solid var(--border);background:var(--surface);border-right:0;border-radius:1em 0 0 1em;flex-direction:column;align-items:center;gap:1.3em;height:calc(100% - 6em);margin-top:4.75em;padding-top:.55em;display:flex}.pm-agent-main{border:1px solid var(--border);background:var(--canvas);border-radius:.75em;padding:.45em}.pm-agent-divider{background:var(--border);width:2.2em;height:1px;margin-block:-.3em}.pm-face{width:1.9em;height:1.9em;display:block;position:relative}.pm-face svg{width:100%;height:100%}.pm-face[data-running]:after{content:"";border:.13em solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;position:absolute;inset:-.38em}.pm-dialog{grid-template-columns:minmax(0, 1fr) var(--pm-panel,20em);width:var(--pm-dialog-width,55em);background:var(--canvas);border-radius:1em;height:36.25em;display:grid;overflow:hidden}.pm-dialog-question{padding:3em 2.9em}.pm-dialog-strategy{color:var(--secondary);font-size:.75em}.pm-dialog-title{letter-spacing:-.005em;margin-top:.45em;font-size:1.25em;font-weight:600}.pm-dialog-question .pm-meta{margin-top:.6em}.pm-dialog-body{margin-top:2.2em;font-size:.875em;line-height:1.65}.pm-dialog-body>*+*{margin-top:.7em}.pm-dialog-body ul{padding-left:1.35em}.pm-dialog-answer{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.75em;padding:2.75em 1.25em 1.25em;display:flex;position:relative}.pm-close{width:1.05em;height:1.05em;color:var(--secondary);position:absolute;top:1.05em;right:1.05em}.pm-option{border:1px solid var(--option-border);background:var(--canvas);border-radius:.625em;grid-template-columns:.75em minmax(0,1fr) auto;gap:.6em;padding:.7em .8em .75em;display:grid}.pm-option[data-selected]{border-color:var(--option-selected-border);background:var(--option-selected)}.pm-option-number{color:var(--secondary);padding-top:.3em;font-size:.6875em}.pm-option-title{font-size:.84375em;font-weight:500;display:block}.pm-option-title em{color:var(--accent);margin-left:.6em;font-size:.9em;font-style:normal}.pm-option-detail{color:var(--secondary);margin-top:.3em;font-size:.78125em;line-height:1.5;display:block}.pm-check{width:.85em;height:.85em;color:var(--accent);margin-top:.2em}.pm-or{color:var(--secondary);align-items:center;gap:.9em;margin-block:.2em;font-size:.75em;display:flex}.pm-or:before,.pm-or:after{content:"";background:var(--border);flex:1;height:1px}.pm-custom{border:1px solid var(--option-border);background:var(--canvas);height:5.5em;color:var(--agent-placeholder);border-radius:.75em;padding:.9em 1.1em;font-size:.8125em}.pm-help{color:var(--secondary);text-align:center;margin-top:auto;font-size:.71875em}.pm-decide{background:var(--ink);height:2.6em;color:var(--on-ink);border-radius:.55em;justify-content:center;align-items:center;gap:.6em;font-size:.8125em;font-weight:500;display:flex}.pm-decide kbd{color:color-mix(in srgb, var(--on-ink) 55%, transparent);font-family:var(--shortcut-font);font-size:.9em}.pm-chat{background:var(--background);max-width:46em;color:var(--agent-ink);border-radius:1.375em;flex-direction:column;gap:2.25em;margin-inline:auto;padding:2.5em 2.5em 1.5em;display:flex}.pm-thread{flex-direction:column;gap:1.75em;display:flex}.pm-bubble{background:var(--agent-message-surface);border-radius:1.15em;align-self:flex-end;max-width:80%;padding:.65em 1em;font-size:.875em;line-height:1.6}.pm-reply{font-size:.875em;line-height:1.7}.pm-reply>*+*{margin-top:.85em}.pm-reply ol{padding-left:1.4em}.pm-reply li+li{margin-top:.45em}.pm-reply li strong{font-weight:600;display:block}.pm-reply li span{color:var(--agent-muted)}.pm-composer{border:1px solid var(--agent-composer-border);background:var(--agent-surface);box-shadow:var(--agent-bar-shadow);border-radius:1.375em;padding:.9em 1em .65em 1.25em}.pm-composer p{color:var(--agent-placeholder);font-size:.875em}.pm-composer div{color:var(--agent-muted);justify-content:space-between;align-items:center;margin-top:1.1em;display:flex}.pm-composer div>svg{width:1.15em;height:1.15em}.pm-send{background:var(--agent-send-disabled);width:2em;height:2em;color:var(--on-color);border-radius:50%;place-items:center;display:grid}.pm-send svg{width:1em;height:1em}.pm-preparing{color:var(--secondary);align-items:center;gap:.65em;padding:.4em .55em;font-size:.78125em;display:flex}.pm-arc{border:.14em solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.1em;height:1.1em}.arriving .pm-preparing{display:none}@media (prefers-reduced-motion:no-preference){.pm-face[data-running]:after,.pm-arc{animation:pm-spin var(--agent-spin) linear infinite}@supports (animation-timeline:view()){.prepare-view{view-timeline:--prepare block}.arriving .pm-preparing{animation:linear both pm-prepared;animation-timeline:--prepare;animation-range:cover 30% cover 44%;display:flex}.arriving .pm-card{animation:linear both pm-arrive;animation-timeline:--prepare}.arriving .pm-card:first-of-type{animation-range:cover 30% cover 37%}.arriving .pm-card:nth-of-type(2){animation-range:cover 35% cover 42%}.arriving .pm-card:nth-of-type(3){animation-range:cover 40% cover 47%}}}@keyframes pm-spin{to{rotate:1turn}}@keyframes pm-arrive{0%{opacity:0;transform:translateY(-1.25em)scale(.97)}}@keyframes pm-prepared{80%{opacity:1}to{opacity:0;height:0;margin-bottom:-.75em;padding-block:0}}
