.dtc{--c-ink:var(--dt-ink,#0a0c12);--c-paper:var(--dt-paper,#f4f5f8);--c-surface:var(--dt-surface,#fff);--c-text:var(--dt-text,#10131c);--c-text-2:var(--dt-text-2,#4b5266);--c-muted:var(--dt-muted,#6b7185);--c-line:var(--dt-line,#e3e6ee);--c-line-soft:var(--dt-canvas-2,#eceef4);--c-raised:var(--dt-raised,#fff);--c-tint:var(--dt-tint,#f1f2f6);--c-divider:var(--dt-divider,#10131c12);--c-inverse:var(--dt-inverse,#10131c);--c-on-inverse:var(--dt-on-inverse,#fff);--c-accent:var(--dt-accent,#3b5bfd);--c-accent-ink:var(--dt-accent-ink,#2c47e6);--c-accent-soft:var(--dt-accent-soft,#eef1ff);--c-accent-fill:var(--dt-accent-fill,#3b5bfd);--c-accent-fill-hover:var(--dt-accent-fill-hover,#3452f5);--c-rec:var(--dt-rec,#ff453a);--c-ok:var(--dt-ok,#17804a);--c-warn:var(--dt-warn,#b86200);--c-dark:var(--dt-dark-surface,#11141f);--c-dark-line:var(--dt-dark-line,#232838);--c-dark-text:var(--dt-dark-text,#eef0f6);--c-dark-muted:var(--dt-dark-muted,#aab0c2);--c-code:var(--dt-code-bg,#0f121b);--c-soft-bg:#fbfbfd;--c-label:#8a90a3;--c-kbd-bg:#f7f8fb;--c-kbd-line:#d9dde7;--c-callout-warn-text:#5a3b0a;--c-callout-warn-line:#f3dfbf;--c-req:#b3261e;--c-violet:#6d3fd9;--c-post-text:#2a3350;--c-dark-ring:none;--c-mock-shadow:0 1px 2px #1018280a, 0 18px 40px -22px #1e295a40;--c-settings-bg:#f6f7f9;--c-highlight:#f6f8ff;--c-switch-off:#d9dde7;--c-switch-on:#34c759;--c-frame-line:#c9cedb;--c-flow-line:#cfd4e2;--c-ph-from:#eef1ff;--c-ph-to:#f4f5f8;--c-ph-line:#cfd6ee;--c-phone-frame:#0a0c12;--c-phone-screen:#fff;--c-phone-shadow:0 20px 40px -20px #0a0c1280;--c-focus-dim:#0a0c1214;--c-pointer-fill:#fff;--c-pointer-stroke:#10131c;--c-t-dark:#2a3350;--c-t-dark-soft:#eceef4;--c-t-dark-ink:#10131c;--c-t-rec:#e5392e;--c-t-rec-soft:#fff1f0;--c-t-rec-ink:#c2362d;--c-t-ok:#17804a;--c-t-ok-soft:#eefaf3;--c-t-ok-ink:#17804a;--c-t-warn:#d97706;--c-t-warn-soft:#fff6e8;--c-t-warn-ink:#b86200;--c-t-violet:#6d3fd9;--c-t-violet-soft:#f3f0ff;--c-t-violet-ink:#6d3fd9;--c-t-neutral:#4b5266;--c-t-neutral-soft:#f1f2f6;--c-t-neutral-ink:#4b5266;--f-display:var(--font-display,"Bricolage Grotesque"), "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--f-sans:var(--font-sans,"Geist"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-mono:var(--font-mono,"Geist Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--c-text);font-family:var(--f-sans)}.dtc .disp{font-family:var(--f-display);letter-spacing:-.02em}.dtc .mono{font-family:var(--f-mono)}.dtc .kicker{font-family:var(--f-sans);letter-spacing:-.005em;color:var(--c-muted);font-size:13px;font-weight:600}.dtc kbd{font-family:var(--f-mono);border:1px solid var(--c-kbd-line);background:var(--c-kbd-bg);color:var(--c-text);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:.8em;line-height:1.4}.dtc kbd+kbd{margin-left:2px}.dtc .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}body:has(.dtc-own-top)>header{display:none}.dtc-bar{z-index:40;border-bottom:1px solid var(--c-line-soft);background:color-mix(in srgb, var(--c-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);align-items:center;gap:24px;min-height:64px;padding:10px 32px;display:flex;position:sticky;top:0}.dtc-bar-brand{color:var(--c-text);flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:flex}.dtc-bar-mark{flex-shrink:0;width:26px;height:26px}.dtc-bar-name{font-family:var(--f-display);letter-spacing:-.02em;font-size:18px;font-weight:700}.dtc-bar-section{color:var(--c-muted);flex-shrink:0;margin-left:-15px;font-size:15px;font-weight:500;text-decoration:none}.dtc-bar-section:hover{color:var(--c-text)}.dtc-bar-links{align-items:center;gap:22px;margin-left:auto;display:flex}.dtc-bar-links>a{color:var(--c-text-2);white-space:nowrap;font-size:14px;text-decoration:none}.dtc-bar-links>a:hover{color:var(--c-accent-ink)}@media (max-width:860px){.dtc-bar{flex-wrap:wrap;gap:12px 14px;padding:10px 16px;position:static}.dtc-bar-links{gap:14px}.dtc-bar-section{margin-left:-6px}.dtc-bar-download{display:none}}@media (max-width:420px){.dtc-bar{gap:12px;padding:10px 12px}.dtc-bar-links{gap:12px}.dtc-bar-links>a{font-size:13.5px}.dtc-bar .dt-theme-toggle button{width:26px}.dtc-bar-name{display:none}.dtc-bar-section{font-family:var(--f-display);color:var(--c-text);margin-left:-4px;font-size:18px;font-weight:700}}.dt-prose{color:var(--c-text-2);min-width:0;font-size:16px;line-height:1.7}.dt-prose>*+*{margin-top:18px}.dt-prose>p,.dt-prose>ul,.dt-prose>ol{max-width:72ch}.dt-prose strong{color:var(--c-text);font-weight:600}.dt-prose a{color:var(--c-accent);text-decoration:none}.dt-prose a:hover{color:var(--c-accent-ink);text-underline-offset:2px;text-decoration:underline}.dt-prose h2,.dt-prose h3,.dt-prose h4{color:var(--c-text);font-family:var(--f-display);letter-spacing:-.02em;scroll-margin-top:96px;position:relative}.dt-prose>h2{margin-top:44px}.dt-prose h2{font-size:26px;font-weight:700;line-height:1.2}.dt-prose>h3{margin-top:32px}.dt-prose h3{font-size:20px;font-weight:700;line-height:1.3}.dt-prose>h4{margin-top:24px}.dt-prose h4{font-size:17px;font-weight:650;font-family:var(--f-sans);letter-spacing:0}.dt-prose>h2+*,.dt-prose>h3+*,.dt-prose>h4+*{margin-top:12px}.dt-anchor{opacity:0;width:1em;font-weight:500;transition:opacity .15s;position:absolute;left:-1.1em;color:var(--c-label)!important;text-decoration:none!important}h2:hover>.dt-anchor,h3:hover>.dt-anchor,h4:hover>.dt-anchor,.dt-anchor:focus{opacity:1}.dt-prose :is(ul,ol):not([class]){margin-bottom:0;padding-left:1.4em}.dt-prose ul:not([class]){list-style:outside}.dt-prose ol:not([class]){list-style:decimal}.dt-prose :is(ul,ol):not([class])>li{padding-left:.2em}.dt-prose :is(ul,ol):not([class])>li+li{margin-top:6px}.dt-prose :is(ul,ol):not([class])>li::marker{color:var(--c-label)}.dt-prose :not(pre)>code{font-family:var(--f-mono);background:var(--c-tint);border:1px solid var(--c-line-soft);color:var(--c-text);overflow-wrap:anywhere;border-radius:6px;padding:.05em .35em;font-size:.86em}.dt-prose hr{background:var(--c-line-soft);border:0;height:1px;margin:36px 0}.dt-prose img{max-width:100%;height:auto;box-shadow:var(--dt-media-ring,0 0 0 1px #10131c0f);filter:var(--dt-media-filter,none);border-radius:12px}.dt-prose blockquote{border-left:3px solid var(--c-accent);font-family:var(--f-display);color:var(--c-text);letter-spacing:-.01em;margin:28px 0 0;padding:4px 0 4px 24px;font-size:22px;line-height:1.45}.dt-prose blockquote p+p{margin-top:10px}.dt-table{box-shadow:inset 0 0 0 1px var(--c-divider);border-radius:16px;overflow-x:auto}.dt-table table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}.dt-table th,.dt-table td{text-align:left;border-bottom:1px solid var(--c-line-soft);vertical-align:top;padding:11px 14px}.dt-table tr:last-child td{border-bottom:0}.dt-table th{color:var(--c-text);background:var(--c-soft-bg);white-space:nowrap;font-weight:600}.dt-table td:first-child{color:var(--c-text)}.dt-code{background:var(--c-code);box-shadow:var(--dt-well-ring,inset 0 0 0 1px #ffffff0f), 0 18px 40px -26px #0a0c1280;border-radius:16px;overflow:hidden}.dt-code-bar{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:42px;padding:0 8px 0 16px;display:flex}.dt-code-title{font-family:var(--f-mono);color:#9aa1b5;font-size:12px}.dt-copy{color:#c9cedb;height:26px;font:500 12px var(--f-sans);cursor:pointer;background:0 0;border:1px solid #2c3246;border-radius:6px;padding:0 10px}.dt-copy:hover{color:#fff;background:#ffffff0f}.dt-copy[data-copied]{color:#7ee2a8;border-color:#245c3f}.dt-code pre{font-family:var(--f-mono);color:#e6e9f2;tab-size:2;margin:0;padding:16px 18px;font-size:13.5px;line-height:1.7;overflow-x:auto}.dt-code code{font-family:inherit}.tk-c{color:var(--dt-dark-faint,#8a91a6)}.tk-s{color:#a5e3b9}.tk-k{color:#9db4ff}.tk-n{color:#ffc98a}.tk-p{color:#d9b8ff}.tk-f{color:#7fd8ff}.tk-v{color:#ffb4a8}.dt-callout{background:var(--dt-note-info-bg,#f3f6ff);box-shadow:inset 0 0 0 1px var(--dt-note-info-ring,#3b5bfd1a);border-radius:16px;gap:14px;padding:16px 20px;display:flex}.dt-callout-icon{color:var(--c-accent);flex-shrink:0;margin-top:2px;display:flex}.dt-callout-body{color:var(--dt-note-info-text,#2a3350);min-width:0;font-size:15px;line-height:1.6}.dt-callout-body>*+*{margin-top:8px}.dt-callout-tip{background:var(--dt-note-ok-bg,#effaf4);box-shadow:inset 0 0 0 1px var(--dt-note-ok-ring,#17804a1f)}.dt-callout-tip .dt-callout-icon{color:var(--c-ok)}.dt-callout-tip .dt-callout-body{color:var(--dt-note-ok-text,#1d3b2b)}.dt-callout-warning{background:var(--dt-note-warn-bg,#fff8ec);box-shadow:inset 0 0 0 1px var(--dt-note-warn-ring,#b8620021)}.dt-callout-warning .dt-callout-icon{color:var(--c-warn)}.dt-callout-warning .dt-callout-body{color:var(--c-callout-warn-text)}.dt-figure{margin:8px 0}.dt-figure figcaption,.v-caption{color:var(--c-muted);margin-top:10px;font-size:13.5px;line-height:1.5}.v-figure{margin:8px 0 0}:is(.v-dark,.v-step-screen,.v-win-dark) strong{color:#fff}:is(.v-dark,.v-step-screen,.v-win-dark) a{color:#8ea2ff}:is(.v-dark,.v-step-screen,.v-win-dark) :not(pre)>code{color:#e6e9f2;background:#1d2230;border-color:#2c3246}:is(.v-step-screen,.v-win-dark) :is(.v-list-right,.v-muted,.v-field-label){color:var(--c-dark-muted)}.v-figure+*{margin-top:24px}.v-mono,.v-step-caption,.v-kicker{font-family:var(--f-mono)}.v-muted{color:var(--c-muted)}.v-dark{background:var(--c-ink);color:var(--c-dark-text);box-shadow:var(--c-dark-ring);border-radius:18px;padding:24px}.v-dark+.v-caption{color:var(--c-muted)}.v-t-accent{--tone:var(--c-accent-fill);--tone-soft:var(--c-accent-soft);--tone-ink:var(--c-accent-ink)}.v-t-dark{--tone:var(--c-t-dark);--tone-soft:var(--c-t-dark-soft);--tone-ink:var(--c-t-dark-ink)}.v-t-rec{--tone:var(--c-t-rec);--tone-soft:var(--c-t-rec-soft);--tone-ink:var(--c-t-rec-ink)}.v-t-ok{--tone:var(--c-t-ok);--tone-soft:var(--c-t-ok-soft);--tone-ink:var(--c-t-ok-ink)}.v-t-warn{--tone:var(--c-t-warn);--tone-soft:var(--c-t-warn-soft);--tone-ink:var(--c-t-warn-ink)}.v-t-violet{--tone:var(--c-t-violet);--tone-soft:var(--c-t-violet-soft);--tone-ink:var(--c-t-violet-ink)}.v-t-neutral{--tone:var(--c-t-neutral);--tone-soft:var(--c-t-neutral-soft);--tone-ink:var(--c-t-neutral-ink)}.v-btn{white-space:nowrap;background:var(--tone-soft);height:30px;color:var(--tone-ink);border:1px solid color-mix(in srgb, var(--tone) 22%, transparent);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.v-btn.v-t-accent,.v-btn.v-active,.v-btn-lg{background:var(--tone);color:#fff;border-color:#0000}.v-btn-lg{border-radius:9px;height:36px;padding:0 16px;font-size:14px}.v-btn.v-t-neutral.v-btn-lg{background:#2a3350}.v-pill{height:22px;font-family:var(--f-mono);background:var(--tone-soft,var(--c-t-neutral-soft));color:var(--tone-ink,var(--c-t-neutral-ink));white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.v-lights{gap:6px;display:flex}.v-lights span{background:#ff5f57;border-radius:50%;width:9px;height:9px}.v-lights span:nth-child(2){background:#febc2e}.v-lights span:nth-child(3){background:#28c840}.v-steps{margin-top:28px}.v-step{border-top:1px solid var(--c-line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px;padding-top:28px;display:grid}.v-step:first-child{margin-top:0}.v-step-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.v-step-copy p{margin:0;font-size:16px;line-height:1.65}.v-step-head{align-items:center;gap:12px;display:flex}.v-step-n{background:var(--c-inverse);width:32px;height:32px;color:var(--c-on-inverse);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.dt-prose .v-step-title{margin:0;font-size:26px;line-height:1.15}.dt-prose h3.v-step-title{font-size:21px}.v-step-title .v-anchor{color:inherit;text-decoration:none}.v-step-title .v-anchor:hover{color:var(--c-accent-ink);text-decoration:none}.v-step-key{color:var(--c-muted);font-size:14px}.v-step-art{background:var(--c-code);border:1px solid var(--c-dark-line);border-radius:14px;flex-direction:column;gap:10px;min-height:200px;padding:16px;display:flex}.v-step-screen{color:#dfe3ee;background:#171b28;border-radius:10px;flex-grow:1;justify-content:center;align-items:center;gap:10px;min-height:120px;padding:14px;font-size:14px;display:flex;position:relative;overflow:hidden}.v-step-screen-stack{flex-direction:column;justify-content:flex-start;align-items:stretch}.v-step-screen .v-heading{color:#fff}.v-step-screen .v-list li{color:#c9cedb;border-color:#262b3d}.v-step-screen .v-list li.v-selected{color:#fff;background:#27305a}.v-step-caption{color:var(--dt-dark-faint,#8a91a6);letter-spacing:.02em;font-size:11px}@media (max-width:760px){.v-step{grid-template-columns:minmax(0,1fr);gap:18px}.dt-prose .v-step-title{font-size:22px}}.v-tl{flex-direction:column;gap:14px;display:flex}.v-tl-scale{font-family:var(--f-mono);color:var(--dt-dark-faint,#8a91a6);justify-content:space-between;font-size:11px;display:flex}.v-tl-row{flex-direction:column;gap:6px;display:flex}.v-tl-label{font-family:var(--f-mono);color:var(--c-dark-muted);font-size:12px}.v-tl-bar{gap:3px;height:30px;display:flex}.v-seg{min-width:4px;font-family:var(--f-mono);color:#dfe3ee;background:#27305a;border-radius:5px;align-items:center;font-size:10.5px;display:flex;position:relative;overflow:hidden}.v-seg>span{white-space:nowrap;text-overflow:ellipsis;padding:0 7px;overflow:hidden}.v-seg-cut{color:#ffe2bd;background:repeating-linear-gradient(135deg,#ffb45499 0 5px,#ffb45433 5px 10px)}.v-seg-keep,.v-seg-protect{color:#b7f3d8;background:#173f33;box-shadow:inset 0 0 0 1px #34d399}.v-seg-wait{background:repeating-linear-gradient(135deg,#aab0c259 0 5px,#aab0c21f 5px 10px)}.v-seg-retake{color:#fff;background:#3b5bfd}.v-seg-pending{background:0 0;border:1px dashed #4a5170}.v-seg-blank{background:repeating-linear-gradient(45deg,#000 0 4px,#1a1d27 4px 8px)}.v-seg-speed{color:#e0d4ff;background:#3d2a70;box-shadow:inset 0 0 0 1px #9b7bff}.v-seg-changed{color:#ffe2bd;background:#4a3210;box-shadow:inset 0 0 0 1px #ffb454}.v-seg-removed{opacity:.8;background:#3a1719;box-shadow:inset 0 0 0 1px #ff6b61}.v-tl-legend{color:var(--c-dark-muted);flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.v-tl-legend span{align-items:center;gap:8px;display:flex}.v-tl-legend i.v-seg{border-radius:3px;width:12px;min-width:12px;height:12px}.v-tl-stat{font-family:var(--f-mono);color:var(--c-dark-muted);font-size:13px}.v-win{background:var(--c-raised);border:1px solid var(--c-line);box-shadow:var(--c-mock-shadow);border-radius:14px;overflow:hidden}.v-win-bar{border-bottom:1px solid var(--c-line-soft);background:var(--c-soft-bg);align-items:center;gap:12px;height:40px;padding:0 14px;display:flex}.v-win-title{color:var(--c-text-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.v-win-tools{gap:6px;margin-left:auto;display:flex}.v-win-tools .v-btn{height:26px;padding:0 10px;font-size:12px}.v-win-body{min-height:150px;display:flex}.v-win-side{border-right:1px solid var(--c-line-soft);background:var(--c-soft-bg);width:150px;color:var(--c-text-2);flex-direction:column;flex-shrink:0;gap:2px;padding:12px 8px;font-size:13px;display:flex}.v-win-side span{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:5px 8px;overflow:hidden}.v-win-side .v-selected{background:var(--c-accent-soft);color:var(--c-accent-ink);font-weight:600}.v-win-main{min-width:0;color:var(--c-text-2);flex-direction:column;flex-grow:1;gap:12px;padding:18px 20px;font-size:14px;display:flex;position:relative}.v-win-compact .v-win-main{gap:8px;padding:12px 14px}.v-win-dark{background:var(--c-dark);border-color:var(--c-dark-line)}.v-win-dark .v-win-bar{border-color:var(--c-dark-line);background:#151924}.v-win-dark .v-win-title{color:var(--c-dark-muted)}.v-win-dark .v-win-main{color:#c9cedb}.v-win-dark .v-heading{color:#fff}.v-win-dark .v-win-side{border-color:var(--c-dark-line);color:var(--c-dark-muted);background:#151924}.v-win-dark .v-win-side .v-selected{color:#fff;background:#27305a}.v-win-dark .v-field-box{color:#eef0f6;background:#0f121b;border-color:#2c3246}.v-win-dark .v-list li{border-color:var(--c-dark-line)}.v-win-dark .v-list li.v-selected{color:#fff;background:#27305a}@media (max-width:640px){.v-win-side{display:none}}.v-heading{font-family:var(--f-display);color:var(--c-text);letter-spacing:-.01em;font-size:18px;font-weight:700}.v-text{margin:0;line-height:1.55}.v-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v-row-end{justify-content:flex-end}.v-field{flex-direction:column;gap:5px;display:flex}.v-field-label{color:var(--c-muted);font-size:12px;font-weight:600}.v-field-box{border:1px solid var(--c-line);background:var(--c-raised);min-height:34px;color:var(--c-text);border-radius:8px;align-items:center;padding:0 10px;font-size:13.5px;display:flex}.v-field-box.v-focus{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 18%, transparent)}.v-placeholder{color:var(--c-label)}.v-redact{filter:blur(5px);-webkit-user-select:none;user-select:none;background:#6b71852e;border-radius:4px;padding:0 4px}.v-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.v-list li{border-bottom:1px solid var(--c-line-soft);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.v-list li:last-child{border-bottom:0}.v-list li>span:first-child{text-overflow:ellipsis;flex-grow:1;min-width:0;overflow:hidden}.v-list li.v-selected{background:var(--c-accent-soft);color:var(--c-accent-ink);font-weight:600}.v-list-right{font-family:var(--f-mono);color:var(--c-muted);font-size:12px}.v-placeholder-img{background:linear-gradient(135deg, var(--c-ph-from), var(--c-ph-to));border:1px dashed var(--c-ph-line);height:90px;font-family:var(--f-mono);color:var(--c-muted);border-radius:10px;place-items:center;font-size:12px;display:grid}.v-win-dark .v-placeholder-img,.v-step-screen .v-placeholder-img,.v-phone .v-placeholder-img{color:var(--dt-dark-faint,#8a91a6);background:linear-gradient(135deg,#1a2040,#151924);border-color:#2c3246}.v-spacer{flex-grow:1}.v-divider{background:var(--c-line-soft);border:0;width:100%;height:1px;margin:2px 0}.v-focusrect{border:2px solid var(--c-accent);box-shadow:0 0 0 999px var(--c-focus-dim);pointer-events:none;border-radius:10px;position:absolute}.v-focusrect>span{font-family:var(--f-mono);background:var(--c-accent-fill);color:#fff;white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:10.5px;position:absolute;top:-22px;left:-2px}.v-blurrect{-webkit-backdrop-filter:blur(6px);background:#6b718559;border-radius:6px;outline:1px dashed #ffffffb3;position:absolute}.v-pointer{pointer-events:none;filter:drop-shadow(0 2px 3px #0000004d);position:absolute;transform:translate(-3px,-2px)}.v-pointer path{fill:var(--c-pointer-fill);stroke:var(--c-pointer-stroke)}.v-pointer.v-click:before{content:"";border:2px solid var(--c-accent);opacity:.7;border-radius:50%;width:28px;height:28px;position:absolute;top:-12px;left:-12px}.v-touch{pointer-events:none;background:#ffffff8c;border:2px solid #fffffff2;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;box-shadow:0 0 0 6px #3b5bfd40}.v-settings{border:1px solid var(--c-line);background:var(--c-settings-bg);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.v-set-title{color:var(--c-text-2);font-size:13px;font-weight:600}.v-set-note{color:var(--c-muted);margin:0;font-size:13px;line-height:1.5}.v-set-rows{background:var(--c-raised);border:1px solid var(--c-line-soft);border-radius:10px;overflow:hidden}.v-set-row{border-bottom:1px solid var(--c-line-soft);color:var(--c-text);align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:flex}.v-set-row:last-child{border-bottom:0}.v-set-row.v-highlight{background:var(--c-highlight)}.v-set-label{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.v-set-detail{color:var(--c-muted);font-size:12.5px;line-height:1.4}.v-app-icon{background:var(--tone);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.v-toggle{background:var(--c-switch-off);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.v-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.v-toggle.v-on{background:var(--c-switch-on)}.v-toggle.v-on i{left:18px}.v-picker{color:var(--c-text-2);background:var(--c-tint);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:13px;display:inline-flex}.v-scenes{border:1px solid var(--c-line);background:var(--c-raised);border-radius:14px;overflow:hidden}.v-scenes-head{border-bottom:1px solid var(--c-line-soft);background:var(--c-soft-bg);color:var(--c-text);justify-content:space-between;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.v-scenes-head .v-muted{font-weight:400;font-family:var(--f-mono);font-size:12px}.v-scenes ol{margin:0;padding:0;list-style:none}.v-scene{border-bottom:1px solid var(--c-line-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.v-scene:last-child{border-bottom:0}.v-scene-n{background:var(--c-tint);width:24px;height:24px;color:var(--c-text-2);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.v-scene-main{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.v-scene-title{color:var(--c-text);font-size:14.5px;font-weight:600}.v-scene-cp{color:var(--c-ok);font-size:12.5px}.v-scene-meta{font-family:var(--f-mono);color:var(--c-muted);white-space:nowrap;font-size:12px}.v-scene-recording .v-scene-n,.v-scene-retake .v-scene-n{background:var(--c-t-rec-soft);color:var(--c-t-rec-ink)}.v-scene-pending{opacity:.75}@media (max-width:520px){.v-scene-meta{display:none}}.v-formats{background:var(--c-paper);border:1px solid var(--c-line-soft);border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:20px 24px;padding:24px;display:flex}.v-format{flex-direction:column;align-items:center;gap:6px;display:flex}.v-format-frame{background:var(--c-raised);border:2px solid var(--c-frame-line);max-width:100%;height:110px;font-family:var(--f-mono);color:var(--c-text-2);border-radius:8px;place-items:center;font-size:12px;display:grid}.v-format-frame.v-highlight{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-ink)}.v-format-label{color:var(--c-text);font-size:13px;font-weight:600}.v-format-size{font-family:var(--f-mono);color:var(--c-muted);font-size:11px}.v-phone-wrap{background:var(--c-paper);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.v-phone{aspect-ratio:9/19.5;background:var(--c-phone-frame);width:220px;box-shadow:var(--c-phone-shadow);border-radius:36px;padding:10px;position:relative}.v-phone-island{z-index:2;background:#000;border-radius:999px;width:64px;height:18px;margin-left:-32px;position:absolute;top:18px;left:50%}.v-phone-screen{background:var(--c-phone-screen);height:100%;color:var(--c-text-2);border-radius:28px;flex-direction:column;gap:10px;padding:48px 16px 16px;font-size:13px;display:flex;position:relative;overflow:hidden}.v-phone-screen .v-heading{font-size:17px}.v-phone-screen .v-btn{justify-content:center}.v-phone-label{font-family:var(--f-mono);color:var(--c-muted);font-size:12px}.v-flow{border:1px dashed var(--c-flow-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:18px;list-style:none;display:flex}.v-flow-item{background:var(--tone-soft);color:var(--tone-ink);border-radius:9px;flex-direction:column;gap:2px;padding:7px 11px;font-size:13px;line-height:1.3;display:inline-flex}.v-flow-item .v-mono{font-size:12.5px}.v-flow-note{opacity:.75;font-size:11px}.v-flow-arrow{color:var(--c-label);font-size:14px}.v-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.v-compare-card{border:1px solid color-mix(in srgb, var(--tone) 25%, var(--c-line));background:color-mix(in srgb, var(--tone-soft) 60%, var(--c-raised));border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.v-compare-card .v-kicker{letter-spacing:.08em;color:var(--tone-ink);font-size:11px}.v-compare-title{font-family:var(--f-display);color:var(--c-text);letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.25}.v-compare-card p{margin:0;font-size:14.5px;line-height:1.55}.v-compare-card ul{margin:0;padding-left:1.2em;font-size:14.5px;line-height:1.55}.v-compare-card li+li{margin-top:4px}@media (max-width:640px){.v-compare{grid-template-columns:minmax(0,1fr)}}.v-cmd{flex-direction:column;gap:14px;display:flex}.v-cmd-input{color:#fff;background:#151924;border:1px solid #2c3a7a;border-radius:12px;align-items:center;gap:10px;height:46px;padding:0 8px 0 14px;font-size:15px;display:flex;box-shadow:0 0 0 3px #3b5bfd2e}.v-cmd-input svg{color:#8ea2ff;flex-shrink:0}.v-cmd-input span{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;overflow:hidden}.v-cmd-input kbd{color:#c9cedb;background:#1d2230;border-color:#2c3246}.v-cmd-applied{color:#dfe3ee;flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.v-cmd-applied li{align-items:baseline;gap:10px;display:flex}.v-check{color:#34d399;font-weight:700}.v-cmd-note{font-family:var(--f-mono);color:var(--dt-dark-faint,#8a91a6);font-size:12px}.v-cmd code{color:#e6e9f2!important;background:#1d2230!important;border-color:#2c3246!important}.v-term{padding:0;overflow:hidden}.v-term-bar{height:38px;font-family:var(--f-mono);color:var(--dt-dark-faint,#8a91a6);border-bottom:1px solid #1c2030;align-items:center;gap:12px;padding:0 14px;font-size:12px;display:flex}.v-term pre{font-family:var(--f-mono);color:#c9cedb;margin:0;padding:16px 18px;font-size:13px;line-height:1.7;overflow-x:auto}.v-term-cmd{color:#fff}.v-term-prompt{color:#8ea2ff}.v-term-ok{color:#7ee2a8}.v-term-err{color:#ff8a80}.v-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.v-card{background:var(--c-raised);box-shadow:var(--dt-shadow-1);transition:box-shadow .3s var(--dt-ease), transform .3s var(--dt-ease);border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex;color:var(--c-text)!important;text-decoration:none!important}a.v-card:hover{box-shadow:var(--dt-shadow-2);transform:translateY(-2px)}.v-card .v-kicker{font-family:var(--f-sans);color:var(--c-muted);font-size:12.5px;font-weight:600}.v-card-title{font-size:16px;font-weight:600}.v-card-body{color:var(--c-text-2);font-size:14px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dtc{--c-soft-bg:#181b23;--c-line-soft:#262a34;--c-label:#80879a;--c-kbd-bg:#22262f;--c-kbd-line:#3a3f4c;--c-callout-warn-text:#f3cf9a;--c-callout-warn-line:#4d3718;--c-req:#ff8a80;--c-violet:#b39bff;--c-post-text:#c5cad6;--c-dark-ring:inset 0 0 0 1px #ffffff12;--c-mock-shadow:0 1px 2px #0000004d, 0 18px 40px -22px #000000bf;--c-settings-bg:#111419;--c-highlight:#1a2142;--c-switch-off:#3a3f4c;--c-switch-on:#30d158;--c-frame-line:#3a3f4c;--c-flow-line:#353a47;--c-ph-from:#1a2040;--c-ph-to:#161a22;--c-ph-line:#2c3246;--c-phone-frame:#262a33;--c-phone-screen:#15181f;--c-phone-shadow:0 0 0 1px #ffffff0f, 0 24px 48px -20px #000c;--c-focus-dim:#00000038;--c-t-dark-soft:#232838;--c-t-dark-ink:#dfe3ee;--c-t-rec-soft:#2e1716;--c-t-rec-ink:#ff8f86;--c-t-ok-soft:#11281d;--c-t-ok-ink:#6fd29e;--c-t-warn-soft:#2a1f10;--c-t-warn-ink:#f3b766;--c-t-violet-soft:#211a3b;--c-t-violet-ink:#c1adff;--c-t-neutral-soft:#20242e;--c-t-neutral-ink:#b4bac8}}:root[data-theme=dark] .dtc{--c-soft-bg:#181b23;--c-line-soft:#262a34;--c-label:#80879a;--c-kbd-bg:#22262f;--c-kbd-line:#3a3f4c;--c-callout-warn-text:#f3cf9a;--c-callout-warn-line:#4d3718;--c-req:#ff8a80;--c-violet:#b39bff;--c-post-text:#c5cad6;--c-dark-ring:inset 0 0 0 1px #ffffff12;--c-mock-shadow:0 1px 2px #0000004d, 0 18px 40px -22px #000000bf;--c-settings-bg:#111419;--c-highlight:#1a2142;--c-switch-off:#3a3f4c;--c-switch-on:#30d158;--c-frame-line:#3a3f4c;--c-flow-line:#353a47;--c-ph-from:#1a2040;--c-ph-to:#161a22;--c-ph-line:#2c3246;--c-phone-frame:#262a33;--c-phone-screen:#15181f;--c-phone-shadow:0 0 0 1px #ffffff0f, 0 24px 48px -20px #000c;--c-focus-dim:#00000038;--c-t-dark-soft:#232838;--c-t-dark-ink:#dfe3ee;--c-t-rec-soft:#2e1716;--c-t-rec-ink:#ff8f86;--c-t-ok-soft:#11281d;--c-t-ok-ink:#6fd29e;--c-t-warn-soft:#2a1f10;--c-t-warn-ink:#f3b766;--c-t-violet-soft:#211a3b;--c-t-violet-ink:#c1adff;--c-t-neutral-soft:#20242e;--c-t-neutral-ink:#b4bac8}
