.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--r-full);font-family:inherit;font-weight:500;white-space:nowrap;cursor:pointer;transition-property:background-color,color,border-color,opacity,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-btn[data-size=sm]{height:var(--ctl-sm);padding:0 var(--s3);font-size:var(--t-xs)}.ui-btn[data-size=md]{height:var(--ctl-md);padding:0 var(--s4);font-size:var(--t-sm)}.ui-btn[data-size=lg]{height:var(--ctl-lg);padding:0 var(--s5);font-size:var(--t-md)}.ui-btn[data-variant=primary]{background:var(--ink);color:var(--ink-inverse);font-weight:600}.ui-btn[data-variant=primary]:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 85%,var(--surface))}.ui-btn[data-variant=secondary]{background:var(--surface-muted);color:var(--ink)}.ui-btn[data-variant=secondary]:hover:not(:disabled){background:var(--selected)}.ui-btn[data-variant=ghost]{background:transparent;color:var(--ink-muted)}.ui-btn[data-variant=ghost]:hover:not(:disabled){background:var(--hover);color:var(--ink)}.ui-btn[data-variant=danger]{background:var(--st-stop-bg);color:var(--st-stop);font-weight:600}.ui-btn[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb,var(--st-stop-bg) 80%,var(--st-stop))}.ui-btn[data-block=true]{width:100%}.ui-btn[data-icon-only=true]{padding:0;aspect-ratio:1}.ui-field{display:block}.ui-field-label{display:block;margin-bottom:var(--s2);font-size:var(--t-xs);color:var(--ink-muted)}.ui-input{width:100%;height:var(--ctl-lg);padding:0 var(--s4);border:1px solid transparent;border-radius:var(--r-full);background:var(--surface-muted);color:var(--ink);font-family:inherit;font-size:var(--t-sm)}.ui-input::-moz-placeholder{color:var(--ink-faint)}.ui-input::placeholder{color:var(--ink-faint)}.ui-input:hover:not(:disabled){border-color:var(--line)}.ui-input:focus-visible{border-color:var(--line-strong);outline:2px solid var(--focus);outline-offset:2px}.ui-input:disabled{opacity:.5;cursor:not-allowed}textarea.ui-input{height:auto;min-height:96px;padding:var(--s3) var(--s4);border-radius:var(--r-md);line-height:1.65;resize:vertical}select.ui-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s7)}.ui-field[data-invalid=true] .ui-input{border-color:var(--st-stop)}.ui-field-hint{margin-top:var(--s2);font-size:var(--t-xs);line-height:1.55;color:var(--ink-faint)}.ui-field-hint[data-tone=error]{color:var(--st-stop)}.ui-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--r-full);background:var(--surface-muted);color:var(--ink-muted);font-size:var(--t-xs);font-weight:500;white-space:nowrap}.ui-badge-dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.ui-badge[data-tone=now]{background:var(--st-now-bg);color:var(--st-now)}.ui-badge[data-tone=wait]{background:var(--st-wait-bg);color:var(--st-wait)}.ui-badge[data-tone=move]{background:var(--st-move-bg);color:var(--st-move)}.ui-badge[data-tone=done]{background:var(--st-done-bg);color:var(--st-done)}.ui-badge[data-tone=stop]{background:var(--st-stop-bg);color:var(--st-stop)}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s9) var(--s6);border-radius:var(--r-lg);background:var(--surface-muted)}.ui-empty-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:var(--s4);border-radius:var(--r-full);background:var(--surface);color:var(--ink-faint)}.ui-empty-title{font-size:var(--t-md);font-weight:600;color:var(--ink)}.ui-empty-body{margin-top:var(--s2);max-width:340px;font-size:var(--t-sm);line-height:1.7;color:var(--ink-muted)}.ui-empty-action{margin-top:var(--s5)}.ui-empty[data-compact=true]{padding:var(--s6) var(--s5)}.ui-skeleton{display:block;border-radius:var(--r-sm);background:var(--surface-muted);animation:ui-skeleton-breathe 1.6s ease-in-out infinite}.ui-skeleton[data-shape=text]{height:12px;border-radius:var(--r-full)}.ui-skeleton[data-shape=circle]{border-radius:50%}@keyframes ui-skeleton-breathe{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.ui-btn{transition:none}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:none}}.ui-panel{border-radius:var(--r-lg);background:var(--surface-muted)}.ui-panel[data-tone=plain]{background:var(--surface);border:1px solid var(--line)}.ui-panel-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.ui-panel-title{flex:1;min-width:0;font-size:var(--t-sm);font-weight:600;color:var(--ink)}.ui-panel-body{padding:var(--s5)}.ui-panel[data-flush=true] .ui-panel-body{padding:0}.ui-stat{padding:var(--s4) var(--s5);border-radius:var(--r-lg);background:var(--surface-muted)}.ui-stat-label{font-family:JetBrains Mono,monospace;font-size:var(--t-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.ui-stat-value{margin-top:var(--s2);font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.015em;line-height:1}.ui-stat[data-size=md] .ui-stat-value{font-size:var(--t-5xl)}.ui-stat[data-size=lg] .ui-stat-value{font-size:var(--t-6xl)}.ui-stat-unit{font-size:.5em;color:var(--ink-faint)}.ui-stat-note{margin-top:var(--s2);font-size:var(--t-xs);line-height:1.6;color:var(--ink-muted)}.ui-meter{display:block;height:4px;border-radius:var(--r-full);background:var(--surface-sunken);overflow:hidden}.ui-meter>i{display:block;height:100%;border-radius:var(--r-full);background:var(--ink);transition:width .3s cubic-bezier(.4,0,.2,1)}.ui-meter[data-tone=done]>i{background:var(--st-done)}.ui-meter[data-tone=wait]>i{background:var(--st-wait)}.ui-meter[data-tone=stop]>i{background:var(--st-stop)}.ui-facts{display:block}.ui-facts>div{padding:var(--s3) 0;border-top:1px solid var(--line)}.ui-facts>div:first-child{padding-top:0;border-top:0}.ui-facts dt{font-size:var(--t-xs);color:var(--ink-faint)}.ui-facts dd{margin:var(--s1) 0 0;font-size:var(--t-xs);line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.ui-facts[data-layout=row]>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:var(--s3);align-items:baseline}.ui-facts[data-layout=row] dd{margin-top:0}.ui-avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:var(--r-full);background:var(--ink);color:var(--ink-inverse);font-weight:600;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-avatar[data-tone=soft]{background:var(--surface-sunken);color:var(--ink-muted)}.ui-avatar[data-size=sm]{width:24px;height:24px;font-size:var(--t-xs)}.ui-avatar[data-size=md]{width:32px;height:32px;font-size:var(--t-xs)}.ui-avatar[data-size=lg]{width:44px;height:44px;font-size:var(--t-md)}.ui-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-xs);background:var(--surface-sunken);font-family:JetBrains Mono,monospace;font-size:var(--t-xs);color:var(--ink-muted)}.ui-seg{display:inline-flex;gap:3px;padding:3px;border-radius:var(--r-full);background:var(--surface-muted)}.ui-seg-item{height:30px;padding:0 var(--s4);border:0;border-radius:var(--r-full);background:transparent;color:var(--ink-muted);font-family:inherit;font-size:var(--t-xs);cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s}.ui-seg-item:hover{color:var(--ink)}.ui-seg-item[aria-checked=true]{background:var(--surface);color:var(--ink);font-weight:500}.ui-callout{display:flex;gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);background:var(--surface-muted);color:var(--ink-muted);font-size:var(--t-xs);line-height:1.65}.ui-callout-icon{flex:none;margin-top:1px;color:var(--ink-faint)}.ui-callout-title{display:block;margin-bottom:3px;font-weight:600;color:var(--ink)}.ui-callout[data-tone=wait]{background:var(--st-wait-bg);color:var(--st-wait)}.ui-callout[data-tone=stop]{background:var(--st-stop-bg);color:var(--st-stop)}.ui-callout[data-tone=done]{background:var(--st-done-bg);color:var(--st-done)}.ui-callout[data-tone] .ui-callout-icon,.ui-callout[data-tone] .ui-callout-title{color:inherit}.ui-spinner{display:inline-block;border-radius:50%;border:2px solid var(--surface-sunken);border-top-color:var(--ink);animation:ui-spin .7s linear infinite}.ui-spinner[data-size=sm]{width:14px;height:14px}.ui-spinner[data-size=md]{width:20px;height:20px;border-width:2.5px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-divider{display:block;height:1px;border:0;background:var(--line)}.ui-divider-labeled{display:flex;align-items:center;gap:var(--s3)}.ui-divider-labeled:before,.ui-divider-labeled:after{content:"";flex:1;height:1px;background:var(--line)}.ui-divider-labeled>span{font-family:JetBrains Mono,monospace;font-size:var(--t-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.ui-switch{position:relative;flex:none;width:38px;height:22px;padding:0;border:0;border-radius:var(--r-full);background:var(--surface-sunken);cursor:pointer;transition:background-color .15s}.ui-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform .15s cubic-bezier(.4,0,.2,1)}.ui-switch[aria-checked=true]{background:var(--ink)}.ui-switch[aria-checked=true]:after{transform:translate(16px);background:var(--ink-inverse)}.ui-switch:disabled{opacity:.45;cursor:not-allowed}.ui-tip{position:relative;display:inline-flex}.ui-tip-bubble{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);z-index:40;max-width:220px;padding:var(--s2) var(--s3);border-radius:var(--r-xs);background:var(--ink);color:var(--ink-inverse);font-size:var(--t-xs);line-height:1.45;text-align:center;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.ui-tip:hover .ui-tip-bubble,.ui-tip:focus-within .ui-tip-bubble{opacity:1;visibility:visible}.ui-row{display:flex;align-items:center;gap:var(--s3);width:100%;padding:0 var(--s4);border-radius:var(--r-md);background:transparent;color:inherit;text-align:left;border:0;font-family:inherit;font-size:var(--t-xs);transition:background-color .15s}.ui-row[data-density=compact]{height:var(--row-compact)}.ui-row[data-density=base]{height:var(--row-base)}.ui-row[data-density=relax]{height:var(--row-relax)}.ui-row[data-interactive=true]{cursor:pointer}.ui-row[data-interactive=true]:hover{background:var(--hover)}.ui-row[aria-current=true]{background:var(--selected);font-weight:500}.ui-sheet{width:min(520px,calc(100vw - 32px));max-height:80vh;padding:0;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);overflow:hidden}.ui-sheet::backdrop{background:#00000073}.ui-sheet-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s5) var(--s5) var(--s4)}.ui-sheet-title{flex:1;min-width:0;font-size:var(--t-lg);font-weight:600}.ui-sheet-body{padding:0 var(--s5) var(--s5);overflow-y:auto;font-size:var(--t-sm);line-height:1.7;color:var(--ink-muted)}.ui-sheet-foot{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--line)}.ui-tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 var(--s3);border-radius:var(--r-full);background:var(--surface-muted);color:var(--ink-muted);font-size:var(--t-xs)}.ui-tag[aria-pressed=true]{background:var(--ink);color:var(--ink-inverse);font-weight:500}.ui-tag-remove{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:-3px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.55}.ui-tag-remove:hover{opacity:1;background:var(--hover)}.ui-table-wrap{width:100%;overflow-x:auto;border-radius:var(--r-md)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--t-xs)}.ui-table caption{text-align:left;padding-bottom:var(--s3);font-size:var(--t-xs);color:var(--ink-faint)}.ui-table th{position:sticky;top:0;z-index:1;padding:var(--s3) var(--s4);text-align:left;white-space:nowrap;background:var(--surface-muted);color:var(--ink-muted);font-weight:500;font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase}.ui-table td{padding:var(--s3) var(--s4);border-top:1px solid var(--line);color:var(--ink);vertical-align:top}.ui-table tbody tr:hover td{background:var(--hover)}.ui-table [data-align=end]{text-align:right;font-variant-numeric:tabular-nums}.ui-table[data-density=compact] th,.ui-table[data-density=compact] td{padding:var(--s2) var(--s3)}.ui-tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--line)}.ui-tab{position:relative;height:38px;padding:0;border:0;background:transparent;font-family:inherit;font-size:var(--t-xs);color:var(--ink-muted);cursor:pointer;transition:color .15s}.ui-tab:hover{color:var(--ink)}.ui-tab[aria-selected=true]{color:var(--ink);font-weight:500}.ui-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.ui-tabpanel[hidden]{display:none}.ui-disclosure{border-radius:var(--r-md);background:var(--surface-muted)}.ui-disclosure>summary{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);cursor:pointer;list-style:none;font-size:var(--t-xs);font-weight:500;color:var(--ink)}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary>.ui-disclosure-mark{margin-left:auto;color:var(--ink-faint);transition:transform .15s}.ui-disclosure[open]>summary>.ui-disclosure-mark{transform:rotate(90deg)}.ui-disclosure-body{padding:0 var(--s4) var(--s4);font-size:var(--t-xs);line-height:1.7;color:var(--ink-muted)}.ui-menu{position:relative;display:inline-flex}.ui-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:184px;padding:var(--s1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ui-menu-list[hidden]{display:none}.ui-menu-item{display:flex;align-items:center;gap:var(--s3);width:100%;height:var(--ctl-md);padding:0 var(--s3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--t-xs);text-align:left;cursor:pointer}.ui-menu-item:hover{background:var(--hover)}.ui-menu-item[data-tone=stop]{color:var(--st-stop)}.ui-menu-sep{height:1px;margin:var(--s1) 0;background:var(--line)}.ui-price{display:inline-flex;align-items:baseline;gap:var(--s2);font-variant-numeric:tabular-nums}.ui-price-now{font-weight:600;color:var(--ink)}.ui-price-was{font-size:.85em;color:var(--ink-faint);text-decoration:line-through}.ui-price[data-size=lg] .ui-price-now{font-size:var(--t-2xl)}.ui-media{position:relative;display:block;overflow:hidden;border-radius:var(--r-md);background:var(--surface-sunken)}.ui-media>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-media-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--ink-faint)}.ui-copy{display:inline-flex;align-items:center;gap:var(--s2)}.ui-code{position:relative;border-radius:var(--r-md);background:var(--surface-sunken)}.ui-code>pre{margin:0;padding:var(--s4);overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:var(--t-xs);line-height:1.7;color:var(--ink)}.ui-code>.ui-code-copy{position:absolute;top:var(--s2);right:var(--s2)}.ui-rating{display:inline-flex;align-items:center;gap:3px;color:var(--ink-faint)}.ui-rating-star{color:var(--st-wait)}.ui-rating-value{margin-left:var(--s2);font-size:var(--t-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.ui-qty{display:inline-flex;align-items:center;gap:var(--s1);padding:3px;border-radius:var(--r-full);background:var(--surface-muted)}.ui-qty-btn{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer}.ui-qty-btn:hover:not(:disabled){background:var(--surface);color:var(--ink)}.ui-qty-btn:disabled{opacity:.35;cursor:not-allowed}.ui-qty-input{width:40px;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:var(--t-xs);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.ui-qty-input::-webkit-outer-spin-button,.ui-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-steps{display:flex;align-items:flex-start;gap:0;list-style:none;margin:0;padding:0}.ui-step{display:flex;align-items:center;gap:var(--s2);flex:1;min-width:0}.ui-step-mark{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface-sunken);color:var(--ink-faint);font-size:var(--t-xs);font-weight:600}.ui-step[data-state=done] .ui-step-mark{background:var(--ink);color:var(--ink-inverse)}.ui-step[data-state=now] .ui-step-mark{background:transparent;box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}.ui-step-label{font-size:var(--t-xs);color:var(--ink-muted);white-space:nowrap}.ui-step[data-state=now] .ui-step-label{color:var(--ink);font-weight:500}.ui-step-line{flex:1;height:1px;margin:0 var(--s2);background:var(--line)}.ui-step:last-child{flex:none}.ui-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);list-style:none;margin:0;padding:0}.ui-crumbs li{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--ink-faint)}.ui-crumbs a{color:var(--ink-muted);text-decoration:none}.ui-crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ui-crumbs [aria-current=page]{color:var(--ink)}.ui-pager{display:flex;align-items:center;gap:var(--s2)}.ui-pager-item{display:grid;place-items:center;min-width:var(--ctl-sm);height:var(--ctl-sm);padding:0 var(--s2);border-radius:var(--r-full);background:transparent;color:var(--ink-muted);font-size:var(--t-xs);text-decoration:none;font-variant-numeric:tabular-nums}.ui-pager-item:hover{background:var(--hover);color:var(--ink)}.ui-pager-item[aria-current=page]{background:var(--ink);color:var(--ink-inverse);font-weight:600}.ui-pager-gap{color:var(--ink-faint);font-size:var(--t-xs);padding:0 2px}.ui-toast-region{position:fixed;bottom:var(--s5);left:50%;transform:translate(-50%);z-index:60;display:grid;gap:var(--s2);width:min(420px,calc(100vw - 32px));pointer-events:none}.ui-toast{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--t-xs);pointer-events:auto;animation:ui-toast-in .18s cubic-bezier(.4,0,.2,1)}.ui-toast[data-tone=stop]{border-color:var(--st-stop);color:var(--st-stop)}.ui-toast[data-tone=done]{border-color:var(--st-done);color:var(--st-done)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}.ui-spinner{animation-duration:2.4s}.ui-toast{animation:none}.ui-btn,.ui-seg-item,.ui-switch,.ui-switch:after,.ui-row,.ui-meter>i,.ui-tip-bubble,.ui-tab,.ui-disclosure-mark{transition-duration:0ms}}.ui-stack{display:flex;flex-direction:column}.ui-cluster{display:flex;flex-wrap:wrap;align-items:center}.ui-grid{display:grid}.ui-split{display:flex;align-items:center}.ui-split>:first-child{flex:1;min-width:0}.ui-center{display:grid;place-items:center}.ui-gap-1{gap:var(--s1)}.ui-gap-2{gap:var(--s2)}.ui-gap-3{gap:var(--s3)}.ui-gap-4{gap:var(--s4)}.ui-gap-5{gap:var(--s5)}.ui-gap-6{gap:var(--s6)}.ui-gap-7{gap:var(--s7)}.ui-gap-8{gap:var(--s8)}.ui-section{display:block}.ui-section+.ui-section{margin-top:var(--s8);padding-top:var(--s7);border-top:1px solid var(--line)}.ui-section-head{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4)}.ui-section-title{flex:1;min-width:0;font-family:"Instrument Serif",serif;font-weight:400;font-size:var(--t-2xl);letter-spacing:-.015em}.ui-section-note{font-size:var(--t-xs);color:var(--ink-faint)}.ui-pagehead{display:flex;align-items:flex-start;gap:var(--s5)}.ui-pagehead-body{flex:1;min-width:0}.ui-pagehead-eyebrow{font-family:JetBrains Mono,monospace;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.ui-pagehead-title{margin-top:var(--s2);font-family:"Instrument Serif",serif;font-weight:400;font-size:var(--t-5xl);line-height:1.1;letter-spacing:-.015em}.ui-pagehead-lede{margin-top:var(--s3);max-width:62ch;font-size:var(--t-md);line-height:1.8;color:var(--ink-muted)}.ui-toolbar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.ui-toolbar-sp{flex:1}.ui-scroll{overflow:auto;overscroll-behavior:contain}.ui-scroll[data-axis=x]{overflow-y:hidden}.ui-scroll[data-hide=true]{scrollbar-width:none;-ms-overflow-style:none}.ui-scroll[data-hide=true]::-webkit-scrollbar{display:none}.ui-sticky{position:sticky;top:0;z-index:5;background:var(--surface)}.ui-prose{font-size:var(--t-md);line-height:1.82;color:var(--ink-muted)}.ui-prose>*+*{margin-top:var(--s4)}.ui-prose strong{color:var(--ink);font-weight:600}.ui-prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ui-prose ul,.ui-prose ol{padding-left:var(--s5)}.ui-prose li+li{margin-top:var(--s2)}.ui-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ui-num{font-variant-numeric:tabular-nums}.ui-quote{margin:0;padding-left:var(--s4);border-left:2px solid var(--line-strong)}.ui-quote-text{font-family:"Instrument Serif",serif;font-size:var(--t-xl);line-height:1.5;color:var(--ink)}.ui-quote-by{margin-top:var(--s3);font-size:var(--t-xs);color:var(--ink-faint)}.ui-figure{margin:0}.ui-figure figcaption{margin-top:var(--s3);font-size:var(--t-xs);line-height:1.55;color:var(--ink-faint)}.ui-check{display:flex;align-items:flex-start;gap:var(--s3);cursor:pointer}.ui-check input{position:absolute;opacity:0;width:0;height:0}.ui-check-box{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border-radius:var(--r-xs);background:var(--surface-sunken);color:transparent;transition:background-color .15s,color .15s}.ui-check input:checked+.ui-check-box{background:var(--ink);color:var(--ink-inverse)}.ui-check input:focus-visible+.ui-check-box{outline:2px solid var(--focus);outline-offset:2px}.ui-check input:disabled+.ui-check-box{opacity:.45}.ui-check[data-shape=round] .ui-check-box{border-radius:50%}.ui-check-label{font-size:var(--t-xs);line-height:1.5;color:var(--ink)}.ui-check-hint{margin-top:2px;font-size:var(--t-xs);color:var(--ink-faint)}.ui-slider{width:100%;accent-color:var(--ink)}.ui-drop{display:grid;place-items:center;gap:var(--s3);padding:var(--s8) var(--s5);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-muted);text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}.ui-drop[data-over=true]{border-color:var(--ink);background:var(--selected)}.ui-otp{display:inline-flex;gap:var(--s2)}.ui-otp input{width:38px;height:var(--ctl-lg);padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface-muted);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--t-lg);text-align:center}.ui-otp input:focus-visible{border-color:var(--line-strong);outline:2px solid var(--focus);outline-offset:2px}.ui-search{position:relative;display:block}.ui-search>.ui-input{padding-left:var(--s8);padding-right:var(--s8)}.ui-search-icon{position:absolute;left:var(--s4);top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.ui-search-clear{position:absolute;right:var(--s3);top:50%;transform:translateY(-50%)}.ui-fieldset{border:0;margin:0;padding:0}.ui-fieldset>legend{padding:0 0 var(--s3);font-size:var(--t-xs);font-weight:600;color:var(--ink)}.ui-formrow{display:grid;gap:var(--s4)}.ui-formrow[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-formactions{display:flex;justify-content:flex-end;gap:var(--s2);padding-top:var(--s5);border-top:1px solid var(--line)}.ui-banner{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);font-size:var(--t-xs);background:var(--surface-sunken);color:var(--ink)}.ui-banner[data-tone=stop]{background:var(--st-stop-bg);color:var(--st-stop)}.ui-banner[data-tone=wait]{background:var(--st-wait-bg);color:var(--st-wait)}.ui-ring{display:inline-grid;place-items:center;position:relative}.ui-ring>svg{transform:rotate(-90deg)}.ui-ring-track{stroke:var(--surface-sunken)}.ui-ring-fill{stroke:var(--ink);stroke-linecap:round;transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1)}.ui-ring-value{position:absolute;font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink)}.ui-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.ui-dot[data-tone=now]{background:var(--st-now)}.ui-dot[data-tone=wait]{background:var(--st-wait)}.ui-dot[data-tone=move]{background:var(--st-move)}.ui-dot[data-tone=done]{background:var(--st-done)}.ui-dot[data-tone=stop]{background:var(--st-stop)}.ui-overlay{position:absolute;inset:0;display:grid;place-items:center;gap:var(--s3);background:color-mix(in srgb,var(--surface) 78%,transparent);border-radius:inherit;z-index:10}.ui-list{list-style:none;margin:0;padding:0}.ui-list>li+li{border-top:1px solid var(--line)}.ui-timeline{list-style:none;margin:0;padding:0}.ui-tl-item{position:relative;display:flex;gap:var(--s4);padding-bottom:var(--s5)}.ui-tl-rail{position:relative;flex:none;display:flex;justify-content:center;width:14px}.ui-tl-rail:before{content:"";position:absolute;top:16px;bottom:-20px;width:1px;background:var(--line)}.ui-tl-item:last-child .ui-tl-rail:before{display:none}.ui-tl-mark{position:relative;z-index:1;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--ink-faint)}.ui-tl-item[data-tone=now] .ui-tl-mark{background:var(--ink);outline:3px solid var(--surface)}.ui-tl-body{flex:1;min-width:0}.ui-tl-when{font-family:JetBrains Mono,monospace;font-size:var(--t-xs);color:var(--ink-faint)}.ui-tl-title{margin-top:2px;font-size:var(--t-xs);color:var(--ink)}.ui-tree{list-style:none;margin:0;padding:0}.ui-tree ul{list-style:none;margin:0;padding-left:var(--s5);border-left:1px solid var(--line)}.ui-kv{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4);font-size:var(--t-xs)}.ui-kv dt{color:var(--ink-faint)}.ui-kv dd{margin:0;color:var(--ink)}.ui-trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.ui-trend[data-dir=up]{color:var(--st-done)}.ui-trend[data-dir=down]{color:var(--st-stop)}.ui-pop{position:relative;display:inline-flex}.ui-pop-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:220px;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ui-pop-panel[hidden]{display:none}.ui-drawer{width:min(400px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink)}.ui-drawer::backdrop{background:#00000073}.ui-drawer-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s5);border-bottom:1px solid var(--line)}.ui-drawer-body{padding:var(--s5);overflow-y:auto}.ui-cartline{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s4) 0}.ui-cartline+.ui-cartline{border-top:1px solid var(--line)}.ui-stock{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--ink-muted)}.ui-summary{display:grid;gap:var(--s2)}.ui-summary>div{display:flex;justify-content:space-between;gap:var(--s4);font-size:var(--t-xs);color:var(--ink-muted)}.ui-summary>div:last-child{padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--t-md);font-weight:600;color:var(--ink)}.ui-summary span:last-child{font-variant-numeric:tabular-nums}.ui-choice{display:flex;align-items:flex-start;gap:var(--s3);width:100%;padding:var(--s4);border:0;border-radius:var(--r-md);background:var(--surface-muted);color:var(--ink);font-family:inherit;font-size:var(--t-xs);line-height:1.6;text-align:left;cursor:pointer;transition:background-color .15s}.ui-choice:hover{background:var(--selected)}.ui-choice[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--ink)}.ui-choice[data-verdict=right]{background:var(--st-done-bg);color:var(--st-done);box-shadow:inset 0 0 0 1.5px var(--st-done)}.ui-choice[data-verdict=wrong]{background:var(--st-stop-bg);color:var(--st-stop);box-shadow:inset 0 0 0 1.5px var(--st-stop)}.ui-choice-mark{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface);font-size:var(--t-xs);font-weight:600}.ui-streak{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--ink-muted)}.ui-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-skip{position:absolute;left:var(--s4);top:-100px;z-index:100;padding:var(--s3) var(--s4);border-radius:var(--r-full);background:var(--ink);color:var(--ink-inverse);font-size:var(--t-xs);transition:top .15s}.ui-skip:focus{top:var(--s4)}@media(prefers-reduced-motion:reduce){.ui-ring-fill,.ui-check-box,.ui-drop,.ui-choice,.ui-skip{transition-duration:0ms}}#projectsGlobalSearch[hidden],#projectsSearchClear[hidden],#projectsSearchShortcut[hidden]{display:none!important}.projects-search-backdrop{animation:projects-search-fade .15s ease-out}.projects-search-panel{animation:projects-search-enter .18s cubic-bezier(.2,.8,.2,1)}.projects-search-scope[aria-pressed=true]{background:#171717;color:#fff;font-weight:500}.dark .projects-search-scope[aria-pressed=true]{background:#fff;color:#171717;font-weight:500}.projects-key{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#e5e5e5;padding:0 6px;font:12px/1 ui-monospace,monospace;color:#737373}.dark .projects-key{background:#333;color:#a3a3a3}@keyframes projects-search-fade{0%{opacity:0}}@keyframes projects-search-enter{0%{opacity:0;transform:translateY(-8px) scale(.99)}}@media(prefers-reduced-motion:reduce){.projects-search-backdrop,.projects-search-panel{animation:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:projects-page-leave .11s ease both}::view-transition-new(root){animation:projects-page-enter .19s cubic-bezier(.2,.8,.2,1) both}@keyframes projects-page-leave{to{opacity:0;transform:translateY(-2px)}}@keyframes projects-page-enter{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
