.screen-title{margin:0 0 var(--sp-2);font-weight:700;font-size:var(--text-2xl);line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance}.screen-head{padding:max(var(--sp-5),var(--card-gap)) var(--gutter) var(--sp-2)}.screen-sub{margin:0;max-width:34rem}.screen-lede,.screen-sub{color:var(--dim);font-size:var(--text-md);line-height:1.5}.screen-lede{margin:0 0 var(--sp-4);max-width:40rem}.section-title{margin:var(--sp-5) 0 var(--sp-2);font-weight:650;font-size:var(--text-lg);line-height:1.3;color:var(--ink)}.field-error{margin:var(--sp-2) 0 0;color:var(--danger);font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border:var(--bw) solid transparent;border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:progress}.btn--block{display:flex;width:100%}.btn--outline{border-color:var(--accent)}.btn--outline,.btn--quiet{background:transparent;color:var(--accent)}.btn--danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn--sm{font-size:var(--text-sm)}.btn--sm,.field{min-height:var(--tap);padding:0 var(--sp-3)}.field{display:block;width:100%;border:var(--bw) solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit}.field,.list{background:var(--surface)}.list{margin:var(--sp-4) var(--gutter);padding:0;list-style:none;border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.list__header{padding:var(--sp-3) var(--sp-4) var(--sp-2)}.list__header h2{margin:0;font-size:var(--text-md)}.list__header p{margin:var(--sp-1) 0 0;color:var(--dim);font-size:var(--text-sm)}.list__row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-3) var(--sp-4);border-top:var(--bw) solid var(--line);color:inherit;text-decoration:none}a.list__row:hover{background:var(--page)}.list__main{flex:1;min-width:0}.list__main h3{margin:0;font-size:var(--text-md);font-weight:600}.list__main p{margin:0;color:var(--dim);font-size:var(--text-sm)}.list__title{display:block;font-weight:600}.list__sub{display:block}.list__note,.list__sub{color:var(--dim);font-size:var(--text-sm)}.empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--gutter);text-align:center;color:var(--dim)}.empty h2{margin:0;color:var(--ink);font-size:var(--text-lg)}.empty p{margin:0;max-width:28rem}.app-header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:var(--bw) solid transparent;transition:border-color var(--dur) var(--ease)}.app-header[data-scrolled=true]{border-bottom-color:var(--hairline)}.app-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--tap);padding:0 var(--gutter)}.app-header__start{justify-self:start}.app-header__end{justify-self:end;display:flex;align-items:center;gap:var(--sp-2)}.app-header__title{font-weight:600;font-size:var(--text-md);text-align:center}.app-header__back{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);margin-left:calc(var(--sp-2) * -1);padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--accent);font-weight:600;text-decoration:none}.app-header__back:hover{background:var(--surface-2)}.app-largetitle{margin:0;font-weight:700;padding:max(var(--sp-5),var(--card-gap)) var(--gutter) var(--sp-3);font-size:var(--text-display);line-height:1.1;letter-spacing:var(--tracking-tight);text-wrap:balance}.action-rail{position:sticky;bottom:0;z-index:5;padding:var(--sp-3) var(--gutter) calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));background:linear-gradient(to bottom,transparent,var(--bg) var(--sp-4))}.demo-banner{position:sticky;top:0;z-index:40;background:var(--warning);color:var(--warning-contrast)}.demo-banner p{margin:0;padding:var(--sp-1) var(--sp-4);text-align:center;font-size:var(--text-xs);line-height:1.35}.demo-banner a{color:currentColor;text-decoration-thickness:from-font;text-underline-offset:.15em}:root:has(.demo-banner) .app-header,:root:has(.demo-banner) header.sticky{top:var(--demo-banner-h,0)}.toast-region{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-clearance) + var(--sp-4) + env(safe-area-inset-bottom, 0px));z-index:60;display:grid;justify-items:center;gap:var(--sp-2);padding:0 var(--gutter);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-3);max-width:32rem;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-3);font-size:var(--text-sm);pointer-events:auto;animation:toast-in var(--dur) var(--ease)}.toast--bad{background:var(--danger);color:var(--accent-contrast)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--sp-2))}}.ob-backdrop{position:fixed;inset:0;z-index:70;display:grid;background:var(--bg);overflow:auto}.ob{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);min-height:100%;max-width:32rem;margin:0 auto;padding:var(--sp-6) var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom, 0px));text-align:center}.ob__art{display:grid;place-items:center;width:100%;aspect-ratio:4/3;max-height:40vh}.ob__art img{max-width:100%;max-height:100%;object-fit:contain;object-position:center}.ob__say{animation:ob-fade var(--dur) var(--ease)}.ob__title{margin:0 0 var(--sp-2);font-weight:700;font-size:var(--text-display);line-height:1.1;letter-spacing:var(--tracking-tight);text-wrap:balance}.ob__body{margin:0;color:var(--dim);font-size:var(--text-md)}.ob__dots{display:flex;gap:var(--sp-2)}.ob__dot{width:var(--sp-2);height:var(--sp-2);border-radius:50%;background:var(--faint)}.ob__dot--on{background:var(--accent)}.ob__actions{display:grid;gap:var(--sp-2);width:100%}.ob__minor{display:flex;justify-content:center;gap:var(--sp-2)}@keyframes ob-fade{0%{opacity:0}}@media (min-width:1024px){.app-largetitle,.screen-head{max-width:64rem;margin-inline:auto;box-sizing:border-box}}:is(.ui-btn,.ui-seg__item,.ui-check__box,.ui-switch,.ui-tabs__tab,.ui-radio){position:relative}@media (pointer:coarse){:is(.ui-btn,.ui-seg__item,.ui-check__box,.ui-switch,.ui-tabs__tab,.ui-radio):after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--tap));height:max(100%,var(--tap));transform:translate(-50%,-50%)}.ui-actions{row-gap:var(--sp-3)}}.ui-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}.ui-btn,.ui-sr{white-space:nowrap}.ui-btn{--ui-h:var(--btn-h);display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--sp-2);min-width:0;min-height:var(--ui-h);margin:0;padding:var(--sp-1) .875rem;border:var(--bw) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--control-text);font-weight:600;line-height:1.25;letter-spacing:0;text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform 80ms var(--ease)}@media (max-width:559px){.ui-btn{min-height:max(var(--ui-h),2.5rem)}}.ui-btn>svg{flex:none;width:1.125em;height:1.125em}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:none}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn--sm{--ui-h:calc(var(--btn-h) - 0.5rem);padding:2px .625rem;gap:var(--sp-1)}.ui-btn--lg{--ui-h:max(var(--tap),calc(var(--btn-h) + 0.25rem));padding:var(--sp-1) 1.25rem;font-size:calc(var(--control-text) + .0625rem)}.ui-btn--block{display:flex;width:100%}.ui-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:var(--btn-shadow)}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--accent) 88%,var(--ink));border-color:color-mix(in srgb,var(--accent) 88%,var(--ink))}.ui-btn--danger,.ui-btn--secondary{background:var(--surface);border-color:var(--btn-border);color:var(--ink);box-shadow:var(--btn-shadow)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]),.ui-btn--secondary[aria-expanded=true],.ui-btn--secondary[data-state=open]{background:var(--surface-2)}.ui-btn--ghost{background:transparent;color:var(--ink)}.ui-btn--ghost:hover:not(:disabled):not([aria-disabled=true]),.ui-btn--ghost[aria-expanded=true],.ui-btn--ghost[data-state=open]{background:var(--surface-2)}.ui-btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--btn-border))}.ui-btn--danger-solid,.ui-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger);border-color:var(--danger);color:var(--danger-contrast)}.ui-btn--danger-solid{box-shadow:var(--btn-shadow)}.ui-btn--danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,var(--ink))}.ui-btn--link{min-height:0;padding:0;gap:4px;border:0;background:none;color:var(--accent);font-size:inherit;box-shadow:none;vertical-align:baseline;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}@media (max-width:559px){.ui-btn--link{min-height:0}}.ui-btn--link:hover:not(:disabled){text-decoration-color:currentColor}.ui-btn--link:active:not(:disabled){transform:none}.ui-btn--link:disabled{color:var(--dim)}.ui-btn:disabled:not([data-pending]){cursor:not-allowed;box-shadow:none}.ui-btn--danger-solid:disabled:not([data-pending]),.ui-btn--primary:disabled:not([data-pending]){background:var(--surface-2);border-color:var(--line);color:var(--dim)}:is(.ui-btn--secondary,.ui-btn--danger):disabled:not([data-pending]){background:var(--surface);border-color:var(--line);color:var(--dim)}.ui-btn--ghost:disabled:not([data-pending]){color:var(--dim)}.ui-btn[data-pending]{cursor:progress}.ui-spin{flex:none;width:.875rem;height:.875rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ui-spin .8s linear infinite}.ui-btn__trail{margin-right:-2px;opacity:.7;transition:transform var(--dur) var(--ease)}.ui-btn:hover .ui-btn__trail--go{transform:translateX(2px)}.ui-btn:hover .ui-btn__trail--out{transform:translate(1px,-1px)}.ui-btn--icon{width:var(--ui-h);min-width:var(--ui-h);padding:0;gap:0}@media (max-width:559px){.ui-btn--icon{width:max(var(--ui-h),2.5rem);min-width:max(var(--ui-h),2.5rem)}}.ui-btn--icon>svg{width:1.125rem;height:1.125rem}.ui-btn--inverse{background:transparent;border-color:transparent;color:inherit;box-shadow:none;text-decoration:underline;text-underline-offset:3px}.ui-btn--inverse:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.ui-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.ui-actions--end{justify-content:flex-end}.ui-pressable{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.ui-pressable:disabled{cursor:not-allowed}.ui-pressable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.ui-dialog__foot,.ui-form-foot,.ui-sheet__foot{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--sp-2)}@media (max-width:559px){.ui-dialog__foot,.ui-form-foot,.ui-sheet__foot{flex-direction:column;align-items:stretch}:is(.ui-form-foot,.ui-dialog__foot,.ui-sheet__foot)>*{width:100%}}.ui-field{display:grid;gap:6px;min-width:0;align-content:start}.ui-field--inline{display:inline-flex;align-items:center;gap:var(--sp-2)}.ui-label{font-size:var(--text-sm);font-weight:600;line-height:1.3;color:var(--ink)}.ui-field--inline>.ui-label{color:var(--ink-2);white-space:nowrap}.ui-label__opt{font-weight:400;color:var(--ink-2)}.ui-hint{color:var(--ink-2)}.ui-error,.ui-hint{margin:0;font-size:var(--text-sm);line-height:1.4}.ui-error{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--danger)}.ui-error:before{content:"";flex:none;width:1.125em;height:1.125em;margin-top:.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 21.5 20h-19Z'/%3E%3Cpath d='M12 10v4.5M12 17.3h.01'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 21.5 20h-19Z'/%3E%3Cpath d='M12 10v4.5M12 17.3h.01'/%3E%3C/svg%3E") center /contain no-repeat}.ui-input,.ui-select__el,.ui-textarea{--ui-h:max(var(--tap),var(--btn-h));display:block;width:100%;min-width:0;margin:0;border:var(--bw) solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);box-shadow:none;color:var(--ink);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.4;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}@media (min-width:560px){.ui-input,.ui-select__el,.ui-textarea{font-size:max(var(--control-text),.875rem)}}.ui-input,.ui-select__el{min-height:var(--ui-h);padding:var(--sp-1) var(--sp-3)}.ui-input--sm,.ui-select--sm .ui-select__el{--ui-h:var(--btn-h)}@media (max-width:559px){.ui-input--sm,.ui-select--sm .ui-select__el{--ui-h:max(var(--btn-h),2.5rem)}}.ui-textarea{min-height:5.5rem;padding:10px var(--sp-3);line-height:1.5;resize:vertical}:is(.ui-input,.ui-textarea,.ui-select__el)::placeholder{color:var(--ink-2);opacity:1}:is(.ui-input,.ui-textarea,.ui-select__el):hover:not(:disabled){border-color:var(--btn-border)}:is(.ui-input,.ui-textarea,.ui-select__el):focus-visible{border-color:var(--accent);background:var(--surface);outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:0}:is(.ui-input,.ui-textarea,.ui-select__el)[aria-invalid=true]{border-color:var(--danger)}:is(.ui-input,.ui-textarea,.ui-select__el):disabled{cursor:not-allowed;color:var(--dim);opacity:.8}.ui-input[type=search]::-webkit-search-cancel-button{cursor:pointer}.ui-select{position:relative;display:inline-flex;min-width:0;width:100%}.ui-select--auto{width:auto}.ui-select__el{appearance:none;-webkit-appearance:none;padding-right:2.25rem;cursor:pointer;text-overflow:ellipsis}.ui-select--auto .ui-select__el{width:auto}.ui-select__chev{position:absolute;right:10px;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.ui-search{position:relative;display:block;min-width:0;flex:1 1 12rem}.ui-search>svg{position:absolute;left:10px;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.ui-search>.ui-input{padding-left:2.125rem}.ui-check{display:inline-flex;align-items:flex-start;gap:10px;min-width:0;min-height:1.5rem;cursor:pointer;font-size:var(--text-md);line-height:1.4;color:var(--ink)}.ui-check[data-disabled]{cursor:not-allowed;color:var(--dim)}.ui-check__box,.ui-radio{display:inline-grid;flex:none;place-items:center;width:1.25rem;height:1.25rem;margin:1px 0 0;padding:0;border:1.5px solid var(--btn-border);background:var(--surface);color:var(--accent-contrast);cursor:inherit;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ui-check__box{border-radius:5px}.ui-radio{border-radius:50%}.ui-check__box[data-state=checked],.ui-check__box[data-state=indeterminate]{background:var(--accent);border-color:var(--accent)}.ui-radio[data-state=checked]{border-color:var(--accent)}.ui-radio__dot{width:.625rem;height:.625rem;border-radius:50%;background:var(--accent)}:is(.ui-check__box,.ui-radio):disabled{opacity:.55}:is(.ui-check__box,.ui-radio,.ui-switch):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-check__box svg{width:.875rem;height:.875rem}.ui-check__text{min-width:0;padding-top:1px}.ui-check__hint{display:block;font-size:var(--text-sm);color:var(--ink-2)}.ui-switch{display:inline-flex;flex:none;align-items:center;width:2.5rem;height:1.5rem;padding:2px;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,var(--bg));cursor:pointer;transition:background-color var(--dur) var(--ease)}.ui-switch[data-state=checked]{background:var(--accent)}.ui-switch:disabled{cursor:not-allowed;opacity:.55}.ui-switch__thumb{display:block;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/.3);transition:transform var(--dur) var(--ease)}.ui-switch[data-state=checked] .ui-switch__thumb{transform:translateX(1rem)}.ui-radios{display:grid;gap:var(--sp-2);min-width:0;border:0;margin:0;padding:0}.ui-radios__list{display:grid;gap:var(--sp-3)}.ui-radios__list--inline{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.ui-setting{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:var(--tap);padding:var(--sp-3) 0}.ui-setting+.ui-setting{border-top:var(--bw) solid var(--line)}.ui-setting__text{display:grid;flex:1 1 auto;gap:2px;min-width:0}.ui-setting__label{font-size:var(--text-md);font-weight:600;line-height:1.35;color:var(--ink)}.ui-setting__ctl{flex:none;justify-content:flex-end;max-width:60%}.ui-seg-wrap,.ui-setting__ctl{display:inline-flex;align-items:center}.ui-seg-wrap{flex-wrap:wrap;gap:var(--sp-2);min-width:0}.ui-seg-wrap--stack{display:grid;gap:6px}.ui-seg-wrap--block{display:grid;width:100%}.ui-seg-label{font-size:var(--text-sm);font-weight:600;line-height:1.2;color:var(--ink-2);white-space:nowrap}.ui-seg{display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:2px;min-width:0;min-height:var(--btn-h);padding:3px;border-radius:var(--radius-sm);background:var(--surface-2)}@media (max-width:559px){.ui-seg{min-height:max(var(--btn-h),2.5rem)}}.ui-seg--block{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;width:100%}.ui-seg__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:calc(var(--btn-h) - 6px);margin:0;padding:0 var(--sp-3);border:0;border-radius:max(2px,calc(var(--radius-sm) - 2px));background:transparent;color:var(--ink-2);font:inherit;font-size:var(--control-text);font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ui-seg__item:hover:not(:disabled){color:var(--ink)}.ui-seg__item[data-state=on]{background:var(--surface);color:var(--ink);box-shadow:var(--btn-shadow),0 0 0 var(--bw) var(--line)}.ui-seg__item:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:0}.ui-seg__item:disabled{cursor:not-allowed;opacity:.55}.ui-seg__count{font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.ui-tabs__list{display:flex;gap:var(--sp-1);margin:0;padding:0;list-style:none;border-bottom:var(--bw) solid var(--line);overflow-x:auto;scrollbar-width:none}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__list[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent)}.ui-tabs__list[data-more-start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),transparent)}.ui-tabs__list[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent)}.ui-tabs__tab{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:var(--tap);margin:0 0 calc(var(--bw) * -1);padding:0 var(--sp-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2);font:inherit;font-size:var(--text-md);font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ui-tabs__tab:hover{color:var(--ink)}.ui-tabs__tab[aria-current=page],.ui-tabs__tab[data-state=active]{color:var(--ink);border-bottom-color:var(--accent)}.ui-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px 4px 0 0}.ui-tabs__panel{padding-top:var(--sp-4)}.ui-tabs__panel:focus-visible{outline:none}.ui-badge{display:inline-flex;flex:none;align-items:center;gap:5px;min-height:var(--chip-h);padding:0 var(--sp-2);border:0;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge--accent{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.ui-badge--success{color:color-mix(in srgb,var(--success) 78%,var(--ink));background:color-mix(in srgb,var(--success) 13%,var(--surface))}.ui-badge--warning{color:var(--warning-ink);background:color-mix(in srgb,var(--warning) 20%,var(--surface))}.ui-badge--danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,var(--surface))}.ui-meta{--ui-meta-sep:1.125rem;display:flex;row-gap:2px;margin:0 0 0 calc(var(--ui-meta-sep) * -1);padding:0;list-style:none;font-size:var(--text-sm);line-height:1.5;color:var(--ink-2);clip-path:inset(-4px -4px -4px var(--ui-meta-sep))}.ui-meta,.ui-meta>*{flex-wrap:wrap;align-items:center}.ui-meta>*{position:relative;display:inline-flex;gap:0 4px;min-width:0;max-width:100%;padding-left:var(--ui-meta-sep)}.ui-meta>:before{content:"\00b7";position:absolute;left:0;width:var(--ui-meta-sep);text-align:center;color:var(--ink-2)}.ui-meta__v{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.ui-menu{z-index:70;min-width:12rem;max-width:min(22rem,calc(100vw - 16px));max-height:var(--radix-dropdown-menu-content-available-height,70vh);overflow-y:auto;padding:var(--sp-1);border:var(--bw) solid var(--line);border-radius:calc(var(--radius-sm) + 2px);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:ui-pop var(--dur) var(--ease)}.ui-menu__item{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 10px;border-radius:max(2px,calc(var(--radius-sm) - 2px));color:var(--ink);font-size:var(--control-text);font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;outline:none;user-select:none}@media (max-width:559px),(pointer:coarse){.ui-menu__item{min-height:var(--tap);font-size:var(--text-md)}}.ui-menu__item[data-highlighted]{background:var(--surface-2)}.ui-menu__item[data-disabled]{color:var(--dim);cursor:not-allowed}.ui-menu__item--danger{color:var(--danger);font-weight:600}.ui-menu__item--danger[data-highlighted]{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.ui-menu__hint{margin-left:auto;padding-left:var(--sp-3);font-size:var(--text-xs);font-weight:500;color:var(--ink-2)}.ui-menu__sep{height:var(--bw);margin:var(--sp-1) 0;background:var(--line)}.ui-menu__label{padding:6px 10px 2px;font-size:var(--text-xs);font-weight:600;color:var(--ink-2)}.ui-menu__item>svg{flex:none;width:1rem;height:1rem;color:var(--ink-2)}.ui-menu__item--danger>svg{color:currentColor}.ui-menu__item--check{padding-left:6px}.ui-menu__tick{display:inline-grid;place-items:center;width:1.125rem;height:1.125rem;border:1.5px solid var(--btn-border);border-radius:4px;color:var(--accent-contrast)}.ui-menu__item--check[data-state=checked] .ui-menu__tick{background:var(--accent);border-color:var(--accent)}.ui-menu__tick svg{width:.75rem;height:.75rem}.ui-filter__n{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.ui-filter>svg:last-child{margin-right:-4px;color:var(--ink-2)}.ui-tip{z-index:80;max-width:min(18rem,calc(100vw - 16px));padding:5px 8px;border-radius:6px;background:var(--ink);color:var(--bg);font-size:.8125rem;font-weight:500;line-height:1.35;box-shadow:var(--shadow-3)}.ui-overlay,.ui-tip{animation:ui-fade var(--dur) var(--ease)}.ui-overlay{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,#0e1014 46%,transparent)}.ui-dialog{position:fixed;left:50%;top:50%;z-index:91;display:grid;gap:var(--sp-4);width:min(28rem,calc(100vw - 2 * var(--sp-4)));max-height:calc(100dvh - 2 * var(--sp-4));overflow-y:auto;padding:var(--sp-5);border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);transform:translate(-50%,-50%);animation:ui-dialog-in var(--dur) var(--ease)}.ui-dialog--wide{width:min(40rem,calc(100vw - 2 * var(--sp-4)))}.ui-dialog__title{margin:0;font-size:var(--text-lg);font-weight:700;line-height:1.3}.ui-dialog__desc{margin:var(--sp-1) 0 0;font-size:var(--text-md);line-height:1.5;color:var(--ink-2)}.ui-dialog:focus-visible,.ui-sheet:focus-visible{outline:none}.ui-sheet{position:fixed;z-index:91;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);inset:auto 0 0 0;max-height:92dvh;border-top:var(--bw) solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation:ui-sheet-up calc(var(--dur) * 1.4) var(--ease)}.ui-sheet--tall{height:92dvh}@media (min-width:768px){.ui-sheet{inset:0 0 0 auto;width:min(30rem,100vw);height:100dvh;max-height:none;border-top:0;border-left:var(--bw) solid var(--line);border-radius:0;animation-name:ui-sheet-in}.ui-sheet--wide{width:min(46rem,100vw)}}.ui-sheet--left{inset:0 auto 0 0;width:min(18rem,86vw);height:100dvh;max-height:none;border-top:0;border-right:var(--bw) solid var(--line);border-radius:0;animation-name:ui-sheet-left}@media (min-width:768px){.ui-sheet--left{inset:0 auto 0 0;border-left:0;animation-name:ui-sheet-left}}.ui-sheet__head{display:flex;flex:none;align-items:center;gap:var(--sp-3);min-height:3.5rem;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--gutter);border-bottom:var(--bw) solid var(--line)}.ui-sheet__title{flex:1;min-width:0;margin:0;font-size:var(--text-lg);font-weight:700;line-height:1.3}.ui-sheet__desc{margin:0;padding:var(--sp-3) var(--gutter) 0;font-size:var(--text-sm);color:var(--ink-2)}.ui-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--gutter);display:grid;align-content:start;gap:var(--card-gap)}.ui-sheet__foot{flex:none;padding:var(--sp-3) var(--gutter);border-top:var(--bw) solid var(--line)}.ui-card,.ui-sheet__foot{background:var(--surface)}.ui-card{min-width:0;border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow)}.ui-card--pad{padding:var(--card-pad-y) var(--card-pad-x)}.ui-inset{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--surface-2)}.ui-page,.ui-stack{display:grid;gap:var(--card-gap);min-width:0}.ui-page{padding:var(--sp-2) var(--gutter) var(--sp-7)}@media (min-width:1024px){.ui-page{max-width:64rem;margin-inline:auto}}.ui-section{min-width:0;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow)}.ui-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px var(--sp-3);padding:var(--card-pad-y) var(--card-pad-x) 0}.ui-section__heading{display:flex;flex:1 1 8rem;align-items:center;gap:var(--sp-2);min-width:0}.ui-section--act .ui-section__heading{min-height:var(--btn-h)}@media (max-width:559px){.ui-section--act .ui-section__heading{min-height:max(var(--btn-h),2.5rem)}}.ui-section__actions{flex:none}.ui-section__title{margin:0;font-size:var(--text-lg);font-weight:650;line-height:1.3;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.ui-section__desc{flex:0 0 100%;margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--ink-2)}.ui-section__body{padding:var(--sp-3) var(--card-pad-x) var(--card-pad-y);min-width:0}.ui-section--flush>.ui-section__body{padding:var(--sp-2) 0 0}.ui-section--flush>.ui-section__body>.ui-rows>.ui-row{padding-inline:var(--card-pad-x)}.ui-section--flush>.ui-section__body>:is(.ui-empty,.ui-setting){padding-inline:var(--card-pad-x)}.ui-section--flush>.ui-section__body>.ui-empty{padding-block:var(--sp-2) var(--card-pad-y)}.ui-section--flush>.ui-section__body>.ui-rows{border-top:var(--bw) solid var(--line)}.ui-section--flush>.ui-section__body>.ui-rows>.ui-row:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.ui-rows{margin:0;padding:0;list-style:none}.ui-rows>*+*{border-top:var(--bw) solid var(--line)}.ui-rows--inset>.ui-row{padding-inline:var(--card-pad-x)}.ui-rows--inset>.ui-row:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.ui-rows--inset>.ui-row:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.ui-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-3) 0}.ui-row--lead{grid-template-columns:auto minmax(0,1fr) auto}.ui-row__lead{display:inline-grid;place-items:center;min-width:1.5rem;color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.ui-row__main{display:grid;gap:2px;min-width:0}.ui-row__title{min-width:0;font-size:var(--text-md);font-weight:600;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.ui-row__title a{color:inherit;text-decoration:none}.ui-row__title a:focus-visible{outline:none}.ui-row__sub{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.ui-row__acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.ui-row__end{color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.ui-row--link .ui-row__title a:after{content:"";position:absolute;inset:0;border-radius:inherit}.ui-row--link:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.ui-row--link:has(.ui-row__title a:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.ui-row--link .ui-row__acts,.ui-row--link .ui-row__end{position:relative;z-index:1}.ui-row__chev{color:var(--ink-2);width:1rem;height:1rem}@media (max-width:559px){.ui-row:has(>.ui-row__acts):not(:has(>.ui-row__acts>.ui-btn--icon:only-child)){grid-template-columns:minmax(0,1fr)}.ui-row--lead:has(>.ui-row__acts):not(:has(>.ui-row__acts>.ui-btn--icon:only-child)){grid-template-columns:auto minmax(0,1fr)}.ui-row__acts:not(:has(>.ui-btn--icon:only-child)){grid-column:1/-1;justify-content:flex-start}.ui-row--lead .ui-row__acts:not(:has(>.ui-btn--icon:only-child)){grid-column:2/-1}}.ui-more{min-width:0}.ui-more__toggle{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 -6px;padding:0 6px;min-height:1.75rem;border:0;border-radius:6px;background:none;color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.ui-more__toggle:hover{background:var(--surface-2)}.ui-more__toggle>svg{width:.875rem;height:.875rem;transition:transform var(--dur) var(--ease)}.ui-more__toggle[data-state=open]>svg{transform:rotate(90deg)}@media (max-width:559px),(pointer:coarse){.ui-more__toggle{min-height:2.5rem}}.ui-more__body{padding-top:var(--sp-2);font-size:var(--text-sm);line-height:1.55;color:var(--ink-2);max-width:60ch}.ui-skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 0,color-mix(in srgb,var(--surface-2) 40%,var(--surface)) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}.ui-skel--line{height:.75rem}.ui-skel--title{height:1.75rem;width:40%}.ui-skel--btn{height:var(--btn-h);width:6.5rem;border-radius:var(--radius-sm)}.ui-skel-page{display:grid;gap:var(--card-gap);padding:max(var(--sp-5),var(--card-gap)) var(--gutter) var(--sp-7)}@media (min-width:1024px){.ui-skel-page{max-width:64rem;margin-inline:auto}}.ui-skel-page__head{display:grid;gap:var(--sp-3)}.ui-skel-page__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ui-skel-card{overflow:hidden;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface)}.ui-skel-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--card-pad-y) var(--card-pad-x) 0}.ui-skel-card__body{display:grid;gap:var(--sp-4);padding:var(--sp-4) var(--card-pad-x) var(--card-pad-y)}.ui-skel-card__row{display:grid;gap:var(--sp-2)}.ui-skel-card__row+.ui-skel-card__row{padding-top:var(--sp-4);border-top:var(--bw) solid var(--line)}.ui-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0}.ui-empty__text{margin:0;flex:1 1 14rem;font-size:var(--text-md);line-height:1.45;color:var(--ink-2);max-width:60ch}.ui-empty--page{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--gutter);text-align:center}.ui-empty--page .ui-empty__text{flex:none}.ui-empty__title{margin:0;font-size:var(--text-xl);font-weight:650;line-height:1.25;color:var(--ink);text-wrap:balance}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:scale(.97) translateY(-2px)}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.985)}}@keyframes ui-sheet-up{0%{transform:translateY(100%)}}@keyframes ui-sheet-in{0%{transform:translateX(100%)}}@keyframes ui-sheet-left{0%{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){:root :is(.ui-menu,.ui-tip,.ui-overlay,.ui-dialog,.ui-sheet){animation:ui-fade var(--dur) var(--ease) both!important}:root .ui-dialog{transform:translate(-50%,-50%)}:root .ui-btn:active{transform:none!important}:root .ui-skel{animation:none!important}}