:root{--color-void:#05070b;--color-metal-lo:#04060a;--color-surface-base:#0c1219;--color-surface-raised:#121a23;--color-surface-high:#1e2a36;--color-ice-50:#f2faff;--color-ice-300:#bfe7ff;--color-ice-400:#9bdcff;--color-ice-450:#8fd1f5;--color-ice-500:#7cc4ee;--color-ice-600:#5ea9d6;--color-text-primary:#e9f3fa;--color-text-secondary:#c2d1dd;--color-text-muted:#97abbc;--color-text-disabled:#6f8394;--color-on-accent:#05070b;--color-control-border:#6f8ba1;--color-focus-ring:#bfe7ff;--color-success:#7be0b0;--color-warning:#f5c86b;--color-error:#ff9c9c;--color-state-hidden:#97abbc;--color-state-revealing:#bfe7ff;--color-state-read:#7be0b0;--color-state-expired:#8497a8;--color-state-failed:#ff9c9c;--edge:#9bdcff38;--edge-strong:#9bdcff8c;--edge-highlight:#ffffff12;--scrim:#05070bb8;--glass-top:#1e2a369e;--glass-bottom:#0c1219bd;--glass-blur-top:#1e2a368c;--glass-blur-bottom:#0c12199e;--field-fill:#05070b99;--haze:#8fd1f51a;--grain:#ffffff04;--toast-fill:#121a23cc;--scrim-solid:#05070bf0;--transparent:#0000;--tint-info:#9bdcff1f;--tint-success:#7be0b01f;--tint-warning:#f5c86b1f;--tint-error:#ff9c9c1f;--border-info:#9bdcff80;--border-success:#7be0b080;--border-warning:#f5c86b80;--border-error:#ff9c9c80;--watermark-alpha:.4;--font-text:"JetBrains Mono", "JetBrains Mono Fallback 1", "JetBrains Mono Fallback 2", "JetBrains Mono Fallback 3", ui-monospace, Menlo, Consolas, monospace;--font-mono:var(--font-text);--font-display:"Oxanium", "Oxanium Fallback 1", "Oxanium Fallback 2", "Oxanium Fallback 3", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.1875rem;--text-2xl:1.4375rem;--text-3xl:1.8125rem;--text-4xl:2.1875rem;--text-input:1rem;--leading-tight:1.2;--leading-body:1.5;--tracking-caps:.1em;--tracking-display:.01em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--blur-sm:8px;--blur-md:16px;--blur-lg:24px;--shadow-1:0 1px 2px #00000080;--shadow-panel:0 12px 32px #00000080;--glow-ice:0 0 18px #9bdcff2e;--glow-error:0 0 18px #ff9c9c24;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-toast:1100;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--dur-dissolve:.9s;--dur-spin:1s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--content-max:35rem;--gutter:1.25rem;--touch-min:3rem;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-contrast:more){:root{--color-text-muted:#c2d1dd;--edge:#9bdcffbf;--edge-strong:#9bdcff;--glow-ice:0 0 0 #0000;--glow-error:0 0 0 #0000}}@media (width>=30rem){:root{--gutter:1.5rem}}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-subset-CxAIH_SR.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oxanium;src:url(/assets/Oxanium-SemiBold-subset-cmHWvsbN.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono Fallback 1";src:local(Menlo),local(Menlo-Regular),local(DejaVu Sans Mono),local(DejaVuSansMono);font-weight:400;size-adjust:99.7%;ascent-override:102.3%;descent-override:30.1%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback 2";src:local(Liberation Mono),local(LiberationMono),local(Noto Sans Mono),local(NotoSansMono-Regular),local(Droid Sans Mono),local(DroidSansMono),local(Cousine),local(Roboto Mono),local(Courier New),local(CourierNewPSMT);font-weight:400;size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback 3";src:local(Consolas);font-weight:400;size-adjust:109.1%;ascent-override:93.5%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:"Oxanium Fallback 1";src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Neue Bold),local(HelveticaNeue-Bold),local(Roboto Bold),local(Roboto-Bold),local(Segoe UI Bold),local(SegoeUI-Bold),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold);font-weight:600;size-adjust:97.6%;ascent-override:80.9%;descent-override:21.5%;line-gap-override:25.6%}@font-face{font-family:"Oxanium Fallback 2";src:local(Noto Sans Bold),local(NotoSans-Bold);font-weight:600;size-adjust:94%;ascent-override:84%;descent-override:22.3%;line-gap-override:26.6%}@font-face{font-family:"Oxanium Fallback 3";src:local(DejaVu Sans Bold),local(DejaVuSans-Bold);font-weight:600;size-adjust:82.3%;ascent-override:96%;descent-override:25.5%;line-gap-override:30.4%}*,:before,:after{box-sizing:border-box}html{background-color:var(--color-void);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-text);font-weight:400;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text-primary);background-color:var(--color-void);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}[data-vn-heading]:focus{outline:none}a{color:var(--color-ice-400)}code,.vn-mono{font-family:var(--font-mono);font-variant-ligatures:none;font-weight:400}em{font-style:normal}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.vn-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vn-text{color:var(--color-text-secondary)}.vn-muted{color:var(--color-text-muted);font-size:var(--text-sm)}button{font-family:var(--font-display)}.vn-eyebrow{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ice-400);font-weight:600}.vn-lead{font-size:var(--text-lg);color:var(--color-text-secondary)}@media (forced-colors:active){:focus-visible{outline:2px solid highlight}}body{background-image:radial-gradient(120% 70% at 15% -10%, var(--color-surface-high) 0%, var(--color-surface-base) 46%, var(--color-void) 100%);background-attachment:fixed}body:before{content:"";z-index:var(--z-base);pointer-events:none;background-image:radial-gradient(60% 35% at 90% 0%, var(--haze), var(--transparent) 70%), repeating-linear-gradient(90deg, var(--grain) 0, var(--grain) 1px, var(--transparent) 1px, var(--transparent) 3px);position:fixed;inset:0}.vn-panel{padding:var(--space-5) var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-lg);background-image:linear-gradient(180deg, var(--glass-top), var(--glass-bottom));background-color:var(--color-surface-base);box-shadow:inset 0 1px 0 var(--edge-highlight), var(--shadow-panel);position:relative}.vn-panel--blur{background-image:linear-gradient(180deg, var(--glass-blur-top), var(--glass-blur-bottom));-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);backdrop-filter:blur(var(--blur-md)) saturate(1.2);background-color:#0000}.vn-panel--danger{border-color:var(--border-error);box-shadow:inset 0 1px 0 var(--edge-highlight), var(--shadow-panel), var(--glow-error)}.vn-panel--center{text-align:center}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.vn-panel--blur,.vn-header--blur,.vn-toast{background-image:none;background-color:var(--color-surface-raised)}.vn-overlay{background-color:var(--scrim-solid)}}@media (prefers-reduced-transparency:reduce){.vn-panel,.vn-panel--blur,.vn-header--blur,.vn-toast{background-image:none;background-color:var(--color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.vn-overlay{background-color:var(--scrim-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.vn-panel--danger{box-shadow:var(--shadow-panel)}}.vn-lite .vn-panel--blur,.vn-lite .vn-header--blur,.vn-lite .vn-toast{background-image:none;background-color:var(--color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.vn-lite .vn-overlay{background-color:var(--scrim-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.vn-lite .vn-panel--danger{box-shadow:inset 0 1px 0 var(--edge-highlight), var(--shadow-panel)}.vn-overlay{z-index:var(--z-overlay);padding:var(--gutter);background-color:var(--scrim);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vn-toast{left:calc(var(--gutter) + var(--safe-left));right:calc(var(--gutter) + var(--safe-right));bottom:calc(var(--space-4) + var(--safe-bottom));z-index:var(--z-toast);max-width:var(--content-max);padding:var(--space-3) var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-md);background-color:var(--toast-fill);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));margin:0 auto;position:fixed}.vn-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-display);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border:1px solid #0000;font-weight:600;line-height:1.2;display:inline-flex}.vn-btn:focus-visible{outline-offset:3px}.vn-btn--primary{color:var(--color-on-accent);background-color:var(--color-ice-400);background-image:linear-gradient(180deg, var(--color-ice-300), var(--color-ice-500));box-shadow:inset 0 1px 0 var(--edge-highlight), var(--glow-ice)}.vn-btn--primary:hover{background-image:linear-gradient(180deg, var(--color-ice-50), var(--color-ice-400))}.vn-btn--primary:active{background-image:linear-gradient(180deg, var(--color-ice-400), var(--color-ice-600))}.vn-btn--secondary{color:var(--color-ice-300);background-color:var(--tint-info);border-color:var(--color-control-border)}.vn-btn--secondary:hover{border-color:var(--color-ice-400)}.vn-btn--danger{color:var(--color-error);background-color:var(--tint-error);border-color:var(--border-error)}.vn-btn--danger:hover{border-color:var(--color-error)}.vn-btn[disabled]{color:var(--color-text-disabled);background-image:none;background-color:var(--edge-highlight);border-color:var(--edge-highlight);box-shadow:none;cursor:not-allowed}.vn-btn[aria-busy=true]{cursor:progress}.vn-btn[aria-busy=true] .vn-busy{color:var(--color-ice-400)}@media (forced-colors:active){.vn-btn{border-color:buttontext}.vn-btn[disabled]{border-color:graytext}}.vn-field{gap:var(--space-2);flex-direction:column;display:flex}.vn-field__label{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-text-primary);font-weight:600}.vn-field__help{font-size:var(--text-sm);color:var(--color-text-muted)}.vn-field__error{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-error);display:flex}.vn-input{width:100%;min-height:var(--touch-min);padding:0 var(--space-3);font-size:var(--text-input);color:var(--color-text-primary);background-color:var(--field-fill);border:1px solid var(--color-control-border);border-radius:var(--radius-md)}.vn-input::placeholder{color:var(--color-text-muted)}.vn-input[aria-invalid=true]{border-color:var(--color-error)}.vn-input:disabled{color:var(--color-text-disabled);border-color:var(--edge-highlight);cursor:not-allowed}.vn-check{align-items:flex-start;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) 0;cursor:pointer;display:flex}.vn-check__box{width:1.5rem;height:1.5rem;accent-color:var(--color-ice-400);flex:none;margin:0}.vn-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-info);border-radius:var(--radius-md);background-color:var(--tint-info);color:var(--color-text-primary);font-size:var(--text-md);display:flex}.vn-notice__body{overflow-wrap:anywhere;min-width:0}.vn-notice--info .vn-icon{color:var(--color-ice-400)}.vn-notice--success{border-color:var(--border-success);background-color:var(--tint-success)}.vn-notice--success .vn-icon{color:var(--color-success)}.vn-notice--warning{border-color:var(--border-warning);background-color:var(--tint-warning)}.vn-notice--warning .vn-icon{color:var(--color-warning)}.vn-notice--error{border-color:var(--border-error);background-color:var(--tint-error)}.vn-notice--error .vn-icon{color:var(--color-error)}.vn-icon{background-color:currentColor;flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.vn-icon--info{-webkit-mask-image:url(/assets/info-D5Qgm3FW.svg);mask-image:url(/assets/info-D5Qgm3FW.svg)}.vn-icon--warning{-webkit-mask-image:url(/assets/warning-Bo9oqP5o.svg);mask-image:url(/assets/warning-Bo9oqP5o.svg)}.vn-icon--error{-webkit-mask-image:url(/assets/error-Du7Ga4mb.svg);mask-image:url(/assets/error-Du7Ga4mb.svg)}.vn-icon--success{-webkit-mask-image:url(/assets/success-CPpw8kgw.svg);mask-image:url(/assets/success-CPpw8kgw.svg)}.vn-icon--lock{-webkit-mask-image:url(/assets/lock-B5z188JS.svg);mask-image:url(/assets/lock-B5z188JS.svg)}.vn-icon--unlock{-webkit-mask-image:url(/assets/unlock-B9kAB_JU.svg);mask-image:url(/assets/unlock-B9kAB_JU.svg)}.vn-status{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ice-400);font-weight:600;display:inline-flex}.vn-status .vn-icon{margin-top:0}.vn-status--working{color:var(--color-text-secondary)}.vn-fp{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-weight:400;font-size:clamp(1.125rem, 6.2vw, var(--text-2xl));letter-spacing:.06em;color:var(--color-ice-300);background-color:var(--field-fill);border:1px solid var(--edge);border-radius:var(--radius-md);line-height:1.3;display:inline-block}.vn-fp--large{font-size:clamp(1.125rem, 6.6vw, var(--text-3xl))}.vn-fp__group{white-space:nowrap}.vn-fp__sep{color:var(--color-text-muted);padding:0 .15em}.vn-code{padding:var(--space-3);font-family:var(--font-mono);font-weight:400;font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-text-secondary);background-color:var(--field-fill);border:1px solid var(--edge);border-radius:var(--radius-md);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;line-height:1.5;display:block}.vn-shell{z-index:var(--z-raised);max-width:var(--content-max);padding-top:var(--safe-top);padding-right:calc(var(--gutter) + var(--safe-right));padding-bottom:calc(var(--space-10) + var(--safe-bottom));padding-left:calc(var(--gutter) + var(--safe-left));margin:0 auto;position:relative}.vn-header{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.vn-header--blur{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));background-color:var(--scrim);position:sticky;top:0}.vn-header__mark{width:auto;height:1.75rem;display:block}.vn-header__word{width:auto;height:1.625rem;display:block}.vn-main{gap:var(--space-4);flex-direction:column;display:flex}.vn-busy{width:1em;height:1em;color:var(--color-ice-400);flex:none;font-size:1.5rem;display:inline-block;position:relative}.vn-busy--lg{font-size:2.5rem}.vn-busy__ring{animation:vn-spin var(--dur-spin) linear infinite;position:absolute;inset:0}.vn-busy__dot{background-color:currentColor;border-radius:50%;position:absolute;top:50%;left:50%}.vn-busy__dot:first-child{opacity:1;width:.3333em;height:.3333em;margin:-.1667em 0 0 -.1667em;transform:rotate(0)translateY(-.375em)}.vn-busy__dot:nth-child(2){opacity:.72;width:.25em;height:.25em;margin:-.125em 0 0 -.125em;transform:rotate(-32deg)translateY(-.375em)}.vn-busy__dot:nth-child(3){opacity:.52;width:.1875em;height:.1875em;margin:-.09375em 0 0 -.09375em;transform:rotate(-64deg)translateY(-.375em)}.vn-busy__dot:nth-child(4){opacity:.36;width:.1406em;height:.1406em;margin:-.0703em 0 0 -.0703em;transform:rotate(-96deg)translateY(-.375em)}.vn-busy__dot:nth-child(5){opacity:.28;width:.1055em;height:.1055em;margin:-.05275em 0 0 -.05275em;transform:rotate(-128deg)translateY(-.375em)}@keyframes vn-spin{to{transform:rotate(360deg)}}.vn-working{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.vn-dissolve{min-height:4.5rem;padding:var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-md);background-color:var(--color-surface-raised);position:relative;overflow:hidden}.vn-dissolve__content{color:var(--color-text-primary)}.vn-dissolve__haze{background-color:var(--color-ice-450);opacity:0;pointer-events:none;border-radius:50%;width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem;position:absolute;top:40%;left:54%}.vn-dissolve__dot{background-color:var(--color-ice-300);opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:40%;left:54%}.vn-dissolve__dot:first-of-type{--vn-dot-opacity:.95;width:.875rem;height:.875rem;margin:-.4375rem 0 0 -.4375rem}.vn-dissolve__dot:nth-of-type(2){--vn-dot-opacity:.72;width:.6125rem;height:.6125rem;margin:-.30625rem 0 0 -.30625rem}.vn-dissolve__dot:nth-of-type(3){--vn-dot-opacity:.52;width:.4288rem;height:.4288rem;margin:-.2144rem 0 0 -.2144rem}.vn-dissolve__dot:nth-of-type(4){--vn-dot-opacity:.36;width:.3rem;height:.3rem;margin:-.15rem 0 0 -.15rem}.vn-dissolve__dot:nth-of-type(5){--vn-dot-opacity:.28;width:.21rem;height:.21rem;margin:-.105rem 0 0 -.105rem}.vn-dissolve__placeholder{color:var(--color-state-expired);font-size:var(--text-sm);margin:0;display:none}.vn-dissolve.is-done .vn-dissolve__content{display:none}.vn-dissolve.is-done .vn-dissolve__placeholder{display:block}.vn-dissolve.is-running .vn-dissolve__content{animation:vn-dissolve-content .35s var(--ease-exit) both}.vn-dissolve.is-running .vn-dissolve__haze{animation:vn-dissolve-haze .6s var(--ease-standard) both}.vn-dissolve.is-running .vn-dissolve__dot{animation:vn-dissolve-dot var(--dur-dissolve) var(--ease-exit) both}.vn-dissolve.is-running .vn-dissolve__dot:nth-of-type(2){animation-delay:80ms}.vn-dissolve.is-running .vn-dissolve__dot:nth-of-type(3){animation-delay:.16s}.vn-dissolve.is-running .vn-dissolve__dot:nth-of-type(4){animation-delay:.24s}.vn-dissolve.is-running .vn-dissolve__dot:nth-of-type(5){animation-delay:.32s}.vn-dissolve.is-running .vn-dissolve__placeholder{animation:vn-dissolve-placeholder .3s var(--ease-enter) .65s both;display:block}@keyframes vn-dissolve-content{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(.985)}}@keyframes vn-dissolve-content-lite{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes vn-dissolve-haze{0%{opacity:.4;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes vn-dissolve-dot{0%{opacity:var(--vn-dot-opacity);transform:translate(0)}to{opacity:0;transform:translate(-.4rem,2.4rem)}}@keyframes vn-dissolve-placeholder{0%{opacity:0}to{opacity:1}}.vn-lite .vn-dissolve.is-running .vn-dissolve__content{animation-name:vn-dissolve-content-lite}.vn-lite .vn-dissolve__haze{display:none}.vn-msg{padding:var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-md);background-color:var(--color-surface-raised);position:relative}.vn-msg__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-state-hidden);font-weight:600;display:flex}.vn-msg__meta .vn-icon{margin-top:0}.vn-msg__body{color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.vn-msg--hidden .vn-msg__body{filter:blur(10px)}.vn-msg__hint{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);background-color:var(--color-surface-high);border:1px solid var(--edge);border-radius:var(--radius-pill);position:absolute;top:1rem;left:50%;transform:translate(-50%)}.vn-msg--revealing{border-color:var(--color-state-revealing)}.vn-msg--revealing .vn-msg__meta{color:var(--color-state-revealing)}.vn-msg--read .vn-msg__meta{color:var(--color-state-read)}.vn-msg--read .vn-msg__body{color:var(--color-text-secondary)}.vn-msg--expired .vn-msg__meta{color:var(--color-state-expired)}.vn-msg--failed{border-color:var(--border-error)}.vn-msg--failed .vn-msg__meta{color:var(--color-state-failed)}.vn-timer{height:.25rem;margin-top:var(--space-3);border-radius:var(--radius-pill);background-color:var(--edge);overflow:hidden}.vn-timer__fill{background-color:var(--color-state-revealing);transform-origin:0;height:100%;animation-name:vn-timer;animation-timing-function:linear;animation-fill-mode:both}.vn-timer--5 .vn-timer__fill{animation-duration:5s}.vn-timer--10 .vn-timer__fill{animation-duration:10s}.vn-timer--30 .vn-timer__fill{animation-duration:30s}.vn-timer--60 .vn-timer__fill{animation-duration:60s}@keyframes vn-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.vn-stack{gap:var(--space-4);flex-direction:column;display:flex}.vn-stack--tight{gap:var(--space-2)}.vn-stack--loose{gap:var(--space-6)}.vn-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vn-section-title{margin-bottom:var(--space-2)}.vn-prose>*+*{margin-top:var(--space-3)}.vn-prose{color:var(--color-text-secondary)}.vn-hr{height:1px;margin:var(--space-2) 0;background-color:var(--edge);border:0}.vn-gallery{gap:var(--space-6);flex-direction:column;display:flex}.vn-gallery__section{gap:var(--space-4);flex-direction:column;display:flex}.vn-gallery__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.vn-gallery__pair{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=40rem){.vn-gallery__pair{grid-template-columns:1fr 1fr}}.vn-gallery__label{font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.vn-gallery__readout{font-family:var(--font-mono);font-weight:400;font-size:var(--text-sm);color:var(--color-ice-300)}.vn-sw{border:1px solid var(--edge);border-radius:var(--radius-md);flex-direction:column;justify-content:flex-end;min-height:4.5rem;display:flex;overflow:hidden}.vn-sw__fill{flex:1;min-height:2.5rem}.vn-sw__name{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-primary);background-color:var(--color-surface-base)}.vn-sw--void .vn-sw__fill{background-color:var(--color-void)}.vn-sw--metal-lo .vn-sw__fill{background-color:var(--color-metal-lo)}.vn-sw--surface-base .vn-sw__fill{background-color:var(--color-surface-base)}.vn-sw--surface-raised .vn-sw__fill{background-color:var(--color-surface-raised)}.vn-sw--surface-high .vn-sw__fill{background-color:var(--color-surface-high)}.vn-sw--ice-50 .vn-sw__fill{background-color:var(--color-ice-50)}.vn-sw--ice-300 .vn-sw__fill{background-color:var(--color-ice-300)}.vn-sw--ice-400 .vn-sw__fill{background-color:var(--color-ice-400)}.vn-sw--ice-450 .vn-sw__fill{background-color:var(--color-ice-450)}.vn-sw--ice-500 .vn-sw__fill{background-color:var(--color-ice-500)}.vn-sw--ice-600 .vn-sw__fill{background-color:var(--color-ice-600)}.vn-sw--text-primary .vn-sw__fill{background-color:var(--color-text-primary)}.vn-sw--text-secondary .vn-sw__fill{background-color:var(--color-text-secondary)}.vn-sw--text-muted .vn-sw__fill{background-color:var(--color-text-muted)}.vn-sw--text-disabled .vn-sw__fill{background-color:var(--color-text-disabled)}.vn-sw--control-border .vn-sw__fill{background-color:var(--color-control-border)}.vn-sw--success .vn-sw__fill{background-color:var(--color-success)}.vn-sw--warning .vn-sw__fill{background-color:var(--color-warning)}.vn-sw--error .vn-sw__fill{background-color:var(--color-error)}.vn-sw--state-expired .vn-sw__fill{background-color:var(--color-state-expired)}.vn-haze{padding:var(--space-5) var(--space-3);border-radius:var(--radius-lg);background-color:var(--color-surface-base);position:relative;overflow:hidden}.vn-haze__blob{border-radius:50%;position:absolute}.vn-haze__blob:first-child{background-color:var(--color-ice-400);width:10rem;height:10rem;top:-2rem;left:-1rem}.vn-haze__blob:nth-child(2){background-color:var(--color-ice-600);width:12rem;height:12rem;top:35%;right:-2rem}.vn-haze__blob:nth-child(3){background-color:var(--color-success);opacity:.7;width:9rem;height:9rem;bottom:-3rem;left:30%}.vn-haze__blob:nth-child(4){background-color:var(--color-warning);opacity:.8;width:4rem;height:4rem;top:8%;left:45%}.vn-haze__panels{gap:var(--space-4);grid-template-columns:1fr;display:grid;position:relative}@media (width>=40rem){.vn-haze__panels{grid-template-columns:1fr 1fr}}.vn-paused .vn-busy__ring{animation-play-state:paused}.vn-screen-frame{gap:var(--space-4);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.vn-btn{transition:none}.vn-busy__ring{animation:none}.vn-dissolve.is-running .vn-dissolve__content{animation:none;display:none}.vn-dissolve.is-running .vn-dissolve__placeholder{animation:none;display:block}.vn-dissolve.is-running .vn-dissolve__haze,.vn-dissolve.is-running .vn-dissolve__dot{animation:none;display:none}.vn-timer--5 .vn-timer__fill{animation-timing-function:steps(5,end)}.vn-timer--10 .vn-timer__fill{animation-timing-function:steps(10,end)}.vn-timer--30 .vn-timer__fill{animation-timing-function:steps(30,end)}.vn-timer--60 .vn-timer__fill{animation-timing-function:steps(60,end)}}.vn-reduced .vn-btn{transition:none}.vn-reduced .vn-busy__ring{animation:none}.vn-reduced .vn-dissolve.is-running .vn-dissolve__content{animation:none;display:none}.vn-reduced .vn-dissolve.is-running .vn-dissolve__placeholder{animation:none;display:block}.vn-reduced .vn-dissolve.is-running .vn-dissolve__haze,.vn-reduced .vn-dissolve.is-running .vn-dissolve__dot{animation:none;display:none}.vn-reduced .vn-timer--5 .vn-timer__fill{animation-timing-function:steps(5,end)}.vn-reduced .vn-timer--10 .vn-timer__fill{animation-timing-function:steps(10,end)}.vn-reduced .vn-timer--30 .vn-timer__fill{animation-timing-function:steps(30,end)}.vn-reduced .vn-timer--60 .vn-timer__fill{animation-timing-function:steps(60,end)}
/*$vite$:1*/