@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-body);--font-code:ui-monospace, "SFMono-Regular", Consolas, monospace;--color-canvas:#e8ede3;--color-paper:#fbfcf8;--color-sidebar:#edf1e8;--color-ink:#273c30;--color-muted:#5c6c5b;--color-line:#cbd5c3;--color-rule:var(--color-line);--color-accent:#3d5847;--color-soft:#dbe5d4;--color-selected:#ceddc4;--color-on-accent:#fbfcf8;--color-focus:var(--color-accent);--color-rust:#a2553a;--color-rust-soft:#f3e6d9;--color-star:#8c712e;--color-primary-hover:#2e4637;--color-transparent:transparent;--color-shadow:#2d2d2b0a;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-title:clamp(1.25rem, 1vw + 1rem, 1.5rem);--text-section:clamp(2.25rem, 3.8vw, 3.5rem);--text-display:clamp(3.2rem, 6.4vw, 5.25rem);--text-lead:clamp(1.0625rem, 1.5vw, 1.25rem);--tracking-display:-.045em;--display-weight:500;--container:1280px;--gutter:48px;--gap-columns:40px;--section-gap:128px;--radius-card:12px;--radius-control:7px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-sticky-nav:300}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scrollbar-color:var(--color-muted) var(--color-canvas);scroll-padding-top:32px}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);font-synthesis:none;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.6}::selection{background:var(--color-selected);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{color:inherit;font:inherit}button,a,input{-webkit-tap-highlight-color:var(--color-transparent);touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p,figure{margin:0}h1,h2,h3{overflow-wrap:break-word;min-width:0;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.08}h1{font-size:var(--text-display)}h2{font-size:var(--text-section)}h3{font-size:var(--text-title);line-height:1.25}p{text-wrap:pretty}svg{flex-shrink:0;display:block}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=60rem){:root{--gutter:32px;--section-gap:96px}}@media (width<=40rem){:root{--gutter:20px;--gap-columns:24px;--section-gap:72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.product-preview{--color-canvas:#f3f3f1;--color-paper:#fdfdfb;--color-sidebar:#eeeee9;--color-line:#e1e1dc;--color-fine:#eeeee9;--color-icon:#62775c;--color-check-border:#92928b;--color-ink:#2d2d2b;--color-muted:#696963;--color-soft:#e7eae2;--color-selected:#dfe7dc;--color-accent:#3d5847;--color-on-accent:#fdfdfb;--color-focus:#3d5847;--color-star:#8c712e;--color-rust:#a2553a;--color-rust-soft:#f3e6d9}:root{--site-header-height:88px}.skip-link{z-index:var(--z-sticky-nav);padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-on-accent);position:fixed;inset:12px auto auto 12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.brand-field{--color-ink:#edf2e7;--color-muted:#e0e8d9;--color-accent:#edf2e7;--color-on-accent:#3d5847;--color-line:#8a9c83;--color-soft:#526f59;--color-focus:#edf2e7;--color-primary-hover:#d4e2ca;color:var(--color-ink);background:#3d5847}.site-header{align-items:center;gap:var(--space-lg);height:var(--site-header-height);display:flex}.site-header>.github-stars{margin-inline-start:auto}.brand-link{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-brand{align-items:center;gap:var(--space-sm);color:var(--color-ink);letter-spacing:-1.7px;font-size:31px;font-weight:700;line-height:1;display:inline-flex}.site-brand__mark{align-items:flex-end;gap:var(--space-2xs);width:29px;height:29px;color:var(--color-accent);display:flex;transform:rotate(-8deg)}.site-brand__mark i{background:currentColor;border-radius:2px;width:6px;display:block}.site-brand__mark i:first-child{height:20px}.site-brand__mark i:nth-child(2){height:29px}.site-brand__mark i:nth-child(3){height:24px}.hero{height:calc(100dvh - var(--site-header-height));flex-direction:column;padding-block-end:clamp(16px,4dvh,64px);display:flex;overflow-y:auto}.hero__intro{align-items:end;gap:var(--space-2xl);flex:none;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);padding-block:clamp(16px,4dvh,40px) clamp(20px,5dvh,56px);display:grid}.hero h1{letter-spacing:-.05em;max-width:18ch;font-size:clamp(2rem,min(6.2vw,8.4dvh),5.25rem);line-height:1.06}.hero h1>span{display:block}.hero__summary{align-items:flex-start;gap:var(--space-lg);flex-direction:column;padding-block-end:4px;display:flex}.hero__description{max-width:25ch;color:var(--color-ink);font-size:var(--text-lead);line-height:1.55}.button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;padding-inline:var(--space-lg);border-radius:var(--radius-control);font-size:var(--text-sm);transition:background-color var(--dur-micro) ease, color var(--dur-micro) ease;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.workspace-section{min-width:0;min-height:206px;flex-direction:column;flex:1;scroll-margin-block-start:var(--space-lg);display:flex}.site-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:128px;padding-block:24px;display:grid}.site-footer>.brand-link{justify-self:start}.site-footer p,.site-footer__source{color:var(--color-muted);font-size:var(--text-sm)}.site-footer__source{justify-self:end;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (hover:hover){.button--primary:hover{background:var(--color-primary-hover)}.site-footer a:hover{color:var(--color-accent);text-decoration:underline}}@media (width<=900px){.hero__intro{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:32px}}@media (width<=680px){:root{--site-header-height:76px}.site-header{gap:var(--space-sm)}.hero__intro{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:clamp(12px,2dvh,24px) clamp(16px,3dvh,32px)}.hero h1{max-width:19ch;font-size:clamp(2rem,min(7.2vw + .5rem,8dvh),3.8rem)}.hero__summary{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.hero__description{max-width:24ch;font-size:16px}.hero__summary .button{flex-shrink:0}}@media (height<=700px){:root{--site-header-height:64px}.hero__intro{gap:16px;padding-block:12px 20px}.hero__summary{gap:12px}.hero__description{font-size:16px;line-height:1.5}.hero .button{min-height:44px}}@media (width<=420px){.site-brand{font-size:27px}.site-brand__mark{scale:.9}.hero__summary{flex-direction:column;align-items:flex-start}.hero__description{max-width:29ch}}@media (width<=480px){.site-footer{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;padding-block:32px}.site-footer>.brand-link,.site-footer__source{justify-self:center}}@media (any-pointer:coarse){.site-footer p a{align-items:center;min-height:44px;display:inline-flex}}.github-stars{min-height:40px;color:var(--color-accent);border:1px solid var(--color-line);border-radius:var(--radius-control);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.github-stars__mark{flex:none;width:16px;height:16px}.github-stars__count{border-inline-start:1px solid var(--color-line);min-width:33px;color:inherit;font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-inline-start:4px;padding-inline-start:12px;display:inline-flex}.github-stars__count svg{width:15px;height:15px}.github-stars:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (hover:hover){.github-stars:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.github-stars:hover .github-stars__count{border-inline-start-color:color-mix(in srgb, var(--color-on-accent) 45%, transparent)}}@media (any-pointer:coarse){.github-stars{min-height:44px}}@media (prefers-reduced-motion:reduce){.github-stars{transition:none}}.github-stars:active{opacity:.8}.workbench-tool.workbench-pickers__trigger{background:var(--color-transparent);width:30px;height:30px;color:var(--color-icon);border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.workbench-pickers__trigger[aria-expanded=true]{background:var(--color-soft);color:var(--color-ink)}.workbench-pickers__trigger.workbench-priority--assigned>svg{color:var(--color-accent);fill:var(--color-soft)}.workbench-pickers__panel{overscroll-behavior:contain;border:1px solid var(--color-line);background:var(--color-paper);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--color-ink);box-shadow:0 8px 30px color-mix(in srgb, var(--color-ink) 13%, transparent);font-family:var(--font-body);border-radius:9px;margin:0;padding:6px;font-size:13px;line-height:1.4;position:fixed;inset:auto;overflow:auto}.workbench-pickers__panel:not(:popover-open){display:none}.workbench-pickers__labels{width:260px;padding:8px}.workbench-pickers__search{border:0;border-bottom:1px solid var(--color-line);background:var(--color-transparent);width:100%;min-width:0;min-height:32px;color:var(--color-ink);border-radius:0;margin-bottom:5px;padding:6px 7px;font-size:13px}.workbench-pickers__search:focus-visible{border-bottom-color:var(--color-accent);outline:none}.workbench-pickers__choices{overscroll-behavior:contain;max-height:240px;display:grid;overflow-y:auto}.workbench-pickers__choices>button,.workbench-pickers__menu>button{background:var(--color-transparent);width:100%;min-height:32px;color:var(--color-ink);text-align:left;border:0;border-radius:4px;align-items:center;gap:9px;padding:8px 7px;font-size:12px;display:flex}.workbench-pickers__choices>button>span:nth-child(2),.workbench-pickers__menu>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.workbench-pickers__choices>button>svg,.workbench-pickers__menu>button>svg{width:14px;height:14px;color:var(--color-accent);flex:none}.workbench-pickers__choices>button[aria-checked=true],.workbench-pickers__menu>button[aria-pressed=true]{background:var(--color-soft)}.workbench-pickers__choices>p{color:var(--color-muted);margin:0;padding:10px 7px;font-size:12px;line-height:1.5}.workbench-pickers__dot{border-radius:50%;flex:none;width:7px;height:7px}.workbench-pickers__priority{width:190px}.workbench-pickers__menu{gap:2px;display:grid}.workbench-pickers__menu>button{border-radius:5px;padding:8px 10px;font-size:13px}.workbench-pickers__menu>button>svg:first-child{color:var(--color-muted)}.workbench-pickers__choices>button:focus-visible,.workbench-pickers__menu>button:focus-visible{outline-offset:-2px}@media (hover:hover){.workbench-pickers__trigger:hover,.workbench-pickers__choices>button:hover,.workbench-pickers__menu>button:hover{background:var(--color-soft)}}@media (any-pointer:coarse){.workbench-tool.workbench-pickers__trigger{width:44px;height:44px}.workbench-pickers__search,.workbench-pickers__choices>button,.workbench-pickers__menu>button{min-height:44px}.workbench-pickers__search{font-size:16px}}.details-task{border-bottom:1px solid var(--color-fine);min-width:0;margin:0 12px;position:relative;container:detail-task/inline-size}.details-task:last-child{border-bottom:0}.details-task__main{padding-block:8px;position:relative}.details-task__top{align-items:flex-start;gap:8px;min-width:0;display:flex}.details-task__title{min-width:0;color:var(--color-ink);text-align:start;letter-spacing:-.17px;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:14px;line-height:1.5}.details-task__title.is-completed{color:var(--color-muted);text-decoration:line-through}.details-task__star{width:23px;height:25px;color:var(--color-icon);cursor:pointer;background:0 0;border:0;flex:0 0 23px;place-items:center;margin-top:-2px;padding:0;display:grid}.details-task__star svg{fill:#0000;width:14px;height:14px}.details-task__star[aria-pressed=true]{color:var(--color-accent)}.details-task__star[aria-pressed=true] svg{fill:color-mix(in srgb, var(--color-accent) 24%, transparent)}.details-task__priority{color:var(--color-muted);margin-top:3px;font-size:10px;font-weight:700}.details-task__priority--high{color:var(--color-rust)}.details-task__priority--medium{color:var(--color-star)}.details-task__notes{-webkit-line-clamp:1;line-clamp:1;white-space:pre-line;color:var(--color-muted);-webkit-box-orient:vertical;margin:4px 0 0 23px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.details-task__meta{min-height:17px;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:5px 8px;margin:5px 0 0 23px;font-size:12px;display:flex}.details-task__meta>span,.details-task__subtasks-toggle{align-items:center;gap:4px;min-width:0;display:inline-flex}.details-task__meta svg{width:12px;height:12px}.details-task__label{background:color-mix(in srgb, var(--label-color) 16%, var(--color-paper));max-width:100%;color:var(--color-ink);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:11.5px;line-height:16px}.details-task__label .workbench-label-dot{width:4px;height:4px}.details-task__subtasks-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 0}.details-task__children{gap:6px;margin:0 0 9px 23px;display:grid}.workbench-check{border:1.25px solid var(--color-check-border);background:var(--color-paper);width:15px;height:15px;color:var(--color-on-accent);cursor:pointer;border-radius:4px;flex:0 0 15px;place-items:center;margin-top:3px;padding:0;display:grid}.workbench-check svg{width:11px;height:11px}.workbench-check[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent)}.workbench-editor{min-width:0;padding:9px 0 10px 23px;position:relative}.workbench-editor button,.workbench-confirm button{cursor:pointer}.workbench-editor__title,.workbench-editor__notes{resize:none;min-width:0;color:var(--color-ink);background:0 0;border:0;border-radius:0;padding:0;font-family:inherit;font-weight:400;display:block}.workbench-editor__title{letter-spacing:-.17px;width:calc(100% - 34px);min-height:21px;max-height:190px;font-size:14px;line-height:1.5}.workbench-editor__notes{width:100%;min-height:32px;max-height:280px;color:var(--color-muted);padding:4px 0 10px;font-size:13px;line-height:1.6}.workbench-editor__title:focus-visible,.workbench-editor__notes:focus-visible{box-shadow:0 1px 0 var(--color-accent);outline:none}.workbench-editor__completion{margin:0;position:absolute;top:12px;left:0}.workbench-editor__close{width:30px;height:30px;color:var(--color-icon);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:-2px}.workbench-editor__tools{flex-wrap:wrap;align-items:center;gap:4px;padding-top:4px;display:flex}.workbench-editor__label-tool{display:contents}.workbench-tool{width:30px;height:30px;color:var(--color-icon);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.workbench-tool:not(.workbench-tool--star)[aria-pressed=true],.workbench-tool[aria-expanded=true]{color:var(--color-accent);background:var(--color-soft)}.workbench-tool--star[aria-pressed=true]{color:var(--color-accent)}.workbench-tool--star>svg{fill:#0000}.workbench-tool--star[aria-pressed=true]>svg{fill:color-mix(in srgb, var(--color-accent) 24%, transparent)}.workbench-editor__labels{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.workbench-label-dot{background:var(--label-color);border-radius:50%;flex:none;width:7px;height:7px}.workbench-label{border:1px solid color-mix(in srgb, var(--label-color) 25%, var(--color-fine));background:color-mix(in srgb, var(--label-color) 10%, var(--color-paper));max-width:100%;min-height:30px;color:var(--color-ink);border-radius:4px;align-items:center;gap:6px;padding:3px 7px;font-size:11px;line-height:1.4;display:inline-flex}.workbench-label>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.workbench-label>svg{width:11px;height:11px;color:var(--color-muted);flex:none}.workbench-editor__section{border-top:1px solid var(--color-fine);margin-top:15px;padding-top:18px}.workbench-editor__section h3{color:var(--color-muted);letter-spacing:-.1px;align-items:center;gap:7px;margin:0 0 15px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.workbench-editor__section h3>span{margin-left:auto;font-size:11px;font-weight:400}.workbench-editor__section h3>svg{width:14px;height:14px}.workbench-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workbench-schedule label,.workbench-dependency-search{min-width:0;color:var(--color-muted);gap:6px;font-size:11px;line-height:1.5;display:grid;position:relative}.workbench-schedule input,.workbench-schedule select,.workbench-dependency-search input{border:1px solid var(--color-line);background:var(--color-paper);width:100%;min-width:0;min-height:34px;color:var(--color-ink);border-radius:5px;padding:7px 9px;font-size:13px}.workbench-schedule__zone{grid-column:1/-1}.workbench-optional{font-size:10px;position:absolute;top:0;right:0}.workbench-clear-schedule,.workbench-subtask{min-width:0;color:var(--color-muted);align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.workbench-clear-schedule{margin-top:12px}.workbench-subtask input,.workbench-clear-schedule input{width:13px;height:13px;accent-color:var(--color-accent);flex:none;margin:0}.workbench-subtask span{overflow-wrap:anywhere}.workbench-subtask input:checked+span{text-decoration:line-through}.workbench-subtasks{gap:8px;display:grid}.workbench-blocker,.workbench-dependencies button{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.workbench-blocker{margin-bottom:10px}.workbench-blocker>span,.workbench-dependencies button>span{text-align:start;overflow-wrap:anywhere;flex:1;min-width:0}.workbench-blocker small{color:var(--color-muted);font-size:10px;display:block}.workbench-dependencies button{width:100%;min-height:30px;color:var(--color-ink);background:0 0;border:0;padding:7px 0}.workbench-dependencies small{color:var(--color-muted);font-size:10px}.workbench-editor__footer{border-top:1px solid var(--color-fine);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;margin-top:10px;padding-top:8px;display:flex}.workbench-editor__footer button,.workbench-confirm button{border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:30px;padding:5px 9px;font-size:12px;display:inline-flex}.workbench-editor__cancel{color:var(--color-muted);background:0 0}.workbench-editor__save{background:var(--color-accent);color:var(--color-paper)}.workbench-editor button:disabled{opacity:.45;cursor:not-allowed}.workbench-confirm{border:1px solid var(--color-line);background:var(--color-paper);width:min(420px,100% - 32px);color:var(--color-ink);border-radius:10px;padding:24px}.workbench-confirm::backdrop{background:#0003}.workbench-confirm h2{font-size:20px}.workbench-confirm p{margin-block:10px 24px;font-size:13px}.workbench-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workbench-confirm button{background:var(--color-soft);color:var(--color-ink)}.workbench-confirm button:last-child{background:var(--color-accent);color:var(--color-paper)}@container detail-task (width<=360px){.workbench-schedule{grid-template-columns:minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.details-task__star[aria-pressed=false]{opacity:0}.details-task__main:hover .details-task__star,.details-task__main:focus-within .details-task__star{opacity:1}.workbench-tool:not(.workbench-tool--star):hover{background:var(--color-soft);color:var(--color-accent)}.workbench-tool--star:hover:not(:disabled){color:var(--color-accent)}.details-task__star:hover:not(:disabled)>svg,.workbench-tool--star:hover:not(:disabled)>svg{fill:var(--color-accent)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.details-task__star>svg,.workbench-tool--star>svg{transition:fill .12s,transform .12s}.details-task__star:hover:not(:disabled)>svg,.workbench-tool--star:hover:not(:disabled)>svg{transform:scale(1.1)}}@media (any-pointer:coarse){.details-task__star[aria-pressed=false]{opacity:1}.workbench-check{background:0 0;border:0;flex-basis:44px;width:44px;height:44px;margin:0;position:relative}.workbench-check:before{content:"";border:1.25px solid var(--color-check-border);background:var(--color-paper);border-radius:4px;position:absolute;inset:14px}.workbench-check[aria-checked=true]{background:0 0}.workbench-check[aria-checked=true]:before{border-color:var(--color-accent);background:var(--color-accent)}.workbench-check>svg{position:relative}.details-task__title{min-height:44px;padding-block:10px}.details-task__notes,.details-task__meta,.details-task__children{margin-left:52px}.workbench-tool,.workbench-label,.workbench-editor__close,.workbench-editor__footer button,.workbench-confirm button,.workbench-clear-schedule,.workbench-dependencies button,.details-task__subtasks-toggle,.details-task__star{min-width:44px;min-height:44px}.workbench-subtask{min-height:44px}.workbench-editor{padding-left:0}.workbench-editor__title,.workbench-editor__notes{width:calc(100% - 52px);margin-left:52px;font-size:16px}.workbench-editor__title{width:calc(100% - 100px);min-height:44px;padding-block:10px}.workbench-editor__completion{position:absolute;top:9px;left:0}.workbench-schedule input,.workbench-schedule select,.workbench-dependency-search input{min-height:44px;font-size:16px}}.workspace-showcase{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;container:workspace-preview/inline-size}.demo-view-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;margin-bottom:12px;display:flex}.demo-view-controls button{min-height:34px;color:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:13px;line-height:20px;display:inline-flex}.demo-view-controls button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.demo-view-controls button:focus-visible{background-image:linear-gradient(currentColor,currentColor);background-position:50% calc(100% - 4px);background-repeat:no-repeat;background-size:calc(100% - 20px) 2px;outline:none}.workspace-demo{--demo-canvas-padding:24px;--demo-navigation-width:192px;grid-template-columns:var(--demo-navigation-width) minmax(0, 1fr);border:1px solid var(--color-line);background:var(--color-canvas);min-width:0;min-height:160px;color:var(--color-ink);font-family:var(--font-body);text-align:left;border-radius:10px;flex:1;grid-template-rows:minmax(0,1fr);font-size:14px;display:grid;position:relative;overflow:clip}.workspace-demo button{cursor:pointer}.workspace-demo :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.demo-sidebar{border-right:1px solid var(--color-line);background:var(--color-sidebar);flex-direction:column;min-width:0;min-height:0;padding:22px 12px;display:flex;overflow-y:auto}.demo-sidebar__close,.demo-navigation-toggle,.demo-navigation-backdrop,.demo-search-launch,.demo-search-back{display:none}.demo-shortcuts{gap:2px;margin-bottom:27px;display:grid}.demo-shortcuts button,.demo-boards button{width:100%;min-height:33px;color:var(--color-muted);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;line-height:17px;display:flex}.demo-shortcuts button>svg{color:var(--color-icon,var(--color-accent))}.demo-shortcuts button[aria-pressed=true],.demo-boards button[aria-pressed=true]{background:var(--color-selected);color:var(--color-ink)}.demo-sidebar__heading{color:var(--color-muted);margin:0 10px 8px;font-size:11px}.demo-boards__symbol{width:20px;height:20px;color:color-mix(in srgb, #f1f0e9 35%, var(--color-accent));flex:none;place-items:center;display:grid}.demo-boards button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-workspace{flex-direction:column;min-width:0;min-height:0;display:flex;container:demo-workspace/inline-size}.demo-toolbar{--demo-toolbar-gap:16px;grid-template-columns:minmax(115px, 1fr) minmax(200px, 320px) max(0px, calc(var(--demo-navigation-width) - var(--demo-toolbar-gap))) minmax(0, 1fr);align-items:center;gap:var(--demo-toolbar-gap);border-bottom:1px solid var(--color-line);flex:none;min-height:70px;padding:12px 24px;display:grid}.demo-toolbar__title{align-items:center;gap:8px;min-width:0;display:flex}.demo-toolbar__title h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.35px;text-wrap:nowrap;font-size:17px;font-weight:550;line-height:1.4;overflow:hidden}.demo-search-controls{align-items:center;width:100%;min-width:0;display:flex}.demo-search{border:1px solid var(--color-line);background:var(--color-paper);min-width:0;height:34px;color:var(--color-muted);border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.demo-search:focus-within{border-color:var(--color-accent)}.demo-search input{background:0 0;border:0;width:100%;min-width:0;padding:6px 0;font-size:13px}.demo-search input::placeholder{color:var(--color-muted)}.workspace-demo .demo-search input:focus-visible{outline:0}.demo-content{overflow-anchor:none;scrollbar-width:thin;flex:1;min-width:0;min-height:0;overflow:auto;container:demo-content/inline-size}.demo-board{min-width:0;padding:18px var(--demo-canvas-padding) 24px;overscroll-behavior-inline:contain;scroll-padding-inline:var(--demo-canvas-padding);scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;align-items:start;gap:16px;display:flex;overflow-x:auto}.demo-column{flex:1 0 min(280px, calc(100cqi - 2 * var(--demo-canvas-padding) - 16px));border:1px solid var(--color-line);background:var(--color-paper);border-radius:10px;min-width:0;overflow:clip}.demo-column__header{border-bottom:1px solid var(--color-fine,var(--color-line));align-items:center;gap:8px;min-height:42px;padding:0 14px;display:flex}.demo-column__symbol{width:20px;height:20px;color:color-mix(in srgb, #f8f6ef 35%, var(--color-accent));flex:none;place-items:center;display:grid}.demo-column__header h3{letter-spacing:-.2px;min-width:0;font-size:14px;font-weight:600;line-height:1.4}.demo-column__count{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px}.demo-column__empty{color:var(--color-muted);padding:14px;font-size:13px}.demo-completed{border-top:1px solid var(--color-fine,var(--color-line))}.demo-completed__toggle{width:100%;min-height:36px;color:var(--color-muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:9px 14px;font-size:12px;line-height:1.5;display:flex}.demo-completed__toggle>span{font-variant-numeric:tabular-nums;margin-left:auto}.demo-board--list{grid-template-columns:minmax(0,1fr);max-width:1048px;display:grid}.demo-calendar{padding:24px var(--demo-canvas-padding)}.demo-calendar__period{letter-spacing:-.4px;margin-bottom:18px;font-size:19px;font-weight:550;line-height:1.4}.demo-calendar__scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;border-radius:10px;max-width:100%;overflow-x:auto}.demo-calendar__table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--color-line);background:var(--color-paper);border-radius:10px;width:100%;min-width:980px;overflow:clip}.demo-calendar__table th{border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-fine,var(--color-line));background:color-mix(in srgb, var(--color-paper) 60%, var(--color-canvas));height:34px;color:var(--color-muted);text-align:left;padding:9px 11px;font-size:12px;font-weight:450}.demo-calendar__table td{vertical-align:top;border-right:1px solid var(--color-fine,var(--color-line));height:300px;padding:8px 7px 10px}.demo-calendar__table :is(th,td):last-child{border-right:0}.demo-calendar__number{width:26px;height:26px;color:var(--color-muted);border-radius:50%;place-items:center;margin:0 3px 16px;font-size:16px;font-weight:500;line-height:1;display:grid}.demo-calendar__today{background:color-mix(in srgb, var(--color-soft) 18%, var(--color-paper))}.demo-calendar__today .demo-calendar__number{background:var(--color-accent);color:var(--color-on-accent)}.demo-calendar__event{border:1px solid color-mix(in srgb, var(--color-accent) 13%, var(--color-paper));background:color-mix(in srgb, var(--color-soft) 52%, var(--color-paper));border-radius:6px;margin-bottom:8px;padding:11px 10px}.demo-calendar__event-top{align-items:start;gap:5px;font-size:13px;line-height:1.5;display:flex}.demo-calendar__event-top>span:first-child{overflow-wrap:anywhere;width:fit-content;min-width:0;max-width:100%}.demo-calendar__star{color:var(--color-star);flex:none;margin-top:4px;display:inline-flex}.demo-calendar__star svg{fill:color-mix(in srgb, var(--color-star) 35%, transparent)}.demo-calendar__time{color:var(--color-muted);align-items:center;gap:4px;margin-top:7px;font-size:12px;display:flex}.demo-calendar__list{color:var(--color-muted);margin-top:5px;font-size:12px}@media (hover:hover){.demo-view-controls button:hover:not([aria-pressed=true]){background-color:color-mix(in srgb, currentColor 12%, transparent)}.demo-shortcuts button:hover,.demo-boards button:hover{background:var(--color-soft);color:var(--color-ink)}.demo-completed__toggle:hover{color:var(--color-accent)}}@container demo-workspace (width<=860px){.demo-toolbar{grid-template-columns:minmax(0, 1fr) max(0px, calc(var(--demo-navigation-width) - var(--demo-toolbar-gap)))}.demo-toolbar__title{grid-column:1/-1}.demo-search-controls{grid-area:2/1;justify-self:center;width:min(100%,320px)}}@container workspace-preview (width<=1024px){.workspace-demo{--demo-canvas-padding:18px;--demo-navigation-width:172px}.demo-toolbar{gap:10px 16px;padding-inline:18px}}@container workspace-preview (width<=768px){.workspace-demo{--demo-canvas-padding:16px;--demo-navigation-width:0px;grid-template-columns:minmax(0,1fr)}.demo-sidebar{display:none}.workspace-demo--nav-open .demo-sidebar{z-index:5;width:min(260px,100% - 48px);display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto}.demo-navigation-backdrop{z-index:4;background:#00000040;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.demo-sidebar__close,.demo-navigation-toggle,.demo-search-launch,.demo-search-back{width:44px;height:44px;color:var(--color-icon,var(--color-accent));background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:5px;display:grid}.demo-sidebar__close{align-self:end;margin-bottom:12px}.demo-toolbar{gap:4px;min-height:56px;padding:5px 12px;display:flex}.demo-toolbar__title{flex:1;gap:2px}.demo-toolbar__title h2{font-size:15px}.demo-board{padding-block-start:16px}.demo-search-controls,.demo-toolbar--searching .demo-toolbar__title,.demo-toolbar--searching .demo-search-launch{display:none}.demo-toolbar--searching .demo-search-controls{flex:1;gap:4px;width:auto;display:flex}.demo-search{background:0 0;border:0;border-radius:0;height:44px;padding-inline:4px}.demo-search:focus-within{box-shadow:inset 0 -1px var(--color-accent)}.demo-search>svg{display:none}.demo-search input{padding-inline:0}}@media (any-pointer:coarse){.demo-view-controls button,.demo-shortcuts button,.demo-boards button,.demo-completed__toggle,.demo-sidebar__close,.demo-navigation-toggle{min-height:44px}.demo-sidebar__close,.demo-navigation-toggle{width:44px}.demo-search{height:44px}.demo-search input{font-size:16px}}.demo-empty{color:var(--color-muted);padding:32px 0;font-size:14px}.workspace-demo .details-task__title,.workspace-demo .workbench-editor__title{font-size:15px}.workspace-demo .details-task__notes{-webkit-line-clamp:2;line-clamp:2;font-size:13px}.workspace-demo .workbench-subtask{font-size:13px}.workspace-demo .details-task__main{padding-block:12px}.workspace-demo .details-task__children{padding-bottom:4px}@media (any-pointer:coarse){.workspace-demo .workbench-editor__title{font-size:16px}}@media (prefers-reduced-motion:no-preference){.workspace-demo .workbench-subtask input:checked+span{transition:color .12s var(--ease-out)}}.task-story{align-items:center;gap:var(--space-3xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-block:120px 80px;display:grid}.task-story>h2{max-width:11ch;font-size:var(--text-section);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.12}.task-story__frame{border:1px solid var(--color-line);background:var(--color-paper);min-width:0;color:var(--color-ink);border-radius:10px;padding-block-end:12px;overflow:clip}.task-story__header{border-block-end:1px solid var(--color-line);align-items:center;gap:8px;min-height:48px;padding-inline:16px;display:flex}.task-story__header>svg{color:var(--color-icon)}.task-story__header h3{letter-spacing:-.2px;font-size:14px;font-weight:600}.task-story__header>span{color:var(--color-muted);font-size:12px}.task-story__frame .details-task__notes{-webkit-line-clamp:2;line-clamp:2}.task-story__completed>button{width:100%;min-height:36px;color:var(--color-muted);text-align:start;background:0 0;border:0;align-items:center;gap:6px;padding:8px 16px;font-size:12px;display:flex}.task-story__completed>button>span{margin-inline-start:auto}@media (width<=900px){.task-story{gap:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-block:80px 64px}}@media (width<=680px){.task-story{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:64px 40px}.task-story>h2{max-width:17ch}}@media (any-pointer:coarse){.task-story__completed>button{min-height:44px}}.account-story{min-width:0;padding-block:clamp(64px,6vw,96px)}.account-story__intro{margin-bottom:32px}.account-story__intro h2{max-width:22ch;font-size:var(--text-section)}.account-story__workspace{border:1px solid var(--color-line);background:var(--color-canvas);min-width:0;color:var(--color-ink);text-align:start;border-radius:10px;container:account-workspace/inline-size}.account-story__toolbar{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 24px;display:flex}.account-story__toolbar h3{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.35px;flex:180px;min-width:0;margin:0;font-size:17px;font-weight:550;line-height:1.4;overflow:hidden}.account-story__accounts{flex-wrap:wrap;gap:4px;max-width:100%;margin-inline-start:auto;display:flex}.account-story__accounts button{min-width:44px;min-height:34px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:13px;line-height:20px;transition:background-color .12s,color .12s}.account-story__accounts button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.account-story__accounts button:focus-visible{background-image:linear-gradient(currentColor,currentColor);background-position:50% calc(100% - 4px);background-repeat:no-repeat;background-size:calc(100% - 24px) 2px;outline:none}.account-story__lists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:20px 24px 24px;display:grid}.account-story__list{border:1px solid var(--color-line);background:var(--color-paper);border-radius:10px;min-width:0;overflow:clip}.account-story__list-heading{border-bottom:1px solid var(--color-fine);align-items:center;gap:8px;min-height:42px;padding:0 14px;display:flex}.account-story__list-symbol{width:20px;height:20px;color:color-mix(in srgb, #f8f6ef 35%, var(--color-accent));flex:none;place-items:center;display:grid}.account-story__list-heading h4{overflow-wrap:anywhere;letter-spacing:-.2px;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.4}.account-story__list-heading>span:last-child{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px}.account-story__workspace .details-task__main{padding-block:12px}.account-story__workspace .details-task__title{font-size:15px}.account-story__completed{border-top:1px solid var(--color-fine)}.account-story__completed-toggle{width:100%;min-height:36px;color:var(--color-muted);text-align:start;background:0 0;border:0;align-items:center;gap:6px;padding:9px 14px;font-size:12px;display:flex}.account-story__completed-toggle>span{font-variant-numeric:tabular-nums;margin-inline-start:auto}@media (hover:hover){.account-story__accounts button:hover:not([aria-pressed=true]){background-color:var(--color-soft);color:var(--color-ink)}.account-story__completed-toggle:hover{color:var(--color-accent)}}@container account-workspace (width<=620px){.account-story__toolbar{min-height:56px;padding:5px 12px}.account-story__lists{grid-template-columns:minmax(0,1fr);padding:16px}}@media (width<=640px){.account-story{padding-block:48px}.account-story__intro{margin-bottom:24px}}@media (any-pointer:coarse){.account-story__accounts button,.account-story__completed-toggle{min-height:44px}.account-story__list-heading{min-height:52px}}.copy-command{align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-control);color:var(--color-ink);background:#294033;display:flex;position:relative}.copy-command__text{overflow-wrap:anywhere;min-width:0;font-family:var(--font-code);-webkit-user-select:all;user-select:all;flex:1;font-size:14px;line-height:1.6}.install-copy-button{justify-content:center;align-items:center;gap:var(--space-xs);min-width:90px;min-height:44px;padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-control);color:var(--color-accent);background:0 0;flex-shrink:0;font-size:13px;line-height:1;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out;display:inline-flex}.install-copy-button svg{width:17px;height:17px}.install-copy-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.install-copy-button:disabled{cursor:wait;opacity:.65}.install-copy-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.install-copy-button:not(:disabled):hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}}@media (prefers-reduced-motion:no-preference){.install-copy-button:not(:disabled):active{transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.install-copy-button{transition:none}}@container self-hosting (width<=540px){.copy-command{align-items:stretch;gap:var(--space-sm);flex-direction:column}.copy-command>.install-copy-button{align-self:flex-end}}.self-host{padding-block:var(--space-3xl);color:var(--color-ink);scroll-margin-block-start:var(--space-lg)}.self-host>.container{container:self-host-section/inline-size}.self-host__content{align-items:start;gap:var(--space-3xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%;min-width:0;display:grid}.self-host__header h2{max-width:11ch;color:var(--color-accent);font-size:var(--text-section);line-height:1.12}.self-host__header p{color:var(--color-muted);font-size:var(--text-md);margin-block-start:var(--space-md)}.self-host__instructions{width:100%;min-width:0;container:self-hosting/inline-size}.self-host__guide{min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-control);color:var(--color-accent);font-size:var(--text-sm);align-items:center;margin-block-start:var(--space-lg);line-height:1.4;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.agent-prompt-section{margin-block-start:var(--space-lg)}.agent-prompt-label{color:var(--color-muted);font-size:var(--text-sm);margin-block-end:var(--space-sm)}.agent-prompt{align-items:start;gap:var(--space-md);min-width:0;padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;display:grid}.agent-prompt__text{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;font-size:15px;line-height:1.6}.agent-prompt__actions{justify-content:flex-end;min-width:0;display:flex}@container self-host-section (width<=820px){.self-host__content{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.self-host__header h2{max-width:17ch}}@container self-hosting (width<=540px){.agent-prompt{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}}@media (hover:hover){.self-host__guide:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}}@media (width<=640px){.self-host{padding-block:var(--space-2xl)}}@media (any-pointer:coarse){.agent-prompt__text{font-size:16px}}
