@charset "UTF-8";.theme-toggle[data-v-5a5c61ab]{--cell: 1.75rem;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 var(--space-1);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--duration-spring-snappy) var(--ease-spring-snappy)}.theme-toggle[data-v-5a5c61ab]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle[data-v-5a5c61ab]:active{transform:scale(.94)}.theme-toggle__track[data-v-5a5c61ab]{position:relative;display:inline-flex;padding:1px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);transition:border-color var(--duration-fast) var(--ease-out-quart)}.theme-toggle__thumb[data-v-5a5c61ab]{position:absolute;top:1px;left:1px;width:var(--cell);height:var(--cell);border-radius:1px;background:linear-gradient(var(--color-primary),var(--color-primary)) top left/5px 1px,linear-gradient(var(--color-primary),var(--color-primary)) top left/1px 5px,linear-gradient(var(--color-primary),var(--color-primary)) top right/5px 1px,linear-gradient(var(--color-primary),var(--color-primary)) top right/1px 5px,linear-gradient(var(--color-primary),var(--color-primary)) bottom left/5px 1px,linear-gradient(var(--color-primary),var(--color-primary)) bottom left/1px 5px,linear-gradient(var(--color-primary),var(--color-primary)) bottom right/5px 1px,linear-gradient(var(--color-primary),var(--color-primary)) bottom right/1px 5px,var(--color-primary-surface);background-repeat:no-repeat;box-shadow:var(--hud-glow);transform:translate(var(--cell));transition:transform var(--duration-spring) var(--ease-spring-bouncy)}.is-dark .theme-toggle__thumb[data-v-5a5c61ab]{transform:translate(0)}.theme-toggle__cell[data-v-5a5c61ab]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--cell);height:var(--cell);color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-out-quart)}.theme-toggle__icon[data-v-5a5c61ab]{transition:transform var(--duration-spring-bouncy) var(--ease-spring-bouncy)}.theme-toggle:not(.is-dark) .theme-toggle__cell--light[data-v-5a5c61ab],.is-dark .theme-toggle__cell--dark[data-v-5a5c61ab]{color:var(--color-primary)}.theme-toggle:not(.is-dark) .theme-toggle__cell--light .theme-toggle__icon[data-v-5a5c61ab],.is-dark .theme-toggle__cell--dark .theme-toggle__icon[data-v-5a5c61ab]{transform:rotate(90deg)}.is-dark .theme-toggle__cell--dark .theme-toggle__icon[data-v-5a5c61ab]{transform:rotate(-20deg)}@media(max-width:767px){.theme-toggle[data-v-5a5c61ab]{width:2.75rem;min-width:0;padding:0}.theme-toggle__thumb[data-v-5a5c61ab],.is-dark .theme-toggle__thumb[data-v-5a5c61ab]{transform:none}.theme-toggle:not(.is-dark) .theme-toggle__cell--dark[data-v-5a5c61ab],.is-dark .theme-toggle__cell--light[data-v-5a5c61ab]{display:none}}@media(hover:hover)and (pointer:fine){.theme-toggle:hover .theme-toggle__track[data-v-5a5c61ab]{border-color:var(--color-primary)}.theme-toggle:hover .theme-toggle__cell[data-v-5a5c61ab]{color:var(--color-text-secondary)}.theme-toggle:not(.is-dark):hover .theme-toggle__cell--light[data-v-5a5c61ab],.is-dark.theme-toggle:hover .theme-toggle__cell--dark[data-v-5a5c61ab]{color:var(--color-primary)}}.scramble__glyphs[data-v-2279495f]{white-space:inherit}.scramble__glyphs[data-v-2279495f]:before{content:attr(data-glyphs)}.telemetry[data-v-6b53cea6]{display:flex;align-items:center;min-width:0;overflow:hidden;height:1.75rem;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;color:var(--color-text-tertiary);animation:telemetry-in-6b53cea6 var(--duration-slow) var(--ease-hud) .18s backwards}.telemetry__item[data-v-6b53cea6]{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-2);min-width:0}.telemetry__key[data-v-6b53cea6]{color:var(--color-text-tertiary);opacity:.8}.telemetry__key--muted[data-v-6b53cea6]{opacity:.6}.telemetry__value[data-v-6b53cea6]{color:var(--color-text-secondary)}@media(max-width:1199px){.telemetry__offset[data-v-6b53cea6]{display:none}}@keyframes telemetry-in-6b53cea6{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.app-header[data-v-ccf13cde]{position:sticky;top:0;z-index:var(--z-sticky);height:var(--header-height);background-color:var(--color-surface-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);transition:background-color var(--duration-normal) var(--ease-out-quart)}.app-header[data-v-ccf13cde]:after{content:"";position:absolute;inset:auto 0 0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 8%,var(--hud-line-strong) 35%,var(--hud-line-strong) 65%,transparent 92%),var(--color-border);animation:header-rule-ccf13cde var(--duration-entrance) var(--ease-hud) backwards}.app-header__inner[data-v-ccf13cde]{position:relative;max-width:var(--content-width);height:100%;margin:0 auto;padding:0 var(--content-padding);display:flex;align-items:center;gap:var(--space-6)}.app-header__inner[data-v-ccf13cde]:before,.app-header__inner[data-v-ccf13cde]:after{content:"";position:absolute;bottom:0;width:7px;height:7px;pointer-events:none;border:0 solid var(--hud-line-strong)}.app-header__inner[data-v-ccf13cde]:before{left:calc(var(--content-padding) - 8px);border-left-width:1px;border-bottom-width:1px}.app-header__inner[data-v-ccf13cde]:after{right:calc(var(--content-padding) - 8px);border-right-width:1px;border-bottom-width:1px}.app-header__logo[data-v-ccf13cde]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;text-decoration:none;color:var(--color-text);flex-shrink:0}.app-header__logo[data-v-ccf13cde]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.app-header__logo-img[data-v-ccf13cde]{width:1.75rem;height:1.75rem;display:block;transition:transform var(--duration-spring-bouncy) var(--ease-spring-bouncy)}.app-header__logo-text[data-v-ccf13cde]{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--color-text);white-space:nowrap}.app-header__logo-dot[data-v-ccf13cde]{color:var(--color-primary);text-shadow:var(--hud-text-glow)}.app-header__telemetry[data-v-ccf13cde]{flex:1 1 auto;padding-left:var(--space-6);border-left:1px solid var(--color-border);overflow:hidden}.app-header__nav[data-v-ccf13cde]{display:flex;flex-shrink:0;align-items:center;gap:var(--space-1);margin-left:auto}.app-header__nav-link[data-v-ccf13cde]{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out-quart)}.app-header__nav-link[data-v-ccf13cde]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.app-header__nav-link.is-active[data-v-ccf13cde]{color:var(--color-primary);text-shadow:var(--hud-text-glow)}.app-header__nav-link[data-v-ccf13cde] .scramble__glyphs{white-space:pre}.app-header__nav-icon[data-v-ccf13cde]{flex-shrink:0;display:none}.app-header__divider[data-v-ccf13cde]{width:1px;height:1.25rem;margin-inline:var(--space-2);background-color:var(--color-border)}.app-header__indicator[data-v-ccf13cde]{position:absolute;left:0;bottom:0;width:64px;height:2px;pointer-events:none;transform-origin:0 50%;background-color:var(--color-primary);box-shadow:0 0 10px oklch(from var(--color-primary) l c h/.7);opacity:0;transition:transform var(--duration-spring) var(--ease-spring-snappy),opacity var(--duration-fast) var(--ease-out-quart)}.app-header__indicator.is-visible[data-v-ccf13cde]{opacity:1}.app-header__indicator.is-instant[data-v-ccf13cde]{transition:none}.app-header__cmd[data-v-ccf13cde]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-quart)}.app-header__cmd[data-v-ccf13cde]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.app-header__cmd[aria-expanded=true][data-v-ccf13cde]{color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.app-header__cmd[data-v-ccf13cde]:hover{color:var(--color-primary)}}.app-header__upload-btn[data-v-ccf13cde]{margin-left:var(--space-2)}@media(hover:hover)and (pointer:fine){.app-header__logo:hover .app-header__logo-img[data-v-ccf13cde]{transform:rotate(120deg)}.app-header__nav-link[data-v-ccf13cde]:hover:not(.is-active){color:var(--color-text)}}@media(max-width:1023px){.app-header__telemetry[data-v-ccf13cde]{display:none}}@media(max-width:899px){.app-header__nav-link--uploads[data-v-ccf13cde]{display:none}}@media(max-width:767px){.app-header__inner[data-v-ccf13cde]{padding:0 var(--space-4);gap:var(--space-2)}.app-header__inner[data-v-ccf13cde]:before{left:8px}.app-header__inner[data-v-ccf13cde]:after{right:8px}.app-header__nav[data-v-ccf13cde]{flex-wrap:nowrap;gap:0}.app-header__nav-link[data-v-ccf13cde]{justify-content:center;width:2.75rem;padding:0}.app-header__nav-label[data-v-ccf13cde],.app-header__upload-label[data-v-ccf13cde],.app-header__divider[data-v-ccf13cde]{display:none}.app-header__nav-icon[data-v-ccf13cde]{display:inline-block}.app-header__nav-link--pricing[data-v-ccf13cde]{display:none}.app-header__upload-btn[data-v-ccf13cde]{--btn-h: 2.75rem;width:2.75rem;padding-inline:0;margin-left:var(--space-1)}}@media(max-width:400px){.app-header__inner[data-v-ccf13cde]{padding:0 var(--space-3)}}@media(max-width:370px){.app-header__logo-text[data-v-ccf13cde]{display:none}}@keyframes header-rule-ccf13cde{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.motion-switch[data-v-94fc5b83]{display:inline-flex;align-items:center;gap:var(--space-3)}.motion-switch__control[data-v-94fc5b83]{display:inline-flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.motion-switch__control[data-v-94fc5b83]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.motion-switch__control[data-v-94fc5b83]:disabled{cursor:not-allowed;opacity:.6}.motion-switch__key[data-v-94fc5b83]{color:var(--color-text-tertiary)}.motion-switch__track[data-v-94fc5b83]{position:relative;width:2.25rem;height:1.125rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);transition:border-color var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart)}.motion-switch__track[data-v-94fc5b83]:before{content:"";position:absolute;inset:3px 4px;background:repeating-linear-gradient(90deg,var(--hud-line) 0 1px,transparent 1px 4px)}.motion-switch__thumb[data-v-94fc5b83]{position:absolute;top:2px;left:2px;width:.75rem;height:calc(100% - 4px);border-radius:1px;background-color:var(--color-text-tertiary);transition:transform var(--duration-spring-snappy) var(--ease-spring-snappy),background-color var(--duration-fast) var(--ease-out-quart)}.motion-switch__state[data-v-94fc5b83]{min-width:7ch;color:var(--color-text-secondary)}.is-on .motion-switch__track[data-v-94fc5b83]{border-color:var(--hud-line-strong);background-color:var(--color-primary-surface)}.is-on .motion-switch__thumb[data-v-94fc5b83]{transform:translate(calc(1.5rem - 6px));background-color:var(--color-primary);box-shadow:0 0 8px oklch(from var(--color-primary) l c h/.6)}.is-on .motion-switch__state[data-v-94fc5b83]{color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.motion-switch__control:not(:disabled):hover .motion-switch__track[data-v-94fc5b83]{border-color:var(--color-primary)}}.motion-switch__lock[data-v-94fc5b83]{font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent-warm)}.app-footer[data-v-fc3aeadc]{position:relative;margin-top:auto;background-color:var(--color-surface-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.app-footer[data-v-fc3aeadc]:before{content:"";position:absolute;inset:0 0 auto;height:7px;pointer-events:none;background:linear-gradient(90deg,transparent 8%,var(--hud-line-strong) 35%,var(--hud-line-strong) 65%,transparent 92%) left top/100% 1px no-repeat,linear-gradient(var(--color-border),var(--color-border)) left top/100% 1px no-repeat,repeating-linear-gradient(90deg,var(--hud-line) 0 1px,transparent 1px var(--hud-tick-gap)) left top/100% 4px no-repeat,repeating-linear-gradient(90deg,var(--hud-line-strong) 0 1px,transparent 1px calc(var(--hud-tick-gap) * 8)) left top/100% 7px no-repeat}.app-footer__inner[data-v-fc3aeadc]{max-width:var(--content-width);margin:0 auto;padding:var(--space-12) var(--content-padding) var(--space-6);display:flex;flex-direction:column;gap:var(--space-12)}.app-footer__grid[data-v-fc3aeadc]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--space-8)}.app-footer__brand[data-v-fc3aeadc]{display:flex;flex-direction:column;gap:var(--space-4)}.app-footer__mark[data-v-fc3aeadc]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.app-footer__mark img[data-v-fc3aeadc]{width:1.5rem;height:1.5rem}.app-footer__mark-ext[data-v-fc3aeadc]{color:var(--color-primary)}.app-footer__tagline[data-v-fc3aeadc]{margin:0;font-size:var(--text-lg);font-weight:var(--weight-thin);line-height:1.25;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text-secondary)}.app-footer__columns[data-v-fc3aeadc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.app-footer__col[data-v-fc3aeadc]{display:flex;flex-direction:column;gap:var(--space-3)}.app-footer__col-heading[data-v-fc3aeadc]{display:flex;align-items:center;gap:var(--space-2);margin:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.app-footer__col-list[data-v-fc3aeadc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.app-footer__link[data-v-fc3aeadc]{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.25rem;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-quart),transform var(--duration-spring-snappy) var(--ease-spring-snappy)}.app-footer__link[data-v-fc3aeadc]:before{content:"";position:absolute;left:calc(-1 * var(--space-3));top:50%;width:6px;height:1px;background-color:var(--color-primary);opacity:0;transform:translate(-6px);transition:opacity var(--duration-fast) var(--ease-out-quart),transform var(--duration-spring-snappy) var(--ease-spring-snappy)}.app-footer__link[data-v-fc3aeadc]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-footer__link.router-link-exact-active[data-v-fc3aeadc]{color:var(--color-primary)}.app-footer__link.router-link-exact-active[data-v-fc3aeadc]:before{opacity:1;transform:translate(0)}.app-footer__ext[data-v-fc3aeadc]{flex-shrink:0;opacity:.5;transition:opacity var(--duration-fast) var(--ease-out-quart),transform var(--duration-spring-snappy) var(--ease-spring-snappy)}@media(hover:hover)and (pointer:fine){.app-footer__link[data-v-fc3aeadc]:hover{color:var(--color-text);transform:translate(4px)}.app-footer__link[data-v-fc3aeadc]:hover:before{opacity:1;transform:translate(0)}.app-footer__link:hover .app-footer__ext[data-v-fc3aeadc]{opacity:1;transform:translate(2px,-2px)}}.app-footer__bottom[data-v-fc3aeadc]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.app-footer__copy[data-v-fc3aeadc]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary)}.app-footer__copy-link[data-v-fc3aeadc]{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-text-secondary);text-decoration:none;font-variant-numeric:tabular-nums;transition:color var(--duration-fast) var(--ease-out-quart)}.app-footer__copy-link[data-v-fc3aeadc]:hover{color:var(--color-text)}.app-footer__copy-link[data-v-fc3aeadc]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.app-footer__copy-sep[data-v-fc3aeadc]{color:var(--color-border-strong)}.app-footer__system[data-v-fc3aeadc]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.app-footer__readout[data-v-fc3aeadc]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.app-footer__readout-key[data-v-fc3aeadc]{color:var(--color-text-tertiary)}.app-footer__readout-value[data-v-fc3aeadc]{color:var(--color-text-secondary)}@media(max-width:900px){.app-footer__grid[data-v-fc3aeadc]{grid-template-columns:1fr}}@media(max-width:640px){.app-footer__inner[data-v-fc3aeadc]{padding:var(--space-8) var(--space-4) var(--space-4);gap:var(--space-8)}.app-footer__columns[data-v-fc3aeadc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.app-footer__col[data-v-fc3aeadc]:last-child{grid-column:1/-1}.app-footer__link[data-v-fc3aeadc]{min-height:2.75rem}.app-footer__bottom[data-v-fc3aeadc]{flex-direction:column;align-items:flex-start;gap:0}}@media(max-width:400px){.app-footer__columns[data-v-fc3aeadc]{grid-template-columns:1fr}.app-footer__col[data-v-fc3aeadc]:last-child{grid-column:auto}}.upload-overlay[data-v-0cb508f1]{display:contents;--frame-inset: 14px;--frame-arm: 40px;--reticle-gap: 100px}.upload-veil[data-v-0cb508f1]{position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);pointer-events:none;background-color:oklch(from var(--color-surface) l c h/.66);backdrop-filter:blur(3px) saturate(.85);-webkit-backdrop-filter:blur(3px) saturate(.85);animation:veil-in-0cb508f1 var(--duration-normal) var(--ease-out-quart) backwards}.upload-hud[data-v-0cb508f1]{position:fixed;inset:0;z-index:calc(var(--z-overlay) + 1);pointer-events:none;overflow:hidden;font-family:var(--font-mono);color:var(--color-text)}.upload-hud__spot[data-v-0cb508f1]{position:absolute;top:0;left:0;width:80vmax;height:80vmax;margin:-40vmax 0 0 -40vmax;border-radius:50%;background:radial-gradient(closest-side,oklch(from var(--color-primary) l c h/.1),transparent);will-change:translate;animation:veil-in-0cb508f1 var(--duration-slow) var(--ease-out-quart) backwards}.upload-hud__line[data-v-0cb508f1]{position:absolute;top:0;left:0;will-change:translate;animation:veil-in-0cb508f1 var(--duration-slow) var(--ease-out-quart) backwards .12s}.upload-hud__line--h[data-v-0cb508f1]{width:200vw;height:1px;margin-left:-100vw;background:linear-gradient(90deg,transparent 22%,var(--hud-line-strong) 50%,transparent 78%);-webkit-mask-image:linear-gradient(90deg,#000 calc(50% - var(--reticle-gap)),transparent calc(50% - var(--reticle-gap)) calc(50% + var(--reticle-gap)),#000 calc(50% + var(--reticle-gap)));mask-image:linear-gradient(90deg,#000 calc(50% - var(--reticle-gap)),transparent calc(50% - var(--reticle-gap)) calc(50% + var(--reticle-gap)),#000 calc(50% + var(--reticle-gap)))}.upload-hud__line--v[data-v-0cb508f1]{width:1px;height:200vh;margin-top:-100vh;background:linear-gradient(180deg,transparent 22%,var(--hud-line-strong) 50%,transparent 78%);-webkit-mask-image:linear-gradient(180deg,#000 calc(50% - var(--reticle-gap)),transparent calc(50% - var(--reticle-gap)) calc(50% + var(--reticle-gap)),#000 calc(50% + var(--reticle-gap)));mask-image:linear-gradient(180deg,#000 calc(50% - var(--reticle-gap)),transparent calc(50% - var(--reticle-gap)) calc(50% + var(--reticle-gap)),#000 calc(50% + var(--reticle-gap)))}.frame-corner[data-v-0cb508f1]{position:absolute;width:var(--frame-arm);height:var(--frame-arm);border:0 solid var(--color-primary);filter:drop-shadow(var(--hud-text-glow));animation:frame-corner-in-0cb508f1 var(--duration-spring-snappy) var(--ease-spring-snappy) backwards}.frame-corner--tl[data-v-0cb508f1]{top:var(--frame-inset);left:var(--frame-inset);border-top-width:2px;border-left-width:2px;--from: -16px -16px}.frame-corner--tr[data-v-0cb508f1]{top:var(--frame-inset);right:var(--frame-inset);border-top-width:2px;border-right-width:2px;--from: 16px -16px;animation-delay:30ms}.frame-corner--bl[data-v-0cb508f1]{bottom:var(--frame-inset);left:var(--frame-inset);border-bottom-width:2px;border-left-width:2px;--from: -16px 16px;animation-delay:60ms}.frame-corner--br[data-v-0cb508f1]{bottom:var(--frame-inset);right:var(--frame-inset);border-bottom-width:2px;border-right-width:2px;--from: 16px 16px;animation-delay:90ms}.ruler[data-v-0cb508f1]{position:absolute}.ruler--x[data-v-0cb508f1]{top:var(--frame-inset);left:0;right:0;height:12px}.ruler--y[data-v-0cb508f1]{left:var(--frame-inset);top:0;bottom:0;width:12px}.ruler__ticks[data-v-0cb508f1]{position:absolute;inset:0;animation:ruler-in-0cb508f1 var(--duration-slow) var(--ease-hud) backwards 80ms}.ruler--x .ruler__ticks[data-v-0cb508f1]{background:linear-gradient(var(--hud-line-strong),var(--hud-line-strong)) 0 0/100% 1px no-repeat,repeating-linear-gradient(90deg,var(--hud-line-strong) 0 1px,transparent 1px 64px) 0 0/100% 10px no-repeat,repeating-linear-gradient(90deg,var(--hud-line) 0 1px,transparent 1px 8px) 0 0/100% 5px no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--frame-inset) + var(--frame-arm) + 16px),#000 180px,#000 calc(100% - 180px),transparent calc(100% - var(--frame-inset) - var(--frame-arm) - 16px));mask-image:linear-gradient(90deg,transparent calc(var(--frame-inset) + var(--frame-arm) + 16px),#000 180px,#000 calc(100% - 180px),transparent calc(100% - var(--frame-inset) - var(--frame-arm) - 16px))}.ruler--y .ruler__ticks[data-v-0cb508f1]{background:linear-gradient(var(--hud-line-strong),var(--hud-line-strong)) 0 0/1px 100% no-repeat,repeating-linear-gradient(180deg,var(--hud-line-strong) 0 1px,transparent 1px 64px) 0 0/10px 100% no-repeat,repeating-linear-gradient(180deg,var(--hud-line) 0 1px,transparent 1px 8px) 0 0/5px 100% no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent calc(var(--frame-inset) + var(--frame-arm) + 16px),#000 180px,#000 calc(100% - 180px),transparent calc(100% - var(--frame-inset) - var(--frame-arm) - 16px));mask-image:linear-gradient(180deg,transparent calc(var(--frame-inset) + var(--frame-arm) + 16px),#000 180px,#000 calc(100% - 180px),transparent calc(100% - var(--frame-inset) - var(--frame-arm) - 16px));animation-name:ruler-in-y-0cb508f1}.ruler__mark[data-v-0cb508f1]{position:absolute;top:0;left:0;background-color:var(--color-primary);box-shadow:var(--hud-glow);will-change:translate;animation:veil-in-0cb508f1 var(--duration-normal) var(--ease-out-quart) backwards .2s}.ruler--x .ruler__mark[data-v-0cb508f1]{width:1px;height:18px}.ruler--y .ruler__mark[data-v-0cb508f1]{width:18px;height:1px}.ruler__value[data-v-0cb508f1]{position:absolute;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;color:var(--color-primary);text-shadow:var(--hud-text-glow);white-space:nowrap}.ruler--x .ruler__value[data-v-0cb508f1]{top:22px;left:0;translate:-50% 0}.ruler--y .ruler__value[data-v-0cb508f1]{left:24px;top:0;translate:0 -50%}.reticle[data-v-0cb508f1]{position:absolute;top:0;left:0;width:0;height:0;will-change:translate}.reticle__lock[data-v-0cb508f1]{position:absolute;inset:0}.reticle__corner[data-v-0cb508f1]{position:absolute;top:0;left:0;width:18px;height:18px;border:0 solid var(--color-primary);filter:drop-shadow(var(--hud-text-glow));will-change:translate;transition:border-color var(--duration-fast) var(--ease-out-quart)}.reticle__corner--tl[data-v-0cb508f1]{border-top-width:2px;border-left-width:2px}.reticle__corner--tr[data-v-0cb508f1]{border-top-width:2px;border-right-width:2px}.reticle__corner--bl[data-v-0cb508f1]{border-bottom-width:2px;border-left-width:2px}.reticle__corner--br[data-v-0cb508f1]{border-bottom-width:2px;border-right-width:2px}.reticle__ring[data-v-0cb508f1]{position:absolute;top:-64px;left:-64px;width:128px;height:128px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--hud-line);animation:ring-in-0cb508f1 var(--duration-spring) var(--ease-spring) backwards 60ms}.reticle__ring[data-v-0cb508f1]:before,.reticle__ring[data-v-0cb508f1]:after{content:"";position:absolute;inset:0;border-radius:inherit}.reticle__ring[data-v-0cb508f1]:before{background:repeating-conic-gradient(var(--hud-line-strong) 0deg .9deg,transparent .9deg 6deg);-webkit-mask-image:radial-gradient(closest-side,transparent calc(100% - 6px),#000 calc(100% - 6px));mask-image:radial-gradient(closest-side,transparent calc(100% - 6px),#000 calc(100% - 6px))}.reticle__ring[data-v-0cb508f1]:after{background:repeating-conic-gradient(var(--color-primary) 0deg 1.4deg,transparent 1.4deg 45deg);-webkit-mask-image:radial-gradient(closest-side,transparent calc(100% - 12px),#000 calc(100% - 12px));mask-image:radial-gradient(closest-side,transparent calc(100% - 12px),#000 calc(100% - 12px))}.reticle__cross[data-v-0cb508f1]{--c: var(--color-primary);position:absolute;top:-15px;left:-15px;width:30px;height:30px;background:linear-gradient(var(--c),var(--c)) left center/10px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) right center/10px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) center top/1.5px 10px no-repeat,linear-gradient(var(--c),var(--c)) center bottom/1.5px 10px no-repeat;filter:drop-shadow(var(--hud-text-glow));animation:veil-in-0cb508f1 var(--duration-normal) var(--ease-out-quart) backwards .12s}.reticle__cross[data-v-0cb508f1]:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background-color:var(--c)}.reticle.is-locked .reticle__corner[data-v-0cb508f1]{border-color:var(--color-primary-text)}.reticle__chip[data-v-0cb508f1]{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:var(--space-2);height:22px;padding-inline:7px;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-tertiary);background-color:var(--color-surface-glass);border:1px solid var(--hud-line-strong);border-radius:var(--radius-sm);will-change:translate;animation:chip-in-0cb508f1 var(--duration-normal) var(--ease-hud) backwards .18s}.reticle__chip b[data-v-0cb508f1]{font-weight:var(--weight-semibold);color:var(--color-text)}.reticle__chip--payload[data-v-0cb508f1]{color:var(--color-primary);background-color:oklch(from var(--color-primary-surface) l c h/.85);animation-delay:.24s}.reticle__chip--payload b[data-v-0cb508f1]{color:var(--color-primary)}.reticle__chip--payload.is-warn[data-v-0cb508f1]{color:var(--color-accent-warm);background-color:oklch(from var(--color-accent-warm-surface) l c h/.9);border-color:oklch(from var(--color-accent-warm) l c h/.5)}.reticle__chip--payload.is-warn b[data-v-0cb508f1]{color:var(--color-accent-warm)}.drop-label[data-v-0cb508f1]{position:absolute;left:50%;bottom:clamp(56px,13vh,132px);translate:-50% 0;width:min(100vw - 32px,760px);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center;background:radial-gradient(closest-side,oklch(from var(--color-surface) l c h/.8),oklch(from var(--color-surface) l c h/0))}.drop-label[data-v-0cb508f1]>*{margin:0;animation:hud-materialize var(--duration-entrance) var(--ease-hud) both}.drop-label[data-v-0cb508f1]>:nth-child(2){animation-delay:60ms}.drop-label[data-v-0cb508f1]>:nth-child(3){animation-delay:.14s}.drop-label__status[data-v-0cb508f1]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary)}.drop-label__status.is-warn[data-v-0cb508f1]{color:var(--color-accent-warm)}.drop-label__status.is-err[data-v-0cb508f1]{color:var(--color-danger)}.drop-label__title[data-v-0cb508f1]{font-size:clamp(2rem,4.5vw + .5rem,4.5rem);font-weight:var(--weight-thin);line-height:1;letter-spacing:var(--tracking-display);text-transform:uppercase;white-space:nowrap;color:var(--color-text);text-shadow:var(--hud-text-glow)}.drop-label__hint[data-v-0cb508f1]{max-width:44ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.upload-overlay.overlay-leave-active .upload-veil[data-v-0cb508f1],.upload-overlay.overlay-leave-active .upload-hud[data-v-0cb508f1]{transition:opacity var(--duration-fast) var(--ease-out-quart)}.upload-overlay.overlay-leave-active .reticle__lock[data-v-0cb508f1]{transition:scale var(--duration-fast) var(--ease-in)}.upload-overlay.overlay-leave-to .upload-veil[data-v-0cb508f1],.upload-overlay.overlay-leave-to .upload-hud[data-v-0cb508f1]{opacity:0}.upload-overlay.overlay-leave-to .reticle__lock[data-v-0cb508f1]{scale:.35}.upload-overlay.is-still .upload-hud__line[data-v-0cb508f1],.upload-overlay.is-still .ruler__mark[data-v-0cb508f1]{display:none}@media(max-width:767px){.upload-overlay[data-v-0cb508f1]{--frame-inset: 10px;--frame-arm: 28px}.ruler[data-v-0cb508f1]{display:none}.drop-label[data-v-0cb508f1]{bottom:clamp(40px,16vh,140px);padding-inline:var(--space-4)}.drop-label__title[data-v-0cb508f1]{font-size:clamp(1.75rem,8vw,2.5rem)}}@keyframes veil-in-0cb508f1{0%{opacity:0}}@keyframes frame-corner-in-0cb508f1{0%{opacity:0;translate:var(--from)}}@keyframes ruler-in-0cb508f1{0%{opacity:0;transform:scaleX(0)}}@keyframes ruler-in-y-0cb508f1{0%{opacity:0;transform:scaleY(0)}}@keyframes ring-in-0cb508f1{0%{opacity:0;scale:1.6}}@keyframes chip-in-0cb508f1{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.hud-readout--signal .hud-readout__value[data-v-68687bff]{color:var(--color-primary)}.hud-readout--ok .hud-readout__value[data-v-68687bff]{color:var(--color-accent)}.hud-readout--warn .hud-readout__value[data-v-68687bff]{color:var(--color-accent-warm)}.hud-readout--err .hud-readout__value[data-v-68687bff]{color:var(--color-danger)}.tx-row[data-v-ac08fc47]{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto 4.5rem;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-3) calc(var(--space-2) + 2px);font-size:var(--text-xs);font-variant-numeric:tabular-nums;animation:hud-materialize var(--duration-entrance) var(--ease-hud) both;animation-delay:calc(.24s + var(--i) * var(--stagger-step))}.tx-row+.tx-row[data-v-ac08fc47]{border-top:1px solid var(--color-border-subtle)}.tx-row__thumb[data-v-ac08fc47]{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;overflow:hidden;color:var(--color-text-tertiary);background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.tx-row__thumb img[data-v-ac08fc47]{width:100%;height:100%;object-fit:cover}.tx-row__name[data-v-ac08fc47]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text)}.tx-row__size[data-v-ac08fc47]{color:var(--color-text-tertiary);white-space:nowrap}.tx-row__state[data-v-ac08fc47]{justify-self:end;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;color:var(--color-text-tertiary)}.is-sending .tx-row__state[data-v-ac08fc47]{color:var(--color-primary)}.is-sent .tx-row__state[data-v-ac08fc47]{color:var(--color-accent)}.tx-row__bar[data-v-ac08fc47]{position:absolute;left:var(--space-3);right:var(--space-3);bottom:0;height:2px;overflow:hidden}.tx-row__bar[data-v-ac08fc47]:after{content:"";position:absolute;inset:0;background-color:var(--color-primary);box-shadow:var(--hud-glow);translate:calc(var(--p) - 100%) 0;transition:translate var(--duration-normal) var(--ease-out-quart),background-color var(--duration-normal) var(--ease-out-quart)}.is-queued .tx-row__bar[data-v-ac08fc47]{opacity:0}.is-sent .tx-row__bar[data-v-ac08fc47]:after{background-color:var(--color-accent);opacity:.6}.upload-modal[data-v-7b365a1b]{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background-color:oklch(from var(--color-surface) l c h/.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.upload-panel[data-v-7b365a1b]{--panel-accent: var(--color-primary);position:relative;width:100%;max-width:34rem;max-height:calc(100dvh - var(--space-12));display:flex;flex-direction:column;background-color:var(--color-surface-glass);box-shadow:var(--shadow-lg);animation:upload-unfold-7b365a1b .76s backwards}.upload-panel[data-v-7b365a1b]:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;pointer-events:none;background-color:var(--color-primary);box-shadow:var(--hud-glow-strong);opacity:0;animation:upload-unfold-line-7b365a1b .76s var(--ease-hud)}.upload-panel.is-error[data-v-7b365a1b]{--panel-accent: var(--color-danger);--bracket-color: var(--color-danger);border-color:oklch(from var(--color-danger) l c h/.45)}.upload-panel.is-success[data-v-7b365a1b]{--panel-accent: var(--color-accent);--bracket-color: var(--color-accent)}.upload-panel__head[data-v-7b365a1b]{flex-shrink:0;min-height:3rem;padding-block:var(--space-1);padding-right:var(--space-1)}.upload-panel__title[data-v-7b365a1b]{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-text)}.upload-panel__status[data-v-7b365a1b]{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 0 auto;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);color:var(--color-text-secondary)}.upload-panel__status.is-live[data-v-7b365a1b]{color:var(--color-primary)}.upload-panel__status.is-ok[data-v-7b365a1b]{color:var(--color-accent)}.upload-panel__status.is-err[data-v-7b365a1b]{color:var(--color-danger)}.upload-panel__status-key[data-v-7b365a1b]{color:var(--color-text-tertiary)}.upload-panel__close[data-v-7b365a1b]{--btn-h: 2.75rem}.upload-panel__body[data-v-7b365a1b]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6)}.upload-panel__foot[data-v-7b365a1b]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);border-top:1px solid var(--color-border)}.upload-panel__note[data-v-7b365a1b]{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;min-width:0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.upload-panel__note--live[data-v-7b365a1b]{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);color:var(--color-primary)}.upload-panel__cancel[data-v-7b365a1b]{--btn-h: 2.75rem;flex-shrink:0}.upload-panel__body[data-v-7b365a1b]>:not(.tx),.tx[data-v-7b365a1b]>:not(.tx__list){animation:hud-materialize var(--duration-entrance) var(--ease-hud) both;animation-delay:.22s}.upload-panel__body[data-v-7b365a1b]>:nth-child(2),.tx[data-v-7b365a1b]>:nth-child(2){animation-delay:.28s}.tx[data-v-7b365a1b]>:nth-child(3){animation-delay:.34s}.dropzone[data-v-7b365a1b]{--bracket-offset: 7px;--bracket-size: 14px;--bracket-color: var(--hud-line-strong);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:15rem;padding:var(--space-8) var(--space-6);text-align:center;cursor:pointer;background-color:oklch(from var(--color-surface-sunken) l c h/.6);background-image:radial-gradient(var(--hud-grid-dot) 1px,transparent 1.2px);background-size:16px 16px;background-position:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-normal) var(--ease-out-quart)}.dropzone[data-v-7b365a1b]:hover,.dropzone[data-v-7b365a1b]:focus-visible,.dropzone.is-dragover[data-v-7b365a1b]{--bracket-offset: 0px;--bracket-color: var(--color-primary);border-color:var(--hud-line-strong);background-color:var(--color-primary-surface);box-shadow:var(--hud-glow)}.dropzone[data-v-7b365a1b]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.dropzone__scan[data-v-7b365a1b]{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.dropzone__scan[data-v-7b365a1b]:after{content:"";position:absolute;inset:0 0 auto;height:35%;background:linear-gradient(180deg,transparent,oklch(from var(--color-primary) l c h/.16) 85%,oklch(from var(--color-primary) l c h/.5) 100%);translate:0 -100%;opacity:0}.dropzone:hover .dropzone__scan[data-v-7b365a1b]:after,.dropzone:focus-visible .dropzone__scan[data-v-7b365a1b]:after,.dropzone.is-dragover .dropzone__scan[data-v-7b365a1b]:after{translate:0 300%;opacity:1;transition:translate var(--duration-entrance) var(--ease-hud),opacity var(--duration-entrance) var(--ease-out-quart)}.dropzone__dial[data-v-7b365a1b]{position:relative;display:grid;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:var(--space-2);border-radius:50%;color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border);transition:color var(--duration-fast) var(--ease-out-quart),translate var(--duration-spring-snappy) var(--ease-spring-snappy)}.dropzone__dial[data-v-7b365a1b]:before{content:"";position:absolute;inset:-7px;border-radius:50%;background:repeating-conic-gradient(var(--hud-line-strong) 0deg 1deg,transparent 1deg 10deg);-webkit-mask-image:radial-gradient(closest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));mask-image:radial-gradient(closest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));transition:rotate var(--duration-spring) var(--ease-spring)}.dropzone:hover .dropzone__dial[data-v-7b365a1b],.dropzone:focus-visible .dropzone__dial[data-v-7b365a1b],.dropzone.is-dragover .dropzone__dial[data-v-7b365a1b]{color:var(--color-primary);translate:0 -2px}.dropzone:hover .dropzone__dial[data-v-7b365a1b]:before,.dropzone:focus-visible .dropzone__dial[data-v-7b365a1b]:before,.dropzone.is-dragover .dropzone__dial[data-v-7b365a1b]:before{rotate:30deg}.dropzone__primary[data-v-7b365a1b]{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.dropzone__hint[data-v-7b365a1b]{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.dropzone__keys[data-v-7b365a1b]{display:inline-flex;gap:var(--space-1);font-size:var(--text-base)}.spec[data-v-7b365a1b]{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--color-border)}.spec[data-v-7b365a1b] .hud-readout__value{font-size:var(--text-xs);color:var(--color-text-secondary)}.spec__formats[data-v-7b365a1b]{flex:1 1 auto}.tx__summary[data-v-7b365a1b]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-4)}.tx__pct[data-v-7b365a1b]{display:flex;align-items:baseline;margin:0;font-size:clamp(2.75rem,6vw + 1rem,4rem);font-weight:var(--weight-thin);line-height:.9;letter-spacing:-.02em;color:var(--color-text);text-shadow:var(--hud-text-glow)}.tx__pct-unit[data-v-7b365a1b]{margin-left:2px;font-size:.4em;font-weight:var(--weight-light);color:var(--color-primary)}.tx__stats[data-v-7b365a1b]{display:grid;grid-template-columns:repeat(3,auto);gap:var(--space-5);margin:0}.tx__stats dt[data-v-7b365a1b]{margin-bottom:2px;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.tx__stats dd[data-v-7b365a1b]{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text)}.tx__stats dd span[data-v-7b365a1b]{color:var(--color-text-tertiary)}.tx__meter[data-v-7b365a1b]{position:relative;height:1.25rem}.tx__bar[data-v-7b365a1b]{position:absolute;inset:0 0 auto;height:.75rem;overflow:hidden;background-color:oklch(from var(--color-primary) l c h/.14);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 8px);mask-image:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 8px)}.tx__fill[data-v-7b365a1b]{position:absolute;inset:0;background:linear-gradient(90deg,oklch(from var(--color-primary) l c h/.55),var(--color-primary) 85%,var(--color-primary-text));translate:calc(var(--p) - 100%) 0;transition:translate var(--duration-normal) var(--ease-out-quart)}.is-processing .tx__fill[data-v-7b365a1b]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,oklch(from var(--color-surface-raised) l c h/.5) 50%,transparent 70%);animation:tx-sweep-7b365a1b 1.6s var(--ease-out-quart) infinite}.tx__glow[data-v-7b365a1b]{position:absolute;inset:0 0 auto;height:.75rem;pointer-events:none;clip-path:inset(-24px 0 -24px 0)}.tx__glow[data-v-7b365a1b]:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;margin-top:-1px;box-shadow:var(--hud-glow-strong);translate:calc(var(--p) - 100%) 0;transition:translate var(--duration-normal) var(--ease-out-quart)}.tx__ticks[data-v-7b365a1b]{position:absolute;left:0;right:0;bottom:0;height:6px;border-right:1px solid var(--hud-line-strong);background:linear-gradient(90deg,var(--hud-line-strong) 1px,transparent 1px) 0 0/25% 6px repeat-x,linear-gradient(90deg,var(--hud-line) 1px,transparent 1px) 0 0/5% 3px repeat-x}.tx__caption[data-v-7b365a1b]{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.tx__list[data-v-7b365a1b]{max-height:min(34vh,16rem);margin:var(--space-4) 0 0;padding:0;overflow-y:auto;list-style:none;background-color:oklch(from var(--color-surface-sunken) l c h/.5);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.tx-result[data-v-7b365a1b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0 var(--space-4);text-align:center}.tx-result__mark[data-v-7b365a1b]{position:relative;display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:var(--space-2);border-radius:50%;color:var(--panel-accent);background-color:oklch(from var(--panel-accent) l c h/.12);box-shadow:inset 0 0 0 1px oklch(from var(--panel-accent) l c h/.5)}.tx-result__mark[data-v-7b365a1b]:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--panel-accent);opacity:0;animation:hud-pulse-ring .9s var(--ease-out-quart) .12s}.tx-result--ok .tx-result__mark[data-v-7b365a1b]{animation:tx-pop-7b365a1b var(--duration-spring-bouncy) var(--ease-spring-bouncy) backwards;filter:drop-shadow(var(--hud-text-glow))}.tx-result--err .tx-result__mark[data-v-7b365a1b]{animation:hud-flicker .6s linear backwards}.tx-result__title[data-v-7b365a1b]{margin:0;font-size:var(--text-lg);font-weight:var(--weight-light);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--panel-accent)}.tx-result__meta[data-v-7b365a1b],.tx-result__message[data-v-7b365a1b]{margin:0;max-width:40ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.tx-result__message[data-v-7b365a1b]{white-space:pre-line;overflow-wrap:anywhere}.tx-result__retry[data-v-7b365a1b]{--btn-h: 2.75rem;margin-top:var(--space-3)}.upload-panel__file-input[data-v-7b365a1b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.upload-modal[data-v-7b365a1b]{align-items:flex-end;padding:0}.upload-panel[data-v-7b365a1b]{max-width:100%;max-height:92dvh;border-bottom-left-radius:0;border-bottom-right-radius:0;border-left:none;border-right:none;border-bottom:none;padding-bottom:env(safe-area-inset-bottom)}.upload-panel__body[data-v-7b365a1b]{padding:var(--space-4)}.upload-panel__foot[data-v-7b365a1b]{padding-left:var(--space-4)}.dropzone[data-v-7b365a1b]{min-height:12rem;padding:var(--space-6) var(--space-4)}.tx__summary[data-v-7b365a1b]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.tx__stats[data-v-7b365a1b]{width:100%;display:flex;justify-content:space-between;gap:var(--space-3)}}@keyframes upload-unfold-7b365a1b{0%{opacity:0;clip-path:inset(49.5% 50% 49.5% 50%);animation-timing-function:var(--ease-hud)}30%{opacity:1;clip-path:inset(49.5% -4px 49.5% -4px);animation-timing-function:var(--ease-spring)}to{opacity:1;clip-path:inset(-4px -4px -4px -4px)}}@keyframes upload-unfold-line-7b365a1b{0%{opacity:1;scale:0 1}30%{opacity:1;scale:1 1}75%{opacity:0;scale:1 1}}@keyframes tx-pop-7b365a1b{0%{opacity:0;scale:.3}}@keyframes tx-sweep-7b365a1b{0%{translate:-100% 0}to{translate:100% 0}}.toast[data-v-4a3836c4]{--tone: var(--color-primary);--tone-surface: var(--color-primary-surface);--bracket-color: var(--tone);--bracket-offset: 3px;position:fixed;left:0;right:0;bottom:var(--space-8);z-index:var(--z-toast);width:max-content;max-width:min(36rem,100vw - var(--space-8));margin-inline:auto;display:flex;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);color:var(--color-text);background-color:var(--color-surface-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid oklch(from var(--tone) l c h/.45);border-radius:var(--radius-md);box-shadow:0 0 0 1px oklch(from var(--tone) l c h/.12),0 0 28px -6px oklch(from var(--tone) l c h/.45),var(--shadow-lg);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.4}.toast--ok[data-v-4a3836c4]{--tone: var(--color-accent);--tone-surface: var(--color-accent-surface)}.toast--warn[data-v-4a3836c4]{--tone: var(--color-accent-warm);--tone-surface: var(--color-accent-warm-surface)}.toast--err[data-v-4a3836c4]{--tone: var(--color-danger);--tone-surface: var(--color-danger-surface)}.toast__icon[data-v-4a3836c4]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--tone);background-color:var(--tone-surface);border:1px solid oklch(from var(--tone) l c h/.5);border-radius:var(--radius-sm)}.toast__icon .hud-dot[data-v-4a3836c4]{--dot: var(--tone)}.toast__glyph[data-v-4a3836c4]{animation:toast-glyph-4a3836c4 var(--duration-spring-snappy) var(--ease-spring-snappy) .16s both}.toast__glyph--bounce[data-v-4a3836c4]{animation:toast-glyph-4a3836c4 var(--duration-spring-bouncy) var(--ease-spring-bouncy) .16s both}.toast__message[data-v-4a3836c4]{min-width:0;overflow-wrap:anywhere;animation:toast-message-4a3836c4 var(--duration-normal) var(--ease-hud) both}.toast__action[data-v-4a3836c4]{--btn-accent: var(--tone);flex-shrink:0;margin-left:auto}.toast__action+.toast__code[data-v-4a3836c4]{margin-left:0}.toast__code[data-v-4a3836c4]{flex-shrink:0;margin-left:auto;padding-left:var(--space-3);border-left:1px solid var(--color-border);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);color:var(--tone)}.toast__seam[data-v-4a3836c4]{position:absolute;top:50%;left:0;right:0;height:1px;pointer-events:none;background-color:var(--tone);box-shadow:0 0 10px var(--tone);opacity:0}.toast__timer[data-v-4a3836c4]{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;transform-origin:left;background-color:var(--tone);opacity:.85;animation-name:toast-timer-4a3836c4;animation-timing-function:linear;animation-fill-mode:both}html[data-motion=reduced] .toast__timer[data-v-4a3836c4]{display:none}@media(prefers-reduced-motion:reduce){.toast__timer[data-v-4a3836c4]{display:none}}.toast-enter-active[data-v-4a3836c4]{animation:toast-unfold-4a3836c4 var(--duration-slow) var(--ease-hud) both}.toast-enter-active .toast__seam[data-v-4a3836c4]{animation:toast-seam-4a3836c4 var(--duration-slow) var(--ease-out-quart) both}.toast-leave-active[data-v-4a3836c4]{animation:toast-unfold-4a3836c4 var(--duration-fast) var(--ease-in) reverse both}@keyframes toast-unfold-4a3836c4{0%{opacity:0;clip-path:inset(calc(50% - 1px) 50% calc(50% - 1px) 50%)}10%{opacity:1}40%{clip-path:inset(calc(50% - 1px) 0 calc(50% - 1px) 0)}to{opacity:1;clip-path:inset(-40px -40px -40px -40px)}}@keyframes toast-seam-4a3836c4{0%,40%{opacity:1}to{opacity:0}}@keyframes toast-glyph-4a3836c4{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes toast-message-4a3836c4{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes toast-timer-4a3836c4{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.reticle[data-v-5edf48c2]{position:fixed;inset:0;z-index:var(--z-reticle);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out-quart)}.reticle.is-visible.is-locked[data-v-5edf48c2]{opacity:1}.reticle__corner[data-v-5edf48c2]{--arm: 7px;position:absolute;top:0;left:0;width:var(--arm);height:var(--arm);border:0 solid var(--reticle-color, var(--color-primary));will-change:transform;filter:drop-shadow(0 0 4px oklch(from var(--reticle-color, var(--color-primary)) l c h / .5));transition:border-color var(--duration-fast) var(--ease-out-quart)}.is-locked .reticle__corner[data-v-5edf48c2]{--arm: 9px}.reticle__corner--tl[data-v-5edf48c2]{border-top-width:1.5px;border-left-width:1.5px}.reticle__corner--tr[data-v-5edf48c2]{border-top-width:1.5px;border-right-width:1.5px;margin-left:calc(var(--arm) * -1)}.reticle__corner--bl[data-v-5edf48c2]{border-bottom-width:1.5px;border-left-width:1.5px;margin-top:calc(var(--arm) * -1)}.reticle__corner--br[data-v-5edf48c2]{border-bottom-width:1.5px;border-right-width:1.5px;margin-left:calc(var(--arm) * -1);margin-top:calc(var(--arm) * -1)}.reticle__label[data-v-5edf48c2]{position:absolute;top:0;left:0;will-change:transform;padding:1px 5px;font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;color:var(--color-on-primary);background:var(--reticle-color, var(--color-primary));border-radius:1px}.hud-frame[data-v-949996ac]{--rail-offset: calc(50vw - var(--content-width) / 2 - 22px);position:fixed;inset:calc(var(--header-height) + var(--space-8)) 0 var(--space-8);z-index:var(--z-frame);pointer-events:none}.hud-frame__rail[data-v-949996ac]{position:absolute;top:0;bottom:0;width:12px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);animation:rail-unfold-949996ac var(--duration-entrance) var(--ease-spring) .24s backwards}.hud-frame__rail--left[data-v-949996ac]{left:var(--rail-offset)}.hud-frame__rail--right[data-v-949996ac]{right:var(--rail-offset)}.hud-frame__label[data-v-949996ac]{flex-shrink:0;writing-mode:vertical-rl;font-size:10px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;color:var(--color-text-tertiary);opacity:.75;font-variant-numeric:tabular-nums}.hud-frame__tape[data-v-949996ac]{position:relative;flex:1;width:100%;overflow:hidden;background:linear-gradient(var(--hud-line),var(--hud-line)) 0 0/1px 100% no-repeat;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.hud-frame__tape-inner[data-v-949996ac]{position:absolute;inset:0 0 -64px;will-change:transform;background:repeating-linear-gradient(to bottom,var(--hud-line-strong) 0 1px,transparent 1px 64px) 0 0/11px 100% no-repeat,repeating-linear-gradient(to bottom,var(--hud-line) 0 1px,transparent 1px 8px) 0 0/5px 100% no-repeat}.hud-frame__caret[data-v-949996ac]{position:absolute;top:50%;left:0;width:12px;height:1px;background:var(--color-primary);box-shadow:0 0 6px oklch(from var(--color-primary) l c h/.6)}.hud-frame__track[data-v-949996ac]{position:relative;flex:1;width:100%;background:linear-gradient(var(--hud-line),var(--hud-line)) right 0 top 0/1px 100% no-repeat,repeating-linear-gradient(to bottom,var(--hud-line) 0 1px,transparent 1px 10%) right 0 top 0/5px 100% no-repeat}.hud-frame__fill[data-v-949996ac]{position:absolute;top:0;right:0;width:1px;height:100%;transform-origin:top;background:var(--color-primary);opacity:.7}.hud-frame__marker-carrier[data-v-949996ac]{position:absolute;inset:0}.hud-frame__marker[data-v-949996ac]{position:absolute;top:0;right:0;width:9px;height:1px;background:var(--color-primary);box-shadow:0 0 6px oklch(from var(--color-primary) l c h/.6)}.hud-frame__marker-value[data-v-949996ac]{position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-primary)}@keyframes rail-unfold-949996ac{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.page-scan[data-v-1ed91d8e]{position:fixed;top:0;left:0;width:0;height:1px;z-index:var(--z-frame);pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,var(--color-primary) 12%,var(--color-primary) 88%,transparent);box-shadow:0 0 12px oklch(from var(--color-primary) l c h/.6)}.page-scan[data-v-1ed91d8e]:before{content:"";position:absolute;inset:auto 0 1px;height:48px;background:linear-gradient(to bottom,transparent,oklch(from var(--color-primary) l c h/.08))}.page-scan[data-v-1ed91d8e]:after{content:"";position:absolute;inset:-3px 0;background:linear-gradient(var(--color-primary),var(--color-primary)) left center/1px 7px,linear-gradient(var(--color-primary),var(--color-primary)) right center/1px 7px;background-repeat:no-repeat}main[data-v-be720974]{flex:1;max-width:var(--content-width);margin:var(--space-8) auto 0;padding:0;width:100%}.overlay-enter-active[data-v-be720974],.overlay-leave-active[data-v-be720974]{transition:opacity var(--duration-fast) var(--ease-out-quart)}.overlay-enter-from[data-v-be720974],.overlay-leave-to[data-v-be720974]{opacity:0}.sw-update-banner[data-v-be720974]{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);overflow:hidden;font-size:var(--text-sm);white-space:nowrap;color:var(--color-text);background-color:var(--color-surface-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--hud-line-strong);border-radius:var(--radius-md);box-shadow:var(--hud-glow),var(--shadow-md)}.sw-downloading[data-v-be720974]{pointer-events:none;padding-right:var(--space-4)}.sw-downloading-text[data-v-be720974]{display:flex;flex-direction:column;gap:.1rem}.sw-progress-detail[data-v-be720974]{font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);color:var(--color-primary);font-variant-numeric:tabular-nums}.sw-progress-bar[data-v-be720974]{position:absolute;left:0;right:0;bottom:0;height:2px;transform-origin:left;background-color:var(--color-primary);box-shadow:0 0 8px oklch(from var(--color-primary) l c h/.6);transition:transform var(--duration-normal) var(--ease-out-quart)}.sw-spinner[data-v-be720974]{flex-shrink:0;width:1rem;height:1rem;border:1px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.sw-reload-btn[data-v-be720974]{margin-left:var(--space-2)}.sw-banner-enter-active[data-v-be720974]{animation:hud-unfold var(--duration-slow) var(--ease-hud) both}.sw-banner-leave-active[data-v-be720974]{transition:opacity var(--duration-fast) var(--ease-in),transform var(--duration-fast) var(--ease-in)}.sw-banner-leave-to[data-v-be720974]{opacity:0;transform:translateY(8px)}@media(max-width:640px){.sw-update-banner[data-v-be720974]{right:var(--space-4);left:var(--space-4);bottom:var(--space-4);justify-content:flex-start}.sw-reload-btn[data-v-be720974]{margin-left:auto}}.modal-enter-active[data-v-be720974]{transition:opacity var(--duration-normal) var(--ease-out-quart)}.modal-leave-active[data-v-be720974]{transition:opacity var(--duration-fast) var(--ease-in)}.modal-enter-from[data-v-be720974],.modal-leave-to[data-v-be720974]{opacity:0}body.note-active{overflow:hidden}body.note-fullscreen .app-header,body.note-fullscreen .app-footer,body.note-fullscreen .hud-frame{display:none!important}body.note-fullscreen main{margin:0!important;max-width:none!important}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh}:where(ul[role=list],ol[role=list]){list-style:none}:where(h1,h2,h3,h4,button,input,label){line-height:1.1}:where(h1,h2,h3,h4){text-wrap:balance}:where(button){background:none;border:none;cursor:pointer;font:inherit}:where(img,picture,video,canvas,svg){display:block;max-width:100%}:where(input,button,textarea,select){font:inherit}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(fieldset){border:none}:where(table){border-collapse:collapse}@font-face{font-family:Menlo;src:url(/assets/Menlo-Regular-kIV6b86d.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Menlo;src:url(/assets/Menlo-Bold-BgvUe-4O.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Menlo;src:url(/assets/Menlo-Italic-CP2OrYLe.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Menlo;src:url(/assets/Menlo-BoldItalic-BhYf6Y-p.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--font-mono: "JetBrains Mono Variable", "JetBrains Mono", "Menlo", "SF Mono", monospace;--font-display: var(--font-mono);--font-code: "JetBrains Mono Variable", "JetBrains Mono", "Menlo", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.333rem;--text-xl: 1.777rem;--text-2xl: clamp(2rem, 5vw + 1rem, 4rem);--text-3xl: clamp(2.5rem, 6vw + 1rem, 5.5rem);--text-display: clamp(2.75rem, 8vw + .5rem, 7.5rem);--leading-tight: 1.1;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: .01em;--tracking-wide: .08em;--tracking-wider: .16em;--tracking-display: .04em;--weight-thin: 200;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-xs: var(--space-2);--space-sm: var(--space-3);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--content-width: 1200px;--content-padding: var(--space-6);--header-height: 3.5rem;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-hud: cubic-bezier(.2, .9, .1, 1);--ease-spring-snappy: linear(0, .019, .068, .137, .218, .305, .394, .48, .562, .637, .705, .765, .818, .862, .9, .931, .956, .976, .991, 1.003, 1.011, 1.017, 1.02, 1.022, 1.023, 1.022, 1.021, 1.02, 1.018, 1.016, 1.014, 1.012, 1.01, 1.008, 1.007, 1.005, 1.004, 1.003, 1.002, 1.002, 1);--ease-spring: linear(0, .02, .072, .145, .229, .318, .407, .493, .574, .647, .712, .77, .819, .861, .896, .925, .948, .967, .981, .992, 1, 1.006, 1.009, 1.012, 1.013, 1.013, 1.013, 1.012, 1.011, 1.01, 1.009, 1.008, 1.007, 1.006, 1.005, 1.004, 1.003, 1.002, 1.002, 1.001, 1);--ease-spring-bouncy: linear(0, .033, .12, .243, .388, .539, .686, .82, .936, 1.031, 1.102, 1.152, 1.181, 1.192, 1.188, 1.173, 1.151, 1.124, 1.095, 1.066, 1.04, 1.017, .998, .983, .973, .966, .963, .964, .966, .97, .975, .981, .986, .991, .996, 1, 1.003, 1.005, 1.006, 1.007, 1.007, 1.007, 1.006, 1.005, 1.004, 1.003, 1.002, 1.001, 1, 1, .999, .999, .999, .999, .999, .999, 1);--duration-instant: 90ms;--duration-fast: .18s;--duration-normal: .28s;--duration-slow: .48s;--duration-entrance: .72s;--duration-spring-snappy: .42s;--duration-spring: .58s;--duration-spring-bouncy: .93s;--stagger-step: 50ms;--z-backdrop: -1;--z-frame: 50;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-reticle: 600;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-full: 9999px;--hud-bracket-size: 10px;--hud-bracket-weight: 1px;--hud-tick-gap: 8px}:root,:root[data-theme=light]{color-scheme:light;--color-surface: oklch(97.2% .006 240);--color-surface-base: var(--color-surface);--color-surface-raised: oklch(99.4% .003 240);--color-surface-sunken: oklch(93.8% .01 242);--color-surface-glass: oklch(99% .004 240 / .78);--color-text: oklch(19% .025 255);--color-text-secondary: oklch(38% .025 250);--color-text-tertiary: oklch(47% .02 248);--color-border-subtle: oklch(92% .01 245);--color-border: oklch(87% .012 245);--color-border-strong: oklch(60% .025 245);--color-primary: oklch(50% .16 245);--color-primary-text: oklch(42% .15 248);--color-primary-surface: oklch(93% .035 235);--color-on-primary: oklch(98.5% .004 240);--color-accent: oklch(50% .14 155);--color-accent-green: var(--color-accent);--color-accent-surface: oklch(94% .04 155);--color-success: var(--color-accent);--color-accent-warm: oklch(52% .16 45);--color-accent-warm-surface: oklch(95% .03 60);--color-danger: oklch(52% .2 27);--color-danger-surface: oklch(95% .03 25);--color-shadow: oklch(20% .02 250);--shadow-sm: 0 1px 2px oklch(20% .02 250 / .06);--shadow-md: 0 6px 16px oklch(20% .02 250 / .08);--shadow-lg: 0 12px 32px oklch(20% .02 250 / .12);--color-overlay: oklch(22% .02 250 / .45);--hud-line: oklch(50% .16 245 / .16);--hud-line-strong: oklch(50% .16 245 / .45);--hud-glow: 0 0 0 1px oklch(50% .16 245 / .18), 0 4px 14px -6px oklch(50% .16 245 / .3);--hud-glow-strong: 0 0 0 1px oklch(50% .16 245 / .5), 0 6px 20px -6px oklch(50% .16 245 / .4);--hud-text-glow: none;--hud-glow-ok: 0 0 0 1px oklch(50% .14 155 / .35), 0 4px 14px -6px oklch(50% .14 155 / .35);--hud-scanline: oklch(20% .02 250 / .025);--hud-grid-dot: oklch(50% .16 245 / .14);--hud-backdrop-bg: oklch(97.2% .006 240);--hud-backdrop-dot: oklch(62% .06 245);--hud-backdrop-signal: oklch(50% .16 245);--hud-backdrop-alt: oklch(50% .14 155)}:root[data-theme=dark]{color-scheme:dark;--color-surface: oklch(14% .016 252);--color-surface-base: var(--color-surface);--color-surface-raised: oklch(18.5% .02 250);--color-surface-sunken: oklch(11% .014 252);--color-surface-glass: oklch(16% .02 250 / .72);--color-text: oklch(94% .012 225);--color-text-secondary: oklch(77% .018 235);--color-text-tertiary: oklch(66% .02 240);--color-border-subtle: oklch(23% .024 244);--color-border: oklch(29% .028 242);--color-border-strong: oklch(50% .05 236);--color-primary: oklch(80% .135 218);--color-primary-text: oklch(86% .1 215);--color-primary-surface: oklch(24% .05 225);--color-on-primary: oklch(14% .02 250);--color-accent: oklch(84% .18 152);--color-accent-green: var(--color-accent);--color-accent-surface: oklch(24% .06 152);--color-success: var(--color-accent);--color-accent-warm: oklch(78% .15 58);--color-accent-warm-surface: oklch(25% .05 58);--color-danger: oklch(71% .19 25);--color-danger-surface: oklch(24% .06 25);--color-shadow: oklch(0% 0 0);--shadow-sm: none;--shadow-md: 0 8px 24px oklch(0% 0 0 / .35);--shadow-lg: 0 16px 48px oklch(0% 0 0 / .5);--color-overlay: oklch(8% .02 250 / .72);--hud-line: oklch(80% .135 218 / .18);--hud-line-strong: oklch(80% .135 218 / .5);--hud-glow: 0 0 0 1px oklch(80% .135 218 / .25), 0 0 24px -4px oklch(80% .135 218 / .35);--hud-glow-strong: 0 0 0 1px oklch(80% .135 218 / .6), 0 0 32px -2px oklch(80% .135 218 / .55);--hud-text-glow: 0 0 18px oklch(80% .135 218 / .45);--hud-glow-ok: 0 0 0 1px oklch(84% .18 152 / .35), 0 0 24px -4px oklch(84% .18 152 / .4);--hud-scanline: oklch(100% 0 0 / .025);--hud-grid-dot: oklch(80% .135 218 / .16);--hud-backdrop-bg: oklch(14% .016 252);--hud-backdrop-dot: oklch(62% .08 225);--hud-backdrop-signal: oklch(80% .135 218);--hud-backdrop-alt: oklch(84% .18 152);--weight-regular: 380}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-surface: oklch(14% .016 252);--color-surface-base: var(--color-surface);--color-surface-raised: oklch(18.5% .02 250);--color-surface-sunken: oklch(11% .014 252);--color-surface-glass: oklch(16% .02 250 / .72);--color-text: oklch(94% .012 225);--color-text-secondary: oklch(77% .018 235);--color-text-tertiary: oklch(66% .02 240);--color-border-subtle: oklch(23% .024 244);--color-border: oklch(29% .028 242);--color-border-strong: oklch(50% .05 236);--color-primary: oklch(80% .135 218);--color-primary-text: oklch(86% .1 215);--color-primary-surface: oklch(24% .05 225);--color-on-primary: oklch(14% .02 250);--color-accent: oklch(84% .18 152);--color-accent-green: var(--color-accent);--color-accent-surface: oklch(24% .06 152);--color-success: var(--color-accent);--color-accent-warm: oklch(78% .15 58);--color-accent-warm-surface: oklch(25% .05 58);--color-danger: oklch(71% .19 25);--color-danger-surface: oklch(24% .06 25);--color-shadow: oklch(0% 0 0);--shadow-sm: none;--shadow-md: 0 8px 24px oklch(0% 0 0 / .35);--shadow-lg: 0 16px 48px oklch(0% 0 0 / .5);--color-overlay: oklch(8% .02 250 / .72);--hud-line: oklch(80% .135 218 / .18);--hud-line-strong: oklch(80% .135 218 / .5);--hud-glow: 0 0 0 1px oklch(80% .135 218 / .25), 0 0 24px -4px oklch(80% .135 218 / .35);--hud-glow-strong: 0 0 0 1px oklch(80% .135 218 / .6), 0 0 32px -2px oklch(80% .135 218 / .55);--hud-text-glow: 0 0 18px oklch(80% .135 218 / .45);--hud-glow-ok: 0 0 0 1px oklch(84% .18 152 / .35), 0 0 24px -4px oklch(84% .18 152 / .4);--hud-scanline: oklch(100% 0 0 / .025);--hud-grid-dot: oklch(80% .135 218 / .16);--hud-backdrop-bg: oklch(14% .016 252);--hud-backdrop-dot: oklch(62% .08 225);--hud-backdrop-signal: oklch(80% .135 218);--hud-backdrop-alt: oklch(84% .18 152);--weight-regular: 380}}:root[data-accent=warm]{--color-primary: oklch(52% .16 45);--color-primary-text: oklch(47% .16 42);--color-primary-surface: oklch(95% .03 60);--color-on-primary: oklch(98.5% .004 240);--hud-line: oklch(52% .16 45 / .16);--hud-line-strong: oklch(52% .16 45 / .45);--hud-glow: 0 0 0 1px oklch(52% .16 45 / .18), 0 4px 14px -6px oklch(52% .16 45 / .3);--hud-glow-strong: 0 0 0 1px oklch(52% .16 45 / .5), 0 6px 20px -6px oklch(52% .16 45 / .4);--hud-text-glow: none;--hud-grid-dot: oklch(52% .16 45 / .14);--hud-backdrop-dot: oklch(62% .06 55);--hud-backdrop-signal: oklch(52% .16 45)}:root[data-theme=dark][data-accent=warm]{--color-primary: oklch(78% .15 58);--color-primary-text: oklch(85% .12 65);--color-primary-surface: oklch(25% .05 58);--color-on-primary: oklch(14% .02 250);--hud-line: oklch(78% .15 58 / .18);--hud-line-strong: oklch(78% .15 58 / .5);--hud-glow: 0 0 0 1px oklch(78% .15 58 / .25), 0 0 24px -4px oklch(78% .15 58 / .35);--hud-glow-strong: 0 0 0 1px oklch(78% .15 58 / .6), 0 0 32px -2px oklch(78% .15 58 / .55);--hud-text-glow: 0 0 18px oklch(78% .15 58 / .4);--hud-grid-dot: oklch(78% .15 58 / .16);--hud-backdrop-dot: oklch(62% .07 60);--hud-backdrop-signal: oklch(78% .15 58)}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-accent=warm]{--color-primary: oklch(78% .15 58);--color-primary-text: oklch(85% .12 65);--color-primary-surface: oklch(25% .05 58);--color-on-primary: oklch(14% .02 250);--hud-line: oklch(78% .15 58 / .18);--hud-line-strong: oklch(78% .15 58 / .5);--hud-glow: 0 0 0 1px oklch(78% .15 58 / .25), 0 0 24px -4px oklch(78% .15 58 / .35);--hud-glow-strong: 0 0 0 1px oklch(78% .15 58 / .6), 0 0 32px -2px oklch(78% .15 58 / .55);--hud-text-glow: 0 0 18px oklch(78% .15 58 / .4);--hud-grid-dot: oklch(78% .15 58 / .16);--hud-backdrop-dot: oklch(62% .07 60);--hud-backdrop-signal: oklch(78% .15 58)}}:root[data-accent=alert]{--color-primary: oklch(52% .2 27);--color-primary-text: oklch(46% .19 27);--color-primary-surface: oklch(95% .03 25);--color-on-primary: oklch(98.5% .004 240);--hud-line: oklch(52% .2 27 / .16);--hud-line-strong: oklch(52% .2 27 / .45);--hud-glow: 0 0 0 1px oklch(52% .2 27 / .18), 0 4px 14px -6px oklch(52% .2 27 / .3);--hud-glow-strong: 0 0 0 1px oklch(52% .2 27 / .5), 0 6px 20px -6px oklch(52% .2 27 / .4);--hud-text-glow: none;--hud-grid-dot: oklch(52% .2 27 / .14);--hud-backdrop-dot: oklch(62% .07 25);--hud-backdrop-signal: oklch(52% .2 27)}:root[data-theme=dark][data-accent=alert]{--color-primary: oklch(70% .19 25);--color-primary-text: oklch(78% .14 25);--color-primary-surface: oklch(24% .06 25);--color-on-primary: oklch(14% .02 250);--hud-line: oklch(70% .19 25 / .2);--hud-line-strong: oklch(70% .19 25 / .52);--hud-glow: 0 0 0 1px oklch(70% .19 25 / .28), 0 0 24px -4px oklch(70% .19 25 / .38);--hud-glow-strong: 0 0 0 1px oklch(70% .19 25 / .6), 0 0 32px -2px oklch(70% .19 25 / .55);--hud-text-glow: 0 0 18px oklch(70% .19 25 / .45);--hud-grid-dot: oklch(70% .19 25 / .16);--hud-backdrop-dot: oklch(58% .08 25);--hud-backdrop-signal: oklch(70% .19 25)}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-accent=alert]{--color-primary: oklch(70% .19 25);--color-primary-text: oklch(78% .14 25);--color-primary-surface: oklch(24% .06 25);--color-on-primary: oklch(14% .02 250);--hud-line: oklch(70% .19 25 / .2);--hud-line-strong: oklch(70% .19 25 / .52);--hud-glow: 0 0 0 1px oklch(70% .19 25 / .28), 0 0 24px -4px oklch(70% .19 25 / .38);--hud-glow-strong: 0 0 0 1px oklch(70% .19 25 / .6), 0 0 32px -2px oklch(70% .19 25 / .55);--hud-text-glow: 0 0 18px oklch(70% .19 25 / .45);--hud-grid-dot: oklch(70% .19 25 / .16);--hud-backdrop-dot: oklch(58% .08 25);--hud-backdrop-signal: oklch(70% .19 25)}}:root[data-accent=agent]{--color-primary: oklch(50% .14 155);--color-primary-text: oklch(44% .13 155);--color-primary-surface: oklch(94% .04 155);--color-on-primary: oklch(98.5% .004 240);--hud-line: oklch(50% .14 155 / .16);--hud-line-strong: oklch(50% .14 155 / .45);--hud-glow: 0 0 0 1px oklch(50% .14 155 / .18), 0 4px 14px -6px oklch(50% .14 155 / .3);--hud-glow-strong: 0 0 0 1px oklch(50% .14 155 / .5), 0 6px 20px -6px oklch(50% .14 155 / .4);--hud-text-glow: none;--hud-grid-dot: oklch(50% .14 155 / .14);--hud-backdrop-dot: oklch(62% .06 155);--hud-backdrop-signal: oklch(50% .14 155)}:root[data-theme=dark][data-accent=agent]{--color-primary: oklch(84% .18 152);--color-primary-text: oklch(88% .13 152);--color-primary-surface: oklch(24% .06 152);--color-on-primary: oklch(14% .02 250);--hud-line: oklch(84% .18 152 / .18);--hud-line-strong: oklch(84% .18 152 / .5);--hud-glow: 0 0 0 1px oklch(84% .18 152 / .25), 0 0 24px -4px oklch(84% .18 152 / .35);--hud-glow-strong: 0 0 0 1px oklch(84% .18 152 / .6), 0 0 32px -2px oklch(84% .18 152 / .55);--hud-text-glow: 0 0 18px oklch(84% .18 152 / .4);--hud-grid-dot: oklch(84% .18 152 / .16);--hud-backdrop-dot: oklch(62% .08 152);--hud-backdrop-signal: oklch(84% .18 152)}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-accent=agent]{--color-primary: oklch(84% .18 152);--color-primary-text: oklch(88% .13 152);--color-primary-surface: oklch(24% .06 152);--color-on-primary: oklch(14% .02 250);--hud-line: oklch(84% .18 152 / .18);--hud-line-strong: oklch(84% .18 152 / .5);--hud-glow: 0 0 0 1px oklch(84% .18 152 / .25), 0 0 24px -4px oklch(84% .18 152 / .35);--hud-glow-strong: 0 0 0 1px oklch(84% .18 152 / .6), 0 0 32px -2px oklch(84% .18 152 / .55);--hud-text-glow: 0 0 18px oklch(84% .18 152 / .4);--hud-grid-dot: oklch(84% .18 152 / .16);--hud-backdrop-dot: oklch(62% .08 152);--hud-backdrop-signal: oklch(84% .18 152)}}html{background-color:var(--color-surface);font-family:var(--font-mono);font-size:1rem;font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);letter-spacing:var(--tracking-normal);font-feature-settings:"zero" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--duration-normal) var(--ease-out-quart),color var(--duration-normal) var(--ease-out-quart)}@media(prefers-reduced-motion:reduce){html{transition:none}}body,#app{min-height:100vh;display:flex;flex-direction:column}::selection{background-color:var(--color-primary);color:var(--color-on-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid transparent;background-clip:content-box;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}:where(img,picture,video){max-width:100%;height:auto}:where(a){color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-quart)}:where(a:hover){color:var(--color-primary-text)}:where(hr){border:none;border-top:1px solid var(--color-border);margin-block:var(--space-8)}:where(code,kbd,samp,pre){font-family:var(--font-code);font-size:.9em;font-feature-settings:"calt" 1,"liga" 1,"zero" 1;font-variant-ligatures:contextual common-ligatures}:where(code){background-color:var(--color-surface-sunken);color:var(--color-primary-text);padding:.1em .35em;border-radius:var(--radius-sm);border:1px solid var(--color-border)}:where(pre){background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);overflow-x:auto}:where(pre) :where(code){background:none;border:none;padding:0;font-size:.875rem}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-regular{font-weight:var(--weight-regular)}.font-bold{font-weight:var(--weight-bold)}.text-primary{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-brand{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.headline{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-thin);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text);text-shadow:var(--hud-text-glow)}.display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-thin);line-height:.95;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text);text-shadow:var(--hud-text-glow)}.subheadline{font-size:var(--text-xl);font-weight:var(--weight-light);line-height:var(--leading-tight);color:var(--color-text-secondary)}.section-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-4)}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--hud-line-strong),transparent)}.label:not(svg *){font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.prose{max-width:65ch;line-height:var(--leading-normal);color:var(--color-text-secondary)}.prose p+p{margin-top:var(--space-4)}.prose h2,.prose h3,.prose h4{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-text);margin-top:var(--space-8);margin-bottom:var(--space-4)}.prose h2{font-size:var(--text-xl)}.prose h3{font-size:var(--text-lg)}.prose h4{font-size:var(--text-base)}.prose strong{font-weight:var(--weight-bold);color:var(--color-text)}.prose em{font-style:normal;color:var(--color-accent)}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px;transition:color var(--duration-fast) var(--ease-out-quart)}.prose a:hover{color:var(--color-primary-text)}.prose ul,.prose ol{padding-left:var(--space-6);margin-top:var(--space-4)}.prose ul li+li,.prose ol li+li{margin-top:var(--space-2)}.prose ul{list-style-type:"— "}.prose blockquote{border-left:1px solid var(--hud-line-strong);padding-left:var(--space-4);margin-left:0;color:var(--color-text-secondary)}.prose hr{margin-block:var(--space-8)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes hud-materialize{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(6px)}40%{opacity:1}99.9%{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}to{opacity:1;clip-path:none;transform:translateY(0)}}@keyframes hud-unfold{0%{opacity:0;clip-path:inset(49.5% 0 49.5% 0)}35%{opacity:1;clip-path:inset(49.5% 0 49.5% 0)}99.9%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:1;clip-path:none}}@keyframes hud-scan{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes hud-blink{0%,49%{opacity:1}50%,to{opacity:.25}}@keyframes hud-pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}@keyframes hud-flicker{0%,to{opacity:1}8%{opacity:.4}12%{opacity:1}20%{opacity:.7}24%{opacity:1}}@keyframes loading-bar{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fade-in var(--duration-entrance) var(--ease-out-quart) both}.animate-fade-in-up{animation:fade-in-up var(--duration-entrance) var(--ease-out-expo) both}.animate-fade-in-down{animation:fade-in-down var(--duration-entrance) var(--ease-out-expo) both}.animate-fade-in-left{animation:fade-in-left var(--duration-entrance) var(--ease-out-expo) both}.animate-fade-in-right{animation:fade-in-right var(--duration-entrance) var(--ease-out-expo) both}.animate-materialize{animation:hud-materialize var(--duration-entrance) var(--ease-hud) both}.animate-unfold{animation:hud-unfold var(--duration-slow) var(--ease-hud) both}.animate-pulse{animation:pulse 2s var(--ease-out-quart) infinite}.animate-spin{animation:spin .8s linear infinite}.stagger{animation-delay:calc(var(--stagger-index, 0) * var(--stagger-step))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}html[data-motion=reduced]{scroll-behavior:auto!important}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:var(--space-2) var(--space-4);margin:0;overflow:visible;clip:auto;white-space:normal}.container{max-width:var(--content-width);margin:0 auto;padding-inline:var(--content-padding)}.bleed{margin-inline:calc(var(--content-padding) * -1)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:var(--space-4)}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.border{border:1px solid var(--color-border)}.border-strong{border:1px solid var(--color-border-strong)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.bg-surface{background-color:var(--color-surface)}.bg-surface-raised{background-color:var(--color-surface-raised)}.bg-surface-sunken{background-color:var(--color-surface-sunken)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition-colors{transition:color var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart)}.transition-transform{transition:transform var(--duration-fast) var(--ease-out-quart)}.transition-opacity{transition:opacity var(--duration-fast) var(--ease-out-quart)}.hover-lift{transition:transform var(--duration-fast) var(--ease-out-quart)}.hover-lift:hover{transform:translateY(-2px)}.hover-lift:active{transform:translateY(0)}:where(.hud-brackets){position:relative}:where(.hud-brackets):before{content:"";position:absolute;inset:calc(var(--bracket-offset, 0px) * -1);pointer-events:none;background:linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) top left/var(--bracket-size, var(--hud-bracket-size)) var(--hud-bracket-weight),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) top left/var(--hud-bracket-weight) var(--bracket-size, var(--hud-bracket-size)),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) top right/var(--bracket-size, var(--hud-bracket-size)) var(--hud-bracket-weight),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) top right/var(--hud-bracket-weight) var(--bracket-size, var(--hud-bracket-size)),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) bottom left/var(--bracket-size, var(--hud-bracket-size)) var(--hud-bracket-weight),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) bottom left/var(--hud-bracket-weight) var(--bracket-size, var(--hud-bracket-size)),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) bottom right/var(--bracket-size, var(--hud-bracket-size)) var(--hud-bracket-weight),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) bottom right/var(--hud-bracket-weight) var(--bracket-size, var(--hud-bracket-size));background-repeat:no-repeat;transition:inset var(--duration-spring-snappy) var(--ease-spring-snappy),opacity var(--duration-fast) var(--ease-out-quart)}:where(.hud-brackets--hover):before{inset:-10px;opacity:0}:where(.hud-brackets--hover):focus-within:before,:where(.hud-brackets--hover):focus-visible:before{inset:calc(var(--bracket-offset, 0px) * -1);opacity:1;--bracket-color: var(--color-primary)}@media(hover:hover){:where(.hud-brackets--hover):hover:before{inset:calc(var(--bracket-offset, 0px) * -1);opacity:1;--bracket-color: var(--color-primary)}}:where(.hud-panel){position:relative;background-color:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--shadow-sm)}:where(.hud-panel):before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) top left/var(--hud-bracket-size) var(--hud-bracket-weight),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) top left/var(--hud-bracket-weight) var(--hud-bracket-size),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) top right/var(--hud-bracket-size) var(--hud-bracket-weight),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) top right/var(--hud-bracket-weight) var(--hud-bracket-size),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) bottom left/var(--hud-bracket-size) var(--hud-bracket-weight),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) bottom left/var(--hud-bracket-weight) var(--hud-bracket-size),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) bottom right/var(--hud-bracket-size) var(--hud-bracket-weight),linear-gradient(var(--bracket-color, var(--hud-line-strong)),var(--bracket-color, var(--hud-line-strong))) bottom right/var(--hud-bracket-weight) var(--hud-bracket-size);background-repeat:no-repeat;transition:opacity var(--duration-fast) var(--ease-out-quart)}:where(.hud-panel__head){display:flex;align-items:center;gap:var(--space-3);min-height:2.5rem;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}:where(.hud-panel__head)>.hud-panel__meta,:where(.hud-panel__head)>:where(.hud-panel__meta){margin-left:auto;font-weight:var(--weight-regular);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}:where(.hud-panel__body){padding:var(--space-4)}:where(.hud-btn){--btn-accent: var(--color-primary);--btn-on-accent: var(--color-on-primary);--btn-hover-shift: -.06;--btn-accent-hover: oklch(from var(--btn-accent) calc(l + var(--btn-hover-shift)) c h);--btn-h: 2.5rem;--btn-fg: var(--color-text);--btn-bg: transparent;--btn-border: var(--color-border-strong);--btn-sweep: oklch(from var(--btn-accent) l c h / .14);--btn-glow: 0 0 0 1px oklch(from var(--btn-accent) l c h / .18), 0 4px 14px -6px oklch(from var(--btn-accent) l c h / .3);--btn-glow-strong: 0 0 0 1px oklch(from var(--btn-accent) l c h / .5), 0 6px 20px -6px oklch(from var(--btn-accent) l c h / .4);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-h);padding-inline:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;color:var(--btn-fg);background-color:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);cursor:pointer;overflow:visible;text-decoration:none;transition:color var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-normal) var(--ease-out-quart),transform var(--duration-spring-snappy) var(--ease-spring-snappy)}:where(.hud-btn):before{content:"";position:absolute;inset:-7px;pointer-events:none;opacity:0;background:linear-gradient(var(--btn-accent),var(--btn-accent)) top left/6px var(--hud-bracket-weight),linear-gradient(var(--btn-accent),var(--btn-accent)) top left/var(--hud-bracket-weight) 6px,linear-gradient(var(--btn-accent),var(--btn-accent)) top right/6px var(--hud-bracket-weight),linear-gradient(var(--btn-accent),var(--btn-accent)) top right/var(--hud-bracket-weight) 6px,linear-gradient(var(--btn-accent),var(--btn-accent)) bottom left/6px var(--hud-bracket-weight),linear-gradient(var(--btn-accent),var(--btn-accent)) bottom left/var(--hud-bracket-weight) 6px,linear-gradient(var(--btn-accent),var(--btn-accent)) bottom right/6px var(--hud-bracket-weight),linear-gradient(var(--btn-accent),var(--btn-accent)) bottom right/var(--hud-bracket-weight) 6px;background-repeat:no-repeat;transition:inset var(--duration-spring-snappy) var(--ease-spring-snappy),opacity var(--duration-fast) var(--ease-out-quart)}:where(.hud-btn):after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(100deg,transparent 20%,var(--btn-sweep) 50%,transparent 80%);transform:translate(-100%);clip-path:inset(0 0 0 100%)}@media(hover:hover){:where(.hud-btn):hover{--btn-border: var(--btn-accent);box-shadow:var(--btn-glow)}:where(.hud-btn):hover:before{inset:-4px;opacity:1}:where(.hud-btn):hover:after{animation:hud-btn-sweep .56s linear both}}:where(.hud-btn):active{transform:scale(.97)}:where(.hud-btn):focus-visible{outline:2px solid var(--btn-accent);outline-offset:3px}:where(.hud-btn):disabled,:where(.hud-btn)[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}:where(.hud-btn):disabled:before,:where(.hud-btn):disabled:after,:where(.hud-btn)[aria-disabled=true]:before,:where(.hud-btn)[aria-disabled=true]:after{display:none}:where(.hud-btn) svg{flex-shrink:0}:where([data-theme=dark] .hud-btn){--btn-hover-shift: .05;--btn-glow: 0 0 0 1px oklch(from var(--btn-accent) l c h / .25), 0 0 24px -4px oklch(from var(--btn-accent) l c h / .35);--btn-glow-strong: 0 0 0 1px oklch(from var(--btn-accent) l c h / .6), 0 0 32px -2px oklch(from var(--btn-accent) l c h / .55)}@media(prefers-color-scheme:dark){:where(:root:not([data-theme]) .hud-btn){--btn-hover-shift: .05;--btn-glow: 0 0 0 1px oklch(from var(--btn-accent) l c h / .25), 0 0 24px -4px oklch(from var(--btn-accent) l c h / .35);--btn-glow-strong: 0 0 0 1px oklch(from var(--btn-accent) l c h / .6), 0 0 32px -2px oklch(from var(--btn-accent) l c h / .55)}}:where(.hud-btn--primary){--btn-fg: var(--btn-on-accent);--btn-bg: var(--btn-accent);--btn-border: var(--btn-accent);--btn-sweep: oklch(100% 0 0 / .35)}@media(hover:hover){:where(.hud-btn--primary):hover{--btn-bg: var(--btn-accent-hover);--btn-border: var(--btn-accent-hover);box-shadow:var(--btn-glow-strong)}}:where(.hud-btn--ghost){--btn-border: transparent;--btn-fg: var(--color-text-secondary)}@media(hover:hover){:where(.hud-btn--ghost):hover{--btn-fg: var(--color-text);--btn-border: var(--color-border);--btn-bg: var(--color-surface-sunken);box-shadow:none}}:where(.hud-btn--danger){--btn-accent: var(--color-danger);--btn-fg: var(--color-danger);--btn-border: oklch(from var(--color-danger) l c h / .5)}:where(.hud-btn--sm){--btn-h: 2rem;padding-inline:var(--space-3);font-size:var(--text-2xs)}:where(.hud-btn--lg){--btn-h: 3.25rem;padding-inline:var(--space-6);font-size:var(--text-sm)}:where(.hud-btn--icon){width:var(--btn-h);padding-inline:0}@keyframes hud-btn-sweep{0%{transform:translate(-100%);clip-path:inset(0 0 0 100%)}50%{transform:translate(0);clip-path:inset(0 0 0 0)}to{transform:translate(100%);clip-path:inset(0 100% 0 0)}}:where(.hud-label){font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}:where(.hud-index){font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--color-primary);font-variant-numeric:tabular-nums}:where(.hud-index):before{content:"[";opacity:.6}:where(.hud-index):after{content:"]";opacity:.6}:where(.hud-index[data-n]):before{content:"[" attr(data-n);opacity:1}:where(.hud-index[data-n]):after{opacity:1}:where(.hud-readout){display:inline-flex;flex-direction:column;gap:2px;min-width:0}:where(.hud-readout)>:where(.hud-readout__label){font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}:where(.hud-readout)>:where(.hud-readout__value){font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabular{font-variant-numeric:tabular-nums}:where(.hud-rule){height:7px;border:none;margin-block:var(--space-8);background:linear-gradient(var(--hud-line-strong),var(--hud-line-strong)) left bottom/100% 1px no-repeat,repeating-linear-gradient(90deg,var(--hud-line) 0 1px,transparent 1px var(--hud-tick-gap)) left bottom/100% 4px no-repeat,repeating-linear-gradient(90deg,var(--hud-line-strong) 0 1px,transparent 1px calc(var(--hud-tick-gap) * 8)) left bottom/100% 7px no-repeat}:where(.hud-dot){--dot: var(--color-text-tertiary);position:relative;display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background-color:var(--dot);box-shadow:0 0 8px var(--dot)}:where(.hud-dot):after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--dot);opacity:0}:where(.hud-dot--ok){--dot: var(--color-accent)}:where(.hud-dot--warn){--dot: var(--color-accent-warm)}:where(.hud-dot--err){--dot: var(--color-danger)}:where(.hud-dot--idle){--dot: var(--color-text-tertiary);box-shadow:none}:where(.hud-dot--live){--dot: var(--color-primary)}:where(.hud-dot--live):after{animation:hud-pulse-ring 1.6s var(--ease-out-quart) infinite}:where(.hud-chip){display:inline-flex;align-items:center;gap:var(--space-1);height:1.375rem;padding-inline:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);font-variant-numeric:tabular-nums}:where(.hud-chip--signal){color:var(--color-primary);border-color:var(--hud-line-strong);background-color:var(--color-primary-surface)}:where(.hud-kbd){display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding-inline:.35em;font-family:var(--font-mono);font-size:.8em;font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-sm)}:where(.hud-input){width:100%;height:2.5rem;padding-inline:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);caret-color:var(--color-primary);transition:border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-normal) var(--ease-out-quart)}:where(.hud-input)::placeholder{color:var(--color-text-tertiary)}:where(.hud-input):hover{border-color:var(--hud-line-strong)}:where(.hud-input):focus-visible,:where(.hud-input):focus{outline:none;border-color:var(--color-primary);box-shadow:var(--hud-glow)}:where(.hud-scanlines){position:relative}:where(.hud-scanlines):after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,var(--hud-scanline) 0 1px,transparent 1px 3px)}:where(.hud-grid-bg){background-image:radial-gradient(var(--hud-grid-dot) 1px,transparent 1.2px);background-size:24px 24px;background-position:-12px -12px}:where(.hud-signal){color:var(--color-primary);text-shadow:var(--hud-text-glow)}:root{--note-cursor-1: oklch(.7 .15 230);--note-cursor-2: oklch(.7 .15 155);--note-cursor-3: oklch(.7 .15 25);--note-cursor-4: oklch(.7 .15 300);--note-cursor-5: oklch(.7 .15 60);--note-cursor-6: oklch(.7 .15 180);--note-cursor-7: oklch(.7 .15 330);--note-cursor-8: oklch(.7 .15 120);--note-cursor-1-bg: oklch(.55 .15 230);--note-cursor-2-bg: oklch(.55 .15 155);--note-cursor-3-bg: oklch(.55 .15 25);--note-cursor-4-bg: oklch(.55 .15 300);--note-cursor-5-bg: oklch(.55 .15 60);--note-cursor-6-bg: oklch(.55 .15 180);--note-cursor-7-bg: oklch(.55 .15 330);--note-cursor-8-bg: oklch(.55 .15 120);--note-cursor-ink: oklch(18% .02 250);--note-editor-min-height: 60vh;--note-toolbar-height: 3rem;--note-sidebar-width: 260px;--note-preview-max-width: 100%;--note-measure: 88ch;--note-mermaid-min-height: 120px;--note-mermaid-border: var(--hud-line-strong);--note-mermaid-bg: var(--color-surface-sunken);--note-mermaid-text: var(--color-text-tertiary);--note-mermaid-radius: var(--radius-sm);--note-table-border: var(--color-border);--note-table-header-bg: var(--color-surface-sunken);--note-table-stripe-bg: transparent;--note-table-cell-pad-x: var(--space-3);--note-table-cell-pad-y: var(--space-2);--note-table-radius: var(--radius-sm)}:root,:root[data-theme=light]{--note-syntax-keyword: oklch(46% .17 258);--note-syntax-string: oklch(46% .12 155);--note-syntax-number: oklch(50% .13 55);--note-syntax-comment: var(--color-text-tertiary);--note-syntax-function: oklch(46% .17 300);--note-syntax-type: oklch(46% .1 205);--note-syntax-operator: var(--color-text-secondary);--note-syntax-variable: oklch(50% .15 35);--note-chip-l-shift: -.26;--note-glow-danger: none;--note-glow-accent: none;--note-emit-accent: none;--note-emit-signal: none;--note-confirm-ring: 0 0 0 1px oklch(from var(--color-accent) l c h / .3)}:root[data-theme=dark]{--note-syntax-keyword: oklch(78% .12 255);--note-syntax-string: oklch(82% .13 158);--note-syntax-number: oklch(82% .12 72);--note-syntax-comment: var(--color-text-tertiary);--note-syntax-function: oklch(80% .11 300);--note-syntax-type: oklch(82% .11 195);--note-syntax-operator: var(--color-text-secondary);--note-syntax-variable: oklch(80% .11 40);--note-chip-l-shift: .12;--note-glow-danger: 0 0 18px oklch(from var(--color-danger) l c h / .35);--note-glow-accent: drop-shadow(0 0 12px oklch(from var(--color-accent) l c h / .35));--note-emit-accent: 0 0 14px -4px var(--color-accent);--note-emit-signal: 0 0 12px var(--color-primary);--note-confirm-ring: 0 0 0 1px oklch(from var(--color-accent) l c h / .2), 0 0 24px -6px oklch(from var(--color-accent) l c h / .5)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--note-syntax-keyword: oklch(78% .12 255);--note-syntax-string: oklch(82% .13 158);--note-syntax-number: oklch(82% .12 72);--note-syntax-comment: var(--color-text-tertiary);--note-syntax-function: oklch(80% .11 300);--note-syntax-type: oklch(82% .11 195);--note-syntax-operator: var(--color-text-secondary);--note-syntax-variable: oklch(80% .11 40);--note-chip-l-shift: .12;--note-glow-danger: 0 0 18px oklch(from var(--color-danger) l c h / .35);--note-glow-accent: drop-shadow(0 0 12px oklch(from var(--color-accent) l c h / .35));--note-emit-accent: 0 0 14px -4px var(--color-accent);--note-emit-signal: 0 0 12px var(--color-primary);--note-confirm-ring: 0 0 0 1px oklch(from var(--color-accent) l c h / .2), 0 0 24px -6px oklch(from var(--color-accent) l c h / .5)}}:root{--note-editor-fs: var(--text-sm);--note-editor-lh: 1.7;--note-editor-line: calc(var(--note-editor-fs) * var(--note-editor-lh))}.note-editor .cm-editor{font-family:var(--font-code);font-size:var(--note-editor-fs);line-height:var(--note-editor-lh);color:var(--color-text);background:var(--color-surface);min-height:var(--note-editor-min-height, 60vh);height:100%}.note-editor .cm-editor.cm-focused,.note-editor .cm-editor.cm-focused .cm-scroller{outline:none}.note-editor .cm-editor .cm-scroller{font-family:inherit;line-height:inherit;overflow:auto}.note-editor .cm-editor .cm-scroller::-webkit-scrollbar{width:8px;height:8px}.note-editor .cm-editor .cm-scroller::-webkit-scrollbar-track{background:transparent}.note-editor .cm-editor .cm-scroller::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid transparent;background-clip:content-box;border-radius:var(--radius-full)}.note-editor .cm-editor .cm-scroller::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-strong)}.note-editor .cm-editor .cm-content{padding:var(--space-6) 0 var(--space-16);caret-color:var(--color-primary)}.note-editor .cm-editor .cm-line{padding:0 max(var(--space-6),100% - var(--note-measure) - 12ch) 0 var(--space-4)}.note-editor .cm-editor .cm-cursor,.note-editor .cm-editor .cm-dropCursor{border-left:2px solid var(--color-primary)}.note-editor .cm-editor .cm-content ::selection,.note-editor .cm-editor .cm-selectionBackground,.note-editor .cm-editor.cm-focused .cm-selectionBackground{background:var(--note-selection);color:var(--color-text)}.note-editor .cm-editor .cm-activeLine{background-color:transparent;background-image:linear-gradient(var(--note-active-line),var(--note-active-line))}.note-editor .cm-editor .cm-activeLine.cm-md-fence,.note-editor .cm-editor .cm-activeLine.cm-md-codeblock{background-color:var(--color-surface-sunken)}.note-editor .cm-editor .cm-gutters{background-color:var(--color-surface);border:none;border-right:1px solid var(--hud-line);color:var(--color-text-tertiary);font-family:var(--font-code);font-size:var(--text-xs);line-height:var(--note-editor-line);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.note-editor .cm-editor .cm-lineNumbers{min-width:3.25rem}.note-editor .cm-editor .cm-lineNumbers .cm-gutterElement{position:relative;min-width:0;padding:0 var(--space-3) 0 var(--space-2);text-align:right;transition:color var(--duration-fast) var(--ease-out-quart)}.note-editor .cm-editor .cm-lineNumbers .cm-gutterElement:after{content:"";position:absolute;top:calc(var(--note-editor-line) / 2);right:0;width:8px;height:1px;background:var(--hud-line-strong);transform:scaleX(.5);transform-origin:right center;transition:transform var(--duration-spring-snappy) var(--ease-spring-snappy),background-color var(--duration-fast) var(--ease-out-quart)}.note-editor .cm-editor .cm-lineNumbers .cm-activeLineGutter{color:var(--color-primary-text)}.note-editor .cm-editor .cm-lineNumbers .cm-activeLineGutter:after{transform:scaleX(1);background:var(--color-primary)}.note-editor .cm-editor .cm-activeLineGutter{background-color:transparent}.note-editor .cm-editor .cm-foldGutter .cm-gutterElement{padding:0 var(--space-2);cursor:pointer;color:var(--color-text-tertiary)}.note-editor .cm-editor .cm-foldGutter .cm-gutterElement:hover{color:var(--color-text-secondary)}.note-editor .cm-editor .cm-searchMatch{background:oklch(from var(--color-accent-warm) l c h/.25);border-radius:var(--radius-sm)}.note-editor .cm-editor .cm-searchMatch.cm-searchMatch-selected{background:oklch(from var(--color-accent-warm) l c h/.45)}.note-editor .cm-editor .cm-matchingBracket{background:oklch(from var(--color-accent) l c h/.2);color:var(--color-accent)!important;border-radius:var(--radius-sm)}.note-editor .cm-editor .cm-nonmatchingBracket{background:oklch(from var(--color-accent-warm) l c h/.2);color:var(--color-accent-warm)!important}.note-editor .cm-editor .cm-tooltip{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:var(--text-sm)}.note-editor .cm-editor .cm-tooltip-autocomplete ul{list-style:none;margin:0;padding:var(--space-1) 0}.note-editor .cm-editor .cm-tooltip-autocomplete ul li{padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--color-text)}.note-editor .cm-editor .cm-tooltip-autocomplete ul li[aria-selected=true]{background:var(--color-primary-surface);color:var(--color-primary-text)}.note-editor .cm-editor .cm-md-mark{color:var(--color-text-tertiary)}.note-editor .cm-editor .cm-md-heading{color:var(--color-text);font-weight:var(--weight-semibold)}.note-editor .cm-editor .cm-md-h1 .cm-md-heading,.note-editor .cm-editor .cm-md-h2 .cm-md-heading{font-weight:var(--weight-bold)}.note-editor .cm-editor .cm-md-strong{color:var(--color-text);font-weight:var(--weight-bold)}.note-editor .cm-editor .cm-md-em{color:var(--note-syntax-function)}.note-editor .cm-editor .cm-md-strike{color:var(--color-text-tertiary);text-decoration:line-through;text-decoration-color:var(--color-text-tertiary)}.note-editor .cm-editor .cm-md-code{color:var(--note-syntax-string)}.note-editor .cm-editor .cm-md-link{color:var(--color-primary-text)}.note-editor .cm-editor .cm-md-url{color:var(--color-text-tertiary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--hud-line-strong)}.note-editor .cm-editor .cm-md-list{color:var(--note-syntax-keyword)}.note-editor .cm-editor .cm-md-task{color:var(--color-text-tertiary)}.note-editor .cm-editor .cm-md-task-done{color:var(--color-accent)}.note-editor .cm-editor .cm-md-hr{color:var(--color-text-tertiary)}.note-editor .cm-editor .cm-md-quote{color:var(--color-text-secondary);box-shadow:inset 2px 0 0 var(--hud-line-strong)}.note-editor .cm-editor .cm-md-fence,.note-editor .cm-editor .cm-md-codeblock{background-color:var(--color-surface-sunken)}.note-editor .cm-editor .cm-md-fence{color:var(--color-text-tertiary)}.note-editor .cm-editor .cm-md-lang{color:var(--note-syntax-keyword)}.note-editor .cm-editor .cm-ySelectionInfo{background:inherit;color:var(--note-cursor-ink);border-radius:var(--radius-sm);padding:0 var(--space-1);font-size:var(--text-2xs);font-family:var(--font-mono);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out-quart)}.note-editor .cm-editor .cm-ySelectionCaret:hover>.cm-ySelectionInfo{opacity:1}.note-editor .cm-editor .cm-ySelectionCaret{border-left-width:2px}@media(max-width:480px){.note-editor .cm-editor .cm-gutters{display:none}.note-editor .cm-editor .cm-line{padding:0 var(--space-4)}}:root,:root[data-theme=light]{--note-selection: oklch(from var(--color-primary) l c h / .18);--note-active-line: oklch(from var(--color-primary) l c h / .045)}:root[data-theme=dark]{--note-selection: oklch(from var(--color-primary) l c h / .28);--note-active-line: oklch(from var(--color-primary) l c h / .05)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--note-selection: oklch(from var(--color-primary) l c h / .28);--note-active-line: oklch(from var(--color-primary) l c h / .05)}}.terminal__body,.note-editor,.note-editor .cm-editor,.note-editor .cm-scroller,.note-preview{font-family:var(--font-code);font-feature-settings:"calt" 1,"liga" 1;font-variant-ligatures:contextual common-ligatures}.board-view{--board-family: var(--color-accent-warm);position:relative;display:flex;flex-direction:column;width:100vw;max-width:100vw;margin-top:calc(-1 * var(--space-8));margin-left:calc(-50vw + 50%);height:calc(100dvh - var(--header-height));overflow:hidden;background-color:var(--color-surface)}.board-view--screen{background-image:radial-gradient(var(--hud-grid-dot) 1px,transparent 1.2px);background-size:24px 24px;background-position:center -12px}.board-shell{--bracket-color: oklch(from var(--board-family) l c h / .75);--bracket-offset: 1px;position:relative;display:flex;flex-direction:column;height:100%;min-height:0}@media(min-width:768px){.board-shell{margin:var(--space-3);height:calc(100% - var(--space-3) * 2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.board-shell:before{content:"";position:absolute;inset:-2px;z-index:2;pointer-events:none;background:linear-gradient(var(--bracket-color),var(--bracket-color)) top left/14px 1px,linear-gradient(var(--bracket-color),var(--bracket-color)) top left/1px 14px,linear-gradient(var(--bracket-color),var(--bracket-color)) top right/14px 1px,linear-gradient(var(--bracket-color),var(--bracket-color)) top right/1px 14px,linear-gradient(var(--bracket-color),var(--bracket-color)) bottom left/14px 1px,linear-gradient(var(--bracket-color),var(--bracket-color)) bottom left/1px 14px,linear-gradient(var(--bracket-color),var(--bracket-color)) bottom right/14px 1px,linear-gradient(var(--bracket-color),var(--bracket-color)) bottom right/1px 14px;background-repeat:no-repeat;animation:board-bracket-lock var(--duration-spring) var(--ease-spring) .12s both}}@keyframes board-bracket-lock{0%{opacity:0;transform:scale(1.012,1.03)}to{opacity:1;transform:scale(1)}}.board-shell--fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;margin:0;border:none;border-radius:0;background-color:var(--color-surface);z-index:calc(var(--z-sticky) + 1)}.board-shell--fullscreen:before{display:none}.board-shell__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media(min-width:768px){.board-shell__body{border-radius:0 0 var(--radius-md) var(--radius-md)}}.board-shell--fullscreen .board-shell__body{border-radius:0}.board-strip{position:relative;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;min-height:3.25rem;padding:var(--space-1) var(--space-3);background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border);animation:hud-materialize var(--duration-entrance) var(--ease-hud) both}.board-strip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;pointer-events:none;background:repeating-linear-gradient(90deg,var(--hud-line) 0 1px,transparent 1px var(--hud-tick-gap)),repeating-linear-gradient(90deg,var(--hud-line-strong) 0 1px,transparent 1px calc(var(--hud-tick-gap) * 8));background-size:100% 3px,100% 4px;background-position:left bottom;background-repeat:no-repeat;opacity:.8}@media(min-width:768px){.board-strip{border-radius:var(--radius-md) var(--radius-md) 0 0}}.board-shell--fullscreen .board-strip{border-radius:0}@media(pointer:coarse){.board-strip .hud-btn{--btn-h: 2.75rem}}@media(max-width:640px){.board-strip{gap:var(--space-2);padding-inline:var(--space-2)}}.board-strip>*{animation:fade-in var(--duration-slow) var(--ease-out-quart) both;animation-delay:calc(.16s + var(--i, 0) * var(--stagger-step))}.board-strip__back{flex-shrink:0}.board-strip__rule{flex-shrink:0;width:1px;height:1.75rem;background-color:var(--color-border)}@media(max-width:640px){.board-strip__rule{display:none}}.board-strip__ident{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}.board-strip__kicker{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}@media(max-width:640px){.board-strip__kicker{display:none}}.board-strip__family{display:inline-flex;align-items:center;gap:6px;color:var(--board-family)}.board-strip__family:before{content:"";width:5px;height:5px;background-color:currentColor;box-shadow:0 0 6px oklch(from var(--board-family) l c h/.6)}.board-strip__sep{opacity:.5}.board-strip__id{text-transform:none;letter-spacing:.04em}.board-strip__title{display:flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);color:var(--color-text);white-space:nowrap}.board-strip__title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.board-strip__title-input{min-width:4ch;max-width:100%;height:1.625rem;padding:0 2px;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;background:transparent;border:none;border-bottom:1px dashed transparent;border-radius:0;outline:none;caret-color:var(--color-primary);-webkit-appearance:none;appearance:none;transition:border-color var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart)}.board-strip__title-input:hover{border-bottom-color:var(--color-border-strong);cursor:text}.board-strip__title-input:focus{border-bottom-style:solid;border-bottom-color:var(--color-primary);background-color:var(--color-primary-surface)}.board-strip__rename{--btn-h: 1.75rem;flex-shrink:0;color:var(--color-text-tertiary)}@media(pointer:coarse){.board-strip__rename{display:none}}.board-strip__readonly{flex-shrink:0;margin-left:var(--space-1);color:var(--color-accent-warm);border-color:oklch(from var(--color-accent-warm) l c h/.45);background-color:var(--color-accent-warm-surface)}@media(max-width:640px){.board-strip__readonly{width:1.625rem;justify-content:center;padding:0}}.board-strip__spacer{flex:1;min-width:var(--space-2)}.board-leds{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;padding-left:var(--space-3);border-left:1px solid var(--color-border-subtle)}@media(max-width:640px){.board-leds{gap:var(--space-2);padding-left:0;border-left:none}}.board-led{display:inline-flex;align-items:center;gap:var(--space-2);height:1.5rem;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.board-led svg{flex-shrink:0}.board-led--warn{color:var(--color-accent-warm)}.board-led--ok{color:var(--color-accent)}@media(max-width:640px){.board-mobile-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.board-led__check{animation:board-check-pop var(--duration-spring-bouncy) var(--ease-spring-bouncy) both}@keyframes board-check-pop{0%{opacity:0;transform:scale(.3) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}.board-led-enter-active{transition:opacity var(--duration-fast) var(--ease-out-quart),transform var(--duration-spring-snappy) var(--ease-spring-snappy)}.board-led-leave-active{transition:opacity var(--duration-instant) var(--ease-out-quart)}.board-led-enter-from{opacity:0;transform:translateY(4px)}.board-led-leave-to{opacity:0}.board-peers{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.board-peers__stack{display:inline-flex;align-items:center;padding:0;margin:0;list-style:none}@media(max-width:640px){.board-peers__stack{display:none}}.board-peer{--peer: var(--color-text-tertiary);position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;margin-left:-4px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--color-text);background-color:var(--color-surface-raised);background-image:linear-gradient(oklch(from var(--peer) l c h/.22),oklch(from var(--peer) l c h/.22));border:1px solid var(--peer);border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--color-surface-raised)}.board-peer:first-child{margin-left:0}.board-peer--more{--peer: var(--color-border-strong);color:var(--color-text-secondary);background-image:none}.board-peers__count{display:inline-flex;align-items:center;gap:6px}.board-peer-enter-active{transition:opacity var(--duration-fast) var(--ease-out-quart),transform var(--duration-spring-bouncy) var(--ease-spring-bouncy)}.board-peer-leave-active{transition:opacity var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}.board-peer-enter-from,.board-peer-leave-to{opacity:0;transform:scale(.4)}.board-strip__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media(max-width:640px){.board-strip__btn-label{display:none}}@media(max-width:640px){.board-strip__share{width:var(--btn-h);padding-inline:0}}.board-viewport{flex:1;min-height:0;position:relative;background-color:var(--color-surface);display:flex;flex-direction:column}.board-viewport__host{flex:1;min-height:0;position:relative;--bx-signal: var(--color-primary);--bx-signal-text: var(--color-primary-text);--bx-signal-surface: var(--color-primary-surface);--bx-on-signal: var(--color-on-primary);--bx-surface: var(--color-surface);--bx-raised: var(--color-surface-raised);--bx-sunken: var(--color-surface-sunken);--bx-text: var(--color-text);--bx-text-2: var(--color-text-secondary);--bx-text-3: var(--color-text-tertiary);--bx-border-subtle: var(--color-border-subtle);--bx-border: var(--color-border);--bx-border-strong: var(--color-border-strong);--bx-danger: var(--color-danger);--bx-shadow: var(--shadow-md);--bx-font: var(--font-mono);--bx-radius-sm: var(--radius-sm);--bx-radius-md: var(--radius-md)}.board-viewport__host .excalidraw{width:100%;height:100%}.board-viewport__host .excalidraw .library-button,.board-viewport__host .excalidraw .default-sidebar-trigger,.board-viewport__host .excalidraw [data-testid=toolbar-library],.board-viewport__host .excalidraw .sidebar-trigger,.board-viewport__host .excalidraw button[aria-label=Library i],.board-viewport__host .excalidraw button[title*=library i],.board-viewport__host .excalidraw .layer-ui__library,.board-viewport__host .excalidraw .library-menu-items-container{display:none!important}.board-viewport__host .excalidraw,.board-viewport__host .excalidraw.theme--dark{--ui-font: var(--bx-font);--island-bg-color: var(--bx-raised);--popup-bg-color: var(--bx-raised);--sidebar-bg-color: var(--bx-raised);--popup-secondary-bg-color: var(--bx-sunken);--color-surface-lowest: var(--bx-on-signal);--color-surface-low: var(--bx-sunken);--color-surface-mid: var(--bx-sunken);--color-surface-high: var(--bx-border-subtle);--color-on-surface: var(--bx-text);--text-primary-color: var(--bx-text);--popup-text-color: var(--bx-text);--popup-text-inverted-color: var(--bx-on-signal);--icon-fill-color: var(--bx-text-2);--keybinding-color: var(--bx-text-3);--input-label-color: var(--bx-text-2);--default-border-color: var(--bx-border);--dialog-border-color: var(--bx-border);--sidebar-border-color: var(--bx-border);--avatar-border-color: var(--bx-border);--scrollbar-thumb: var(--bx-border-strong);--scrollbar-thumb-hover: var(--bx-text-3);--color-slider-track: oklch(from var(--bx-signal) l c h / .45);--color-slider-thumb: var(--bx-text);--input-bg-color: var(--bx-sunken);--input-border-color: var(--bx-border-strong);--input-hover-bg-color: var(--bx-raised);--color-primary: var(--bx-signal);--color-primary-darker: var(--bx-signal-text);--color-primary-darkest: var(--bx-signal-text);--color-primary-hover: var(--bx-signal-text);--color-primary-light: var(--bx-signal-surface);--color-primary-light-darker: var(--bx-signal-surface);--color-brand-hover: var(--bx-signal-text);--color-brand-active: var(--bx-signal);--color-surface-primary-container: var(--bx-signal-surface);--color-on-primary-container: var(--bx-signal);--button-hover-bg: oklch(from var(--bx-signal) l c h / .1);--button-active-bg: oklch(from var(--bx-signal) l c h / .16);--button-active-border: var(--bx-signal);--focus-highlight-color: var(--bx-signal);--select-highlight-color: var(--bx-signal);--link-color: var(--bx-signal);--color-danger: var(--bx-danger);--border-radius-md: var(--bx-radius-sm);--border-radius-lg: var(--bx-radius-md);--shadow-island: 0 0 0 1px var(--bx-border), var(--bx-shadow);--modal-shadow: 0 0 0 1px var(--bx-border), var(--bx-shadow);--sidebar-shadow: 0 0 0 1px var(--bx-border), var(--bx-shadow);--library-dropdown-shadow: 0 0 0 1px var(--bx-border), var(--bx-shadow)}.board-viewport__host .excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.board-viewport__host .excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{box-shadow:inset 0 0 0 1px oklch(from var(--bx-signal) l c h/.55)}.board-viewport__host .excalidraw .ToolIcon__keybinding{font-family:var(--bx-font);font-variant-numeric:tabular-nums}.board-viewport__host .excalidraw .HintViewer{color:var(--bx-text-3)}body .excalidraw-tooltip{--ui-font: var(--font-mono);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.board-banner{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;min-height:2.75rem;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-normal);letter-spacing:.02em;color:var(--color-text-secondary);background-color:var(--color-accent-warm-surface);border-bottom:1px solid oklch(from var(--color-accent-warm) l c h/.35);animation:hud-materialize var(--duration-slow) var(--ease-hud) both}.board-banner__icon{flex-shrink:0}.board-banner__spacer{flex:1}.board-banner__action{flex-shrink:0}@media(pointer:coarse){.board-banner__action{--btn-h: 2.75rem}}.board-view__skeleton{flex:1;min-height:0}.board-skeleton__bar{display:block;height:.5rem;border-radius:1px;background-color:var(--color-border-subtle)}.board-skeleton__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3)}.board-skeleton__status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary)}.board-skeleton__rule{width:min(16rem,60vw);margin:0}.board-screen__fine{font-size:var(--text-xs);color:var(--color-text-tertiary)}.board-screen{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);overflow-y:auto}.pswp.pswp--hud{--pswp-bg: var(--color-surface-sunken);--pswp-placeholder-bg: var(--color-surface-raised);--pswp-icon-color: var(--color-text);--pswp-icon-color-secondary: var(--color-text-tertiary);--pswp-error-text-color: var(--color-text-secondary);font-family:var(--font-mono);color:var(--color-text)}.pswp.pswp--hud .pswp__bg{background-color:var(--pswp-bg);background-image:radial-gradient(var(--hud-grid-dot) 1px,transparent 1.2px);background-size:28px 28px;background-position:center}.pswp.pswp--hud .pswp__top-bar{height:68px;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);background:linear-gradient(to bottom,oklch(from var(--color-surface-sunken) l c h/.75),transparent)}.pswp.pswp--hud.pswp--ui-visible .pswp__button:not(.pswp__hide-on-close){opacity:1}.pswp.pswp--hud .pswp__button{width:44px;height:44px;margin:0;padding:0;overflow:visible;color:var(--color-text-secondary);background-color:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity var(--duration-normal) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-normal) var(--ease-out-quart),transform var(--duration-spring-snappy) var(--ease-spring-snappy)}.pswp.pswp--hud .pswp__button:before{content:"";position:absolute;inset:-8px;pointer-events:none;opacity:0;background:linear-gradient(var(--color-primary),var(--color-primary)) top left/6px 1px,linear-gradient(var(--color-primary),var(--color-primary)) top left/1px 6px,linear-gradient(var(--color-primary),var(--color-primary)) top right/6px 1px,linear-gradient(var(--color-primary),var(--color-primary)) top right/1px 6px,linear-gradient(var(--color-primary),var(--color-primary)) bottom left/6px 1px,linear-gradient(var(--color-primary),var(--color-primary)) bottom left/1px 6px,linear-gradient(var(--color-primary),var(--color-primary)) bottom right/6px 1px,linear-gradient(var(--color-primary),var(--color-primary)) bottom right/1px 6px;background-repeat:no-repeat;transition:inset var(--duration-spring-snappy) var(--ease-spring-snappy),opacity var(--duration-fast) var(--ease-out-quart)}.pswp.pswp--hud .pswp__button:hover,.pswp.pswp--hud .pswp__button:focus-visible{color:var(--color-text);background-color:var(--color-surface-glass);border:1px solid var(--color-primary);box-shadow:var(--hud-glow)}.pswp.pswp--hud .pswp__button:hover:before,.pswp.pswp--hud .pswp__button:focus-visible:before{inset:-5px;opacity:1}.pswp.pswp--hud .pswp__button:active{transform:scale(.95)}.pswp.pswp--hud .pswp__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.pswp.pswp--hud .pswp__button:disabled{opacity:.35}.pswp.pswp--hud .pswp-hud__icons{display:grid;place-items:center;width:100%;height:100%;pointer-events:none}.pswp.pswp--hud .pswp-hud__icn{grid-area:1/1}.pswp.pswp--hud .pswp__button--zoom .pswp-hud__icn--1,.pswp.pswp--hud.pswp--zoomed-in .pswp__button--zoom .pswp-hud__icn--0{display:none}.pswp.pswp--hud.pswp--zoomed-in .pswp__button--zoom .pswp-hud__icn--1{display:block}.pswp.pswp--hud .pswp__button--arrow{width:48px;height:48px;margin-top:-24px}.pswp.pswp--hud .pswp__button--arrow--prev{left:var(--space-5)}.pswp.pswp--hud .pswp__button--arrow--next{right:var(--space-5)}.pswp.pswp--hud .pswp__preloader{width:44px;height:44px;margin-right:auto;color:var(--color-primary)}.pswp.pswp--hud .pswp__preloader .pswp-hud__icons{opacity:0;transition:opacity var(--duration-fast) linear}.pswp.pswp--hud .pswp__preloader--active .pswp-hud__icons{opacity:1}.pswp.pswp--hud .pswp__preloader--active .pswp-hud__icn{animation:spin .9s linear infinite}.pswp.pswp--hud .pswp__counter{display:inline-flex;align-items:center;gap:var(--space-2);height:44px;margin:0;padding-inline:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);text-shadow:none;opacity:1;background-color:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pswp.pswp--hud .pswp__counter:before{content:"";width:6px;height:6px;margin-right:var(--space-1);border-radius:50%;background-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.pswp.pswp--hud.pswp--one-slide .pswp__counter{display:none}.pswp.pswp--hud .pswp-hud__current{color:var(--color-text);font-weight:var(--weight-semibold);text-shadow:var(--hud-text-glow)}.pswp.pswp--hud .pswp-hud__sep{color:var(--color-border-strong)}.pswp.pswp--hud .pswp-hud__readout{position:absolute;left:50%;bottom:var(--space-4);z-index:10;display:inline-flex;align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-8));height:36px;padding-inline:var(--space-3);translate:-50% 0;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-secondary);background-color:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.pswp.pswp--hud .pswp-hud__readout[hidden]{display:none}.pswp.pswp--hud .pswp-hud__value+.pswp-hud__value:before{content:"·";margin-right:var(--space-2);color:var(--color-text-tertiary)}.pswp.pswp--hud .pswp-hud__value--id{text-transform:none;letter-spacing:var(--tracking-normal);color:var(--color-text-tertiary)}.pswp.pswp--hud .pswp-hud__key{margin-right:.6ch;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.pswp.pswp--hud .pswp-hud__frame{position:absolute;top:0;left:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out-quart)}.pswp.pswp--hud .pswp-hud__frame:before{content:"";position:absolute;inset:-28px;opacity:0;background:linear-gradient(oklch(from var(--color-primary) l c h/.75),oklch(from var(--color-primary) l c h/.75)) top left/16px 1px,linear-gradient(oklch(from var(--color-primary) l c h/.75),oklch(from var(--color-primary) l c h/.75)) top left/1px 16px,linear-gradient(oklch(from var(--color-primary) l c h/.75),oklch(from var(--color-primary) l c h/.75)) top right/16px 1px,linear-gradient(oklch(from var(--color-primary) l c h/.75),oklch(from var(--color-primary) l c h/.75)) top right/1px 16px,linear-gradient(oklch(from var(--color-primary) l c h/.75),oklch(from var(--color-primary) l c h/.75)) bottom left/16px 1px,linear-gradient(oklch(from var(--color-primary) l c h/.75),oklch(from var(--color-primary) l c h/.75)) bottom left/1px 16px,linear-gradient(oklch(from var(--color-primary) l c h/.75),oklch(from var(--color-primary) l c h/.75)) bottom right/16px 1px,linear-gradient(oklch(from var(--color-primary) l c h/.75),oklch(from var(--color-primary) l c h/.75)) bottom right/1px 16px;background-repeat:no-repeat;transition:inset var(--duration-spring) var(--ease-spring),opacity var(--duration-normal) var(--ease-out-quart)}.pswp.pswp--hud.pswp--ui-visible .pswp-hud__frame:before{inset:-12px;opacity:1;transition-delay:.12s}.pswp.pswp--hud.pswp--zoomed-in .pswp-hud__frame{opacity:0}.pswp.pswp--hud .pswp__error-msg{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--pswp-error-text-color)}@media(max-width:640px){.pswp.pswp--hud .pswp__top-bar{height:60px;padding-inline:var(--space-2)}.pswp.pswp--hud .pswp-hud__readout{bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.pswp.pswp--hud .pswp-hud__frame:before{display:none}}
