:root{--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--page:min(1120px, 100% - 2.5rem);--radius:14px;--radius-lg:22px;--step:clamp(3.5rem, 8vw, 6.5rem);--ease:cubic-bezier(.22, 1, .36, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);letter-spacing:-.011em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.7;overflow-x:hidden}::selection{background:var(--selection);color:var(--fg)}a{color:var(--accent);-webkit-text-decoration-color:rgb(var(--accent-rgb) / .35);text-decoration-color:rgb(var(--accent-rgb) / .35);text-underline-offset:.22em}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:680;line-height:1.2}p{text-wrap:pretty;margin:0}img,svg,canvas{max-width:100%;display:block}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}.wrap{width:var(--page);margin-inline:auto}.skip-link{inset-inline-start:1rem;z-index:100;background:var(--surface-2);color:var(--fg);transition:top .2s var(--ease);border-radius:10px;padding:.6rem 1rem;position:absolute;top:-4rem}.skip-link:focus-visible{top:1rem}.site-header{z-index:50;background:rgb(var(--bg-rgb) / .72);-webkit-backdrop-filter:blur(16px)saturate(150%);transition:border-color .25s var(--ease), background .25s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0;transform:translateZ(0)}.site-header[data-scrolled=true]{border-bottom-color:var(--border);background:rgb(var(--bg-rgb) / .9)}.site-header .wrap{align-items:center;gap:1rem;min-height:50px;display:flex}.brand{color:var(--fg);letter-spacing:-.04em;align-items:center;gap:.45rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:30px;height:30px}.site-header .brand-mark{width:23px;height:23px}.site-nav{align-items:center;gap:.35rem;margin-inline-start:auto;display:flex}.site-nav a{color:var(--muted);transition:color .15s var(--ease), background .15s var(--ease);border-radius:8px;padding:.3rem .62rem;font-size:.89rem;text-decoration:none}.site-nav a:hover{color:var(--fg);background:var(--surface)}.site-nav a[aria-current=page]{color:var(--fg);background:var(--surface-2)}.header-actions{align-items:center;gap:.5rem;display:flex}.lang{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:.15rem;padding:2px;display:flex}.lang-link{color:var(--muted);white-space:nowrap;transition:color .15s var(--ease), background .15s var(--ease);border-radius:7px;padding:.2rem .5rem;font-size:.8rem;line-height:1.35;text-decoration:none}.lang-link:hover{color:var(--fg)}.lang-link[aria-current=page]{color:var(--fg);background:var(--surface-2)}.site-header .nav-toggle{display:none}.btn{border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;transition:transform .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.05rem;font-size:.94rem;font-weight:560;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 10px 30px -14px rgb(var(--accent-rgb) / .9)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);filter:brightness(1.07);box-shadow:0 16px 40px -16px rgb(var(--accent-rgb) / 1)}.btn--ghost{background:0 0}.btn-mark{fill:currentColor;flex:none;width:15px;height:15px;margin-block-start:-.12em}.btn--small .btn-mark{width:12px;height:12px}.btn--big .btn-mark{width:17px;height:17px}.btn--small{border-radius:8px;padding:.27rem .68rem;font-size:.83rem}.btn--big{border-radius:12px;padding:.7rem 1.5rem;font-size:1rem}.icon-btn{border:1px solid var(--border);background:var(--surface);width:auto;min-height:30px;color:var(--muted);cursor:pointer;font:inherit;transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:0 .55rem;font-size:.86rem;display:inline-flex}.icon-btn:hover{color:var(--fg);background:var(--surface-2);border-color:var(--border-strong)}.hero{isolation:isolate;padding-block:clamp(4rem, 11vw, 8.5rem) var(--step);position:relative;overflow:hidden}.field-canvas{z-index:-3;pointer-events:none;opacity:.9;will-change:opacity;width:100%;height:100%;position:fixed;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 46% at 50% 40%, rgb(var(--bg-rgb) / .94), rgb(var(--bg-rgb) / .55) 68%, transparent 88%), linear-gradient(to bottom, rgb(var(--bg-rgb) / .35), transparent 22%, transparent 62%, var(--bg) 99%);position:absolute;inset:0}.hero .wrap{text-align:center;position:relative}.hero h1{letter-spacing:-.045em;margin-block:0;font-size:clamp(1.85rem,6.4vw,4.5rem);font-weight:720}.hero h1 .glow{background:linear-gradient(100deg, var(--accent), var(--accent-2) 55%, var(--accent-3));color:#0000;-webkit-background-clip:text;background-clip:text}.mobile-break{display:none}.wide-break{display:inline}.hero-sub{max-width:44rem;color:var(--muted);margin-block:1.35rem 0;margin-inline:auto;font-size:clamp(1rem,1.7vw,1.16rem)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2.1rem;display:flex}.hero-hint{color:var(--faint);margin-top:1.5rem;font-size:.83rem}.keys{align-items:center;gap:.28rem;display:inline-flex}kbd{border:1px solid var(--border-strong);background:var(--surface);min-width:1.55em;color:var(--fg);font-family:"key-glyph", var(--font-mono);text-align:center;border-bottom-width:2px;border-radius:6px;padding:.1em .42em;font-size:.78rem;display:inline-block}kbd.sym{-webkit-text-stroke:.5px currentColor;font-size:.85rem}.app-demo{margin-top:clamp(3rem,6vw,4.8rem);border:1px solid var(--border-strong);background:var(--bg);width:min(1320px,100vw - 2.5rem);box-shadow:0 55px 140px -58px rgb(var(--bg-rgb) / 1), 0 0 0 1px rgb(var(--fg-rgb) / .04);text-align:start;border-radius:14px;margin-inline:calc(50% + min(1320px,100vw - 2.5rem)/-2);font-size:clamp(10.5px,1.04vw,15px);line-height:1.5;position:relative;overflow:hidden}.app-demo b,.app-demo strong{font-weight:620}.app-icon{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.app-icon--claude{stroke:none}.app-tool--loose{border:0;border-radius:5px}.app-icon:not(.app-icon--claude){fill:none}.app-icon--chevron{transition:transform .15s var(--ease);transform:rotate(0)}.app-icon--chevron.is-open{transform:rotate(90deg)}.app-replay{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;flex:none;padding:.2em .6em;font-size:.85em}.app-replay:hover{color:var(--fg);border-color:var(--border-strong)}.app-toolbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.5em;min-width:0;padding:.4em .8em;display:flex}.app-mark{flex:none;width:1.7em;height:1.7em;margin-inline-start:-.26em}.app-gitbar{border:1px solid var(--border);border-radius:6px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.app-seg{min-width:0;color:var(--fg);white-space:nowrap;align-items:center;gap:.45em;padding:.3em .65em;font-size:.92em;display:flex}.app-seg+.app-seg{border-inline-start:1px solid var(--border)}.app-seg small{color:var(--faint)}.app-seg .app-icon{color:var(--muted)}.app-seg b{text-overflow:ellipsis;overflow:hidden}.app-track{font-variant-numeric:tabular-nums}.app-tool-group{border:1px solid var(--border);border-radius:6px;align-items:stretch;display:flex;overflow:hidden}.app-tool{color:var(--muted);align-items:center;padding:.3em .5em;display:inline-flex}.app-tool+.app-tool{border-inline-start:1px solid var(--border)}.app-tool.is-on{color:var(--fg);background:var(--surface-2)}.app-search{border:1px solid var(--border);background:rgb(var(--fg-rgb) / .02);min-width:8em;color:var(--faint);white-space:nowrap;border-radius:6px;flex:1;align-items:center;gap:.45em;padding:.3em .6em;font-size:.92em;display:flex;overflow:hidden}.app-search span{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-search kbd{flex:none;margin-inline-start:auto;font-size:.82em}.app-toolbar-right{color:var(--muted);align-items:center;gap:.35em;display:flex}.app-toolbar-right .app-tool{border:0;border-radius:5px}.app-body{background:var(--bg);grid-template-columns:15.5em minmax(0,1fr) 12.5em;min-height:46em;display:grid}.app-rail{border-inline-end:1px solid var(--border);min-width:0}.app-files{border-inline-start:1px solid var(--border);min-width:0}.app-rail-head{color:var(--faint);justify-content:space-between;align-items:center;padding:.55em .8em;font-size:.88em;display:flex}.app-rail-actions{gap:.5em;display:inline-flex}.app-project{color:var(--fg);align-items:center;gap:.4em;padding:.3em .8em;font-size:.95em;display:flex}.app-project-actions{color:var(--faint);gap:.45em;margin-inline-start:auto;display:inline-flex}.app-cards{flex-direction:column;gap:.45em;margin:0;padding:.2em .6em .6em 1em;list-style:none;display:flex}.app-card{border:1px solid rgb(var(--fg-rgb) / .07);background:rgb(var(--fg-rgb) / .02);border-radius:8px;min-width:0;padding:.55em .7em .5em;display:grid}.app-card.is-active{background:rgb(var(--accent-rgb) / .14);border-color:rgb(var(--accent-rgb) / .55);box-shadow:inset 3px 0 0 var(--accent)}.app-card-branch{min-width:0;color:var(--muted);align-items:center;gap:.4em;font-size:.95em;display:flex}.app-card-branch b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-card.is-active .app-card-branch{color:var(--fg)}.app-tag{border:1px solid var(--border);color:var(--faint);border-radius:4px;flex:none;padding:0 .3em;font-size:.78em;font-style:normal}.app-counts{flex:none;gap:.4em;margin-inline-start:auto;display:flex}.app-count{font-variant-numeric:tabular-nums;font-size:.82em;font-style:normal;font-weight:620}.app-count--modified{color:var(--warn)}.app-count--untracked{color:var(--ok)}.app-count--track{color:var(--fg);font-weight:400}.app-commit-line{min-width:0;color:var(--muted);align-items:baseline;gap:.45em;margin-top:.25em;font-size:.85em;display:flex}.app-sha{font-family:var(--font-mono);opacity:.8;flex:none;font-style:normal}.app-subject{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-style:normal;overflow:hidden}.app-commit-meta{color:var(--faint);margin-top:.15em;font-size:.85em}.app-card-agent{color:var(--muted);align-items:center;gap:.4em;margin-top:.35em;font-size:.85em;display:flex}.app-dot{background:var(--faint);border-radius:50%;flex:none;width:.45em;height:.45em}.app-card-agent .app-dot{background:var(--ok);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1);margin-inline-start:auto}.app-workbench{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.app-tabstrip{background:var(--bg);border-bottom:1px solid var(--border);align-items:stretch;min-width:0;display:flex}.app-tab{border-inline-end:1px solid var(--border);color:var(--muted);white-space:nowrap;align-items:center;gap:.4em;padding:.45em .7em;font-size:.92em;display:flex}.app-tab.is-active{color:var(--fg);background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}.app-tab-activity{background:var(--warn);border-radius:50%;width:.45em;height:.45em}.app-demo[data-phase="1"] .app-tab-activity,.app-demo[data-phase="2"] .app-tab-activity{background:var(--accent)}.app-demo[data-ran=true] .app-tab-activity{background:var(--ok)}.app-tab-dirty{background:var(--muted);border-radius:50%;width:.45em;height:.45em}.app-tab-new{color:var(--muted);align-items:center;padding-inline:.6em;display:inline-flex}.app-panes{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-width:0;min-height:0;display:grid}.app-leaf{min-width:0;min-height:0;display:grid;overflow:hidden}.app-leaf--agent{border-inline-end:1px solid var(--border);grid-template-rows:auto auto minmax(0,1fr) auto}.app-leaf--diff{grid-template-rows:auto auto auto auto auto minmax(0,1fr);align-content:start}.app-bottom{border-top:1px solid var(--border);background:var(--bg);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:9.5em;display:grid}.app-leaf--terminal{grid-template-rows:auto minmax(0,1fr)}.app-leaf--services{border-inline-start:1px solid var(--border);grid-template-rows:auto minmax(0,1fr)}.app-service{padding:.35em .55em .5em;display:none;overflow:hidden}.app-demo[data-phase="0"] .app-leaf--services [data-demo-panel=docker],.app-demo[data-phase="1"] .app-leaf--services [data-demo-panel=docker],.app-demo[data-phase="2"] .app-leaf--services [data-demo-panel=db],.app-demo[data-ran=true] .app-leaf--services [data-demo-panel=db]{display:block}.app-demo[data-phase="0"] [data-demo-tab=docker],.app-demo[data-phase="1"] [data-demo-tab=docker],.app-demo[data-phase="2"] [data-demo-tab=db],.app-demo[data-ran=true] [data-demo-tab=db]{color:var(--fg);background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}.app-service-group{color:var(--faint);align-items:center;gap:.5em;margin:.35em 0 .15em;padding-inline:.4em;font-size:.8em;display:flex}.app-service-group span{font-family:var(--font-mono);margin-inline-start:auto}.app-service-row{color:var(--muted);border-radius:6px;align-items:center;gap:.45em;min-width:0;padding:.28em .4em;font-size:.85em;display:flex}.app-service-row.is-off{opacity:.55}.app-service-main{min-width:0;display:grid}.app-service-main b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-service-main small{color:var(--faint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.85em;overflow:hidden}.app-service-meta{color:var(--faint);flex:none;justify-items:end;margin-inline-start:auto;font-size:.85em;font-style:normal;display:grid}.app-service-meta em{white-space:nowrap;font-style:normal}.app-service-sql{border:1px solid var(--border);color:var(--fg);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin-top:.5em;padding:.35em .5em;font-size:.78em;overflow:hidden}.app-dot--up{background:var(--ok)}.app-pane-head{border-bottom:1px solid var(--border);align-items:center;gap:.45em;padding:.55em .7em;font-size:.92em;display:flex}.app-pane-title{min-width:0;display:grid}.app-pane-title small{color:var(--faint);font-size:.82em}.app-avatar{flex:none;place-items:center;font-size:1.15em;display:grid}.app-run{color:var(--muted);white-space:nowrap;align-items:center;gap:.35em;margin-inline-start:auto;font-size:.85em;display:inline-flex}.app-run i{background:var(--ok);border-radius:50%;width:.45em;height:.45em}.app-demo[data-phase="1"] .app-run i,.app-demo[data-phase="2"] .app-run i{background:var(--accent)}.app-diff-stat{font-family:var(--font-mono);gap:.4em;margin-inline-start:auto;font-size:.85em;font-style:normal;display:inline-flex}.app-added{color:var(--ok);font-style:normal}.app-removed{color:var(--danger);font-style:normal}.app-chat{padding:.7em;font-size:.9em;overflow:hidden}.app-msg{color:var(--muted);gap:.45em;margin-top:.6em;line-height:1.55;display:flex}.app-msg i{background:var(--accent);border-radius:50%;flex:none;width:.35em;height:.35em;margin-top:.55em}.app-msg--you{border:1px solid var(--border);background:var(--surface-2);color:var(--fg);border-radius:9px;margin-top:0;padding:.55em .6em}.app-msg--you span{color:var(--accent);font-family:var(--font-mono);font-weight:700}.app-tool-call{border:1px solid var(--border);color:var(--fg);border-radius:8px;align-items:center;gap:.5em;margin-top:.55em;padding:.4em .5em;display:flex}.app-tool-call small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-tool-call em{color:var(--ok);flex:none;margin-inline-start:auto;font-size:.85em;font-style:normal}.app-chat .demo-message--1,.app-chat .demo-message--2,.app-chat .demo-message--3,.app-chat .demo-message--4,.app-chat .demo-message--5{opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);transform:translateY(5px)}.app-demo[data-phase="1"] .demo-message--1,.app-demo[data-phase="1"] .demo-message--2,.app-demo[data-phase="2"] .demo-message--1,.app-demo[data-phase="2"] .demo-message--2,.app-demo[data-phase="2"] .demo-message--3,.app-demo[data-ran=true] .app-chat>*{opacity:1;transform:none}.app-composer{border:1px solid var(--border-strong);color:var(--faint);border-radius:8px;justify-content:space-between;align-items:center;gap:.5em;margin:.55em;padding:.45em .6em;font-size:.85em;display:flex}.app-composer kbd{font-size:.78em}.app-file{border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);align-items:center;gap:.4em;padding:.4em .7em;font-size:.82em;display:flex}.app-file b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.app-file-stat{flex:none;gap:.4em;margin-inline-start:auto;display:inline-flex}.app-code{color:var(--muted);white-space:pre;margin:0;padding:.55em .7em;font-size:.82em;line-height:1.8;overflow:hidden}.app-code .add{color:var(--ok)}.app-code .del{color:var(--danger)}.app-code .key{color:var(--accent-2)}.app-code .fn{color:var(--accent)}.app-code .dim{color:var(--faint)}.demo-diff{opacity:.28;transition:opacity .55s var(--ease)}.app-demo[data-phase="2"] .demo-diff,.app-demo[data-ran=true] .demo-diff{opacity:1}.demo-test-result{opacity:0;transition:opacity .4s var(--ease)}.app-demo[data-ran=true] .demo-test-result{opacity:1}.demo-caret{color:var(--accent);animation:.9s step-end infinite demo-blink}[data-demo-type][data-typing]+.demo-caret--cmd,.app-demo[data-ran=true] .demo-caret--cmd{display:none}.demo-caret--cmd,.demo-caret--done{margin-inline-start:.1em}.demo-done-prompt{display:none}.app-demo[data-ran=true] .demo-done-prompt{display:inline}.app-overlay{z-index:4;background:rgb(var(--bg-rgb) / .62);justify-content:center;align-items:flex-start;padding:4.5em 1em 1em;display:none;position:absolute;inset:0}.app-demo[data-phase="4"] [data-demo-overlay="4"],.app-demo[data-phase="5"] [data-demo-overlay="5"],.app-demo[data-phase="6"] [data-demo-overlay="6"]{display:flex}.app-palette,.app-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(32em,80%);max-height:100%;box-shadow:0 30px 70px -34px rgb(var(--bg-rgb) / 1);animation:scene-in .3s var(--ease) backwards;border-radius:10px;overflow:hidden}.app-palette-fields{border-bottom:1px solid var(--border);align-items:center;gap:.5em;padding:.5em .6em;display:flex}.app-palette-input{border:1px solid var(--border-strong);min-width:0;color:var(--fg);border-radius:6px;flex:1;padding:.3em .5em;font-size:.9em}.app-palette-options{flex:none;gap:.35em;display:flex}.app-palette-option{border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:.3em;padding:.25em .5em;font-size:.82em;display:inline-flex}.app-palette-list{margin:0;padding:.25em;list-style:none}.app-palette-list li{border-radius:6px;align-items:center;gap:.45em;padding:.3em .45em;font-size:.88em;display:flex}.app-palette-name{color:var(--fg);font-weight:500}.app-palette-path{color:var(--faint);font-size:.86em}.app-palette-list li.is-at,.app-settings-rail .is-at{background:rgb(var(--accent-rgb) / .09);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .35)}.app-palette-foot{border-top:1px solid var(--border);color:var(--faint);align-items:center;gap:.6em;margin:0;padding:.4em .6em;font-size:.8em;display:flex}.app-palette-actions{align-items:center;gap:.6em;margin-inline-start:auto;display:flex}.app-palette-actions em{font-style:normal}.app-palette-actions span{border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:.2em .55em}.app-dialog-head{border-bottom:1px solid var(--border);color:var(--fg);align-items:center;gap:.5em;margin:0;padding:.5em .7em;font-size:.92em;display:flex}.app-dialog-close{color:var(--faint);margin-inline-start:auto}.app-dialog--panes{width:min(40em,88%)}.app-dialog-body{padding:.6em .7em .2em}.app-modes{color:var(--muted);gap:1em;margin:0 0 .7em;font-size:.85em;display:flex}.app-modes span{align-items:center;gap:.35em;display:inline-flex}.app-modes i{border:1px solid var(--border-strong);border-radius:50%;width:.7em;height:.7em}.app-modes .is-on{color:var(--fg)}.app-modes .is-on i{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.app-dialog-field-row{color:var(--faint);align-items:center;gap:.6em;margin:0;font-size:.85em;display:flex}.app-dialog-field-row label{flex:none;width:5.5em}.app-dialog-field{border:1px solid var(--border-strong);min-width:0;color:var(--fg);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1;padding:.3em .5em;overflow:hidden}.app-dialog-note{color:var(--faint);margin:.35em 0 .8em 6.1em;font-size:.78em;line-height:1.45}.app-dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.5em;margin:0;padding:.55em .7em;font-size:.85em;display:flex}.app-dialog-actions span{border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:.25em .7em}.app-dialog-actions .is-primary{border-color:var(--accent);color:var(--accent)}.app-settings-head{border-bottom:1px solid var(--border);align-items:center;gap:.5em;margin:0;padding:.5em .7em;display:flex}.app-settings-head .app-field{flex:1}.app-settings-chip{border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:.35em;padding:.2em .5em;font-size:.8em;display:inline-flex}.app-settings-chip em,.app-settings-rail em{color:var(--faint);font-style:normal}.app-settings-body{grid-template-columns:8.5em minmax(0,1fr);display:grid}.app-settings-rail{border-inline-end:1px solid var(--border);flex-direction:column;gap:.1em;padding:.35em;font-size:.84em;display:flex}.app-settings-rail span{color:var(--muted);border-radius:6px;gap:.4em;padding:.28em .45em;display:flex}.app-settings-rail em{margin-inline-start:auto}.app-settings-list{padding:.45em .7em}.app-setting{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.2em .8em;padding:.5em 0;display:grid}.app-setting:last-child{border-bottom:0}.app-setting-title{color:var(--fg);font-size:.88em}.app-setting-desc,.app-setting-source{color:var(--faint);grid-column:1;margin:0;font-size:.78em;line-height:1.45}.app-setting-source span{color:var(--accent);margin-inline-start:.5em}.app-setting.is-modified .app-setting-title:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:.4em;height:.4em;margin-inline-end:.4em;display:inline-block}.app-select{border:1px solid var(--border-strong);color:var(--fg);border-radius:6px;grid-area:1/2/span 3;padding:.25em .6em;font-size:.82em}[data-demo-born]{display:none}.app-demo[data-phase="7"] .app-card[data-demo-born]{animation:scene-in .4s var(--ease) backwards;display:grid}.app-demo[data-themed=true]{--accent:var(--accent-3);--accent-rgb:var(--accent-3-rgb)}[data-demo-type][data-typing]:after{content:"▋";color:var(--accent);margin-inline-start:.1em;animation:.9s step-end infinite demo-blink}.app-tree{margin:0;padding:0 .3em .6em;list-style:none}.app-tree-row{color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:.35em;padding:.22em .5em;font-size:.88em;display:flex}.app-tree-row span:not([class]){text-overflow:ellipsis;overflow:hidden}.app-tree-row.is-nested{padding-inline-start:1.3em}.app-tree-row.is-nested-2{padding-inline-start:2.4em}.app-tree-row.is-current{background:var(--surface-2);color:var(--fg)}.app-tree-row.is-ignored{opacity:.45}.app-folder{color:var(--accent)}.app-file-icon{color:var(--muted);margin-inline-start:1.5em}.app-tree-row.is-nested .app-file-icon,.app-tree-row.is-nested-2 .app-file-icon{margin-inline-start:0}.app-file-icon.is-code{color:var(--accent-2)}.app-file-icon.is-doc{color:var(--accent-3)}.app-file-icon.is-config{color:var(--ok)}.app-mark-m{color:var(--warn);flex:none;margin-inline-start:auto;font-size:.82em;font-style:normal;font-weight:620}.app-statusbar{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);align-items:center;gap:1.1em;padding:.25em .8em;font-size:.82em;display:flex;overflow:hidden}.app-stat{white-space:nowrap;flex:none;align-items:center;gap:.35em;display:inline-flex}.app-stat--memory .app-icon{color:var(--accent)}.app-stat--terminals .app-icon{color:var(--ok)}.app-stat--buffer .app-icon{color:var(--accent-3)}.app-stat--watching .app-icon{color:var(--accent-2)}.app-stat--start .app-icon{color:var(--warn)}.app-stat--switch .app-icon{color:var(--danger)}.app-statusbar-right{align-items:center;gap:1em;margin-inline-start:auto;display:inline-flex}@keyframes demo-blink{50%{opacity:0}}.section{padding-block:var(--step)}.section--tight{padding-block:calc(var(--step) * .6)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head.center{text-align:center;margin-inline:auto}.section-head--flush{margin-bottom:0}.section-head h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}.section-head p{color:var(--muted);margin-top:.9rem;font-size:1.03rem}.tag{color:var(--faint);font-family:var(--font-mono);letter-spacing:.02em;margin-bottom:.7rem;font-size:.76rem;display:inline-block}.section-head .tag,.get .tag{margin-top:0}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.grid--single{grid-template-columns:minmax(0,1fr)}.note{color:var(--muted);margin-top:1.2rem}.bento{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (min-width:900px){.bento{grid-template-columns:repeat(12,minmax(0,1fr))}.bento-cell:first-child,.bento-cell:nth-child(4){grid-column:span 8}.bento-cell:nth-child(2),.bento-cell:nth-child(3){grid-column:span 4}.bento-cell:nth-child(5),.bento-cell:nth-child(6){grid-column:span 6}}.bento-cell{background:var(--bg);transition:background .2s var(--ease);align-content:start;gap:.5rem;padding:1.6rem 1.7rem 1.8rem;display:grid;position:relative}.bento-cell:before{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, rgb(var(--accent-rgb) / .6), transparent);opacity:0;height:1px;transition:opacity .2s var(--ease);position:absolute;top:0}.bento-cell:hover{background:var(--surface)}.bento-cell:hover:before{opacity:1}.bento-head{align-items:center;gap:.65rem;display:flex}.bento-icon{border:1px solid var(--border);background:rgb(var(--accent-rgb) / .1);width:34px;height:34px;color:var(--accent);transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:10px;flex:none;place-items:center;display:grid}.bento-icon svg,.ledger-icon svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.bento-cell:hover .bento-icon{background:rgb(var(--accent-rgb) / .2);border-color:rgb(var(--accent-rgb) / .4);transform:translateY(-1px)}.bento-no{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;font-size:.76rem}.bento-cell h3{letter-spacing:-.02em;font-size:1.08rem}.bento-cell p{color:var(--muted);max-width:42rem;font-size:.95rem}.bento-cell strong{color:var(--fg);font-weight:620}.bento-cell code{background:var(--surface-2);color:var(--fg);border-radius:5px;padding:.1em .35em}.bento-keys{gap:.25rem;margin-top:.2rem;display:flex}.versus{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.versus table{border-collapse:collapse;text-align:start;width:100%;min-width:34rem}.versus th,.versus td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.95rem 1.3rem}.versus tbody tr:last-child th,.versus tbody tr:last-child td{border-bottom:0}.versus thead th{color:var(--faint);text-align:start;background:var(--surface);font-size:.82rem;font-weight:560}.versus tbody th{color:var(--fg);text-align:start;font-size:.95rem;font-weight:560}.versus td{text-align:center;width:8.5rem}.versus th:last-child,.versus td:last-child{width:11rem}.versus th:nth-child(2),.versus td:nth-child(2){background:rgb(var(--accent-rgb) / .06)}.mark{border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;padding:.1rem .5rem;font-size:.82rem;font-style:normal;line-height:1.6;display:inline-flex}.mark--yes{background:rgb(var(--accent-rgb) / .16);color:var(--accent);font-weight:640}.mark--fact{background:rgb(var(--accent-rgb) / .16);color:var(--accent);font-family:var(--font-mono);font-size:.78rem;font-weight:600}.mark--part{color:var(--muted);background:var(--surface-2)}.mark--no{color:var(--faint)}.flow{counter-reset:step;border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.flow li{counter-increment:step;border-bottom:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr);gap:.3rem 1.6rem;padding-block:1.35rem;display:grid}.flow li:before{content:counter(step, decimal-leading-zero);color:var(--faint);font-family:var(--font-mono);grid-row:1/span 2;font-size:.9rem}@media (min-width:900px){.flow{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2rem;display:grid}.flow li{border-bottom:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:.35rem;padding-block:1.5rem 1.9rem}.flow li:before{color:var(--accent);grid-row:auto;margin-bottom:.35rem}}.flow h3{font-size:1.02rem}.flow p{color:var(--muted);max-width:44rem;font-size:.95rem}.aside-note{border-inline-start:2px solid var(--accent);color:var(--muted);max-width:46rem;margin-top:1.4rem;padding-inline-start:1.2rem}.aside-note strong{color:var(--fg)}.get{text-align:center;padding-block:clamp(2.5rem,6vw,4rem)}.get .tag{display:block}.get h2{font-size:clamp(1.8rem,4vw,2.8rem)}.get-sub{max-width:34rem;color:var(--muted);margin:1rem auto 0;font-size:1.03rem}.get-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.9rem;display:flex}.get-note{color:var(--faint);margin-top:1.2rem;font-size:.88rem}.scene-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.8rem,4vw,3.5rem);display:grid}@media (min-width:900px){.scene-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.scene--flip .scene-say{order:2}}.scene-say h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}.scene-say>p{color:var(--muted);margin-top:1rem;font-size:1.02rem}.scene-say strong{color:var(--fg);font-weight:620}.scene-say code{background:var(--surface-2);color:var(--fg);border-radius:5px;padding:.1em .35em}.scene-notes{gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.scene-notes li{color:var(--muted);padding-inline-start:1.1rem;font-size:.92rem;position:relative}.scene-notes li:before{content:"";inset-inline-start:0;background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em}.scene-stage{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:0 30px 70px -50px rgb(var(--bg-rgb) / 1);padding:clamp(.9rem,2vw,1.3rem)}.mock-head{border-bottom:1px solid var(--border);color:var(--fg);align-items:center;gap:.55rem;margin-bottom:.85rem;padding:0 .35rem .75rem;font-size:.88rem;font-weight:600;display:flex}.mock-head em{color:var(--faint);font-family:var(--font-mono);margin-inline-start:auto;font-size:.76rem;font-style:normal}.mock-stat{font-family:var(--font-mono);gap:.5rem;margin-inline-start:auto;font-size:.78rem;display:flex}.mock-add{color:var(--ok)}.mock-del{color:var(--danger)}.mock-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.mock-dot--idle{background:var(--faint)}.mock-rows{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.mock-row{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.mock-row b{font-weight:600}.mock-row span{color:var(--muted);font-size:.84rem}.mock-row em{color:var(--faint);font-family:var(--font-mono);margin-inline-start:auto;font-size:.78rem;font-style:normal}.mock-row--new{color:var(--muted);border-style:dashed}.mock-plus{color:var(--accent);font-style:normal}.mock-row--born{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .08)}.mock-live{align-items:center;gap:.4rem;display:inline-flex}.mock-chat{gap:.5rem;display:grid}.mock-msg{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:10px;padding:.6rem .85rem .6rem 2rem;font-size:.9rem;position:relative}.mock-msg i{inset-inline-start:.9rem;background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:1.05rem}.mock-msg--you{background:var(--surface-2);color:var(--fg);padding-inline-start:.85rem}.mock-msg--you span{color:var(--accent)}.mock-msg--tool{font-family:var(--font-mono);align-items:center;gap:.6rem;padding-inline-start:.85rem;font-size:.8rem;display:flex}.mock-msg--tool small{color:var(--faint)}.mock-msg--tool em{color:var(--ok);margin-inline-start:auto;font-style:normal}.mock-file{border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);border-radius:10px 10px 0 0;padding:.5rem .85rem;font-size:.8rem}.mock-code,.mock-term{border:1px solid var(--border);background:var(--bg);white-space:normal;margin:0;padding:.8rem 1rem;font-size:.81rem;line-height:1.75;overflow-x:auto}.mock-code{border-top:0;border-radius:0 0 10px 10px}.mock-term{border-radius:10px;margin-top:.6rem}.mock-l{white-space:pre;display:block}.mock-l.add{color:var(--ok)}.mock-l.del{color:var(--danger)}.mock-l.dim,.mock-l i.dim{color:var(--faint);font-style:normal}.mock-caret{color:var(--accent);animation:1s step-end infinite demo-blink}.panels-say{color:var(--muted);margin-bottom:clamp(1.2rem,2.5vw,1.8rem);font-size:1rem}.panels{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:900px){.panels{grid-template-columns:repeat(2,minmax(0,1fr))}.app-demo--wide{grid-column:1/-1}}.app-demo--sub{border-color:var(--border);width:auto;box-shadow:0 24px 60px -50px rgb(var(--bg-rgb) / 1);border-radius:12px;margin:0;font-size:clamp(11px,.82vw,13.5px)}.app-demo--sub .app-leaf{grid-template-rows:auto auto 1fr auto;min-height:15em}.app-demo--sub .app-service{padding:.45em .6em .6em;display:block}.app-demo--sub .app-composer{margin-top:auto}.app-demo--sub .app-service--split{grid-template-columns:minmax(0,1fr);gap:.6em;display:grid}@media (min-width:620px){.app-demo--sub .app-service--split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.app-peek{border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.app-peek .app-file{border-bottom:1px solid var(--border);background:var(--surface)}.app-peek .app-code{border:0}.app-history-row{border-radius:6px;align-items:center;gap:.5em;min-width:0;padding:0 .35em;font-size:.85em;display:flex}.app-lanes{flex:none;width:2.1em;height:1.9em;overflow:visible}.app-lanes line,.app-lanes path{fill:none;stroke:rgb(var(--accent-rgb) / .55);stroke-width:1.4px;stroke-linecap:round}.app-lanes circle{fill:var(--bg);stroke:var(--accent);stroke-width:1.6px}.app-lanes circle.is-head{fill:var(--accent)}.app-history-row .app-sha{color:var(--faint);font-family:var(--font-mono);flex:none;font-size:.85em;font-style:normal}.app-ref{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);white-space:nowrap;border-radius:4px;flex:none;padding:.05em .4em;font-size:.78em;font-style:normal}.app-ref--head{border-color:rgb(var(--accent-rgb) / .5);background:rgb(var(--accent-rgb) / .14);color:var(--accent)}.app-history-row .app-subject{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.app-history-row .app-author{color:var(--faint);flex:none;font-size:.85em}.app-field{border:1px solid var(--border);background:rgb(var(--fg-rgb) / .02);min-width:0;color:var(--faint);border-radius:6px;align-items:center;gap:.4em;margin-inline-start:auto;padding:.2em .5em;font-size:.82em;display:flex}.app-linkbtn{color:var(--accent);flex:none;align-items:center;gap:.3em;font-size:.82em;display:inline-flex}.app-field+.app-linkbtn{margin-inline-start:.15em}.app-work-group{color:var(--faint);margin:.5em 0 .25em;padding-inline:.4em;font-size:.8em;font-weight:500}.app-work-group em{font-family:var(--font-mono);font-style:normal}.app-work-list{margin:0;padding:0;list-style:none}.app-work-row{border-radius:6px;align-items:start;gap:.5em;min-width:0;padding:.4em .45em;display:flex}.app-work-row.is-current{background:rgb(var(--accent-rgb) / .09);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .35)}.app-work-row.is-off{opacity:.5}.app-work-mark{width:1.15em;height:1.15em;color:var(--muted);flex:none;place-items:center;margin-top:.2em;display:grid}.app-work-mark svg{width:100%;height:100%}.app-work-main{flex:1;gap:.15em;min-width:0;display:grid}.app-work-line{align-items:center;gap:.4em;min-width:0;display:flex}.app-work-kind{color:var(--faint);flex:none}.app-work-id{color:var(--faint);font-family:var(--font-mono);flex:none;font-size:.82em;font-weight:500}.app-work-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9em;overflow:hidden}.app-work-state{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;padding:.05em .5em;font-size:.72em;font-style:normal}.app-work-state--jira{letter-spacing:.02em;border-radius:3px;font-weight:600}.app-work-state[data-tone=progress]{background:rgb(var(--accent-rgb) / .2);color:var(--accent)}.app-work-state[data-tone=review]{background:rgb(var(--accent-3-rgb) / .18);color:var(--accent-3)}.app-work-state[data-tone=done]{color:var(--ok)}.app-work-meta{min-width:0;color:var(--faint);white-space:nowrap;align-items:center;gap:.45em;font-size:.76em;display:flex;overflow:hidden}.app-work-space{border:1px solid var(--border);border-radius:4px;padding:.02em .3em}.app-work-label{background:var(--surface-2);border-radius:4px;padding:.02em .3em}.app-work-when{flex:none}.app-work-actions{color:var(--accent);flex:none;gap:.5em;margin-top:.15em;font-size:.78em;display:flex}.app-work-actions .is-on{text-underline-offset:.25em;text-decoration:underline}.app-viewtoggle{border:1px solid var(--border);border-radius:7px;gap:.15em;margin-inline-start:auto;padding:.1em;font-size:.8em;display:flex}.app-viewtoggle span{color:var(--faint);border-radius:5px;padding:.1em .5em}.app-demo--sub[data-step="0"] .app-viewtoggle [data-on=list],.app-demo--sub[data-step="1"] .app-viewtoggle [data-on=list],.app-demo--sub[data-step="2"] .app-viewtoggle [data-on=board]{background:var(--surface-2);color:var(--fg);font-weight:600}.app-service.app-views,.app-views{display:grid}.app-views>[data-view]{grid-area:1/1}.app-demo--sub [data-view]{visibility:hidden}.app-demo--sub[data-step="0"] [data-view=list],.app-demo--sub[data-step="1"] [data-view=list],.app-demo--sub[data-step="2"] [data-view=board]{visibility:visible}.app-work-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;display:grid}.app-work-lane{border:1px solid var(--border);background:rgb(var(--fg-rgb) / .02);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:.4em;display:grid}.app-work-lane h3{color:var(--faint);margin:0 0 .4em;padding-inline:.2em;font-size:.78em;font-weight:500}.app-work-lane h3 em{font-family:var(--font-mono);font-style:normal}.app-work-lane ul{align-content:start;gap:.4em;margin:0;padding:0;list-style:none;display:grid}.app-work-card{border:1px solid var(--border);background:var(--bg);border-radius:7px;gap:.25em;min-width:0;padding:.45em .55em;display:grid}.app-work-card.is-current{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .08)}.app-work-card-line{align-items:center;gap:.35em;display:flex}.app-work-card-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.85em;overflow:hidden}.app-work-card-foot{color:var(--faint);white-space:nowrap;align-items:center;gap:.35em;font-size:.72em;display:flex;overflow:hidden}.app-work-waiting{background:rgb(var(--accent-3-rgb) / .18);color:var(--accent-3);border-radius:4px;padding:.02em .3em}.app-grid{border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.app-grid table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.78em}.app-grid th,.app-grid td{border-bottom:1px solid var(--border);text-align:start;white-space:nowrap;padding:.3em .55em}.app-grid thead th{background:var(--surface);color:var(--faint);font-weight:500}.app-grid td{color:var(--muted)}.app-grid tbody tr:last-child td{border-bottom:0}.app-pk{background:rgb(var(--accent-rgb) / .18);color:var(--accent);border-radius:3px;margin-inline-start:.3em;padding:0 .25em;font-size:.85em;font-style:normal}.app-null{color:var(--faint);font-style:italic}.app-grid tr.is-editing td{background:rgb(var(--accent-rgb) / .07)}.app-cell-edit{color:var(--fg);box-shadow:inset 0 0 0 1px var(--accent);border-radius:4px}.app-grid-foot{border-top:1px solid var(--border);background:var(--surface);color:var(--faint);align-items:center;gap:.6em;padding:.35em .55em;font-size:.76em;display:flex}.app-grid-foot em{color:var(--accent);margin-inline-start:auto;font-style:normal}.app-service-row>.app-dot{align-self:start;margin-top:.45em}.app-grid-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.5em;padding:.35em .55em;font-size:.85em;display:flex}.app-grid-actions{color:var(--accent);align-items:center;gap:.55em;margin-inline-start:auto;font-size:.9em;display:flex}.app-grid-actions .is-primary{background:var(--accent);color:var(--accent-fg);border-radius:5px;padding:.05em .45em;font-weight:600}.app-where{border-bottom:1px solid var(--border);font-family:var(--font-mono);align-items:center;gap:.5em;padding:.3em .55em;font-size:.76em;display:flex}.app-where label{color:var(--faint)}.app-where span{border:1px solid var(--border);min-width:0;color:var(--muted);border-radius:5px;flex:1;padding:.1em .4em}.app-demo--sub [data-show]{display:none}.app-demo--sub[data-step="0"] [data-show="0"],.app-demo--sub[data-step="1"] [data-show="1"],.app-demo--sub[data-step="2"] [data-show="2"]{display:inline}.app-demo--sub pre.app-code:has(>[data-show]){display:grid}.app-demo--sub pre.app-code>[data-show]{visibility:hidden;grid-area:1/1;display:block}.app-demo--sub[data-step="0"] pre [data-show="0"],.app-demo--sub[data-step="1"] pre [data-show="1"],.app-demo--sub[data-step="2"] pre [data-show="2"]{visibility:visible;display:block}.app-demo--sub[data-step="0"] [data-at="0"],.app-demo--sub[data-step="1"] [data-at="1"],.app-demo--sub[data-step="2"] [data-at="2"]{background:rgb(var(--accent-rgb) / .09);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .35)}.app-demo--sub [data-at]{transition:background .25s var(--ease), box-shadow .25s var(--ease)}.app-demo--sub [data-wakes]{opacity:.55;transition:opacity .3s var(--ease)}.app-demo--sub[data-step="2"] [data-wakes]{opacity:1}.app-demo--sub[data-step="1"] [data-wakes] .app-dot{background:var(--warn)}.app-demo--sub[data-step="2"] [data-wakes] .app-dot{background:var(--ok)}.app-demo--sub[data-step="1"] [data-editing] .app-cell-edit{box-shadow:none;color:var(--muted)}.app-demo--sub[data-step="1"] .app-grid-foot em{color:var(--ok)}.app-mark-u{color:var(--ok);font-family:var(--font-mono);flex:none;font-size:.8em;font-style:normal}@keyframes scene-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.scene[data-play=true] .mock-row,.scene[data-play=true] .mock-msg,.scene[data-play=true] .mock-l,.scene[data-play=true] .mock-file{animation:scene-in .5s var(--ease) backwards}.scene[data-play=true] .mock-row:first-child,.scene[data-play=true] .mock-msg:first-child,.scene[data-play=true] .mock-l:first-child{animation-delay:.1s}.scene[data-play=true] .mock-row:nth-child(2),.scene[data-play=true] .mock-msg:nth-child(2),.scene[data-play=true] .mock-l:nth-child(2){animation-delay:.3s}.scene[data-play=true] .mock-row:nth-child(3),.scene[data-play=true] .mock-msg:nth-child(3),.scene[data-play=true] .mock-l:nth-child(3){animation-delay:.5s}.scene[data-play=true] .mock-row:nth-child(4),.scene[data-play=true] .mock-msg:nth-child(4),.scene[data-play=true] .mock-l:nth-child(4){animation-delay:.7s}.scene[data-play=true] .mock-msg:nth-child(5),.scene[data-play=true] .mock-l:nth-child(5){animation-delay:.9s}.scene[data-play=true] .mock-msg:nth-child(6),.scene[data-play=true] .mock-l:nth-child(6){animation-delay:1.1s}.scene[data-play=true] .mock-row--new{animation:scene-in .5s var(--ease) backwards, scene-press .5s var(--ease) 1s}@keyframes scene-press{50%{border-color:rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .1);transform:scale(.99)}}.scene[data-play=true] .mock-row--born{animation:scene-in .55s var(--ease) 1.35s backwards}.scene[data-play=true] .mock-head .mock-dot{animation:scene-wake 2.4s var(--ease) backwards}@keyframes scene-wake{0%,60%{background:var(--faint)}to{background:var(--ok)}}.scene[data-play=true] .mock-typed{white-space:nowrap;vertical-align:bottom;animation:1.1s steps(18,end) .5s backwards scene-type;display:inline-block;overflow:hidden}@keyframes scene-type{0%{max-width:0}to{max-width:22em}}.scene[data-play=true] .mock-l--late{animation:scene-in .4s var(--ease) 1.8s backwards}.scene[data-play=true] .app-service-row,.scene[data-play=true] .app-service-group,.scene[data-play=true] .app-service-sql{animation:scene-in .45s var(--ease) backwards}.scene[data-play=true] .app-service>:first-child{animation-delay:60ms}.scene[data-play=true] .app-service>:nth-child(2){animation-delay:.14s}.scene[data-play=true] .app-service>:nth-child(3){animation-delay:.22s}.scene[data-play=true] .app-service>:nth-child(4){animation-delay:.3s}.scene[data-play=true] .app-service>:nth-child(5){animation-delay:.38s}.scene[data-play=true] .app-service>:nth-child(6){animation-delay:.46s}.scene[data-play=true] .app-service>:nth-child(7){animation-delay:.54s}.section{isolation:isolate;--field-a:var(--plate-rgb);--field-b:var(--plate-rgb);--field-x:82%;--field-y:6%;--field-lines:transparent;position:relative}.section:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(to bottom, var(--field-lines) 0 1px, transparent 1px 96px), radial-gradient(46% 52% at var(--field-x) var(--field-y), rgb(var(--field-a) / .9), transparent 66%), radial-gradient(40% 48% at calc(100% - var(--field-x)) calc(100% - var(--field-y)), rgb(var(--field-b) / .65), transparent 64%), linear-gradient(90deg, rgb(var(--bg-rgb) / .75), transparent 24%, transparent 76%, rgb(var(--bg-rgb) / .75));-webkit-mask-image:linear-gradient(to bottom, transparent, rgb(var(--fg-rgb) / 1) 14%, rgb(var(--fg-rgb) / 1) 86%, transparent);mask-image:linear-gradient(to bottom, transparent, rgb(var(--fg-rgb) / 1) 14%, rgb(var(--fg-rgb) / 1) 86%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, rgb(var(--fg-rgb) / 1) 14%, rgb(var(--fg-rgb) / 1) 86%, transparent);position:absolute;inset:0}.section+.section:after{content:"";inset-inline:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent, rgb(var(--fg-rgb) / .11) 26%, rgb(var(--fg-rgb) / .11) 74%, transparent);height:1px;position:absolute;top:0}#scene-worktree{--field-x:84%;--field-y:2%}#scene-agent{--field-x:12%;--field-y:94%}#scene-review{--field-x:88%;--field-y:92%}#features{--field-x:90%;--field-y:8%}#versus{--field-x:6%;--field-y:44%}#flow{--field-x:50%;--field-y:0%;--field-lines:rgb(var(--fg-rgb) / .04)}#local{--field-x:50%;--field-y:100%}#get{--field-x:50%;--field-y:-6%}@media (prefers-reduced-motion:no-preference) and (min-width:900px){.section:before{background-attachment:local,fixed,fixed,fixed}}body:after{content:"";z-index:-1;pointer-events:none;opacity:.05;background-image:var(--grain);background-size:180px 180px;position:fixed;inset:0}.section--plate{background:rgb(var(--plate-rgb) / .55)}.section--plate:before{background:var(--grain);opacity:.05;background-size:180px 180px;-webkit-mask-image:none;mask-image:none}.card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color .2s var(--ease), transform .2s var(--ease), background .2s var(--ease);padding:1.5rem;position:relative;overflow:hidden}.card:before{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, rgb(var(--accent-rgb) / .55), transparent);opacity:0;height:1px;transition:opacity .2s var(--ease);position:absolute;top:0}.card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px)}.card:hover:before{opacity:1}.card h3{margin-bottom:.55rem;font-size:1.06rem}.card p{color:var(--muted);font-size:.94rem}.card-icon{border:1px solid var(--border);background:rgb(var(--accent-rgb) / .1);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;margin-bottom:1rem;display:grid}.card-icon svg{width:19px;height:19px}.steps{border-radius:var(--radius);border:1px solid var(--border);background:var(--border);gap:1px;display:grid;overflow:hidden}.step{background:var(--bg);grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 1.5rem;display:grid}.step-no{font-family:var(--font-mono);color:var(--accent);font-size:.95rem}.step h3{margin-bottom:.4rem;font-size:1.02rem}.step p{color:var(--muted);font-size:.94rem}.ledger{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.ledger li{gap:.15rem;padding:1.15rem 1.4rem 1.15rem 0;display:grid}.ledger li+li{border-inline-start:1px solid var(--border);padding-inline-start:1.4rem}.ledger-icon{color:var(--accent);margin-bottom:.35rem;display:block}.ledger b{letter-spacing:-.02em;font-size:1.02rem;font-weight:620}.ledger span{color:var(--muted);font-size:.88rem}.callout{border-radius:var(--radius);border:1px solid var(--border);border-inline-start:3px solid var(--accent);background:var(--surface);color:var(--muted);padding:1.4rem 1.5rem}.callout strong{color:var(--fg)}.callout p+p{margin-top:.9rem}.cta{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:radial-gradient(120% 140% at 0% 0%, rgb(var(--accent-rgb) / .14), transparent 60%), var(--surface);text-align:center;padding:clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}.cta h2{font-size:clamp(1.7rem,3.6vw,2.4rem)}.cta p{max-width:34rem;color:var(--muted);margin:.9rem auto 1.8rem}.cta .hero-actions{margin-top:0}.command{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:center;gap:.75rem;padding:.85rem .9rem .85rem 1.05rem;display:flex;position:relative;overflow-x:auto}.command pre{min-width:0;color:var(--fg);white-space:pre;flex:1;margin:0;font-size:.85rem}.command .prompt{color:var(--accent);-webkit-user-select:none;user-select:none}.page-head{padding-block:clamp(3rem,7vw,5rem) 0}.page-head h1{font-size:clamp(2rem,4.6vw,3rem)}.page-head p{max-width:44rem;color:var(--muted);margin-top:1rem}.meta{color:var(--faint);font-size:.85rem;font-family:var(--font-mono);margin-top:1.2rem}.doc{padding-block:clamp(2.5rem, 6vw, 4rem) var(--step);grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);display:grid}.doc--toc{grid-template-columns:220px minmax(0,1fr)}.toc{align-self:start;gap:.1rem;font-size:.88rem;display:grid;position:sticky;top:84px}.toc strong{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.74rem;font-weight:600}.toc a{color:var(--muted);border-inline-start:2px solid #0000;border-radius:8px;padding:.32rem .55rem;text-decoration:none}.toc a:hover{color:var(--fg);background:var(--surface);border-inline-start-color:var(--accent)}.prose{max-width:46rem}.prose>*+*{margin-top:1.15rem}.prose h2{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.6rem;scroll-margin-top:90px;font-size:1.45rem}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{margin-top:1.9rem;font-size:1.08rem}.prose p,.prose li{color:var(--muted)}.prose strong{color:var(--fg);font-weight:620}.prose ul,.prose ol{gap:.5rem;margin-block:0;padding-inline-start:1.25rem;display:grid}.prose code:not(pre code){border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:6px;padding:.12em .4em}.prose table{border-collapse:collapse;width:100%;font-size:.92rem}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:start;vertical-align:top;color:var(--muted);padding:.65rem .8rem}.prose th{color:var(--fg);border-bottom-color:var(--border-strong);font-weight:620}.table-scroll{border-radius:var(--radius);border:1px solid var(--border);padding:.2rem .8rem;overflow-x:auto}.platforms{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.platform{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-content:start;gap:.75rem;padding:1.5rem;display:grid}.platform[data-recommended=true]{border-color:var(--accent);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .35), 0 24px 60px -40px rgb(var(--accent-rgb) / .8)}.platform h3{align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.pill{background:rgb(var(--accent-rgb) / .14);color:var(--accent);letter-spacing:.03em;border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:600}.pill--quiet{background:var(--surface-2);color:var(--faint)}.platform p{color:var(--muted);font-size:.9rem}.platform ul{color:var(--muted);gap:.35rem;margin:0;padding-inline-start:1.1rem;font-size:.88rem;display:grid}.platforms--one{max-width:34rem}.site-footer{border-top:1px solid var(--border);background:rgb(var(--fg-rgb) / .015);padding-block:3rem 2.5rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2rem;display:grid}.footer-brand{grid-column:1/-1}@media (min-width:900px){.footer-grid{grid-template-columns:1.6fr repeat(2,minmax(140px,1fr))}.footer-brand{grid-column:auto}}.footer-brand p{color:var(--muted);max-width:26rem;margin-top:.8rem;font-size:.9rem}.footer-col strong{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:.7rem;font-size:.78rem;font-weight:600;display:block}.footer-col a{color:var(--muted);padding-block:.22rem;font-size:.92rem;text-decoration:none;display:block}.footer-col a:hover{color:var(--fg)}.footer-base{border-top:1px solid var(--border);color:var(--faint);flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-base span:last-child{font-family:var(--font-mono);margin-inline-start:auto}[data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(14px)}[data-reveal=shown]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}@media (max-width:560px){.site-header .wrap{gap:.45rem}.header-actions .icon-btn{width:38px;padding:0;font-size:0}.lang-link{padding:.2rem .34rem;font-size:.74rem}.hero h1{text-wrap:wrap;font-size:clamp(2.15rem,10.5vw,2.65rem)}.hero h1,.hero-sub{word-break:normal;overflow-wrap:anywhere}.mobile-break{display:inline}.wide-break{display:none}.versus table{min-width:0}.versus th,.versus td{padding:.7rem .55rem}.versus tbody th{word-break:normal;overflow-wrap:anywhere;font-size:.86rem}.versus td,.versus th:last-child,.versus td:last-child{width:3.9rem}.mark{min-width:1.3rem;padding-inline:.3rem;font-size:.75rem}}@media (max-width:860px){.site-header .nav-toggle{order:3;margin-inline-start:0;display:inline-flex}.header-actions{order:2;margin-inline-start:auto}.site-nav{inset-inline:0;border-bottom:1px solid var(--border);background:var(--bg);visibility:hidden;opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;gap:.15rem;margin:0;padding:.7rem 1.25rem 1.1rem;display:grid;position:absolute;top:100%;transform:translateY(-6px)}.site-nav[data-open=true]{visibility:visible;opacity:1;transform:none}.site-nav a{padding:.6rem .7rem}.app-body{grid-template-columns:13em minmax(0,1fr)}.app-files{display:none}.app-panes{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.app-leaf--agent{border-inline-end:0;border-bottom:1px solid var(--border);min-height:22em}.doc--toc{grid-template-columns:minmax(0,1fr)}.toc{grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:.4rem;position:static;overflow-x:auto}.toc strong{display:none}}@media (max-width:1000px){.app-toolbar>.app-tool-group,.app-toolbar>.app-tool--loose{display:none}}@media (max-width:860px){.app-gitbar .app-seg--remote{display:none}}@media (max-width:720px){.app-demo{border-radius:12px}.app-body{grid-template-columns:minmax(0,1fr);min-height:0}.app-rail,.app-gitbar .app-seg--remote,.app-toolbar .app-tool-group,.app-search,.app-toolbar-right,.app-tool--loose,.app-statusbar .app-stat--buffer,.app-statusbar .app-stat--watching,.app-statusbar .app-stat--start,.app-statusbar .app-stat--switch{display:none}.app-leaf--agent{min-height:20em}.app-tab-label{text-overflow:ellipsis;max-width:6em;overflow:hidden}}@media (prefers-reduced-motion:reduce){.demo-caret,.mock-caret,.scene .mock-row,.scene .mock-msg,.scene .mock-l,.scene .mock-file,.scene .mock-typed,.scene .mock-head .mock-dot,.scene .app-service-row,.scene .app-service-group,.scene .app-service-sql{animation:none}}
