@layer theme,base,components,utilities;
@layer components {
:root{--ui-paper:var(--paper,#fff);--ui-ink:var(--ink,#171717);--ui-muted:var(--muted,#737373);--ui-line:var(--line,#e5e5e5);--ui-soft:var(--soft,#fafafa);--ui-inverse:var(--inverse,#fff);--ui-radius:.625rem;--ui-font:ui-sans-serif,system-ui,sans-serif}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[class^=ui-],[class*=" ui-"]{box-sizing:border-box}[class^=ui-] :focus-visible,[class^=ui-]:focus-visible{outline:2px solid var(--ui-ink);outline-offset:4px}.ui-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ui-direction{display:grid;gap:1rem}.ui-actions>*{flex-shrink:0}@media(prefers-reduced-motion:reduce){[class^=ui-],[class^=ui-] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html.ui-modal-open{overflow:hidden}

.ui-chart{margin:0;min-width:0}.ui-chart h4{font-weight:650}.ui-chart figcaption p,.ui-chart>output{font-size:.75rem;color:var(--ui-muted);margin:.5rem 0}.ui-chart>svg{display:block;width:100%;height:auto;overflow:visible}.ui-chart-grid{stroke:var(--ui-line)}.ui-chart-tick{fill:var(--ui-muted);font:10px monospace}.ui-chart-path{fill:none;stroke:var(--ui-ink);stroke-width:2}.ui-chart-path[data-series="1"]{stroke-dasharray:6 4}.ui-chart-path[data-series="2"]{stroke-dasharray:2 3}.ui-chart-path[data-series="3"]{stroke-dasharray:9 3 2 3}.ui-chart-path[data-series="4"]{stroke-dasharray:12 6}.ui-chart-path[data-series="5"]{stroke-dasharray:1 4}.ui-chart[data-type=area] .ui-chart-path{fill:var(--ui-ink);fill-opacity:.08}.ui-chart-point{fill:var(--ui-paper);stroke:var(--ui-ink);stroke-width:2;cursor:help}.ui-chart-shape{fill:var(--ui-ink);stroke:var(--ui-paper);cursor:help}.ui-chart-shape[data-series="1"]{fill:var(--ui-muted)}.ui-chart-shape[data-series="2"]{fill:#aaa}.ui-chart-shape[data-series="3"]{fill:#666}.ui-chart-shape[data-series="4"]{fill:#ccc}.ui-chart-shape[data-series="5"]{fill:#444}.ui-chart svg [hidden]{display:none}.ui-chart-legend{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;font-size:.7rem;margin-bottom:1rem}.ui-chart-legend button,.ui-chart-legend span{border:1px solid var(--ui-line);border-radius:.4rem;padding:.3rem .6rem;background:var(--ui-paper);color:var(--ui-ink)}.ui-chart-legend [aria-pressed=false]{opacity:.45;text-decoration:line-through}.ui-chart-tooltip{position:fixed;inset:auto;margin:0;max-width:calc(100vw - 1rem);padding:.5rem .7rem;border:1px solid var(--ui-line);border-radius:.4rem;background:var(--ui-ink);color:var(--ui-inverse);font-size:.75rem;pointer-events:none}.ui-chart summary{font-size:.75rem;cursor:pointer;text-decoration:underline}.ui-chart-table-scroll{max-width:100%;overflow:auto;margin-top:.7rem}.ui-chart table{border-collapse:collapse;width:100%;font-size:.75rem}.ui-chart th,.ui-chart td{text-align:start;padding:.4rem .6rem;border-bottom:1px solid var(--ui-line);white-space:nowrap}.ui-chart caption{padding:.5rem;color:var(--ui-muted)}

.ui-field{display:grid;gap:.5rem;width:100%;font:400 .8125rem/1.6 var(--ui-font);color:var(--ui-ink)}.ui-label{font:500 .8125rem/1.5 var(--ui-font);display:inline-block}.ui-label[data-disabled=true]{opacity:.5}.ui-description{margin:0;font-size:.75rem;color:var(--ui-muted)}.ui-error{margin:0;font-size:.75rem;font-weight:550;color:var(--ui-ink);border-inline-start:2px solid currentColor;padding-inline-start:.5rem}.ui-input,.ui-textarea,.ui-select{width:100%;min-width:0;min-height:2.5rem;padding:.6rem .75rem;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-paper);color:var(--ui-ink);font:400 .8125rem/1.5 var(--ui-font)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-muted)}.ui-textarea{resize:vertical;min-height:5rem}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled,fieldset:disabled .ui-label{opacity:.5;cursor:not-allowed}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border:2px dashed var(--ui-ink)}.ui-select[multiple]{min-height:6rem}.ui-select option{padding:.35rem}.ui-choice{gap:.3rem}.ui-choice-row{display:flex;align-items:center;gap:.6rem}.ui-checkbox,.ui-radio{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--ui-ink);cursor:pointer}.ui-checkbox:disabled,.ui-radio:disabled{cursor:not-allowed;opacity:.5}.ui-choice .ui-description,.ui-choice .ui-error{margin-inline-start:1.6rem}.ui-fieldset{border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:1rem;min-width:0;width:100%}.ui-fieldset>legend{padding:0 .3rem;font-weight:600;font-size:.875rem}.ui-fieldset-content{display:grid;gap:1rem;margin-top:.6rem}.ui-fieldset-content[data-orientation=horizontal]{display:flex;flex-wrap:wrap;gap:1rem}.ui-fieldset-content[data-orientation=horizontal]>.ui-field{width:auto;flex:1;min-width:8rem}.ui-input-group{display:flex;align-items:center;gap:.35rem;border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:.15rem}.ui-input-group:focus-within{outline:2px solid var(--ui-ink);outline-offset:3px}.ui-input-group[data-invalid=true]{border:2px dashed var(--ui-ink)}.ui-input-group>.ui-input{border:0;outline:0;flex:1;width:0}.ui-input-addon{font-size:.75rem;color:var(--ui-muted);padding:0 .5rem}.ui-input-group>.ui-button{flex-shrink:0}.ui-form-demo{display:grid;gap:1rem;width:100%}.ui-form-demo>button{justify-self:start}.ui-form-demo [data-demo-output]{white-space:pre-wrap;font:400 .75rem/1.7 ui-monospace,monospace;color:var(--ui-muted)}
.ui-switch{appearance:none;position:relative;display:inline-block;flex-shrink:0;width:2.3rem;height:1.35rem;border:1px solid var(--ui-line);border-radius:2rem;background:var(--ui-line);cursor:pointer;transition:background .15s}.ui-switch:before{content:"";position:absolute;top:2px;inset-inline-start:2px;width:calc(1.35rem - 6px);height:calc(1.35rem - 6px);border-radius:50%;background:var(--ui-paper);box-shadow:0 1px 3px #0002;transition:inset-inline-start .15s}.ui-switch:checked{background:var(--ui-ink);border-color:var(--ui-ink)}.ui-switch:checked:before{inset-inline-start:calc(100% - 1.35rem + 3px)}.ui-switch:disabled{opacity:.45;cursor:not-allowed}.ui-radio-group{min-width:0;margin:0;padding:0;border:0;width:100%;font:400 .8125rem/1.6 var(--ui-font)}.ui-radio-options{display:grid;gap:.65rem;margin-top:.65rem;margin-bottom:.5rem}.ui-radio-option{display:flex;align-items:start;gap:.5rem}.ui-radio-option>input{margin-top:.2rem}.ui-radio-option .ui-description{display:block}.ui-radio-group[data-orientation=horizontal] .ui-radio-options{display:flex;flex-wrap:wrap;gap:1rem}
.ui-accordion,.ui-collapsible{width:100%;font:400 .8125rem/1.8 var(--ui-font);color:var(--ui-ink)}.ui-accordion>details{border-bottom:1px solid var(--ui-line)}.ui-collapsible{border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:0 .8rem}.ui-accordion summary,.ui-collapsible summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;font-weight:550;cursor:pointer}.ui-accordion summary::-webkit-details-marker,.ui-collapsible summary::-webkit-details-marker{display:none}.ui-accordion details[open]>summary>svg,.ui-collapsible[open]>summary>svg{transform:rotate(90deg)}.ui-accordion details[data-disabled=true]>summary,.ui-collapsible[data-disabled=true]>summary{pointer-events:none;opacity:.45;cursor:not-allowed}.ui-disclosure-content{padding:0 0 1rem}.ui-tabs{width:100%;font:400 .8125rem/1.7 var(--ui-font)}.ui-tab-list{display:flex;gap:.2rem;padding:.25rem;border-radius:var(--ui-radius);background:var(--ui-soft);border:1px solid var(--ui-line);width:fit-content;max-width:100%;overflow:auto}.ui-tab-list>button{border:0;border-radius:.4rem;padding:.45rem .8rem;color:var(--ui-muted);background:transparent;font:500 .8125rem var(--ui-font);white-space:nowrap;cursor:pointer}.ui-tab-list>button[aria-selected=true]{background:var(--ui-paper);color:var(--ui-ink);box-shadow:0 1px 3px #0001}.ui-tab-list>button:disabled{opacity:.4;cursor:not-allowed}.ui-tab-panel{padding:1rem .2rem}.ui-tab-fallback-title{font-weight:600;margin-bottom:.4rem}.ui-tabs[data-enhanced=true] .ui-tab-fallback-title{display:none}.ui-tabs[data-orientation=vertical]{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:1rem}.ui-tabs[data-orientation=vertical]>.ui-tab-list{flex-direction:column}.ui-tabs[data-orientation=vertical]>.ui-tab-panel{padding:.3rem}
.ui-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.4rem;padding:.45rem .75rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--ui-ink);font:500 .8125rem var(--ui-font);cursor:pointer}.ui-toggle:hover{background:var(--ui-soft)}.ui-toggle[aria-pressed=true]{background:var(--ui-line)}.ui-toggle:disabled{opacity:.45;cursor:not-allowed}.ui-toggle[data-variant=outline]{border-color:var(--ui-line)}.ui-toggle[data-size=sm]{min-height:2rem;font-size:.75rem;padding:.3rem .6rem}.ui-toggle[data-size=lg]{min-height:3rem;padding:.6rem 1.1rem}.ui-toggle-group{display:inline-flex;flex-wrap:wrap;gap:.25rem}.ui-toggle-group[data-orientation=vertical]{flex-direction:column}.ui-toggle-group[aria-disabled=true]{opacity:.5}

