.vc,.vbody{--g-bg: color-mix(in srgb, var(--surface) 70%, transparent);--g-bg-strong: color-mix(in srgb, var(--surface) 86%, transparent);--g-inset: color-mix(in srgb, var(--surface) 58%, transparent);--g-line: rgba(255, 255, 255, .66);--g-edge: rgba(16, 24, 40, .07);--g-hi: rgba(255, 255, 255, .9);--g-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 20px 44px -30px rgba(16, 24, 40, .3);--g-divider: rgba(16, 24, 40, .07);--g-rail: rgba(16, 24, 40, .14);--g-track: rgba(16, 24, 40, .13);--g-thumb: #ffffff;--g-you: color-mix(in srgb, var(--ink) 7%, transparent);--g-hover: rgba(16, 24, 40, .035)}.vbody{--g-bg: color-mix(in srgb, var(--surface) 94%, transparent);--g-bg-strong: var(--surface);--g-inset: var(--tint);--g-line: var(--border-soft);--g-hi: transparent;--g-edge: transparent;--g-shadow: none}:root[data-theme=dark] .vbody{--g-bg: rgba(30, 31, 36, .56);--g-bg-strong: rgba(34, 35, 40, .74);--g-inset: rgba(255, 255, 255, .045);--g-line: rgba(255, 255, 255, .1);--g-edge: rgba(0, 0, 0, .28);--g-hi: rgba(255, 255, 255, .07);--g-shadow: 0 22px 48px -28px rgba(0, 0, 0, .75);--g-divider: rgba(255, 255, 255, .07);--g-rail: rgba(255, 255, 255, .16);--g-track: rgba(255, 255, 255, .16);--g-thumb: #f4f3ef;--g-you: rgba(255, 255, 255, .08);--g-hover: rgba(255, 255, 255, .04)}:root[data-theme=dark] .vbody{--g-bg: var(--surface);--g-bg-strong: var(--surface);--g-inset: var(--tint);--g-line: var(--border-soft);--g-hi: rgba(255, 255, 255, .03);--g-shadow: none}.vc{position:relative;isolation:isolate;overflow:clip;display:flex;flex-direction:column;justify-content:center;aspect-ratio:6 / 5;padding:clamp(20px,6.5%,28px);border-radius:var(--radius-lg);background-color:var(--warm)}.vc:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px #1018280f;pointer-events:none}.vc-bg{position:absolute;inset:0;z-index:-1;background:var(--tone, none) center / cover no-repeat,radial-gradient(75% 70% at 18% 0%,color-mix(in srgb,var(--tone-c, #cfe0f7) 85%,transparent),transparent 72%),radial-gradient(70% 65% at 100% 100%,color-mix(in srgb,var(--tone-c, #cfe0f7) 55%,transparent),transparent 70%),var(--paper);transform:scale(1.03);transition:transform 1.4s var(--ease-out)}.vc-stage{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}.vc-window{margin-top:2px}.vc--md{padding:0}.vc--md .vc-stage{position:absolute;inset:0;justify-content:flex-start;padding:clamp(18px,6.5%,24px) clamp(18px,6.5%,24px) 0}.vc--lg{aspect-ratio:16 / 9;padding:clamp(24px,5.5%,64px) clamp(20px,5%,56px)}.vc--lg .vc-stage{align-items:center;align-self:center;max-width:560px;zoom:1.2}.vc--lg .vc-window{width:100%}.vc--lg .vc-prompt{align-self:center}@media(max-width:900px){.vc--lg .vc-stage{zoom:1.08}}@media(max-width:640px){.vc--lg{aspect-ratio:auto;min-height:420px;padding:24px 20px}.vc--lg .vc-stage{zoom:1}}.vc-prompt{align-self:flex-start;max-width:min(90%,420px);padding:11px 15px;border-radius:16px 16px 16px 5px;background:var(--surface);border:1px solid var(--g-line);box-shadow:0 1px 2px #1018280d,0 12px 28px -18px #10182859;color:var(--ink);font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.012em;text-wrap:pretty}.vc-file{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;padding:6px 13px 6px 10px;border-radius:11px;background:var(--surface);border:1px solid var(--g-line);box-shadow:0 1px 2px #1018280d,0 12px 28px -18px #10182859;color:var(--ink);font-size:13px;font-weight:500;font-family:var(--font-mono);letter-spacing:-.01em}.vc-file i{flex:none;font-size:17px;color:var(--stop)}.vc-file span{min-width:0;overflow-wrap:anywhere}.vw{container:vw / inline-size;position:relative;overflow:clip;border-radius:16px;background:var(--g-bg-strong);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--g-line);box-shadow:inset 0 1px 0 var(--g-hi),0 0 0 .5px var(--g-edge),var(--g-shadow);color:var(--text);font-size:14px;line-height:1.45;text-align:left;transition:transform .32s var(--ease-out)}.vc .vw{--g-bg-strong: color-mix(in srgb, var(--surface) 94%, transparent)}.vw-head{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:2px;min-height:46px;padding:10px 14px;border-bottom:1px solid var(--g-divider)}.vw-icon{flex:none;font-size:16px;color:var(--muted)}.vw-logo,.vw-flag{flex:none}.vw-title{flex:0 1 auto;min-width:0;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere}.vw-meta{flex:0 1 auto;display:block;min-width:0;margin-left:auto;text-align:right;font-size:12.5px;line-height:1.35;color:var(--faint);white-space:nowrap}.vw-more{flex:none;margin-left:2px;color:var(--faint);font-size:15px;font-weight:700;letter-spacing:1px;line-height:1}.vrows{display:grid;padding:4px 0}.vrow{display:flex;align-items:center;gap:12px;padding:11px 14px}.vrow+.vrow{box-shadow:inset 0 1px 0 var(--g-divider)}.vrow-tile{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--g-inset);box-shadow:inset 0 0 0 1px var(--g-divider);color:var(--ink)}.vrow-glyph{flex:none;font-size:16px;line-height:1;color:inherit}.vrow-logo{flex:none}.vrow-flag{flex:none;display:grid;place-items:center;width:32px;height:32px}.vrow-text{flex:1;min-width:0;display:grid;gap:1px}.vrow-text strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14.5px;font-weight:500;line-height:20px;letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere}.vrow-text small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12.5px;line-height:17px;color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere}.vrow-end{flex:none;display:flex;align-items:center;gap:8px;min-height:22px}.vrow-time{font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}@container vw (max-width: 360px){.vrow:has(>.vrow-end){flex-wrap:wrap;row-gap:6px}.vrow>.vrow-end{order:3;flex-basis:100%;min-height:0}.vrow:has(>.vrow-tile)>.vrow-end,.vrow:has(>.avatar)>.vrow-end,.vrow:has(>.vrow-logo)>.vrow-end,.vrow:has(>.vrow-flag)>.vrow-end{padding-left:44px}}.vfoot{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--g-divider);color:var(--muted);font-size:13px}.vfoot .vstate{width:18px;height:18px}.avatar{flex:none;display:inline-grid;place-items:center;border-radius:50%;font-weight:600;letter-spacing:0;font-family:var(--font-text)}.nuri{flex:none;object-fit:contain}.vbadge{flex:none;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--g-rail);font-size:11.5px;font-weight:600;line-height:1;letter-spacing:.01em;color:var(--muted);white-space:nowrap}.vbadge i{font-size:12px;color:var(--ink)}.vbadge--ok,.vbadge--wait,.vbadge--stop{color:var(--ink)}.vbadge--muted{box-shadow:inset 0 0 0 1px var(--g-divider)}.vstate{position:relative;flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--g-inset);box-shadow:inset 0 0 0 1px var(--g-divider);color:var(--ink)}.vstate svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.vstate path{stroke-dasharray:1;stroke-dashoffset:0}.vstate--wait{color:var(--muted)}.vstate--wait:before,.vstate--wait:after{content:"";position:absolute;left:50%;top:50%;border-radius:1px;background:currentColor}.vstate--wait:before{width:1.5px;height:max(30%,3.5px);transform:translate(-50%,-100%)}.vstate--wait:after{width:max(24%,3px);height:1.5px;transform:translate(-.75px,-50%)}.vflight{display:flex;align-items:center;gap:12px;padding:20px 16px 12px}.vflight b{display:block;font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--ink)}.vflight small{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}.vflight-line{flex:1;position:relative;height:1px;background:repeating-linear-gradient(90deg,var(--g-rail) 0 4px,transparent 4px 8px)}.vflight-plane{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--g-bg-strong);box-shadow:inset 0 0 0 1px var(--g-divider);color:var(--ink);font-size:14px;transform:translate(-50%,-50%)}.vflight-plane i{transform:rotate(90deg)}.vflight-to{text-align:right}.vflight-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 16px 16px}.vflight-details small{display:block;font-size:12px;color:var(--faint)}.vflight-details strong{display:block;margin-top:2px;font-size:14px;font-weight:500;line-height:1.3;color:var(--ink)}.vrows--sub{border-top:1px solid var(--g-divider)}.vlive{display:inline-flex;align-items:center;gap:8px;color:var(--ok);font-variant-numeric:tabular-nums}.vlive-time{color:var(--muted);font-size:12.5px}.vwave{display:inline-flex;align-items:center;gap:2px;height:12px}.vwave i{width:2px;height:100%;border-radius:1px;background:currentColor;transform:scaleY(.3);transition:transform .3s var(--ease-out)}.vcall{display:grid;gap:12px;padding:16px}.vcall-line{display:flex;gap:8px;align-items:flex-start}.vcall-line .nuri-badge{margin-top:2px}.vcall-line p{padding:10px 12px;border-radius:4px 14px 14px;background:var(--g-inset);box-shadow:inset 0 0 0 1px var(--g-divider);font-size:13.5px;line-height:1.45;color:var(--text);text-wrap:pretty}.vcall-line--nuri p{background:color-mix(in srgb,var(--sky-soft) 85%,transparent);box-shadow:none;color:var(--sky-ink)}.vcall-them{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--g-inset);box-shadow:inset 0 0 0 1px var(--g-divider);color:var(--muted);font-size:13px}.vresult{display:flex;align-items:flex-start;gap:10px;margin:0 16px 16px;padding:10px 12px;border-radius:12px;font-size:13.5px;font-weight:500;line-height:20px}.vresult{background:var(--g-inset);box-shadow:inset 0 0 0 1px var(--g-divider);color:var(--ink)}.vresult--wait{color:var(--text)}.vresult .vstate{background:var(--g-bg-strong)}.vapproval-context{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--g-divider);color:var(--muted);font-size:13px}.vapproval-context>span{flex:1;min-width:0}.vapproval-context .nuri-badge{flex:none}.vapproval-body{display:grid;gap:8px;padding:16px}.vapproval-body>strong{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.016em;color:var(--ink);text-wrap:pretty}.vapproval-body>p{font-size:14px;line-height:1.5;color:var(--muted);text-wrap:pretty}.vapp-swap{display:grid;margin-top:8px}.vapp-swap>*{grid-area:1 / 1;transition:opacity .26s var(--ease-out),transform .32s var(--ease-out),visibility 0s linear 0s}.vapp-ask{display:grid;align-content:start;gap:12px}.vapp-outcome{display:grid;align-content:start;gap:8px}.vapproval:is(.is-approved,.is-confirmed,.is-kept) .vapp-ask,.vapproval:not(.is-approved,.is-confirmed,.is-kept) .vapp-outcome{opacity:0;visibility:hidden;transform:translate3d(0,6px,0);transition-delay:0s,0s,.32s;transition-property:opacity,transform,visibility}.vapproval-actions{display:flex;flex-wrap:wrap;gap:8px}.vapp-btn{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:0;border-radius:10px;background:var(--g-inset);box-shadow:inset 0 0 0 1px var(--g-divider);color:var(--ink);font:inherit;font-size:13.5px;font-weight:500;line-height:1.25;text-align:left;cursor:pointer;transition:transform .16s var(--ease-out),background-color .2s var(--ease-out),opacity .2s var(--ease-out)}@media(max-width:1080px){.vapp-btn{min-height:45px}}.vapp-btn:active{transform:scale(.97)}.vapp-btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.vapp-outcome:focus{outline:none}.vapp-btn--primary{background:var(--ink);box-shadow:none;color:var(--on-ink)}.vapp-btn.is-pressed{transform:scale(.96)}.vapp-btn--primary.is-aimed{background:color-mix(in srgb,var(--ink) 86%,var(--sky))}.vapp-label{display:grid}.vapp-label>span{grid-area:1 / 1;transition:opacity .2s var(--ease-out),transform .24s var(--ease-out)}.vapp-label>span:last-child{opacity:0;transform:translate3d(0,6px,0)}.vapp-btn.is-busy .vapp-label>span:first-child{opacity:0;transform:translate3d(0,-6px,0)}.vapp-btn.is-busy .vapp-label>span:last-child{opacity:1;transform:none}.vapp-cursor{position:absolute;right:16%;bottom:-10px;width:16px;height:20px;fill:#fff;stroke:#16171a;stroke-width:1.2;stroke-linejoin:round;opacity:0;transform:translate3d(34px,26px,0);pointer-events:none;transition:opacity .24s var(--ease-out),transform .64s var(--ease-in-out);filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.vapp-btn.is-aimed .vapp-cursor,.vapp-btn.is-pressed .vapp-cursor{opacity:1;transform:none}.vapp-btn.is-pressed .vapp-cursor{transform:scale(.9);transition-duration:.16s}.vapp-btn.is-busy .vapp-cursor{opacity:0;transform:translate3d(8px,10px,0)}.vapp-note{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;color:var(--muted)}.vapp-note i{flex:none;margin-top:1px;font-size:14px;color:var(--ok)}.vapp-step{display:flex;align-items:flex-start;gap:10px;min-height:24px;padding:2px 0;font-size:14px;line-height:20px;color:var(--ink)}.vapp-step>span:not(.vstate,.vapp-time){flex:1;min-width:0;text-wrap:pretty}.vapp-step>.vapp-time{flex:none;font-size:12.5px;color:var(--faint)}.vapp-flip{display:grid}.vapp-flip>span{grid-area:1 / 1;transition:opacity .26s var(--ease-out),transform .32s var(--ease-out)}.vapp-flip>span:first-child{color:var(--muted)}.vapp-flip>span:last-child{opacity:0;transform:translate3d(0,6px,0);font-weight:500}.vapp-step.is-confirmed .vapp-flip>span:first-child{opacity:0;transform:translate3d(0,-6px,0)}.vapp-step.is-confirmed .vapp-flip>span:last-child{opacity:1;transform:none}.vstate--muted{background:var(--g-inset);box-shadow:inset 0 0 0 1px var(--g-divider);color:var(--muted)}.vbtn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:9px;background:var(--warm);color:var(--ink);font-weight:500;font-size:12px;transition:transform .16s var(--ease-out),background-color .2s var(--ease-out)}.vbtn--dark{background:var(--ink);color:var(--on-ink)}button.vbtn:active{transform:scale(.97)}.vtrail{list-style:none;display:grid;padding:8px 16px 12px}.vtrail-row{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 0}.vtrail-row+.vtrail-row{box-shadow:inset 0 1px 0 var(--g-divider)}.vtrail-row .vstate{width:22px;height:22px;margin-top:0}.vtrail-text{flex:1;min-width:0;display:grid;gap:2px}.vtrail-text strong{font-size:15px;font-weight:500;line-height:22px;letter-spacing:-.012em;color:var(--ink);text-wrap:pretty}.vtrail-text small{font-size:13px;line-height:18px;color:var(--muted)}.vtrail--times .vtrail-row{padding:8px 0}.vtrail--times .vtrail-text{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.vtrail--times .vtrail-text small{flex:none;color:var(--faint);font-variant-numeric:tabular-nums}.vtoggle{flex:none;position:relative;width:38px;height:22px;margin-top:2px;border-radius:999px;background:var(--g-track);transition:background-color .24s var(--ease-out)}.vtoggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--g-thumb);box-shadow:0 1px 2px #10182833;transition:transform .28s var(--ease-out)}.vtoggle.is-on{background:var(--ink)}.vtoggle.is-on:after{transform:translate(16px)}.vtimeline{list-style:none;display:grid;gap:6px;padding:10px 14px 14px}.vt-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;column-gap:10px;align-items:center}.vt-item .vt-text{padding:7px 11px;border-radius:10px;background:var(--g-inset);box-shadow:inset 0 0 0 1px var(--g-divider)}.vt-item>.vstate{margin-left:-2px}.vt-time{font-size:12.5px;line-height:20px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.vt-text{display:grid;gap:1px;min-width:0}.vt-text strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14.5px;font-weight:500;line-height:20px;letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere}.vt-text small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12.5px;line-height:17px;color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere}.vt-item--done .vt-text strong{color:var(--text-2, var(--muted))}.vt-item--now .vt-text{background:color-mix(in srgb,var(--sky) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sky) 38%,transparent)}.vt-item--now .vt-text strong{color:var(--ink);font-weight:600}.vt-item--now .vt-text small{color:var(--text-2, var(--muted))}.vt-item--now .vt-time{color:var(--ink);font-weight:600}.vt-item--risk .vt-text{background:transparent;box-shadow:none;outline:1.5px dashed var(--g-rail);outline-offset:-1.5px}.vchat{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.vmsg{display:flex;gap:10px;align-items:flex-start}.vmsg--you{justify-content:flex-end}.vmsg--you p{max-width:88%;padding:10px 14px;border-radius:16px 16px 6px;background:var(--chat-you-bg);box-shadow:var(--chat-you-edge);color:var(--chat-you-ink);font-size:14px;line-height:1.45;text-wrap:pretty}.vmsg--nuri .nuri-badge{margin-top:1px}.vmsg-body{position:relative;flex:1;min-width:0}.vmsg--you .vmsg-body{display:flex;justify-content:flex-end}.vmsg--nuri p{padding-top:3px;font-size:14px;line-height:1.5;color:var(--text);text-wrap:pretty}.vmsg ul{list-style:none;display:grid;margin-top:12px;border-radius:12px;background:var(--g-inset);box-shadow:inset 0 0 0 1px var(--g-divider)}.vmsg li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px}.vmsg li+li{box-shadow:inset 0 1px 0 var(--g-divider)}.vmsg-glyph{flex:none;font-size:15px;line-height:20px;color:var(--muted)}.vmsg-text{flex:1;min-width:0;font-size:13.5px;line-height:20px;color:var(--ink);text-wrap:pretty}.vtyping{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:14px 14px 14px 4px;background:var(--g-inset);box-shadow:inset 0 0 0 1px var(--g-divider);opacity:0;transform:translateY(4px) scale(.96);transform-origin:left bottom;transition:opacity .2s var(--ease-out),transform .24s var(--ease-out);pointer-events:none}.vtyping i{width:5px;height:5px;border-radius:50%;background:var(--muted)}.vmsg.is-typing .vtyping{opacity:1;transform:none}.fc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:44px}.fc{display:flex;flex-direction:column;gap:18px;min-width:0}.fc>.vc{width:100%}.fc-link{display:block}.fc-grid>.fc:nth-child(3n+2){--delay: 80ms}.fc-grid>.fc:nth-child(3n){--delay: .16s}.fc-caption{padding:0 4px;font-size:16px;line-height:1.5;color:var(--muted);letter-spacing:-.008em;text-wrap:pretty}.fc-caption strong{color:var(--ink);font-weight:500;transition:color .2s var(--ease-out)}@media(max-width:1020px){.fc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fc-grid{display:flex;gap:14px;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.fc-grid::-webkit-scrollbar{display:none}.fc-grid>.fc{flex:0 0 84%;min-width:0;gap:14px;scroll-snap-align:start}.vc--md .vc-stage{padding:16px 16px 0}}@media(hover:hover)and (pointer:fine){.vc:hover .vc-window>.vw{transform:translateY(-3px)}.vc:hover .vc-bg{transform:scale(1.07) translate3d(-1%,-1.2%,0)}.fc-link:hover strong{color:var(--sky)}.vrow,.vmsg li{transition:background-color .16s var(--ease-out)}.vrow:hover,.vmsg li:hover{background-color:var(--g-hover)}.vrow-tile{transition:transform .2s var(--ease-out)}.vrow:hover .vrow-tile{transform:translateY(-1px) rotate(-4deg)}.vrow--toggle:hover .vtoggle:after{transform:scaleX(1.14);transform-origin:left center}.vrow--toggle:hover .vtoggle.is-on:after{transform:translate(16px) scaleX(1.14);transform-origin:right center}.vt-text,.vtrail-row .vstate{transition:transform .2s var(--ease-out)}.vt-item:hover .vt-text{transform:translate(2px)}.vtrail-row:hover .vstate{transform:scale(1.12)}.vflightw:hover .vflight-plane{transform:translate(calc(-50% + 14px),-50%);transition-delay:0s;transition-duration:.7s}.vapp-btn:hover{background-color:color-mix(in srgb,var(--ink) 6%,var(--g-inset))}.vapp-btn--primary:hover{background-color:color-mix(in srgb,var(--ink) 86%,var(--sky))}}@media(prefers-reduced-motion:no-preference){.vc[data-play] .vc-file,.vc[data-play] .vc-prompt{transition:opacity .36s var(--ease-out),transform .42s var(--ease-out)}.vc[data-play] .vc-prompt{transition-delay:70ms}.vc[data-play] .vc-window{transition:opacity .4s var(--ease-out),transform .48s var(--ease-out);transition-delay:var(--w, 0ms)}[data-play] .va{transition:opacity .34s var(--ease-out),transform .38s var(--ease-out),background-color .16s var(--ease-out);transition-delay:calc(var(--base, 0ms) + var(--i, 0) * 55ms),calc(var(--base, 0ms) + var(--i, 0) * 55ms),0ms}[data-play] .vbadge{transition:opacity .24s var(--ease-out),transform .32s var(--ease-out);transition-delay:calc(var(--base, 0ms) + var(--i, 0) * 55ms + .18s)}[data-play] .vstate path{transition:stroke-dashoffset .42s var(--ease-out);transition-delay:calc(var(--base, 0ms) + var(--i, 0) * 55ms + .2s)}[data-play] .vtoggle,[data-play] .vtoggle:after{transition-delay:calc(var(--base, 0ms) + var(--i, 0) * 55ms + .42s)}[data-play] .vflight-plane{transition:transform .9s var(--ease-in-out),opacity .3s var(--ease-out);transition-delay:calc(var(--base, 0ms) + .1s)}.vc[data-play=idle] .vc-file,.vc[data-play=idle] .vc-prompt{opacity:0;transform:translate3d(-10px,6px,0)}.vc[data-play=idle] .vc-window{opacity:0;transform:translate3d(0,18px,0) scale(.985)}[data-play=idle] .va{opacity:0;transform:translate3d(0,8px,0)}[data-play=idle] .vbadge{opacity:0;transform:scale(.8)}[data-play=idle] .vstate path{stroke-dashoffset:1}[data-play=idle] .vtoggle.is-on{background:var(--g-track)}[data-play=idle] .vtoggle.is-on:after{transform:none}[data-play=idle] .vflight-plane{opacity:0;transform:translate(calc(-50% - 56px),-50%)}.vapproval:is(.is-approved,.is-confirmed,.is-kept) .vapp-step .vstate path{animation:vdraw .46s var(--ease-out) .14s both}.vapp-btn.is-busy{animation:vbusy 1.2s var(--ease-in-out) infinite alternate}.vmsg p,.vmsg ul,.vmsg--nuri>.nuri-badge{transition:opacity .32s var(--ease-out),transform .38s var(--ease-out)}.vmsg li{transition:opacity .3s var(--ease-out),transform .34s var(--ease-out);transition-delay:calc(.16s + var(--i, 0) * 60ms)}[data-play] .vmsg:not(.is-shown) p,[data-play] .vmsg:not(.is-shown) ul{opacity:0;transform:translate3d(0,6px,0)}[data-play] .vmsg:not(.is-shown) li{opacity:0;transform:translate3d(0,6px,0)}[data-play] .vmsg--nuri:not(.is-shown):not(.is-typing)>.nuri-badge{opacity:0;transform:scale(.8)}[data-play] .vmsg:not(.is-shown) .vstate path{stroke-dashoffset:1}[data-play] .vmsg.is-shown .vstate path{transition-delay:calc(.32s + var(--i, 0) * 60ms)}[data-live] .vmsg.is-typing .vtyping i{animation:typing .9s var(--ease-in-out) infinite}.vtyping i:nth-child(2){animation-delay:.15s}.vtyping i:nth-child(3){animation-delay:.3s}.vcall-line{transition:opacity .34s var(--ease-out),transform .38s var(--ease-out)}.vresult{transition:opacity .32s var(--ease-out),transform .38s var(--ease-out)}[data-play] .vcall-line:not(.is-shown){opacity:0;transform:translate3d(0,8px,0)}[data-play] .vresult:not(.is-shown){opacity:0;transform:translate3d(0,6px,0) scale(.98)}[data-play] .vresult:not(.is-shown) .vstate path{stroke-dashoffset:1}[data-play] .vresult.is-shown .vstate path{transition-delay:.16s}[data-live] .vlive:not(.is-done) .vwave i{animation:vwave .76s var(--ease-in-out) infinite alternate}.vwave i:nth-child(2){animation-delay:-.3s}.vwave i:nth-child(3){animation-delay:-.52s}.vwave i:nth-child(4){animation-delay:-.14s}.vwave i:nth-child(5){animation-delay:-.64s}.vstate--wait{animation:vbreathe 2s var(--ease-in-out) infinite alternate}[data-play]:not([data-live]) .vstate--wait{animation-play-state:paused}.vc[data-live] .vc-bg{animation:vsilk 22s var(--ease-in-out) infinite alternate}}@keyframes vsilk{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.08) translate3d(-1.2%,-1.5%,0)}}@keyframes vbreathe{0%{transform:scale(.9);opacity:.72}to{transform:none;opacity:1}}@keyframes vring{0%{transform:scale(.55);opacity:.34}70%,to{transform:scale(1.5);opacity:0}}@keyframes vwave{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes vdraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes vbusy{0%{opacity:1}to{opacity:.72}}@keyframes vpop{0%{opacity:0;transform:scale(.9)}}@keyframes vpulse{50%{opacity:.3}}@keyframes typing{50%{opacity:.3;transform:translateY(-2px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.chip-state{flex:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted);font-size:12.5px;font-weight:600;white-space:nowrap}.chip-state--confirmed,.chip-state--changed,.chip-state--affected,.chip-state--awaiting,.chip-state--watching{color:var(--ink)}.chip-pulse{display:none}.demo-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.demo-label i{font-size:15px}.vc--wide{aspect-ratio:16 / 11;padding:clamp(20px,5%,40px)}.vc--wide .vc-stage{align-self:center;max-width:440px}@media(max-width:900px){.vc--wide{aspect-ratio:auto;min-height:0;padding:36px 24px}}@media(max-width:640px){.vc--wide{padding:28px 16px}}.vc--soft{--vt1: rgba(110, 160, 236, .34);--vt2: rgba(255, 255, 255, .75);--vt3: #e7effb;--vt4: #f4f5f7;background-color:var(--paper)}.vc--soft.vc--dawn{--vt1: rgba(110, 206, 224, .44);--vt3: #e3f5f8;--vt4: #f2f6f7}.vc--soft.vc--mint{--vt1: rgba(124, 206, 180, .42);--vt3: #e7f4ee;--vt4: #f3f5f2}.vc--soft.vc--lilac{--vt1: rgba(188, 162, 240, .44);--vt3: #f0ebfa;--vt4: #f5f3f7}.vc--soft.vc--lime{--vt1: rgba(192, 220, 124, .46);--vt3: #f1f6e2;--vt4: #f5f5f0}.vc--soft.vc--sand{--vt1: rgba(150, 168, 236, .42);--vt3: #e9ecf9;--vt4: #f4f5f8}.vc--soft .vc-bg,:root[data-theme=dark] .vc--soft .vc-bg{background-image:radial-gradient(75% 70% at 88% 100%,var(--vt1) 0%,transparent 66%),radial-gradient(60% 55% at 8% 0%,var(--vt2) 0%,transparent 62%),linear-gradient(160deg,var(--vt3) 0%,var(--vt4) 100%);background-size:cover}@media(max-width:640px){.vcall-line p,.vmsg--you p,.vmsg--nuri p,.vmsg-text,.vapproval-body>p{font-size:15px}}@media(max-width:760px){.dp-stories-sec .dp-cards .fc-caption{font-size:16px}}.vk-logo{flex:none}.vk-glyph{flex:none;display:grid;place-items:center;width:30px;font-size:18px;color:var(--ink)}.vk-text{flex:1;display:grid;gap:1px;min-width:0}.vk-text strong{font-size:14.5px;font-weight:500;line-height:20px;letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere}.vk-text small{font-size:12.5px;line-height:17px;color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere}.vbook-lines{display:grid;padding:4px 0}.vbook-line{display:flex;align-items:center;gap:12px;padding:11px 16px}.vbook-line+.vbook-line{box-shadow:inset 0 1px 0 var(--g-divider)}.vbook-amount{flex:none;font-size:14px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.vbook-total{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px;padding:14px 0 16px}.vbook-total:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:repeating-linear-gradient(90deg,var(--g-rail) 0 4px,transparent 4px 8px)}.vbook-total>span{display:grid;gap:1px;min-width:0}.vbook-total strong{font-size:14.5px;font-weight:600;color:var(--ink)}.vbook-total small{font-size:12.5px;color:var(--muted)}.vbook-total b{flex:none;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.vpass-wrap{display:grid;gap:12px}.vpass{--notch: 9px;display:grid;filter:drop-shadow(0 0 .6px rgba(16,24,40,.2)) drop-shadow(0 16px 20px rgba(16,24,40,.1))}.vpass-main,.vpass-stub{background:var(--surface)}.vpass-main{display:grid;gap:14px;padding:14px 16px 16px;border-radius:16px 16px 0 0;-webkit-mask:radial-gradient(circle var(--notch) at 0 100%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,#0000 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 100%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,#0000 98%,#000) right / 51% 100% no-repeat}.vpass-stub{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px 14px;border-radius:0 0 16px 16px;-webkit-mask:radial-gradient(circle var(--notch) at 0 0,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,#0000 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,#0000 98%,#000) right / 51% 100% no-repeat}.vpass-stub:before{content:"";position:absolute;top:0;left:calc(var(--notch) + 6px);right:calc(var(--notch) + 6px);height:1.5px;background:repeating-linear-gradient(90deg,var(--g-rail) 0 5px,transparent 5px 10px)}.vpass-top{display:flex;align-items:center;gap:8px}.vpass-top strong{font-size:14.5px;font-weight:600;color:var(--ink)}.vpass-top span{margin-left:auto;font-size:12.5px;color:var(--muted)}.vpass-route{display:flex;align-items:flex-end;gap:10px}.vpass-route>span:not(.vpass-line){display:grid}.vpass-route b{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--ink)}.vpass-route small{margin-top:4px;font-size:12.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.vpass-line{flex:1;position:relative;display:grid;place-items:center;align-self:flex-start;height:28px;color:var(--ink);font-size:15px}.vpass-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:repeating-linear-gradient(90deg,var(--g-rail) 0 4px,transparent 4px 8px)}.vpass-line>i{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);transform:rotate(90deg)}.vpass-end{text-align:right}.vpass-stub dl{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;margin:0;min-width:0}.vpass-stub dt{font-size:11.5px;color:var(--faint)}.vpass-stub dd{margin:1px 0 0;font-size:13.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.vpass-qr{flex:none;color:var(--ink)}.vpass-checks{display:grid;padding:4px 14px;border-radius:14px;background:var(--g-bg-strong);border:1px solid var(--g-line);box-shadow:0 0 0 .5px var(--g-edge),var(--g-shadow)}.vpass-check{display:flex;align-items:center;gap:10px;min-height:42px}.vpass-check+.vpass-check{box-shadow:inset 0 1px 0 var(--g-divider)}.vpass-check strong{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--ink)}.vpass-flip{display:grid;justify-items:end;flex:none}.vpass-flip>span{grid-area:1 / 1;font-size:12.5px;color:var(--muted);white-space:nowrap;transition:opacity .26s var(--ease-out),transform .32s var(--ease-out)}.vpass-flip>span:last-child{opacity:0;transform:translate3d(0,5px,0);color:var(--ink);font-weight:500}.vpass-check.is-done .vpass-flip>span:first-child{opacity:0;transform:translate3d(0,-5px,0)}.vpass-check.is-done .vpass-flip>span:last-child{opacity:1;transform:none}.vripple-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--g-divider)}.vripple-time{flex:none;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:6px;justify-items:end;align-items:baseline}.vripple-time s{grid-row:1;grid-column:1;font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums;text-decoration-color:transparent;transition:text-decoration-color .3s ease}.vripple-time b{grid-row:1;grid-column:2;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.vripple-time em{grid-row:2;grid-column:1 / -1;margin-top:4px;font-style:normal;font-size:12px;font-weight:600;color:var(--muted)}.vripple-time:not(.is-moved) b,.vripple-time:not(.is-moved) em{opacity:0;transform:translate3d(0,4px,0)}.vripple-time b,.vripple-time em{transition:opacity .3s var(--ease-out),transform .36s var(--ease-out)}.vripple-time.is-moved s{text-decoration-color:currentColor}.vripple-time:not(.is-moved) s{color:var(--ink);font-size:15px;font-weight:600}.vripple-rows{display:grid;padding:4px 0}.vripple-row{display:flex;align-items:center;gap:12px;padding:11px 16px}.vripple-row+.vripple-row{box-shadow:inset 0 1px 0 var(--g-divider)}.vripple-change{flex:none;display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.vripple-change s{font-size:14px;font-weight:500;color:var(--ink);text-decoration-color:transparent;transition:color .3s ease,text-decoration-color .3s ease,font-size 0s}.vripple-change b{font-size:14px;font-weight:600;color:var(--ink);opacity:0;transform:translate3d(-4px,0,0);transition:opacity .3s var(--ease-out),transform .36s var(--ease-out)}.vripple-row.is-moved .vripple-change s{color:var(--faint);font-size:12.5px;text-decoration-color:currentColor}.vripple-row.is-moved .vripple-change b{opacity:1;transform:none}.vripple-same{flex:none;font-size:12.5px;color:var(--muted);white-space:nowrap}@media(prefers-reduced-motion:reduce){.vripple *,.vpass-flip>span{transition:none!important}}@container vw (max-width: 300px){.vbook-line,.vripple-row{gap:10px;padding-left:12px;padding-right:12px}.vripple-head{padding:12px}.vripple-time b{font-size:20px}}
