.ui-app{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);background:var(--bg-canvas);height:100dvh;display:grid;overflow:hidden}.ui-main{min-width:0;min-height:0;padding:var(--layout-panel-inset) var(--layout-panel-inset) var(--layout-panel-inset) 0;flex-direction:column;display:flex}.ui-main:has(>.ui-statusbar){padding-bottom:0}.ui-panel{border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-panel);background:var(--bg-base);min-width:0;min-height:0;box-shadow:var(--shadow-low);flex-direction:column;flex:1;display:flex;overflow:hidden}.ui-panel__body{flex:1;min-height:0;overflow:auto}.ui-split{grid-template-columns:var(--layout-list-pane-width) minmax(0, 1fr);flex:1;min-height:0;display:grid}.ui-split--inspector{grid-template-columns:minmax(0, 1fr) var(--layout-inspector-width)}.ui-split>*{min-width:0;min-height:0;overflow:auto}.ui-split>*+*{border-left:var(--hairline) solid var(--border-faint-thin)}.ui-split--inspector>*+*{border-left:0}.ui-statusbar{justify-content:flex-end;align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-1);flex:none;display:flex}.ui-sidebar{min-height:0;padding:var(--space-2) var(--layout-sidebar-padding) var(--layout-sidebar-padding);color:var(--label-muted);background:0 0;flex-direction:column;display:flex;overflow-y:auto}.ui-sidebar__top{align-items:center;gap:var(--space-1);height:40px;margin-bottom:var(--space-2);padding-left:var(--space-1);display:flex}.ui-sidebar__footer{padding-top:var(--space-3);margin-top:auto}.ui-workspace-switcher{align-items:center;gap:var(--space-2);min-width:0;height:28px;padding:0 var(--space-1-5) 0 var(--space-1);border-radius:var(--radius-control);color:var(--label-title);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transition:background-color var(--duration-highlight-out) var(--ease-out-quad);margin-right:auto;display:inline-flex}.ui-workspace-switcher:hover{background:var(--sidebar-link-bg);transition-duration:var(--duration-instant)}.ui-nav-section{flex-direction:column;gap:1px;display:flex}.ui-nav-section+.ui-nav-section{margin-top:var(--space-4)}.ui-nav-heading{align-items:center;gap:var(--space-1-5);height:28px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--label-muted);font-size:var(--font-size-mini);font-weight:var(--font-weight-medium);display:flex}.ui-nav-heading__caret{width:8px;height:8px;color:var(--label-faint);transition:transform var(--duration-fast) var(--ease-out-quad)}.ui-nav-heading[aria-expanded=false] .ui-nav-heading__caret{transform:rotate(-90deg)}.ui-nav-item{align-items:center;gap:var(--space-2);height:var(--size-sidebar-item);padding:0 9px 0 var(--space-2);border-radius:var(--radius-control);color:var(--label-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--duration-highlight-out) var(--ease-out-quad), color var(--duration-highlight-out) var(--ease-out-quad);display:flex}.ui-nav-item>svg,.ui-nav-item>.ui-icon{width:var(--size-icon-md);height:var(--size-icon-md)}.ui-nav-item:hover{background:var(--sidebar-link-bg);color:var(--label-base);transition-duration:var(--duration-instant)}.ui-nav-item[aria-current=page],.ui-nav-item.is-active{background:var(--sidebar-link-bg-active);color:var(--label-title)}.ui-nav-item--nested{padding-left:var(--space-6)}.ui-nav-item__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui-nav-item__count{color:var(--label-muted);font-size:var(--font-size-mini);font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums}.ui-sidebar-card{padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-ring);font-size:var(--font-size-mini);flex-direction:column;gap:2px;display:flex}.ui-header{align-items:center;gap:var(--space-2);height:var(--size-header);padding:0 var(--space-2) 0 var(--space-4);border-bottom:var(--hairline) solid var(--border-faint-thin);flex:none;display:flex}.ui-header__title{color:var(--label-title);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.ui-header__actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.ui-viewbar{align-items:center;gap:var(--space-2);height:var(--size-header);padding:0 var(--space-2);flex:none;display:flex}.ui-viewbar__actions{align-items:center;gap:var(--space-1-5);margin-left:auto;display:flex}.ui-breadcrumb{align-items:center;gap:var(--space-1-5);min-width:0;color:var(--label-base);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:flex}.ui-breadcrumb__item{align-items:center;gap:var(--space-1-5);white-space:nowrap;min-width:0;display:inline-flex}.ui-breadcrumb__item:last-child{color:var(--label-title)}.ui-breadcrumb__sep{width:12px;height:12px;color:var(--label-faint)}.ui-button,.ui-icon-button{justify-content:center;align-items:center;gap:var(--space-1-5);height:var(--size-control-md);border-radius:var(--radius-pill);background:var(--control-secondary);box-shadow:var(--shadow-ring);color:var(--control-secondary-label);font-size:var(--font-size-mini);font-weight:var(--font-weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-highlight-out) var(--ease-out-quad), color var(--duration-highlight-out) var(--ease-out-quad), box-shadow var(--duration-highlight-out) var(--ease-out-quad);flex:none;line-height:1;display:inline-flex;position:relative}.ui-button{padding:0 10px}.ui-button svg,.ui-icon-button svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-button:hover,.ui-icon-button:hover{background:var(--control-secondary-hover);transition-duration:var(--duration-instant)}.ui-button[aria-pressed=true],.ui-button[aria-expanded=true],.ui-icon-button[aria-pressed=true],.ui-icon-button[aria-expanded=true]{background:var(--control-secondary-selected)}.ui-button:focus-visible,.ui-icon-button:focus-visible{box-shadow:var(--focus-ring), var(--shadow-low)}.ui-button:disabled,.ui-button[aria-disabled=true],.ui-icon-button:disabled{opacity:.5;pointer-events:none}.ui-button--primary{background:var(--accent);box-shadow:var(--shadow-low);color:var(--accent-label)}.ui-button--primary:hover{background:var(--accent-hover)}.ui-button--ghost,.ui-icon-button--ghost{box-shadow:none;color:var(--label-muted);background:0 0}.ui-button--ghost:hover,.ui-icon-button--ghost:hover{background:var(--control-tertiary-hover);color:var(--label-base)}.ui-button--ghost[aria-pressed=true],.ui-icon-button--ghost[aria-pressed=true],.ui-button--ghost[aria-expanded=true],.ui-icon-button--ghost[aria-expanded=true]{background:var(--control-tertiary-selected);color:var(--label-title)}.ui-button--danger{background:var(--red);box-shadow:var(--shadow-low);color:#fff}.ui-button--danger:hover{background:var(--red-hover)}.ui-button--sm{height:var(--size-control-sm);padding:0 var(--space-2)}.ui-button--lg{height:var(--size-control-lg);padding:0 var(--space-3);font-size:var(--font-size-small)}.ui-button--rect{border-radius:var(--radius-control)}.ui-icon-button{width:var(--size-control-md);color:var(--label-base);padding:0}.ui-icon-button--sm{width:var(--size-control-sm);height:var(--size-control-sm)}.ui-icon-button__dot{border-radius:var(--radius-pill);background:var(--accent);width:7px;height:7px;position:absolute;top:1px;right:1px}.ui-button-group{align-items:center;gap:var(--space-1);display:inline-flex}.ui-split-button{border-radius:var(--radius-pill);box-shadow:var(--shadow-ring);display:inline-flex}.ui-split-button>.ui-button,.ui-split-button>.ui-icon-button{box-shadow:none}.ui-split-button>:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.ui-split-button>:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.ui-split-button>*+*{border-left:var(--hairline) solid var(--border-faint-thin)}.ui-tabs{align-items:center;gap:var(--space-1);display:flex}.ui-tab{align-items:center;gap:var(--space-1-5);height:var(--size-control-md);border-radius:var(--radius-pill);background:var(--control-secondary);box-shadow:var(--shadow-ring);color:var(--label-muted);font-size:var(--font-size-mini);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--duration-highlight-out) var(--ease-out-quad), color var(--duration-highlight-out) var(--ease-out-quad);padding:0 10px;display:inline-flex}.ui-tab:hover{background:var(--control-secondary-hover);color:var(--label-base);transition-duration:var(--duration-instant)}.ui-tab[aria-selected=true],.ui-tab.is-active{background:var(--control-tertiary-selected);box-shadow:none;color:var(--label-title)}.ui-tab:focus-visible{box-shadow:var(--focus-ring)}.ui-segmented{gap:var(--space-1-5);display:flex}.ui-segmented>.ui-tab{flex:1;justify-content:center;padding:4px 12px}.ui-segmented>.ui-tab[aria-selected=true]{background:var(--control-secondary-selected);color:var(--label-title)}.ui-chip{align-items:center;gap:var(--space-1-5);height:var(--size-control-sm);max-width:100%;padding:0 var(--space-2) 0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--control-secondary);box-shadow:var(--shadow-ring);color:var(--label-base);font-size:var(--font-size-mini);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--duration-highlight-out) var(--ease-out-quad);flex:none;display:inline-flex}.ui-chip>svg,.ui-chip>.ui-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}:where(.ui-chip)>svg{color:var(--label-muted)}.ui-chip:hover{background:var(--control-secondary-hover);transition-duration:var(--duration-instant)}.ui-chip:focus-visible{box-shadow:var(--focus-ring)}.ui-chip--empty{color:var(--label-muted)}.ui-chip--outline{border:var(--hairline) solid var(--border-solid-thin);box-shadow:none;color:var(--label-muted);font-weight:var(--font-weight-normal);background:0 0}.ui-chip--icon{width:var(--size-control-sm);justify-content:center;padding:0}.ui-dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:8px;height:8px}.ui-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-xs);background:var(--bg-shade);height:18px;color:var(--label-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);white-space:nowrap;padding:0 6px;display:inline-flex}.ui-badge--accent{background:var(--purple-tint);color:var(--purple-text)}.ui-badge--blue{background:var(--blue-tint);color:var(--blue-text)}.ui-badge--green{background:var(--green-tint);color:var(--green-text)}.ui-badge--yellow{background:var(--yellow-tint);color:var(--yellow-text)}.ui-badge--orange{background:var(--orange-tint);color:var(--orange-text)}.ui-badge--red{background:var(--red-tint);color:var(--red-text)}.ui-badge--teal{background:var(--teal-tint);color:var(--teal-text)}.ui-count{color:var(--label-muted);font-size:var(--font-size-mini);font-variant-numeric:tabular-nums}.ui-kbd{min-width:20px;height:20px;padding:0 var(--space-1);border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-kbd);color:var(--label-muted);font-family:var(--font-sans);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-kbd--sm{background:var(--bg-sub);border-color:#0000;min-width:16px;height:16px;padding:0 3px}.ui-shortcut{color:var(--label-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ui-shortcut__then{color:var(--label-faint);font-weight:var(--font-weight-normal)}.ui-input,.ui-textarea{width:100%;height:var(--size-control-lg);padding:6px var(--space-3);border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-control);background:var(--input-bg);box-shadow:var(--shadow-low);color:var(--label-title);font-size:var(--font-size-small);font-weight:var(--font-weight-normal);transition:border-color var(--duration-highlight-out) var(--ease-out-quad), box-shadow var(--duration-highlight-out) var(--ease-out-quad);display:block}.ui-input:hover,.ui-textarea:hover{border-color:var(--border-hover)}.ui-input:focus,.ui-textarea:focus{box-shadow:var(--focus-ring), var(--shadow-low);border-color:#0000}.ui-input:disabled,.ui-textarea:disabled{opacity:.6}.ui-input[aria-invalid=true]{border-color:var(--red)}.ui-input--sm{height:var(--size-control-md)}.ui-textarea{height:auto;min-height:80px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.ui-input--bare{height:auto;box-shadow:none;background:0 0;border:0;padding:0}.ui-input--bare:focus,.ui-menu__search input:focus-visible,.ui-palette__input input:focus-visible,.ui-dialog__title-input:focus-visible,.ui-dialog__desc-input:focus-visible,.ui-composer textarea:focus-visible,[contenteditable]:focus-visible{box-shadow:none}.ui-input-group{align-items:center;display:flex;position:relative}.ui-input-group>svg{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--label-muted);pointer-events:none;position:absolute;left:10px}.ui-input-group>.ui-input{padding-left:32px}.ui-input-group>.ui-kbd{position:absolute;right:6px}.ui-field{gap:var(--space-1-5);flex-direction:column;display:flex}.ui-field__label{color:var(--label-base);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.ui-field__hint{color:var(--label-muted);font-size:var(--font-size-mini)}.ui-field__error{color:var(--red-text);font-size:var(--font-size-mini)}.ui-select{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-control);background:var(--control-secondary);height:30px;box-shadow:var(--shadow-ring);color:var(--control-secondary-label);font-size:var(--font-size-small);font-weight:var(--font-weight-normal);white-space:nowrap;appearance:none;border:0;padding:1px 28px 1px 10px;display:inline-flex;position:relative}select.ui-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238a8b8f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.ui-select:hover{background-color:var(--control-secondary-hover)}.ui-select:focus-visible{box-shadow:var(--focus-ring), var(--shadow-low)}.ui-select__chevron{width:12px;height:12px;color:var(--label-muted);position:absolute;right:10px}.ui-select__hint{color:var(--label-muted)}.ui-switch{border-radius:var(--radius-pill);background:var(--border-solid-thin);appearance:none;width:30px;height:20px;transition:background-color var(--duration-regular) var(--ease-out-quart);flex:none;margin:0;position:relative}.ui-switch:before{content:"";border-radius:var(--radius-pill);width:16px;height:16px;transition:transform var(--duration-regular) var(--ease-out-quart);background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003,0 0 1px #0000001a}.ui-switch:checked{background:var(--accent)}.ui-switch:checked:before{transform:translate(10px)}.ui-switch:focus-visible{box-shadow:var(--focus-ring)}.ui-switch--sm{width:22px;height:14px}.ui-switch--sm:before{width:10px;height:10px}.ui-switch--sm:checked:before{transform:translate(8px)}.ui-checkbox,.ui-radio{border:1px solid var(--label-faint);border-radius:var(--radius-xs);appearance:none;width:14px;height:14px;transition:background-color var(--duration-fast) var(--ease-out-quad), border-color var(--duration-fast) var(--ease-out-quad);background:0 0;flex:none;margin:0;position:relative}.ui-radio{border-radius:var(--radius-pill)}.ui-checkbox:hover,.ui-radio:hover{border-color:var(--label-muted)}.ui-checkbox:checked,.ui-checkbox:indeterminate{border-color:var(--accent);background:var(--accent) center / 10px 10px no-repeat}.ui-checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5.2 4.1 7.2 8 3'/%3E%3C/svg%3E")}.ui-checkbox:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M2.5 5h5'/%3E%3C/svg%3E")}.ui-radio:checked{border:4px solid var(--accent)}.ui-checkbox:focus-visible,.ui-radio:focus-visible{box-shadow:var(--focus-ring)}.ui-avatar{width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-pill);background:var(--purple);color:#fff;font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-avatar--xs{width:var(--size-avatar-xs);height:var(--size-avatar-xs);font-size:7px}.ui-avatar--md{width:var(--size-avatar-md);height:var(--size-avatar-md);font-size:10px}.ui-avatar--lg{width:var(--size-avatar-lg);height:var(--size-avatar-lg);font-size:12px}.ui-avatar--square{border-radius:var(--radius-tile)}.ui-avatar--empty{border:1px dashed var(--label-faint);color:var(--label-faint);background:0 0}.ui-avatar-stack{display:inline-flex}.ui-avatar-stack>.ui-avatar{box-shadow:0 0 0 1.5px var(--bg-base)}.ui-avatar-stack>.ui-avatar+.ui-avatar{margin-left:-4px}.ui-avatar-wrap{flex:none;display:inline-flex;position:relative}.ui-avatar-wrap__badge{border-radius:var(--radius-pill);background:var(--bg-base);width:14px;height:14px;box-shadow:0 0 0 1.5px var(--bg-base);place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.ui-avatar-wrap__badge>svg{width:12px;height:12px}.ui-icon{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--label-muted);flex:none;display:inline-block}.ui-icon--sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-icon--xs{width:var(--size-icon-xs);height:var(--size-icon-xs)}.ui-status-backlog{color:var(--status-backlog)}.ui-status-todo{color:var(--status-todo)}.ui-status-in-progress{color:var(--status-in-progress)}.ui-status-in-review{color:var(--status-in-review)}.ui-status-done{color:var(--status-done)}.ui-status-canceled{color:var(--status-canceled)}.ui-status-triage{color:var(--status-triage)}.ui-priority-urgent{color:var(--priority-urgent)}.ui-priority-high,.ui-priority-medium,.ui-priority-low{color:var(--priority-high)}.ui-priority-none{color:var(--priority-none)}.ui-icon-tile{border-radius:var(--radius-tile);background:var(--bg-shade);width:36px;height:36px;color:var(--label-muted);place-items:center;display:grid}.ui-icon-tile>svg{width:20px;height:20px}.ui-menu{min-width:var(--layout-menu-min-width);border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-menu);background:var(--bg-base);max-height:min(480px,70vh);box-shadow:var(--shadow-medium);color:var(--label-base);font-size:var(--font-size-small);transform-origin:var(--transform-origin,top left);animation:ui-pop-in var(--duration-menu) var(--ease-out-quart);z-index:var(--z-popover);flex-direction:column;display:flex;overflow:hidden}.ui-menu__search{align-items:center;gap:var(--space-2);height:var(--size-control-xl);padding:0 var(--space-2) 0 14px;border-bottom:var(--hairline) solid var(--border-faint-thin);flex:none;display:flex}.ui-menu__search input{min-width:0;color:var(--label-base);font-size:var(--font-size-small);background:0 0;border:0;flex:1;padding:0}.ui-menu__list{padding:var(--space-1-5) 0;flex-direction:column;display:flex;overflow-y:auto}.ui-menu-item{align-items:center;gap:var(--space-2);height:var(--size-menu-item);margin:0 var(--space-1-5);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--label-base);font-size:var(--font-size-small);font-weight:var(--font-weight-normal);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-highlight-out) var(--ease-out-quad);flex:none;display:flex}.ui-menu-item>svg,.ui-menu-item>.ui-icon{width:var(--size-icon-md);height:var(--size-icon-md)}:where(.ui-menu-item)>svg{color:var(--label-muted)}.ui-menu-item:hover,.ui-menu-item[data-highlighted],.ui-menu-item.is-highlighted{background:var(--bg-focus);transition-duration:var(--duration-instant)}.ui-menu-item[aria-disabled=true]{opacity:.5;pointer-events:none}.ui-menu-item--danger,.ui-menu-item--danger>svg{color:var(--red-text)}.ui-menu-item__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui-menu-item__trail{align-items:center;gap:var(--space-2);color:var(--label-muted);font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;margin-left:auto;display:inline-flex}.ui-menu-item__trail>svg{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--label-base)}.ui-menu-item__caret{border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:4px solid var(--label-faint);width:0;height:0}.ui-menu-label{padding:var(--space-2) 14px var(--space-1);color:var(--label-muted);font-size:var(--font-size-mini);font-weight:var(--font-weight-medium)}.ui-menu-separator{height:var(--hairline);margin:var(--space-1) 0;background:var(--border-faint-thin);flex:none}.ui-palette{inset-inline:0;top:var(--layout-modal-top);z-index:var(--z-palette);width:min(var(--layout-palette-width), calc(100vw - 32px));max-height:min(450px, calc(100vh - var(--layout-modal-top) - 32px));border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-menu);background:var(--bg-base);box-shadow:var(--shadow-high);animation:ui-pop-in var(--duration-modal) var(--ease-out-quart);flex-direction:column;margin-inline:auto;display:flex;position:fixed;overflow:hidden}.ui-palette__context{align-items:center;gap:var(--space-1-5);max-width:calc(100% - 24px);height:22px;margin:var(--space-3) var(--space-3) 0;padding:0 var(--space-2);border-radius:var(--radius-card);background:var(--bg-focus);color:var(--label-muted);font-size:var(--font-size-mini);white-space:nowrap;text-overflow:ellipsis;align-self:flex-start;display:flex;overflow:hidden}.ui-palette__input{align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-4);flex:none;display:flex}.ui-palette__input input{min-width:0;color:var(--label-title);font-size:var(--font-size-regular);background:0 0;border:0;flex:1;padding:0}.ui-palette__list{padding:0 var(--space-1-5) var(--space-1-5);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.ui-palette__group{padding:var(--space-3) var(--space-2) var(--space-1-5);color:var(--label-muted);font-size:var(--font-size-mini);font-weight:var(--font-weight-medium)}.ui-palette__item{align-items:center;gap:var(--space-3);height:var(--size-palette-item);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--label-base);font-size:var(--font-size-small);font-weight:var(--font-weight-normal);-webkit-user-select:none;user-select:none;flex:none;display:flex}.ui-palette__item>svg,.ui-palette__item>.ui-icon{width:var(--size-icon-md);height:var(--size-icon-md)}:where(.ui-palette__item)>svg{color:var(--label-muted)}.ui-palette__item:hover,.ui-palette__item[data-highlighted],.ui-palette__item[aria-selected=true]{background:var(--bg-focus)}.ui-palette__item .ui-button-group,.ui-palette__item-trail{gap:var(--space-1);margin-left:auto;display:inline-flex}.ui-overlay{z-index:var(--z-modal);background:var(--overlay);animation:ui-fade-in var(--duration-modal) var(--ease-out-quad);position:fixed;inset:0}.ui-dialog{inset-inline:0;top:var(--layout-modal-top);z-index:var(--z-modal);width:min(var(--layout-modal-width), calc(100vw - 32px));max-height:calc(100vh - var(--layout-modal-top) - 32px);border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-dialog);background:var(--bg-base);box-shadow:var(--shadow-high);color:var(--label-base);animation:ui-dialog-in var(--duration-modal) var(--ease-out-quart);flex-direction:column;margin-inline:auto;display:flex;position:fixed;overflow:hidden}.ui-dialog--sm{border-radius:var(--radius-panel);width:min(440px,100vw - 32px);top:25vh}.ui-dialog__header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0 var(--space-4);flex:none;min-height:44px;display:flex}.ui-dialog__title{color:var(--label-title);font-size:var(--font-size-regular);font-weight:var(--font-weight-semibold)}.ui-dialog__body{min-height:0;padding:var(--space-2) var(--space-4) var(--space-3);flex:1;overflow:auto}.ui-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3);flex:none;display:flex}.ui-dialog__footer--divided{border-top:var(--hairline) solid var(--border-faint-thin)}.ui-dialog__title-input{width:100%;color:var(--label-title);font-size:var(--font-size-large);font-weight:var(--font-weight-semibold);font-variation-settings:"opsz" 32;background:0 0;border:0;padding:0}.ui-dialog__desc-input{width:100%;min-height:48px;color:var(--label-base);font-size:var(--font-size-regular);resize:none;background:0 0;border:0;padding:0;line-height:24px}.ui-tooltip{align-items:center;gap:var(--space-2);width:max-content;max-width:280px;min-height:24px;padding:4px var(--space-2);border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-control);background:var(--bg-base);box-shadow:var(--shadow-medium);color:var(--label-base);font-size:var(--font-size-mini);font-weight:var(--font-weight-normal);z-index:var(--z-tooltip);animation:ui-fade-in var(--duration-fast) var(--ease-out-quad);display:inline-flex}.ui-tooltip .ui-shortcut{margin-left:auto}.ui-popover{padding:var(--space-3);border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-menu);background:var(--bg-base);box-shadow:var(--shadow-medium);z-index:var(--z-popover);animation:ui-pop-in var(--duration-menu) var(--ease-out-quart)}.ui-card{border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-low)}.ui-card--padded{padding:var(--space-3)}.ui-card__header{align-items:center;gap:var(--space-1-5);min-height:28px;margin-bottom:var(--space-1);color:var(--label-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:flex}.ui-card__header>.ui-icon-button{margin-left:auto}.ui-card--dashed{border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-card);min-height:64px;box-shadow:none;background:0 0;place-items:center;display:grid}.ui-settings-group{border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-ring);overflow:hidden}.ui-settings-row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4);display:flex}.ui-settings-row+.ui-settings-row{border-top:var(--hairline) solid var(--border-faint-thin)}.ui-settings-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-settings-row__title{color:var(--label-title);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.ui-settings-row__desc{color:var(--label-muted);font-size:var(--font-size-mini)}.ui-list{padding:var(--space-2) 0;flex-direction:column;display:flex}.ui-group-header{z-index:var(--z-sticky);align-items:center;gap:var(--space-2);height:var(--size-group-header);margin:0 var(--space-2);padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-control);background:var(--bg-sub);color:var(--label-base);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);flex:none;display:flex;position:sticky;top:0}.ui-group-header+.ui-row,.ui-row+.ui-group-header{margin-top:var(--space-1)}.ui-group-header__count{color:var(--label-muted);font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums}.ui-group-header__actions{gap:2px;margin-left:auto;display:flex}.ui-row{align-items:center;gap:var(--space-2);height:var(--size-list-row);margin:0 var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--label-base);font-size:var(--font-size-small);-webkit-user-select:none;user-select:none;transition:background-color var(--duration-highlight-out) var(--ease-out-quad);flex:none;display:flex;position:relative}.ui-row:hover{background:var(--bg-base-hover);transition-duration:var(--duration-instant)}.ui-row.is-focused,.ui-row[data-focused]{background:var(--bg-focus)}.ui-row[aria-selected=true],.ui-row.is-selected{background:var(--bg-selected)}.ui-row[aria-selected=true]:hover,.ui-row.is-selected:hover{background:var(--bg-selected-hover)}.ui-row[data-surface]{background:var(--bg-base)}.ui-row[data-surface]:hover{background:var(--bg-base-hover)}.ui-row__check{opacity:0;transition:opacity var(--duration-fast) var(--ease-out-quad)}.ui-row:hover .ui-row__check,.ui-row[aria-selected=true] .ui-row__check,.ui-row.is-selected .ui-row__check,.ui-row__check:checked{opacity:1}.ui-row__id{min-width:52px;color:var(--label-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums;flex:none}.ui-row__title{min-width:0;color:var(--label-title);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.ui-row__spacer{flex:1}.ui-row__meta{align-items:center;gap:var(--space-2);color:var(--label-muted);font-size:var(--font-size-mini);flex:none;display:flex}.ui-row--2line{height:auto;min-height:52px;padding:var(--space-2);align-items:flex-start;gap:var(--space-2-5)}.ui-row__lines{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ui-row__line{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.ui-row__line--sub{color:var(--label-muted);font-size:var(--font-size-mini)}.ui-unread-dot{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:6px;height:6px}.ui-table{padding:0 0 var(--space-2);flex-direction:column;display:flex}.ui-table__head,.ui-table__row{grid-template-columns:var(--ui-table-columns,minmax(0, 1fr));align-items:center;column-gap:var(--space-4);margin:0 var(--space-2);padding:0 var(--space-3) 0 var(--space-8);display:grid}.ui-table__head{height:36px;color:var(--label-muted);font-size:var(--font-size-mini);font-weight:var(--font-weight-normal)}.ui-table__row{height:var(--size-table-row);border-radius:var(--radius-control);color:var(--label-base);font-size:var(--font-size-mini);transition:background-color var(--duration-highlight-out) var(--ease-out-quad);position:relative}.ui-table__row:hover{background:var(--bg-base-hover);transition-duration:var(--duration-instant)}.ui-table__row>.ui-row__check{left:var(--space-3);position:absolute}.ui-table__row:hover>.ui-row__check{opacity:1}.ui-table__primary{align-items:center;gap:var(--space-2-5);min-width:0;color:var(--label-title);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:flex}.ui-table__secondary{color:var(--label-muted);font-size:var(--font-size-mini);font-weight:var(--font-weight-normal);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-table__num{text-align:right;font-variant-numeric:tabular-nums}.ui-board{gap:var(--space-2);min-height:0;padding:0 var(--space-2) var(--space-2);flex:1;display:flex;overflow-x:auto}.ui-board-column{border-radius:var(--radius-panel);background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-sub) 55%, transparent), transparent 85%);flex-direction:column;flex:none;width:340px;min-height:0;display:flex}.ui-board-column__header{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-1-5) 0 var(--space-3);color:var(--label-base);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);flex:none;display:flex}.ui-board-column__header .ui-group-header__actions{margin-left:auto}.ui-board-column__cards{gap:var(--space-2);min-height:0;padding:0 var(--space-2) var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.ui-board-card{gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5) var(--space-2-5);border-radius:var(--radius-control);background:var(--bg-base);box-shadow:var(--shadow-ring);color:var(--label-base);-webkit-user-select:none;user-select:none;transition:background-color var(--duration-highlight-out) var(--ease-out-quad);flex-direction:column;display:flex}.ui-board-card:hover{background:var(--bg-base-hover);transition-duration:var(--duration-instant)}.ui-board-card__top{align-items:center;gap:var(--space-2);color:var(--label-muted);font-size:var(--font-size-mini);font-variant-numeric:tabular-nums;display:flex}.ui-board-card__top>:last-child{margin-left:auto}.ui-board-card__title{align-items:flex-start;gap:var(--space-2);color:var(--label-title);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:18px;display:flex}.ui-board-card__title>svg{width:var(--size-icon-sm);height:var(--size-icon-sm);margin-top:2px}.ui-board-card__chips{gap:var(--space-1);flex-wrap:wrap;padding-top:2px;display:flex}.ui-board-card__meta{color:var(--label-muted);font-size:var(--font-size-mini)}.ui-board-add{border-radius:var(--radius-control);background:var(--bg-base);height:24px;box-shadow:var(--shadow-ring);color:var(--label-muted);place-items:center;display:grid}.ui-doc{width:100%;max-width:var(--layout-doc-max-width);padding:var(--space-10) var(--space-8) var(--space-16);margin:0 auto}.ui-doc__title{margin-bottom:var(--space-4)}.ui-doc__props{gap:var(--space-1-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ui-doc__section{margin-top:var(--space-8)}.ui-doc__section-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.ui-doc-props{align-items:center;row-gap:var(--space-2);grid-template-columns:88px minmax(0,1fr);display:grid}.ui-doc-props>dt{color:var(--label-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.ui-doc-props>dd{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.ui-activity{flex-direction:column;gap:2px;display:flex}.ui-activity__item{align-items:center;gap:var(--space-2-5);min-height:26px;color:var(--label-muted);font-size:var(--font-size-mini);padding-left:8px;line-height:1.4;display:flex}.ui-activity__item strong{color:var(--label-base);font-weight:var(--font-weight-medium)}.ui-activity__sep:before{content:"·";margin:0 2px}.ui-composer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-control);background:var(--bg-base);box-shadow:var(--shadow-low);flex-direction:column;display:flex}.ui-composer textarea{width:100%;min-height:24px;color:var(--label-base);font-size:var(--font-size-regular);resize:none;background:0 0;border:0;padding:0;line-height:24px}.ui-composer__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.ui-inspector{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.ui-prop-list{grid-template-columns:90px minmax(0,1fr);align-items:center;display:grid}.ui-prop-list>dt{color:var(--label-muted);font-size:var(--font-size-mini);font-weight:var(--font-weight-normal)}.ui-prop-list>dd{min-height:var(--size-control-xl);align-items:center;margin:0;display:flex}.ui-prop-value{align-items:center;gap:var(--space-2);max-width:100%;height:var(--size-control-md);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--label-title);font-size:var(--font-size-mini);white-space:nowrap;transition:background-color var(--duration-highlight-out) var(--ease-out-quad);margin-left:-8px;display:inline-flex}.ui-prop-value>svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}:where(.ui-prop-value)>svg{color:var(--label-muted)}.ui-prop-value:hover{background:var(--control-tertiary-hover);transition-duration:var(--duration-instant)}.ui-prop-value--empty{color:var(--label-muted)}.ui-progress{border-radius:var(--radius-pill);background:var(--bg-shade);height:4px;overflow:hidden}.ui-progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.ui-empty{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;flex:1;display:flex}.ui-empty__art{width:160px;height:120px;color:var(--label-faint)}.ui-empty__title{color:var(--label-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.ui-empty__desc{max-width:320px;margin-top:calc(-1 * var(--space-3));color:var(--label-faint);font-size:var(--font-size-mini);line-height:1.5}.ui-toast-region{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.ui-toast{align-items:center;gap:var(--space-2-5);min-width:280px;max-width:420px;padding:var(--space-2-5) var(--space-3);border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-high);color:var(--label-base);font-size:var(--font-size-small);animation:ui-toast-in var(--duration-regular) var(--ease-out-quart);display:flex}.ui-toast>svg{width:var(--size-icon-md);height:var(--size-icon-md)}.ui-toast__action{margin-left:auto}.ui-skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--bg-shade) 25%, var(--bg-base-hover) 37%, var(--bg-shade) 63%) 0 0 / 200% 100%;animation:1.4s linear infinite ui-shimmer}.ui-divider{height:var(--hairline);background:var(--border-faint-thin);flex:none}.ui-divider--vertical{width:var(--hairline);height:16px}.ui-code{padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--border-thin);border-radius:var(--radius-control);background:var(--bg-sub);color:var(--syntax-plain);font-family:var(--font-mono);font-size:var(--font-size-mini);line-height:1.6;overflow:auto}.ui-code .tok-keyword{color:var(--syntax-keyword)}.ui-code .tok-control{color:var(--syntax-control)}.ui-code .tok-variable{color:var(--syntax-variable)}.ui-code .tok-property{color:var(--syntax-property)}.ui-code .tok-string{color:var(--syntax-string)}.ui-code .tok-function{color:var(--syntax-function)}.ui-code .tok-type{color:var(--syntax-type)}.ui-code .tok-comment{color:var(--syntax-comment);font-style:italic}
:root{--font-sans:var(--font-inter), "Inter Variable", "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--spring:cubic-bezier(.22, 1, .36, 1);--spring-pop:cubic-bezier(.34, 1.56, .64, 1);--spring-flip:cubic-bezier(.3, 1.28, .52, 1);--section-gap:clamp(112px, 13vw, 184px)}[hidden]{display:none!important}:root:has(.site){scroll-behavior:smooth;scroll-padding-top:76px}:root:has(.site){height:auto}body:has(.site){height:auto}body:has(.site){min-height:100%;overflow-x:hidden}.site{min-height:100vh;overflow-x:clip}.site button,.site label,.site select{cursor:default}@media (prefers-reduced-motion:reduce){:root:has(.site){scroll-behavior:auto}}.wrap{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}@media (max-width:600px){.wrap{padding:0 var(--space-4)}}.skip{left:var(--space-4);z-index:var(--z-toast);position:absolute;top:-60px}.skip:focus-visible{top:var(--space-3)}.mk-hero{letter-spacing:-.042em;font-size:clamp(2.6rem,1.2rem + 5vw,4.9rem);line-height:1;font-weight:var(--font-weight-semibold);text-wrap:balance;background:linear-gradient(180deg, var(--label-title) 40%, color-mix(in srgb, var(--label-title) 62%, var(--bg-canvas)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:11ch;padding-bottom:.06em}.mk-h2{letter-spacing:-.034em;font-size:clamp(1.9rem,1.1rem + 2.7vw,3.1rem);line-height:1.06;font-weight:var(--font-weight-semibold);text-wrap:balance}.mk-lede{color:var(--label-muted);letter-spacing:-.008em;text-wrap:pretty;max-width:34ch;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55}.mk-link{color:var(--label-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-small);border-radius:var(--radius-xs);align-items:center;gap:6px;display:inline-flex}.mk-link svg{width:14px;height:14px;transition:transform var(--duration-slow) var(--spring)}.mk-link:hover svg{transform:translate(3px)}.head-c{text-align:center;margin:0 auto}.motion [data-reveal]{transition:opacity .9s var(--spring), transform 1.1s var(--spring);transition-delay:calc(var(--i,0) * 80ms)}.motion [data-reveal]:not([data-in]){opacity:0;transform:translateY(18px)}.motion [data-reveal][data-in]{opacity:1;transform:none}.brand{align-items:center;gap:var(--space-2);color:var(--label-title);font-size:var(--font-size-regular);font-weight:var(--font-weight-semibold);letter-spacing:-.012em;border-radius:var(--radius-xs);white-space:nowrap;display:inline-flex}.brand__mark{flex:none;width:24px;height:24px}.brand__mark .lm-outer{stroke:#1b1c12}.brand__mark .lm-dot{fill:#5a6e1e}:root[data-theme=dark] .brand__mark .lm-outer{stroke:#f8f7f9}:root[data-theme=dark] .brand__mark .lm-dot{fill:#8a6a33}@media (prefers-color-scheme:dark){:root:not([data-theme]) .brand__mark .lm-outer{stroke:#f8f7f9}:root:not([data-theme]) .brand__mark .lm-dot{fill:#8a6a33}}.nav{z-index:var(--z-popover);background:color-mix(in srgb, var(--bg-canvas) 80%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-bottom:var(--hairline) solid transparent;transition:border-color var(--duration-slow) var(--ease-out-quad);position:sticky;top:0}.nav.is-scrolled{border-bottom-color:var(--border-faint-thin)}.nav__row{align-items:center;gap:var(--space-2);height:60px;display:flex}.nav__links{margin-left:var(--space-8);align-items:center;gap:2px;display:flex}.nav__links a{border-radius:var(--radius-pill);color:var(--label-muted);font-weight:var(--font-weight-medium);transition:color var(--duration-highlight-out) var(--ease-out-quad), background-color var(--duration-highlight-out) var(--ease-out-quad);padding:6px 10px}.nav__links a:hover{color:var(--label-title);background:var(--control-tertiary-hover);transition-duration:var(--duration-instant)}.nav__end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.nav__menu{display:none;position:relative}.nav__menu .ui-menu{min-width:200px;animation:ui-pop-in var(--duration-menu) var(--ease-out-quart);transform-origin:100% 0;position:absolute;top:calc(100% + 6px);right:0}.nav__lang{border-radius:var(--radius-pill);color:var(--label-muted);font-size:var(--font-size-mini);font-weight:var(--font-weight-medium);letter-spacing:.02em;transition:color var(--duration-highlight-out) var(--ease-out-quad), background-color var(--duration-highlight-out) var(--ease-out-quad);padding:6px 10px}.nav__lang:hover{color:var(--label-title);background:var(--control-tertiary-hover);transition-duration:var(--duration-instant)}@media (max-width:860px){.nav__links,.nav__lang{display:none}.nav__menu{display:block}}@media (max-width:420px){.nav__book .nav__book-long{display:none}}@media (min-width:421px){.nav__book .nav__book-short{display:none}}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .i-sun{display:block}:root:not([data-theme]) .theme-toggle .i-moon{display:none}}.hero{isolation:isolate;padding:clamp(28px,7vw,112px) 0 0;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 50% at 76% 34%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 70%), radial-gradient(36% 36% at 8% 4%, color-mix(in srgb, var(--blue) 7%, transparent), transparent 70%);height:900px;position:absolute;inset:-60px 0 auto}.hero__grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:min(640px,100vh - 180px);display:grid}.hero__copy{gap:var(--space-6);align-content:center;display:grid}.hero__ctas{align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ui-button--xl{height:44px;padding:0 var(--space-5);font-size:var(--font-size-regular)}@media (max-width:1023px){.hero__grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr);min-height:0}}@media (max-width:600px){.hero__copy{gap:var(--space-4)}.hero__ctas{margin-top:var(--space-1);gap:var(--space-3) var(--space-5)}.ui-button--xl{height:40px;padding:0 var(--space-4);font-size:var(--font-size-small)}.hero__grid{gap:var(--space-8)}}@property --sx{syntax:"<percentage>";inherits:true;initial-value:62%}@property --sy{syntax:"<percentage>";inherits:true;initial-value:22%}@property --sa{syntax:"<angle>";inherits:true;initial-value:20deg}.jc{justify-items:center;gap:var(--space-5);display:grid;position:relative}.jc:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--teal) 10%, transparent) 62%, transparent);filter:blur(30px);border-radius:48px;position:absolute;inset:8% 6% 18%}.jc__scene{perspective:1400px;--sx:62%;--sy:22%;--sa:20deg;background:0 0;width:100%;max-width:440px}.jc__float,.jc__tilt,.jc__lift,.jc__flip{transform-style:preserve-3d}.motion .jc__float{animation:7s ease-in-out infinite jc-float}@keyframes jc-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}.jc__tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform}.jc__lift.is-pop{animation:jc-pop .9s var(--spring) both}@keyframes jc-pop{0%{transform:scale(1)}35%{transform:scale(.94)translateZ(-20px)}to{transform:scale(1)}}.jc__flip{transition:transform 1.1s var(--spring-flip);border-radius:calc(var(--radius-panel) + var(--layout-panel-inset));cursor:default;outline:none;display:grid}.jc__flip.is-flipped{transform:rotateY(180deg)}.jc__flip:focus-visible .jc__face{box-shadow:0 0 0 2px var(--accent), 0 0 0 6px color-mix(in srgb, var(--accent) 28%, transparent), var(--shadow-high)}.jc__face{align-content:start;gap:var(--space-4);padding:var(--space-6);border-radius:calc(var(--radius-panel) + var(--layout-panel-inset));color:var(--label-base);background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 55%), radial-gradient(90% 70% at 0% 100%, color-mix(in srgb, var(--teal) 12%, transparent), transparent 60%), var(--bg-base);box-shadow:0 0 0 var(--hairline) var(--border-thin), var(--shadow-high), 0 48px 90px -40px color-mix(in srgb, var(--accent) 50%, transparent);backface-visibility:hidden;isolation:isolate;grid-area:1/1;display:grid;position:relative;overflow:hidden}.jc__face--back{transform:rotateY(180deg)}.jc__face:before,.jc__face:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0}.jc__face:before{z-index:-1;background:conic-gradient(from var(--sa) at var(--sx) var(--sy), var(--red), var(--orange), var(--yellow), var(--green), var(--teal), var(--blue), var(--purple), var(--red));mix-blend-mode:soft-light;opacity:.55}.jc__face:after{z-index:3;background:radial-gradient(circle at var(--sx) var(--sy), color-mix(in srgb, var(--label-title) 15%, transparent), transparent 44%), repeating-linear-gradient(115deg, transparent 0 7px, color-mix(in srgb, var(--label-title) 3%, transparent) 7px 8px);mix-blend-mode:screen}.motion .jc__scene.is-idle{animation:jc-autosheen 10s var(--ease-in-out-quad) infinite alternate}@keyframes jc-autosheen{0%{--sx:18%;--sy:12%;--sa:0deg}50%{--sx:78%;--sy:44%;--sa:90deg}to{--sx:40%;--sy:88%;--sa:180deg}}.jc__face>*{z-index:2;position:relative}.jc__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.jc__id{color:var(--label-muted);font-size:var(--font-size-mini);font-variant-numeric:tabular-nums}.jc__title{color:var(--label-title);font-size:var(--font-size-regular);font-weight:var(--font-weight-medium);letter-spacing:-.01em;margin-top:2px;line-height:1.3}.jc__top .ui-badge{flex:none}.jc__big{align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.jc__big strong{color:var(--label-title);font-size:clamp(2.2rem,1.6rem + 2.2vw,2.8rem);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 32}.jc__big span{color:var(--label-muted);font-size:var(--font-size-small)}.jc__face--front .jc__big strong{color:var(--orange-text)}.jc__rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.jc__row{align-items:center;gap:2px var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:color-mix(in srgb, var(--bg-sub) 70%, transparent);box-shadow:var(--ring);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.jc__row>svg{width:15px;height:15px;color:var(--label-muted)}.jc__name{color:var(--label-title);font-weight:var(--font-weight-medium);line-height:1.3}.jc__sys{color:var(--label-muted);font-size:var(--font-size-mini);line-height:1.3}.jc__num{color:var(--label-title);font-size:var(--font-size-regular);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.jc__face--front .jc__num{color:var(--orange-text)}.jc__face--back .jc__row>svg{color:var(--green)}.motion .jc__face--back .jc__row>svg{opacity:0;transition:transform .6s var(--spring-pop), opacity .3s var(--ease-out-quad);transition-delay:0s;transform:scale(.3)}.motion .jc__flip.is-flipped .jc__face--back .jc__row>svg{opacity:1;transition-delay:calc(.52s + var(--i) * .11s);transform:none}.jc__foot{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding-top:var(--space-3);border-top:var(--hairline) solid var(--border-faint-thin);color:var(--label-muted);font-size:var(--font-size-mini);flex-wrap:wrap;display:flex}.jc__foot strong{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.jc__face--front .jc__foot strong{color:var(--orange-text)}.jc__face--back .jc__foot strong{color:var(--green-text)}.jc__tag{align-items:center;gap:6px;display:inline-flex}.jc__tag:before{content:"";border-radius:var(--radius-pill);background:conic-gradient(var(--red), var(--yellow), var(--teal), var(--purple), var(--red));width:6px;height:6px}.jc__turn svg{transition:transform .7s var(--spring-pop)}.jc__turn.is-on svg{transform:rotate(180deg)}@media (max-width:420px){.jc__face{padding:var(--space-4);gap:var(--space-3)}.jc__row{padding:var(--space-2) var(--space-2-5);gap:2px var(--space-2-5);min-height:44px}}@media (prefers-reduced-motion:reduce){.jc__float,.jc__scene,.jc__lift{animation:none!important}.jc__tilt{transform:none!important}.jc__flip{transition:none!important}}.section{padding-top:var(--section-gap)}.section__head{padding-bottom:clamp(40px,5vw,64px)}.stage{position:relative}.stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 72%);filter:blur(28px);position:absolute;inset:8% 6% -6%}.win{border:var(--hairline) solid var(--border-thin);border-radius:calc(var(--radius-panel) + var(--layout-panel-inset));background:var(--bg-base);height:660px;box-shadow:var(--shadow-high);grid-template-columns:216px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.win .ui-sidebar{padding-top:var(--space-3)}.win .ui-main{padding:var(--layout-panel-inset) var(--layout-panel-inset) var(--layout-panel-inset) 0}.win .ui-panel{position:relative}.win-deco .ui-nav-item{cursor:default}.win-deco .ui-nav-item:hover{color:var(--label-muted);background:0 0}.win-tabs{flex-direction:column;gap:2px;display:flex;position:relative}.win-tab{z-index:1;width:100%;position:relative}.win-tab[aria-selected=true]{color:var(--label-title)}.win-tabs:not(.has-ind) .win-tab[aria-selected=true]{background:var(--sidebar-link-bg-active)}.win-tabs.has-ind .win-tab[aria-selected=true]:hover{background:0 0}.win-tab:focus-visible{box-shadow:var(--focus-ring)}.win-tab .ui-nav-item__count:empty{display:none}.win-ind{z-index:0;border-radius:var(--radius-control);background:var(--sidebar-link-bg-active);pointer-events:none;transition:transform .56s var(--spring-soft,var(--spring));position:absolute;top:0;left:0}.win-note strong{color:var(--label-title);font-weight:var(--font-weight-medium)}.w-crumb{min-width:0;overflow:hidden}.w-crumb .ui-breadcrumb__item{text-overflow:ellipsis;overflow:hidden}.w-crumb .ui-breadcrumb__item:first-child{color:var(--label-muted)}.w-cmdk{gap:6px}.w-cmdk .ui-kbd{background:var(--bg-base);min-width:18px;height:18px}.views{flex:1;min-height:0;display:grid}.view{flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex}.view.is-in{animation:view-in .56s var(--spring) 40ms both}.view.is-out{animation:view-out .2s var(--ease-in-quad) both;pointer-events:none}@keyframes view-in{0%{opacity:0;transform:translate3d(calc(var(--dir,1) * 18px), 0, 0)}}@keyframes view-out{to{opacity:0;transform:translate3d(calc(var(--dir,1) * -10px), 0, 0)}}.view__bar{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--size-header);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);flex-wrap:wrap;flex:none;display:flex}.view__title{color:var(--label-title);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.view__bar .ui-badge{margin-left:auto}.view__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.view__foot{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-4);border-top:var(--hairline) solid var(--border-faint-thin);color:var(--label-muted);font-size:var(--font-size-mini);flex:none;display:flex}.view__foot svg{flex:none;width:14px;height:14px}.view__foot strong{color:var(--label-title);font-weight:var(--font-weight-medium)}.w-toasts{right:var(--space-3);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;max-width:calc(100% - 24px);display:grid;position:absolute;bottom:48px}.w-toasts .ui-toast{pointer-events:auto;min-width:0;animation:toast-in .52s var(--spring) both}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes w-flash{0%{background:var(--bg-selected)}to{background:var(--bg-base)}}.is-flash{animation:w-flash 1.2s var(--ease-out-quad)}@keyframes card-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.is-arrived{animation:card-in .56s var(--spring-pop) both, w-flash 1.4s var(--ease-out-quad)}.stats{gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--ring);align-content:start;gap:2px;min-width:0;display:grid}.stat__label{color:var(--label-muted);font-size:var(--font-size-mini)}.stat__value{color:var(--label-title);font-size:var(--font-size-large);font-weight:var(--font-weight-medium);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.3}.d-board{gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-3);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-height:0;display:grid}.d-col{border-radius:var(--radius-panel);background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-sub) 80%, transparent), color-mix(in srgb, var(--bg-sub) 30%, transparent));flex-direction:column;min-width:0;min-height:0;display:flex}.d-col .ui-board-column__header{height:40px}.d-col h3{font:inherit;color:var(--label-title)}.d-col .ui-count{padding-right:var(--space-2);margin-left:auto}.d-cards{padding:0 var(--space-2) var(--space-2);gap:var(--space-2);flex-direction:column;flex:1;min-height:44px;margin:0;list-style:none;display:flex;overflow:auto}.d-card{-webkit-user-select:auto;user-select:auto;gap:var(--space-2)}.d-card:focus-visible{box-shadow:var(--focus-ring)}.d-card .ui-board-card__title{line-height:18px}.d-card__foot{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.d-card__foot .ui-button{margin-left:auto}.d-card__foot .ui-select{height:var(--size-control-sm);font-size:var(--font-size-mini);flex:96px;min-width:0;padding-right:26px}.d-crew{color:var(--label-base);font-size:var(--font-size-mini);font-weight:var(--font-weight-medium);align-items:center;gap:6px;display:inline-flex}.d-when{color:var(--label-muted);font-size:var(--font-size-mini)}.d-inv{color:var(--green-text);font-size:var(--font-size-mini);font-weight:var(--font-weight-medium)}.d-empty{justify-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--label-muted);font-size:var(--font-size-mini);text-align:center;border-radius:var(--radius-control);box-shadow:inset 0 0 0 var(--hairline) var(--border-thin);display:grid}.q-split{flex:1;grid-template-columns:272px minmax(0,1fr);min-height:0;display:grid}.q-opts{gap:var(--space-5);padding:var(--space-3) var(--space-4) var(--space-5);border-right:var(--hairline) solid var(--border-faint-thin);align-content:start;display:grid}.q-opts fieldset{border:0;min-width:0;margin:0;padding:0}.q-opts legend{margin-bottom:var(--space-2);color:var(--label-muted);font-size:var(--font-size-mini);font-weight:var(--font-weight-medium);padding:0}.q-seg{gap:6px;display:flex}.q-pill{flex:1;justify-content:center;position:relative}.q-pill input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.q-pill:has(input:checked){background:var(--control-tertiary-selected);box-shadow:none;color:var(--label-title)}.q-pill:has(input:focus-visible){box-shadow:var(--focus-ring)}.q-optlist{gap:2px;display:grid}.q-opt{align-items:center;gap:var(--space-2-5);min-height:40px;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-control);transition:background-color var(--duration-highlight-out) var(--ease-out-quad);display:flex}.q-opt:hover{background:var(--bg-base-hover);transition-duration:var(--duration-instant)}.q-opt:has(input:checked){background:var(--bg-selected)}.q-opt__text{flex:1;min-width:0;display:grid}.q-opt__name{color:var(--label-title);font-weight:var(--font-weight-medium)}.q-opt__price{color:var(--label-muted);font-size:var(--font-size-mini);font-variant-numeric:tabular-nums;white-space:nowrap}.q-step{align-items:center;gap:var(--space-2);display:flex}.q-step output{text-align:center;min-width:64px;color:var(--label-title);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.q-doc{gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-5);align-content:start;min-width:0;display:grid}.q-doc__head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.q-doc__head>div{flex:200px;gap:2px;min-width:0;display:grid}.q-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.q-table th{text-align:left;color:var(--label-muted);font-size:var(--font-size-mini);font-weight:var(--font-weight-normal);padding:0 0 var(--space-2);border-bottom:var(--hairline) solid var(--border-faint-thin)}.q-table td{vertical-align:top;color:var(--label-base);padding:7px 0}.q-table td:first-child{color:var(--label-title);font-weight:var(--font-weight-medium);padding-right:var(--space-3)}.q-table .num{text-align:right;white-space:nowrap}.q-table th.num{padding-left:var(--space-3)}.q-table td.qty{color:var(--label-muted);padding-left:var(--space-3)}.q-table tfoot td{border-top:var(--hairline) solid var(--border-faint-thin)}.q-table tfoot tr+tr td{border-top:0;padding-top:2px}.q-table .q-total td{color:var(--label-title);font-size:var(--font-size-large);font-weight:var(--font-weight-medium);padding-top:var(--space-2)}.q-disc td{color:var(--green-text)!important}.q-checks{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.q-check{gap:var(--space-1-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--ring);align-content:start;min-width:0;display:grid}.q-check__row{align-items:center;gap:var(--space-2);display:flex}.q-check .ui-progress{width:100%}.q-check .ui-progress>span{transition:width .7s var(--spring)}.q-check.is-warn .ui-progress>span{background:var(--orange)}.q-rule{align-items:flex-start;gap:var(--space-2);color:var(--label-base);font-size:var(--font-size-small);line-height:18px;display:flex}.q-rule svg{flex:none;width:16px;height:16px;margin-top:1px}.q-send{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.q-send .ui-caption{margin-right:auto}.q-sent{align-items:center;gap:var(--space-2);color:var(--label-base);font-size:var(--font-size-small);border-radius:var(--radius-xs);margin-right:auto;display:inline-flex}.q-sent svg{flex:none;width:16px;height:16px}.a-grid{flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.a-side{gap:var(--space-5);padding:var(--space-3) var(--space-4) var(--space-5);border-left:var(--hairline) solid var(--border-faint-thin);grid-area:1/2;align-content:start;display:grid}.a-main{gap:var(--space-5);padding:var(--space-3) 0 var(--space-5);grid-area:1/1;align-content:start;min-width:0;display:grid}.a-head{gap:var(--space-2);padding:0 var(--space-5);display:grid}.a-head__props{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.a-prog{align-items:center;gap:var(--space-2);color:var(--label-muted);font-size:var(--font-size-mini);font-variant-numeric:tabular-nums;display:inline-flex}.a-prog .ui-progress{width:96px}.a-prog .ui-progress>span{transition:width .8s var(--spring)}.a-sec{gap:var(--space-1);display:grid}.a-sec>h5{padding:0 var(--space-5);margin-bottom:var(--space-1)}.a-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.a-ms{gap:var(--space-2-5)}.a-ms .ui-row__meta{min-width:0}.a-ms .ui-row__title{flex:0 auto}.a-ms.is-you{background:var(--bg-selected)}.a-note--you{color:var(--orange-text);font-weight:var(--font-weight-medium)}.a-note--ok{color:var(--green-text)}.a-activity{padding:0 var(--space-3);margin:0;list-style:none}.a-activity .ui-activity__item{align-items:flex-start;padding-top:3px;padding-bottom:3px}.a-activity .ui-avatar{margin-top:1px}.a-activity .ui-activity__item>span:last-child{min-width:0}.a-card{gap:var(--space-3);padding:var(--space-4);display:grid}.a-card__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.a-card__head .ui-badge{margin-left:auto}.a-file{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-control);background:var(--bg-sub);display:flex}.a-file svg{width:16px;height:16px;color:var(--label-muted);flex:none}.a-file__name{color:var(--label-title);font-weight:var(--font-weight-medium)}.a-changes{padding-left:var(--space-4);color:var(--label-base);gap:2px;margin:0;display:grid}.a-card__foot{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.a-card__foot .ui-button{white-space:nowrap;justify-content:center}.a-card__foot--end{justify-content:flex-end;display:flex}.a-done{align-items:flex-start;gap:var(--space-2);color:var(--label-base);border-radius:var(--radius-xs);display:flex}.a-done svg{flex:none;width:16px;height:16px;margin-top:1px}.a-side .ui-prop-list>dd{min-height:30px;color:var(--label-title);font-size:var(--font-size-mini)}.w-agent{z-index:var(--z-toast);right:var(--space-3);gap:var(--space-3);width:min(420px,100% - 24px);padding:var(--space-4);border-radius:var(--radius-card);background:var(--bg-base);border:var(--hairline) solid var(--border-thin);box-shadow:var(--shadow-high);animation:agent-in .52s var(--spring) both;display:grid;position:absolute;bottom:48px}.w-agent.is-leaving{animation:agent-out .22s var(--ease-in-quad) both}@keyframes agent-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes agent-out{to{opacity:0;transform:translateY(8px)scale(.98)}}.w-agent__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.w-agent__head .ui-badge{margin-left:auto}.w-agent__status{align-items:center;gap:var(--space-2);color:var(--label-muted);font-size:var(--font-size-mini);display:inline-flex}.w-pulse{border-radius:var(--radius-pill);background:var(--accent);width:6px;height:6px;animation:w-pulse .9s var(--ease-in-out-quad) infinite alternate;flex:none}@keyframes w-pulse{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.w-agent__text{color:var(--label-base);font-size:var(--font-size-small);line-height:20px}.w-agent__foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.w-agent__foot .ui-caption{margin-right:auto}.w-agent__done{align-items:center;gap:var(--space-2);color:var(--label-base);font-size:var(--font-size-small);display:inline-flex}.w-agent__done svg{flex:none;width:16px;height:16px}.w-agent__skel{gap:6px;display:grid}.w-agent__skel span{border-radius:var(--radius-pill);background:var(--bg-shade);transform-origin:0;height:8px;animation:skel 1.1s var(--ease-in-out-quad) infinite alternate}.w-agent__skel span:nth-child(2){width:82%;animation-delay:.12s}.w-agent__skel span:nth-child(3){width:58%;animation-delay:.24s}@keyframes skel{0%{opacity:.45}to{opacity:1}}.ui-button--primary{background:color-mix(in srgb, var(--accent) 84%, black)}.ui-button--primary:hover{background:color-mix(in srgb, var(--accent-hover) 84%, black)}.ui-avatar[style*=--purple-mid]{background:color-mix(in srgb, var(--accent) 80%, black)!important}@media (max-width:1100px){.win{grid-template-columns:188px minmax(0,1fr)}.d-board{grid-template-columns:repeat(2,minmax(0,1fr))}.q-split{grid-template-columns:240px minmax(0,1fr)}.a-grid{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:900px){.win{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto}.win .ui-sidebar{padding:var(--space-2) var(--space-2) 0;overflow:visible}.win .ui-sidebar>:not(.win-tabs){display:none}.win-tabs{flex-direction:row;gap:4px}.win-tab{border-radius:var(--radius-pill);height:36px;padding:0 var(--space-2);flex:1 1 0;justify-content:center;min-width:0}.win-ind{border-radius:var(--radius-pill)}.win-tab .ui-nav-item__label{flex:0 auto}.win .ui-main{padding:var(--layout-panel-inset)}.view__body,.d-cards{overflow:visible}}@media (max-width:760px){.q-split,.a-grid{grid-template-columns:minmax(0,1fr)}.q-opts{border-right:0;border-bottom:var(--hairline) solid var(--border-faint-thin)}.a-side{border-left:0;border-bottom:var(--hairline) solid var(--border-faint-thin);grid-area:1/1}.a-main{grid-row:2}.a-ms{height:auto;min-height:var(--size-list-row);padding-top:var(--space-2-5);padding-bottom:var(--space-2-5);flex-wrap:wrap;row-gap:2px}.a-ms .ui-row__spacer{display:none}.a-ms .ui-row__title{white-space:normal;flex:1 1 0}.a-ms .ui-row__meta{flex:1 0 100%;padding-left:26px}}@keyframes d-col-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.d-board .d-col[data-active]{animation:none}}.d-switch{display:none}@media (max-width:600px){.d-switch{scrollbar-width:none;padding:var(--space-1) var(--space-3) var(--space-2);scroll-snap-type:x proximity;gap:6px;display:flex;overflow-x:auto}.d-switch::-webkit-scrollbar{display:none}.d-switch__btn{min-height:44px;padding:0 var(--space-3);scroll-snap-align:start;border-radius:var(--radius-pill);border:var(--hairline) solid var(--border-faint-thin);color:var(--label-muted);font:inherit;background:0 0;flex:none;align-items:center;gap:6px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.d-switch__btn[aria-pressed=true]{background:var(--bg-sub);color:var(--label-title);font-weight:500}.d-switch__btn .ui-count{margin-left:2px}.d-board .d-col:not([data-active]){display:none}.d-board .d-col[data-active]{animation:.28s cubic-bezier(.2,.8,.2,1) d-col-in}.d-board{grid-template-columns:minmax(0,1fr)}.d-empty{padding:var(--space-2-5)}.stats{gap:6px}.stat{padding:var(--space-2) var(--space-2-5)}.stat__value{font-size:var(--font-size-regular)}.q-doc{padding:var(--space-3) var(--space-4) var(--space-4)}.q-checks{grid-template-columns:minmax(0,1fr)}.view__bar .ui-badge{margin-left:0}.w-agent{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:auto;position:fixed}.w-toasts{bottom:var(--space-4);right:var(--space-4);position:fixed}}@media (max-width:480px){.win .ui-main{padding:var(--space-2) 0 0}.win .ui-panel{box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0}.win .ui-header{padding-left:var(--space-3)}.w-cmdk-word,.w-reset-word,.w-crumb .ui-breadcrumb__item:first-child,.w-crumb .ui-breadcrumb__sep{display:none}.w-reset{width:var(--size-control-sm);padding:0}.win-tab>svg,.win-tab .ui-nav-item__count{display:none}.view__bar{padding-left:var(--space-3)}.a-head,.a-sec>h5{padding:0 var(--space-4)}}.build{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1023px){.build{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.build{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.feat{gap:var(--space-2);padding:var(--space-6) var(--space-5) var(--space-7,28px);border-radius:var(--radius-panel);color:inherit;isolation:isolate;align-content:start;display:grid;position:relative}.feat__bg{z-index:-1;border-radius:inherit;background:var(--bg-base);box-shadow:var(--shadow-ring);opacity:0;transition:opacity .26s var(--ease-out-quad), transform .52s var(--spring);position:absolute;inset:0;transform:scale(.98)}.feat:hover .feat__bg,.feat:focus-visible .feat__bg{opacity:1;transition-duration:.16s,.52s;transform:none}.feat__icon{width:40px;height:40px;margin-bottom:var(--space-4);border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-ring);color:var(--label-title);transition:transform .52s var(--spring-pop), color var(--duration-highlight-out) var(--ease-out-quad);place-items:center;display:grid}.feat__icon svg{width:18px;height:18px}.feat:hover .feat__icon{color:var(--accent);transform:translateY(-3px)}.feat__title{color:var(--label-title);font-size:var(--font-size-large);font-weight:var(--font-weight-semibold);letter-spacing:-.016em;font-variation-settings:"opsz" 24;align-items:center;gap:6px;line-height:1.3;display:flex}.feat__title svg{width:14px;height:14px;color:var(--label-muted);opacity:0;transition:opacity .2s var(--ease-out-quad), transform .52s var(--spring);transform:translate(-4px)}.feat:hover .feat__title svg,.feat:focus-visible .feat__title svg{opacity:1;transform:none}.feat__line{color:var(--label-muted);font-size:var(--font-size-regular);text-wrap:pretty;line-height:23px}@media (max-width:560px){.feat{column-gap:var(--space-4);padding:var(--space-4) var(--space-3);grid-template-columns:40px minmax(0,1fr)}.feat__icon{grid-row:span 2;margin:0}}.how{max-width:1000px;margin:0 auto}.how__track{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;display:grid}.how__track span{border-radius:var(--radius-pill);background:var(--accent);transform-origin:0;height:8px}.how__track .t-map{background:color-mix(in srgb, var(--accent) 38%, var(--bg-shade))}.how__track .t-keys{background:var(--green)}.motion .how__track span{opacity:.4;transition:transform .7s var(--spring), opacity .4s var(--ease-out-quad);transition-delay:calc(var(--i) * 70ms);transform:scaleX(0)}.motion .how[data-in] .how__track span{opacity:1;transform:none}.how__scale{margin-top:var(--space-3);color:var(--label-muted);font-size:var(--font-size-mini);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.how__beats{margin:var(--space-10) 0 0;gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.how__beats li{gap:var(--space-2);align-content:start;min-width:0;display:grid}.how__wk{align-items:center;gap:var(--space-2);color:var(--label-muted);font-size:var(--font-size-mini);font-variant-numeric:tabular-nums;display:inline-flex}.how__wk i{border-radius:var(--radius-pill);background:var(--accent);width:8px;height:8px}.how__wk .t-map{background:color-mix(in srgb, var(--accent) 38%, var(--bg-shade))}.how__wk .t-keys{background:var(--green)}.how__beats h3{color:var(--label-title);font-size:var(--font-size-large);font-weight:var(--font-weight-semibold);letter-spacing:-.016em}.how__beats p{color:var(--label-muted);font-size:var(--font-size-regular);text-wrap:pretty;max-width:30ch;line-height:23px}@media (max-width:860px){.how__beats{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr)}.how__beats li:last-child{min-width:0}}.close{justify-items:center;gap:var(--space-6);text-align:center;padding:var(--section-gap) 0 0;isolation:isolate;display:grid;position:relative}.close:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(min(450px, 50%) 50% at 50% 50%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%);height:420px;position:absolute;bottom:-120px;left:0;right:0}.close .mk-lede{max-width:40ch}.foot{margin-top:var(--section-gap);padding:var(--space-8) 0 var(--space-10);border-top:var(--hairline) solid var(--border-faint-thin)}.foot__row{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.foot__links{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.foot__links a{color:var(--label-muted);border-radius:var(--radius-xs);transition:color var(--duration-highlight-out) var(--ease-out-quad)}.foot__links a:hover{color:var(--label-title);transition-duration:var(--duration-instant)}.foot .ui-segmented{width:max-content;max-width:100%;margin-left:auto}.foot__base{margin-top:var(--space-6);justify-content:space-between;gap:var(--space-2) var(--space-4);color:var(--label-muted);font-size:var(--font-size-mini);flex-wrap:wrap;display:flex}.foot__legal{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.foot__legal a{color:var(--label-muted);border-radius:var(--radius-xs);transition:color var(--duration-highlight-out) var(--ease-out-quad)}.foot__legal a:hover{color:var(--label-title);transition-duration:var(--duration-instant)}@media (max-width:760px){.foot .ui-segmented{margin-left:0}}.ui-segmented>.ui-tab[aria-pressed=true]{background:var(--control-secondary-selected);color:var(--label-title)}.ui-palette{animation:pal-in .32s var(--spring) both}@keyframes pal-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.ui-palette__item{cursor:default}.ui-palette__item .ui-caption{white-space:nowrap}.pal-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pal-empty{padding:var(--space-4) var(--space-3);color:var(--label-muted)}.pal-foot{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:var(--hairline) solid var(--border-faint-thin);color:var(--label-muted);font-size:var(--font-size-mini);flex:none;display:flex}.pal-foot span{align-items:center;gap:4px;display:inline-flex}.pal-foot .ui-kbd{min-width:18px;height:18px}@media (max-width:480px){.pal-foot .pal-foot__nav,.ui-palette__item-trail{display:none}}@media (prefers-reduced-motion:reduce){.view.is-in,.view.is-out,.w-agent,.w-agent.is-leaving,.w-toasts .ui-toast,.ui-palette,.is-arrived,.w-pulse,.w-agent__skel span{animation:none!important}.win-ind,.feat__bg,.feat__icon,.feat__title svg{transition:none!important}}.scroll-cue{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:20;min-height:36px;padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-pill);border:var(--hairline) solid var(--border-faint-thin);background:color-mix(in srgb, var(--bg-base,var(--bg-sub)) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--label-muted);font-size:var(--font-size-small,13px);opacity:0;pointer-events:none;transition:opacity .5s var(--spring), transform .5s var(--spring), color .2s ease;align-items:center;gap:6px;text-decoration:none;display:inline-flex;position:fixed;transform:translate(-50%,8px)}.scroll-cue[data-show]{opacity:1;pointer-events:auto;transform:translate(-50%)}.scroll-cue:hover{color:var(--label-title)}.scroll-cue svg{animation:scroll-cue-nudge 1.8s var(--spring) infinite}@media (max-width:600px){.scroll-cue{bottom:max(10px, env(safe-area-inset-bottom));justify-content:center;width:36px;padding:0}.scroll-cue span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@keyframes scroll-cue-nudge{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.scroll-cue{transition:opacity .2s linear;transform:translate(-50%)}.scroll-cue svg{animation:none}}
