:root{color-scheme:light dark;--brand:#8fb31e;--brand-strong:#5d7b06;--brand-ink:#2f3b0d;--brand-wash:#8fb31e29;--brand-halo:#8fb31e1a;--on-brand:#fff;--canvas:#f4f4ef;--side:#f4f4ef;--card:#f4f4ef;--popover:#fff;--ink:#1a1a14f0;--secondary:#1a1a14b3;--tertiary:#1a1a148f;--read-ink:#1a1a14e0;--hairline:#1a1a141f;--fill:#1a1a140f;--fill-strong:#1a1a141a;--sheet-scrim:#00000080;--notice-scrim:#00000029;--segment:#fff;--knob:#fff;--ring:#5d7b06;--rail-ink:#1a1a14b8;--rail-on-ink:#5d7b06;--avatar-edge:#1a1a1438;--mark-ink-light:#fff;--mark-ink-dark:#14140f;--mark-veil-dark:#000;--mark-veil-light:#fff;--mark-ink-blank:#14140f;--scroll-thumb:#1a1a1440;--scroll-thumb-strong:#1a1a1480;--destructive:#b23a2e;--on-destructive:#fff;--badge:#b23a2e;--on-badge:#fff;--state-busy:#5560c7;--state-selected-busy:#4d57bd;--state-selected-idle:#1a1a14a8;--state-blocked:#005a6c;--state-done:#425b00;--state-errored:#754f00;--state-failed:#992017;--state-idle:#1a1a149d;--lq1:#d4e77d;--lq2:#b9d75e;--lq3:#8fb31e;--model-opus:#3f4482;--model-sonnet:#7d2540;--model-haiku:#a5620f;--model-fable:#6f7d47;--model-tail:#a1a19c;--model-series-1:#0b663c;--model-series-2:#4c68eb;--model-series-3:#9a8202;--model-series-4:#d34198;--model-series-5:#be1506;--model-series-6:#7223aa;--model-opus-old:#a8aac1;--model-fable-old:#bcc2a8;--model-sonnet-old:#c29da6;--model-haiku-old:#d3b791;--chart-median:#1a1a14f0;--git-mark:#1a1a1480;--git-modified:#895503;--git-added:#4d6b0a;--git-deleted:#ad0707;--git-conflict:#c0143c;--git-remote:#1460b4;--git-untracked:#0a6c6c;--git-stash:#7a4aa9;--strain:#7a3b5e;--day-unwatched:#1a1a1440;--canvas-solid:#f4f4ef;--shadow-float:0 12px 32px #00000047;--shadow-knob:0 1px 2px #00000040;--gap-xxs:4px;--gap-in:8px;--gap-row:12px;--gap-base:16px;--gap-group:20px;--gap-pane:24px;--dock-home-overlap:8px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-full:9999px;--pane-head:52px;--rail-w:64px;--rail-item:48px;--row-1:32px;--row-2:48px;--list-w:340px;--list-w-min:180px;--tab-w:160px;--tab-w-min:104px;--tab-close:24px;--tab-w-even:200px;--tab-w-floor:64px;--container-tab-x:120px;--container-tab-face:96px;--new-tile:76px;--tab-lip:12px;--ctl-sm:22px;--ctl-md:28px;--ctl-lg:32px;--touch:44px;--key-row:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--switch-w:32px;--switch-h:18px;--avatar:32px;--avatar-lg:72px;--avatar-xl:96px;--dial-seat:40px;--dial-seat-me:72px;--dial-halo:22px;--progress-h:2px;--session-side-w:640px;--session-side-min:360px;--session-main-min:360px;--place-sheet-half:.5;--place-sheet-full:.92;--icon-rail:32px;--icon-mark:16px;--day-strip:4px;--dialog-w:380px;--hair:1px;--caret-w:2px;--measure:46em;--narrow:760px;--slider-knob:16px;--icon-body:.7;--term-dim:.55;--press:.97;--dur-120:.12s;--dur-180:.18s;--dur-240:.24s;--dur-420:.42s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-move:cubic-bezier(.3, .9, .28, 1);--sans:system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-title-lg:22px;--text-title-lg--line-height:1.25;--text-title-lg--weight:600;--text-title-md:17px;--text-title-md--line-height:1.3;--text-title-md--weight:600;--text-title-sm:15px;--text-title-sm--line-height:1.3;--text-title-sm--weight:600;--text-headline:13px;--text-headline--line-height:1.38;--text-headline--weight:600;--text-body:13px;--text-body--line-height:1.38;--text-body--weight:400;--text-callout:12px;--text-callout--line-height:1.35;--text-callout--weight:400;--text-caption:11px;--text-caption--line-height:1.3;--text-caption--weight:400;--text-group:11px;--text-group--line-height:1.3;--text-group--weight:600;--text-read:16px;--text-read--line-height:1.5;--text-read--weight:400;--text-doc-h1:22.4px;--text-doc-h1--line-height:1.3;--text-doc-h1--weight:600;--text-doc-h2:19.2px;--text-doc-h2--line-height:1.3;--text-doc-h2--weight:600;--text-doc-h3:17px;--text-doc-h3--line-height:1.35;--text-doc-h3--weight:600;--text-mono:13px;--text-mono--line-height:1.5;--text-mono--weight:400;--text-term:14px;--text-term--line-height:20px;--text-term--weight:400}@media (prefers-color-scheme:dark){:root{--brand:#b4d257;--brand-strong:#99bb36;--brand-ink:#dbeb93;--brand-wash:#b4d25724;--brand-halo:#b4d25717;--on-brand:#151513;--canvas:#000;--side:#000;--card:#000;--popover:#2e2e2c;--ink:#eeeee7f5;--secondary:#eeeee79e;--tertiary:#eeeee76b;--read-ink:#eeeee7db;--hairline:#eeeee724;--fill:#f4f4ef14;--fill-strong:#f4f4ef26;--sheet-scrim:#00000080;--notice-scrim:#0006;--segment:#f4f4ef29;--knob:#fff;--ring:#99bb36;--rail-ink:#eeeee7b8;--rail-on-ink:#c6f560;--avatar-edge:#eeeee738;--mark-ink-light:#fff;--mark-ink-dark:#14140f;--mark-veil-dark:#000;--mark-veil-light:#fff;--mark-ink-blank:#fff;--scroll-thumb:#eeeee738;--scroll-thumb-strong:#eeeee773;--destructive:#e07f75;--on-destructive:#1a1a14;--badge:#d4756b;--on-badge:#1a1a14;--state-busy:#8a9cfb;--state-selected-busy:#8a9cfb;--state-selected-idle:#eeeee78c;--state-blocked:#4fd4f0;--state-done:#b6c671;--state-errored:#d7b55f;--state-failed:#ffb8ad;--state-idle:#eeeee78c;--lq1:#f2f7c0;--lq2:#dbeb93;--lq3:#b4d257;--model-opus:#7a7ea4;--model-sonnet:#a36979;--model-haiku:#e0a15a;--model-fable:#a8bd6f;--model-tail:#6d6d69;--model-series-1:#0eb16a;--model-series-2:#4761e4;--model-series-3:#85700b;--model-series-4:#be2b86;--model-series-5:#f0503d;--model-series-6:#b46df4;--model-opus-old:#575974;--model-fable-old:#566039;--model-sonnet-old:#794e5a;--model-haiku-old:#74542f;--chart-median:#eeeee7f5;--git-mark:#eeeee780;--git-modified:#e2c08d;--git-added:#73c991;--git-deleted:#ef8a76;--git-conflict:#ff8a8a;--git-remote:#87bafd;--git-untracked:#4fcdcd;--git-stash:#cba1fa;--strain:#d59ab8;--day-unwatched:#eeeee740;--canvas-solid:#000;--shadow-float:0 12px 32px #00000073;--shadow-knob:0 1px 2px #0006}}:root{--text-display:calc(var(--text-title-lg) * 2);--page-w:calc(var(--list-w) * 3 + var(--gap-base) * 2)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,pre{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}code,pre{font-family:var(--mono)}:focus-visible{outline:calc(var(--hair) * 2) solid var(--ring);outline-offset:calc(var(--hair) * 2);border-radius:var(--radius-xs)}.bar,.r0{justify-content:space-between;align-items:center;gap:var(--gap-base);height:var(--pane-head);padding:0 var(--gap-base);display:flex}.bar nav{gap:var(--gap-base);display:flex}.mark{align-items:center;gap:var(--gap-in);font-weight:var(--text-headline--weight);display:inline-flex}.bar-link{color:var(--secondary);transition:color var(--dur-120) var(--ease-out)}.bar-link:hover{color:var(--ink)}.btn{height:var(--ctl-lg);padding:0 var(--gap-row);border-radius:var(--radius-sm);background:var(--fill);transition:background var(--dur-120) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn:hover{background:var(--fill-strong)}.btn:active{transform:scale(var(--press))}.btn-primary,.btn-primary:hover{background:var(--brand-strong);color:var(--on-brand);font-weight:var(--text-headline--weight)}.home{gap:var(--gap-base);max-width:calc(var(--page-w) + var(--gap-base) * 2);padding:0 var(--gap-base) calc(var(--gap-pane) * 2);flex-direction:column;margin:0 auto;display:flex}.hero{align-items:center;gap:var(--gap-base);padding:calc(var(--gap-pane) * 3) 0 calc(var(--gap-pane) * 2);text-align:center;flex-direction:column;display:flex}.hero img{width:var(--avatar-xl);height:var(--avatar-xl)}.hero h1{font-size:var(--text-display);line-height:var(--text-title-lg--line-height);font-weight:var(--text-title-lg--weight)}.tagline{font-size:var(--text-doc-h2);line-height:var(--text-doc-h2--line-height);color:var(--secondary)}.cmd{align-items:center;gap:var(--gap-row);max-width:100%;margin-top:var(--gap-in);padding:var(--gap-in) var(--gap-in) var(--gap-in) var(--gap-base);background:var(--card);border-radius:var(--radius-lg);font-family:var(--mono);font-size:var(--text-term);line-height:var(--text-term--line-height);display:flex}.cmd code{white-space:nowrap;overflow-x:auto}.cmd-prompt{color:var(--tertiary);user-select:none}.cmd .btn{font-family:var(--sans);font-size:var(--text-body)}.hero-note{font-size:var(--text-callout);color:var(--secondary)}.section-title{margin-top:var(--gap-pane);padding:0 var(--gap-pane);font-size:var(--text-doc-h2);line-height:var(--text-doc-h2--line-height);font-weight:var(--text-doc-h2--weight)}.grid3{gap:var(--gap-base);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group{padding:var(--gap-pane);background:var(--card);border-radius:var(--radius-lg)}.group h2,.group h3{font-size:var(--text-doc-h3);line-height:var(--text-doc-h3--line-height);font-weight:var(--text-doc-h3--weight)}.group p{margin-top:var(--gap-in);font-size:var(--text-read);line-height:var(--text-read--line-height);color:var(--secondary)}.group pre,.prose pre{padding:var(--gap-in) var(--gap-row);background:var(--fill);border-radius:var(--radius-sm);font-size:var(--text-mono);line-height:var(--text-mono--line-height);overflow-x:auto}.group pre{margin-top:var(--gap-row);color:var(--ink)}.rows{padding:0}.row{grid-template-columns:var(--avatar) minmax(0, 1fr);padding:var(--gap-group) var(--gap-pane);display:grid}.row+.row{border-top:var(--hair) solid var(--hairline)}.row-n{font-size:var(--text-doc-h3);line-height:var(--text-doc-h3--line-height);color:var(--tertiary)}.features .row{grid-template-columns:calc(var(--avatar-xl) + var(--gap-pane)) minmax(0, 1fr);align-items:baseline}.features .row p{margin-top:0}.words{gap:var(--gap-in) var(--gap-row);margin-top:var(--gap-row);font-weight:var(--text-headline--weight);flex-wrap:wrap;padding:0;list-style:none;display:flex}.words li{align-items:center;gap:var(--gap-xxs);display:inline-flex}.words li:before{content:"";width:var(--gap-in);height:var(--gap-in);border-radius:var(--radius-full);background:currentColor}.foot{justify-content:space-between;gap:var(--gap-base);padding:var(--gap-pane) var(--gap-pane) 0;font-size:var(--text-callout);color:var(--secondary);display:flex}.foot nav{gap:var(--gap-base);display:flex}.docs{grid-template-columns:var(--list-w) minmax(0, 1fr);min-height:100dvh;display:grid}.side{background:var(--side)}.side-in{max-height:100dvh;padding:0 var(--gap-in) var(--gap-in);position:sticky;top:0;overflow-y:auto}.side-head{height:var(--pane-head);padding:0 var(--gap-in);align-items:center;display:flex}.nav-row{height:var(--row-1);padding:0 var(--gap-in);border-radius:var(--radius-md);align-items:center;display:flex}.nav-row:hover{background:var(--fill)}.nav-row[aria-current=page]{background:var(--fill-strong)}.main{flex-direction:column;min-width:0;display:flex}.r0{z-index:1;background:var(--canvas);position:sticky;top:0}.r0-title{align-items:baseline;gap:var(--gap-in);min-width:0;display:flex}.r0 h1{font-size:var(--text-title-sm);line-height:var(--text-title-sm--line-height);font-weight:var(--text-title-sm--weight)}.back{color:var(--secondary);display:none}.back:after{content:"/";margin-left:var(--gap-in);color:var(--tertiary)}.board{margin:0 var(--gap-in) var(--gap-in);padding:calc(var(--gap-pane) * 2) var(--gap-pane);background:var(--card);border-radius:var(--radius-xl);flex:1}.prose,.overview,.turn{max-width:var(--measure);font-size:var(--text-read);line-height:var(--text-read--line-height);margin:0 auto}.prose{color:var(--read-ink)}.prose>*+*{margin-top:.75em}.prose :is(h2,h3,h4){color:var(--ink);font-weight:var(--text-doc-h2--weight);line-height:var(--text-doc-h2--line-height)}.prose h2{font-size:var(--text-doc-h2);margin-top:1.6em}.prose h3{font-size:var(--text-doc-h3);margin-top:1.3em}.prose h4{font-size:var(--text-read);margin-top:1.1em}.prose>:first-child{margin-top:0}.prose :is(ul,ol){padding-left:1.4em}.prose li+li{margin-top:.25em}.prose a,.empty a{text-underline-offset:.2em;text-decoration:underline}.prose :not(pre)>code{background:var(--fill);border-radius:var(--radius-sm);font-size:var(--text-mono);padding:.1em .3em}.prose blockquote{border-left:calc(var(--hair) * 2) solid var(--hairline);color:var(--secondary);margin-inline:0;padding-left:.8em}.prose table{border-collapse:collapse;font-size:var(--text-body);display:block;overflow-x:auto}.prose :is(th,td){border:var(--hair) solid var(--hairline);text-align:left;vertical-align:top;padding:.4em .7em}.prose th{background:var(--fill);font-weight:var(--text-headline--weight);white-space:nowrap}.prose td:first-child{white-space:nowrap}.turn{justify-content:space-between;gap:var(--gap-base);margin-top:calc(var(--gap-pane) * 2);padding-top:var(--gap-base);border-top:var(--hair) solid var(--hairline);display:flex}.turn a{font-weight:var(--text-headline--weight);flex-direction:column;display:flex}.turn a span{font-size:var(--text-caption);font-weight:var(--text-caption--weight);color:var(--tertiary)}.turn-next{text-align:right}.overview-row{padding:var(--gap-row);border-radius:var(--radius-md);flex-direction:column;display:flex}.overview-row:hover{background:var(--fill)}.overview-row span{color:var(--secondary)}.empty{align-items:center;gap:var(--gap-in);padding:calc(var(--gap-pane) * 4) var(--gap-base);text-align:center;flex-direction:column;display:flex}.empty h1{font-size:var(--text-title-lg);line-height:var(--text-title-lg--line-height)}.empty p{color:var(--secondary)}@media (width<=760px){.bar,.r0{height:var(--touch)}.btn{height:var(--touch);padding:0 var(--gap-base)}.hero{padding:calc(var(--gap-pane) * 2) 0 var(--gap-pane)}.grid3{grid-template-columns:minmax(0,1fr)}.section-title,.foot{padding-inline:var(--gap-in)}.group{padding:var(--gap-base)}.rows{padding:0}.row{padding:var(--gap-base)}.features .row{gap:var(--gap-xxs);grid-template-columns:minmax(0,1fr)}.docs{grid-template-columns:minmax(0,1fr)}.side{display:none}.back{display:inline}.board{padding:var(--gap-pane) var(--gap-base)}}