.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--ui-radius);background:var(--ui-ink);color:var(--ui-inverse);font:500 .8125rem/1.4 var(--ui-font);text-decoration:none;white-space:nowrap;cursor:pointer}.ui-button:hover{opacity:.8}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-button[data-variant=secondary]{background:var(--ui-line);color:var(--ui-ink)}.ui-button[data-variant=outline]{border-color:var(--ui-line);background:var(--ui-paper);color:var(--ui-ink)}.ui-button[data-variant=ghost],.ui-button[data-variant=link]{background:transparent;color:var(--ui-ink)}.ui-button[data-variant=link]{text-decoration:underline;text-underline-offset:4px}.ui-button[data-variant=destructive]{background:var(--ui-ink);color:var(--ui-inverse);border:2px dashed currentColor;outline:1px solid var(--ui-ink)}.ui-button[data-size=sm]{min-height:2rem;padding:.3rem .65rem;font-size:.75rem}.ui-button[data-size=lg]{min-height:3rem;padding:.65rem 1.5rem}.ui-button[data-size^=icon]{width:2.5rem;padding:.5rem}.ui-button[data-size=icon-sm]{width:2rem;min-height:2rem}.ui-button[data-size=icon-lg]{width:3rem;min-height:3rem}.ui-button[data-size^=icon]>span:not(.ui-spinner){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ui-alert{display:flex;gap:.8rem;padding:1rem;border:1px solid var(--ui-line);border-radius:var(--ui-radius);font:400 .875rem/1.7 var(--ui-font);background:var(--ui-paper);color:var(--ui-ink)}.ui-alert>svg{flex-shrink:0;margin-top:.25rem}.ui-alert h3{font-weight:600;margin:0 0 .25rem}.ui-alert p{margin:0;color:var(--ui-muted)}.ui-alert[data-variant=destructive]{border-color:var(--ui-ink);border-inline-start-width:4px}.ui-alert .ui-actions{margin-top:.75rem}.ui-aspect-ratio{margin:0;max-width:100%;overflow:hidden;border-radius:var(--ui-radius);border:1px solid var(--ui-line);background:var(--ui-soft)}.ui-aspect-ratio>svg{display:block;width:100%;height:auto}.ui-aspect-ratio figcaption{padding:.5rem .75rem;font-size:.75rem;color:var(--ui-muted)}
.ui-avatar{display:inline-grid;position:relative;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;background:var(--ui-line);color:var(--ui-ink);font:600 .8rem var(--ui-font)}.ui-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ui-avatar[data-size=sm]{width:2rem;height:2rem;font-size:.65rem}.ui-avatar[data-size=lg]{width:3.5rem;height:3.5rem;font-size:1rem}.ui-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid transparent;border-radius:999px;background:var(--ui-ink);color:var(--ui-inverse);font:500 .6875rem/1.7 var(--ui-font);white-space:nowrap}.ui-badge>svg{width:12px;height:12px}.ui-badge[data-variant=outline]{background:var(--ui-paper);border-color:var(--ui-line);color:var(--ui-ink)}.ui-badge[data-variant=secondary]{background:var(--ui-line);color:var(--ui-ink)}.ui-badge[data-variant=ghost]{background:transparent;color:var(--ui-ink)}.ui-badge[data-variant=destructive]{border:1px dashed currentColor}.ui-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0;font:400 .8125rem var(--ui-font);color:var(--ui-muted)}.ui-breadcrumb li{display:flex;align-items:center;gap:.5rem}.ui-breadcrumb [aria-current]{color:var(--ui-ink)}.ui-breadcrumb a:hover{text-decoration:underline}.ui-breadcrumb-separator{display:inline-flex}.ui-breadcrumb[dir=rtl] .ui-breadcrumb-separator{transform:rotate(180deg)}
.ui-button-group{display:inline-flex;gap:0}.ui-button-group>.ui-button{border-radius:0;border-color:var(--ui-line)}.ui-button-group>.ui-button:first-child{border-start-start-radius:var(--ui-radius);border-end-start-radius:var(--ui-radius)}.ui-button-group>.ui-button:last-child{border-start-end-radius:var(--ui-radius);border-end-end-radius:var(--ui-radius)}.ui-button-group[data-orientation=vertical]{flex-direction:column}.ui-card{border:1px solid var(--ui-line);border-radius:calc(var(--ui-radius) + 4px);background:var(--ui-paper);color:var(--ui-ink);font:400 .875rem/1.75 var(--ui-font);overflow:hidden}.ui-card>header,.ui-card-content,.ui-card>footer{padding:1.25rem}.ui-card>header{padding-bottom:0}.ui-card h3{font-size:1.125rem;font-weight:600;margin:0}.ui-card header p{color:var(--ui-muted);margin:.3rem 0 0}.ui-card-content>*+*{margin-top:1rem}.ui-card>footer{padding-top:0}.ui-empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;border:1px dashed var(--ui-line);border-radius:var(--ui-radius);font:400 .875rem/1.7 var(--ui-font)}.ui-empty h3{margin:0;font-size:1rem;font-weight:600}.ui-empty p{margin:0;max-width:28rem;color:var(--ui-muted)}.ui-empty-icon{padding:.65rem;border-radius:var(--ui-radius);background:var(--ui-soft)}
.ui-item{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid transparent;border-radius:var(--ui-radius);font:400 .8125rem/1.6 var(--ui-font)}.ui-item[data-variant=outline]{border-color:var(--ui-line)}.ui-item[data-variant=muted]{background:var(--ui-soft)}.ui-item-icon{display:grid;place-items:center;padding:.6rem;border:1px solid var(--ui-line);border-radius:.5rem}.ui-item-content{min-width:0;flex:1}.ui-item h3,.ui-item-content>a{font-weight:600;margin:0}.ui-item-content>a:hover{text-decoration:underline}.ui-item p{color:var(--ui-muted);margin:.2rem 0 0}.ui-kbd-group{display:inline-flex;align-items:center;gap:.25rem}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border:1px solid var(--ui-line);border-bottom-width:2px;border-radius:.3rem;background:var(--ui-soft);color:var(--ui-muted);font:500 .7rem ui-monospace,monospace}.ui-progress>span{display:flex;justify-content:space-between;gap:1rem;font:400 .75rem var(--ui-font);margin-bottom:.5rem}.ui-progress-value{color:var(--ui-muted)}.ui-progress progress{display:block;appearance:none;width:100%;height:.5rem;border:0;border-radius:1rem;overflow:hidden;accent-color:var(--ui-ink);background:var(--ui-line)}.ui-progress progress::-webkit-progress-bar{background:var(--ui-line)}.ui-progress progress::-webkit-progress-value{background:var(--ui-ink);border-radius:1rem}.ui-progress progress::-moz-progress-bar{background:var(--ui-ink)}.ui-progress progress:indeterminate{animation:ui-progress 1.2s ease-in-out infinite}.ui-separator{height:1px;width:100%;background:var(--ui-line);margin-block:.5rem}.ui-separator[data-orientation=vertical]{width:1px;height:2rem;margin:.25rem .5rem}
.ui-skeleton{display:grid;gap:.65rem}.ui-skeleton>span{height:.8rem;border-radius:.3rem;background:var(--ui-line);animation:ui-progress 1.7s ease-in-out infinite}.ui-skeleton>span:last-child{width:65%}.ui-skeleton[data-shape=avatar]{width:3rem;height:3rem;border-radius:50%;background:var(--ui-line)}.ui-skeleton[data-shape=avatar]>span{display:none}.ui-skeleton[data-shape=card]{border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:1.5rem}.ui-spinner-wrapper{display:inline-flex;align-items:center}.ui-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:ui-spin .8s linear infinite}.ui-spinner[data-size=sm]{width:.75rem;height:.75rem}.ui-spinner[data-size=lg]{width:1.5rem;height:1.5rem}.ui-typography{font:400 .875rem/1.8 var(--ui-font);overflow-wrap:anywhere}.ui-typography h1{font-size:2.5rem;letter-spacing:-.05em;font-weight:650;line-height:1.1}.ui-typography h2{font-size:2rem;letter-spacing:-.04em;font-weight:600;line-height:1.2}.ui-typography h3{font-size:1.5rem;font-weight:600}.ui-typography h4{font-size:1.125rem;font-weight:600}.ui-typography blockquote{border-inline-start:2px solid var(--ui-line);padding-inline-start:1.25rem;font-style:italic}.ui-typography ul{list-style:disc;padding-inline-start:1.5rem}.ui-typography ol{list-style:decimal;padding-inline-start:1.5rem}.ui-typography code{padding:.15rem .3rem;border-radius:.25rem;background:var(--ui-soft);font:400 .8125rem ui-monospace,monospace}.ui-typography [data-style=lead]{font-size:1.125rem;color:var(--ui-muted)}.ui-typography [data-style=muted]{color:var(--ui-muted)}
.ui-code-block{overflow:hidden;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-soft)}.ui-code-header{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-bottom:1px solid var(--ui-line);font:400 .7rem ui-monospace,monospace;color:var(--ui-muted)}.ui-code-header>button{display:inline-flex;gap:.4rem;align-items:center;margin-inline-start:auto;background:none;border:0;color:inherit;cursor:pointer;font:inherit}.ui-code-header [role=status]{font-size:.65rem}.ui-code-block pre{margin:0;padding:1rem;overflow:auto;font:400 .75rem/1.9 ui-monospace,monospace}.ui-code-block code{white-space:normal}.ui-code-line{display:block;white-space:pre;min-height:1.9em}.ui-code-line[data-highlighted]{background:var(--ui-line)}.ui-code-block[data-line-numbers=true] .ui-code-line:before{content:attr(data-line);display:inline-block;width:2.3rem;color:var(--ui-muted);user-select:none}.ui-token-keyword{font-weight:700}.ui-token-comment{color:var(--ui-muted);font-style:italic}.ui-token-string{color:var(--ui-ink)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-progress{50%{opacity:.45}}@media(max-width:480px){.ui-item{flex-wrap:wrap}.ui-card>header,.ui-card-content,.ui-card>footer{padding:1rem}}
.ui-avatar-group{display:inline-flex;align-items:center}.ui-avatar-group>.ui-avatar{border:2px solid var(--ui-paper)}.ui-avatar-group>.ui-avatar+.ui-avatar{margin-inline-start:-.6rem}.ui-breadcrumb-overflow>summary{cursor:pointer;list-style:none;padding:.2rem .5rem;border-radius:.25rem;background:var(--ui-soft)}.ui-breadcrumb-overflow>ol{display:grid;gap:.4rem;padding:.5rem;border:1px solid var(--ui-line);border-radius:.4rem;margin-top:.4rem}.ui-button-group[data-orientation=vertical]>.ui-button:first-child{border-radius:var(--ui-radius) var(--ui-radius) 0 0}.ui-button-group[data-orientation=vertical]>.ui-button:last-child{border-radius:0 0 var(--ui-radius) var(--ui-radius)}

.ui-project{min-width:0;max-width:100%;margin:0;color:var(--ui-ink);font-family:var(--ui-font);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.ui-project h4{font-size:1.3rem;font-weight:650;letter-spacing:-.025em;margin:.25rem 0}.ui-project h5{font-size:1rem;font-weight:650;margin:.25rem 0}.ui-project header>p,.ui-project figcaption>p{color:var(--ui-muted);margin:.5rem 0 1rem}.ui-project-eyebrow{text-transform:uppercase;letter-spacing:.15em;font:500 .65rem/1.5 monospace;color:var(--ui-muted)}.ui-project a{text-decoration:underline;text-underline-offset:3px}.ui-project a:focus-visible,.ui-project summary:focus-visible,.ui-project [tabindex]:focus-visible{outline:2px solid var(--ui-ink);outline-offset:-3px}.ui-project-legend,.ui-project-meta{color:var(--ui-muted);font-size:.75rem;margin:.65rem 0}.ui-project-data-link{display:inline-block;margin-bottom:.75rem}.ui-project-scroll{max-width:100%;overflow:auto;border:1px solid var(--ui-line);border-radius:.5rem;overscroll-behavior-x:contain}.ui-project-scroll>svg{display:block;max-width:none;background:var(--ui-paper)}.ui-project-grid{stroke:var(--ui-line);stroke-width:1}.ui-project-tick{fill:var(--ui-muted);font:9px monospace}.ui-project-row-label{fill:var(--ui-ink);font:12px monospace}.ui-project-row-label[data-heading=true]{font-weight:700}.ui-project-bar{fill:var(--ui-soft);stroke:var(--ui-ink);stroke-width:1}.ui-project-bar[data-status=blocked]{stroke-dasharray:3 2}.ui-project-bar[data-status=cancelled]{stroke-dasharray:1 3}.ui-project-fill,.ui-project-arrow{fill:var(--ui-ink)}.ui-project-edge{fill:none;stroke:var(--ui-muted);stroke-width:1}.ui-project-edge[data-conflict=true]{stroke-dasharray:4 3;stroke:var(--ui-ink);stroke-width:1.5}.ui-project-milestone{fill:var(--ui-paper);stroke:var(--ui-ink);stroke-width:2}.ui-project-today{stroke:var(--ui-ink);stroke-dasharray:2 3;stroke-width:1.5}.ui-project-details{margin-top:1rem}.ui-project-details>summary{cursor:pointer;padding:.65rem 0;font-weight:600}.ui-project-table{border-collapse:collapse;min-width:60rem;width:100%;font-size:.75rem}.ui-project-table caption{text-align:start;padding:1rem;font-weight:600}.ui-project-table th,.ui-project-table td{padding:.75rem;text-align:start;vertical-align:top;border-bottom:1px solid var(--ui-line);min-width:5rem;max-width:18rem;overflow-wrap:anywhere}.ui-project-table th{font-weight:600}.ui-project-table p{font-weight:400;margin-top:.25rem}.ui-project-group{background:var(--ui-soft)}.ui-project progress{accent-color:var(--ui-ink);max-width:100%;width:6rem;height:.5rem;display:block}.ui-project-empty{padding:2rem;border:1px dashed var(--ui-line);border-radius:.5rem;color:var(--ui-muted)}.ui-timeline-viewport{max-width:100%;overflow:auto}.ui-timeline-list{list-style:none;margin:1.5rem 0 0;padding:0 0 0 1rem;display:grid;gap:1.25rem}.ui-timeline-entry{position:relative;border-inline-start:1px solid var(--ui-line);padding-inline-start:1.5rem;min-width:0}.ui-timeline-entry::before{content:'';position:absolute;inset-inline-start:-.35rem;top:.7rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--ui-ink);border:2px solid var(--ui-paper)}.ui-project-phase,.ui-project-event{min-width:0;padding:1rem;border:1px solid var(--ui-line);border-radius:.65rem;background:var(--ui-paper)}.ui-project-status{display:inline-block;font:500 .7rem/1.5 monospace;padding:.15rem .5rem;margin:.35rem 0;border:1px solid var(--ui-line);border-radius:.25rem}.ui-project [data-status=blocked]>.ui-project-status{border-style:dashed}.ui-project [data-status=cancelled]>.ui-project-status{text-decoration:line-through}.ui-project-event[data-kind=milestone]{border-inline-start:4px double var(--ui-ink)}.ui-project-progress{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.ui-timeline-events{list-style:none;display:grid;gap:.75rem;margin:1rem 0 0;padding:0}.ui-project-timeline[data-orientation=horizontal] .ui-timeline-list{display:flex;align-items:stretch;padding:0 0 1rem;gap:1rem}.ui-project-timeline[data-orientation=horizontal] .ui-timeline-entry{flex:0 0 18rem;padding:1.25rem 0 0;border-inline-start:0;border-block-start:1px solid var(--ui-line);scroll-snap-align:start}.ui-project-timeline[data-orientation=horizontal] .ui-timeline-entry::before{top:-.35rem;inset-inline-start:1rem}.ui-project-timeline[data-orientation=horizontal] .ui-timeline-viewport{scroll-snap-type:x proximity}
@media(max-width:640px){.ui-project-timeline[data-orientation=horizontal] .ui-timeline-list{display:grid;padding:0 0 0 1rem}.ui-project-timeline[data-orientation=horizontal] .ui-timeline-entry{padding:0;padding-inline-start:1rem;border-block-start:0;border-inline-start:1px solid var(--ui-line)}.ui-project-timeline[data-orientation=horizontal] .ui-timeline-entry::before{top:.7rem;inset-inline-start:-.35rem}}
@media(forced-colors:active){.ui-project-bar,.ui-project-milestone{fill:Canvas;stroke:CanvasText}.ui-project-fill,.ui-project-arrow{fill:CanvasText}.ui-project-edge,.ui-project-today{stroke:CanvasText}.ui-project-row-label,.ui-project-tick{fill:CanvasText}.ui-timeline-entry::before{background:CanvasText}.ui-project-status{border-color:CanvasText}}

}
