@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Fira+Sans:wght@300;400;500;600;700&display=swap";.tsr[data-v-473a47d4]{position:fixed;top:calc(var(--h-topbar, 56px) + var(--sp-3));right:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-3);max-width:380px;pointer-events:none}.tsr__item[data-v-473a47d4]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-left:3px solid var(--c-neutral);border-radius:var(--r-sm);box-shadow:var(--sh-3);pointer-events:auto}.tsr__item--info[data-v-473a47d4]{border-left-color:var(--c-info)}.tsr__item--ok[data-v-473a47d4]{border-left-color:var(--c-ok)}.tsr__item--warn[data-v-473a47d4]{border-left-color:var(--c-warn)}.tsr__item--danger[data-v-473a47d4]{border-left-color:var(--c-danger)}.tsr__item--info .tsr__icon[data-v-473a47d4]{color:var(--c-info)}.tsr__item--ok .tsr__icon[data-v-473a47d4]{color:var(--c-ok)}.tsr__item--warn .tsr__icon[data-v-473a47d4]{color:var(--c-warn)}.tsr__item--danger .tsr__icon[data-v-473a47d4]{color:var(--c-danger)}.tsr__icon[data-v-473a47d4]{flex:none;margin-top:2px}.tsr__body[data-v-473a47d4]{flex:1;min-width:0}.tsr__title[data-v-473a47d4]{font-size:var(--fs-sm);font-weight:600}.tsr__text[data-v-473a47d4]{font-size:var(--fs-xs);color:var(--c-fg-muted);margin-top:2px;overflow-wrap:anywhere}.tsr__x[data-v-473a47d4]{border:0;background:none;color:var(--c-fg-subtle);padding:2px;border-radius:var(--r-xs)}.tsr__x[data-v-473a47d4]:hover{color:var(--c-fg)}.tsr-enter-active[data-v-473a47d4],.tsr-leave-active[data-v-473a47d4]{transition:all var(--t-base) var(--ease)}.tsr-enter-from[data-v-473a47d4],.tsr-leave-to[data-v-473a47d4]{opacity:0;transform:translate(16px)}.ub[data-v-1547724b]{position:fixed;left:50%;bottom:var(--sp-5);transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-3);max-width:min(560px,calc(100vw - var(--sp-6)));padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-left:3px solid var(--c-info);border-radius:var(--r-sm);box-shadow:var(--sh-3)}.ub__icon[data-v-1547724b]{flex:none;color:var(--c-info)}.ub__body[data-v-1547724b]{flex:1;min-width:0}.ub__title[data-v-1547724b]{font-size:var(--fs-sm);font-weight:600}.ub__text[data-v-1547724b]{font-size:var(--fs-xs);color:var(--c-fg-muted);margin-top:2px}.ub__btn[data-v-1547724b]{flex:none;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:600;color:var(--c-on-accent, #fff);background:var(--c-info);border:0;border-radius:var(--r-xs);cursor:pointer}.ub__btn[data-v-1547724b]:hover{filter:brightness(1.06)}.ub__x[data-v-1547724b]{flex:none;border:0;background:none;color:var(--c-fg-subtle);padding:2px;border-radius:var(--r-xs);cursor:pointer}.ub__x[data-v-1547724b]:hover{color:var(--c-fg)}.ub-enter-active[data-v-1547724b],.ub-leave-active[data-v-1547724b]{transition:all var(--t-base) var(--ease)}.ub-enter-from[data-v-1547724b],.ub-leave-to[data-v-1547724b]{opacity:0;transform:translate(-50%,12px)}@media(max-width:520px){.ub[data-v-1547724b]{flex-wrap:wrap}.ub__btn[data-v-1547724b]{order:3}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--c-fg);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure{margin:0}h1,h2,h3,h4{font-weight:600;line-height:var(--lh-tight);letter-spacing:-.011em}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--c-ring);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--c-primary-soft-br);color:var(--c-fg)}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--r-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--c-fg-subtle);background-clip:content-box}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.95em}.muted{color:var(--c-fg-muted)}.subtle{color:var(--c-fg-subtle)}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-wrap{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.spacer{flex:1 1 auto}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}@media(max-width:1180px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.dl{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:var(--sp-2) var(--sp-5);align-items:baseline}.dl dt{color:var(--c-fg-muted);font-size:var(--fs-sm);padding:var(--sp-2) 0;border-bottom:1px dashed var(--c-border-subtle)}.dl dd{margin:0;padding:var(--sp-2) 0;border-bottom:1px dashed var(--c-border-subtle);min-width:0;overflow-wrap:anywhere}.dl dt:last-of-type,.dl dd:last-of-type{border-bottom:0}@media(max-width:620px){.dl{grid-template-columns:minmax(0,1fr);gap:0}.dl dt{border-bottom:0;padding-bottom:0}}.section-title{font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--c-fg-subtle)}.hairline{height:1px;background:var(--c-border-subtle);border:0;margin:var(--sp-4) 0}.fade-enter-active,.fade-leave-active{transition:opacity var(--t-base) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.no-print{display:none!important}}
