/* tokens.css */
/* GENERATED by website/build.py from tokens.py and motion.py. Do not edit; rebuild instead. */
:root{--bg:#131316;--surface:#18181C;--card:#1E1E23;--card-hover:#25252B;--card-active:#2C2C33;--line:#2E2E35;--ink:#EDEDF0;--ink-2:#A0A0AB;--ink-3:#5C5C66;--brand:#5249EC;--brand-hover:#5C54F0;--brand-press:#4840D8;--brand-fg:#8F88F7;--on-brand:#FFFFFF;--on-image:#FFFFFF;--ok:#34C77B;--warn:#F5A524;--error:#F0525F;--brand-halo:rgba(82, 73, 236, 0.28);--scroll:rgba(237, 237, 240, 0.24);--scroll-hover:rgba(237, 237, 240, 0.40);--image-scrim:rgba(0, 0, 0, 0.40);--scrim:rgba(0, 0, 0, 0.50);--lightbox-bg:rgba(11, 11, 13, 0.96);--transparent:rgba(0, 0, 0, 0);color-scheme:dark}
:root[data-theme="light"]{--bg:#F4F4F7;--surface:#ECECF1;--card:#FFFFFF;--card-hover:#F3F3F6;--card-active:#E9E9EF;--line:#E1E1E8;--ink:#1B1B1F;--ink-2:#5F5F6B;--ink-3:#A8A8B3;--brand:#5249EC;--brand-hover:#4A41E0;--brand-press:#4038D0;--brand-fg:#5249EC;--on-brand:#FFFFFF;--on-image:#FFFFFF;--ok:#1F9D5C;--warn:#C47F0A;--error:#D93644;--brand-halo:rgba(82, 73, 236, 0.28);--scroll:rgba(27, 27, 31, 0.24);--scroll-hover:rgba(27, 27, 31, 0.40);--image-scrim:rgba(0, 0, 0, 0.40);--scrim:rgba(0, 0, 0, 0.25);--lightbox-bg:rgba(11, 11, 13, 0.96);--transparent:rgba(0, 0, 0, 0);color-scheme:light}
@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#F4F4F7;--surface:#ECECF1;--card:#FFFFFF;--card-hover:#F3F3F6;--card-active:#E9E9EF;--line:#E1E1E8;--ink:#1B1B1F;--ink-2:#5F5F6B;--ink-3:#A8A8B3;--brand:#5249EC;--brand-hover:#4A41E0;--brand-press:#4038D0;--brand-fg:#5249EC;--on-brand:#FFFFFF;--on-image:#FFFFFF;--ok:#1F9D5C;--warn:#C47F0A;--error:#D93644;--brand-halo:rgba(82, 73, 236, 0.28);--scroll:rgba(27, 27, 31, 0.24);--scroll-hover:rgba(27, 27, 31, 0.40);--image-scrim:rgba(0, 0, 0, 0.40);--scrim:rgba(0, 0, 0, 0.25);--lightbox-bg:rgba(11, 11, 13, 0.96);--transparent:rgba(0, 0, 0, 0);color-scheme:light}}
:root{--space-xs:4px;--space-s:8px;--space-m:12px;--space-l:16px;--space-xl:24px;--control-h:32px;--chip-h:28px;--control-pad:14px;--radius-card:10px;--radius-panel:14px;--radius-thumb:6px;--line-width:1px;--focus-ring:3px;--minor:11px;--mono:12px;--motion-instant:80ms;--motion-quick:150ms;--motion-normal:220ms;--motion-slow:320ms;--press-scale:0.97;--hover-in:60ms;--hover-out:200ms;--press:80ms;--release:220ms;--slide:260ms;--ease-enter:cubic-bezier(0.22,1.0,0.36,1.0);--ease-move:cubic-bezier(0.32,0.72,0.0,1.0);--ease-exit:cubic-bezier(0.4,0.0,1.0,1.0)}

:root{--wrap:1120px;--prose:720px;--gutter:32px;--section:64px;--header-h:64px;--button-lg:48px;--display:56px;--h1:40px;--h2:28px;--h3:20px;--lead:16px;--text:16px;--small:13px;--web-radius:var(--radius-panel)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--bg);font:400 var(--text)/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.5;letter-spacing:-.025em;text-wrap:balance}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}p{text-wrap:pretty}a{color:var(--ink);text-underline-offset:4px}a:hover{text-decoration:none}strong{font-weight:600}.wrap{width:100%;max-width:var(--wrap);margin:auto;padding-inline:var(--gutter)}.icon{width:20px;height:20px;flex:none}picture{display:contents}:focus-visible{outline:var(--focus-ring) solid var(--brand);outline-offset:2px}.skip{position:absolute;top:-100px;left:var(--gutter);z-index:20;padding:8px 16px;background:var(--card);border:1px solid var(--line);border-radius:999px}.skip:focus{top:8px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;text-decoration:none;white-space:normal;text-align:center}.button:hover,button:hover{background:var(--surface);border-color:var(--ink-2);text-decoration:none}.button.lg,button.lg{min-height:48px;font-size:16px}.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.primary:hover{background:var(--brand);border-color:var(--ink)}button:disabled,button:disabled:hover{cursor:not-allowed;color:var(--ink-2);background:var(--surface);border-color:var(--line)}.icon-chip{width:40px;height:40px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;color:var(--ink)}.pill,.beta{display:inline-flex;align-items:center;gap:8px;padding:0 8px;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.5}.beta{color:var(--ink)}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.site-header{position:sticky;top:0;z-index:10;height:64px;background:var(--bg);border-bottom:1px solid var(--line)}.site-header .wrap{height:64px;display:flex;align-items:center;gap:24px}.brand-group{display:flex;align-items:center;gap:8px}.brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap}.brand img{width:24px;height:24px;border-radius:var(--web-radius)}.site-nav{display:flex;gap:8px;flex:1;min-width:0;overflow:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:none;padding:8px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:13px;color:var(--ink-2);white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--surface);border-color:var(--line);color:var(--ink)}.controls{margin-left:auto;display:flex;gap:8px}.section{padding-top:var(--section)}.page-head{padding:32px 0 24px;max-width:var(--prose)}.page-head h1{margin:8px 0 16px}.lead{font-size:16px;color:var(--ink-2)}.eyebrow,.micro{font-size:13px;line-height:1.5;color:var(--ink-2)}.eyebrow{margin-bottom:8px;font-weight:500}.detail-shot{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--web-radius);overflow:hidden;min-width:0}.detail-shot figcaption{padding:8px 16px;border-top:1px solid var(--line);color:var(--ink-2);font-size:13px}.detail-shot img{width:100%;height:auto;max-height:400px;object-fit:contain}.roadmap-note{color:var(--ink-2);font-size:13px;margin-top:16px}.panel{padding:24px;border:1px solid var(--line);border-radius:var(--web-radius);background:var(--card)}.panel h2{font-size:28px;margin-bottom:8px}.panel p{color:var(--ink-2)}.stack{display:grid;gap:24px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.after-cards{margin-top:24px}.legal-sections{max-width:var(--prose)}.legal-sections{display:grid;gap:16px}.legal-meta{font-size:13px;color:var(--ink-2)}.legal-sections .panel{display:grid;gap:16px}.legal-sections h2{font-size:28px}.legal-sections .panel h2{margin:0}.bullets{padding-left:24px;margin:8px 0 0;display:grid;gap:8px;color:var(--ink-2)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--ink-2)}.checklist li{display:flex;gap:8px;align-items:start}.checklist .icon{margin-top:0}.panel>.checklist+p{margin-top:16px}.cta{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--web-radius)}.cta h2{margin-bottom:8px}.cta p{color:var(--ink-2)}.subscribe{display:grid;gap:8px}.subscribe label{font-size:13px;font-weight:500}.field-row{display:flex;gap:8px}.field-row input{min-width:0;flex:1;min-height:48px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--card);font:inherit}.field-row input:focus-visible,.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--brand)}input::placeholder,textarea::placeholder{color:var(--ink-2);opacity:1}.form-note{font-size:13px;color:var(--ink-2)}.form-status{display:flex;align-items:center;gap:8px;min-height:24px;font-size:13px}.form-status:empty{visibility:hidden}.form-status .icon{color:var(--ok)}.form-status[data-error=true]{color:var(--error)}.download-panel{display:grid;grid-template-columns:auto 1fr;gap:24px}.download-panel>img{width:64px;height:64px;border-radius:var(--web-radius)}.download-panel h2{font-size:28px}.download-actions{margin-top:16px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0}.fields div{padding:16px;border:1px solid var(--line);border-radius:var(--web-radius);background:var(--card)}.fields dt{font-size:13px;color:var(--ink-2)}.fields dd{margin:8px 0 0;font-size:13px}code{font:400 13px/1.5 ui-monospace,"SF Mono",monospace;overflow-wrap:anywhere}.faq{display:grid;gap:8px;max-width:var(--prose)}details{border:1px solid var(--line);border-radius:var(--web-radius);background:var(--card)}details:hover{border-color:var(--ink-2)}summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;font-weight:500;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details p{padding:0 24px 24px;color:var(--ink-2)}details[open] summary .icon{transform:rotate(180deg)}.feedback{display:grid;gap:16px}.feedback h2{margin:0}.field{display:grid;gap:8px;min-width:0}.field label{font-size:13px;font-weight:500}.field input,.field select,.field textarea{min-width:0;width:100%;border:1px solid var(--line);color:var(--ink);background:var(--card);font:inherit}.field input,.field select{min-height:40px;padding:8px 16px;border-radius:999px}.field select{appearance:none;padding-right:32px}.select{position:relative}.select .icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.field textarea{padding:16px;border-radius:var(--web-radius);min-height:144px;resize:vertical}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{margin-top:64px;border-top:1px solid var(--line);color:var(--ink-2);font-size:13px}.site-footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;padding-top:32px;padding-bottom:32px}.site-footer .brand{margin-bottom:16px}.site-footer h2{font-size:13px;font-weight:500;text-transform:uppercase;margin-bottom:16px;color:var(--ink-2)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-base{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--line)}@keyframes content-enter{from{opacity:0}to{opacity:1}}body,.site-header,.panel{transition:background-color var(--motion-quick) var(--ease-enter),color var(--motion-quick) var(--ease-enter)}@media(max-width:960px){.cta{grid-template-columns:1fr}.field-row{flex-wrap:wrap}}@media(max-width:760px){:root{--gutter:16px}.site-header .wrap{display:grid;grid-template-columns:1fr auto;grid-template-rows:32px 32px;gap:0 8px}.brand-group{grid-column:1;grid-row:1}.controls{grid-column:2;grid-row:1}.site-nav{grid-column:1/-1;grid-row:2;margin-inline:-16px;padding-inline:16px;gap:8px;min-height:32px;--fade-start:0px;--fade-end:16px;-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) var(--fade-start),var(--ink) calc(100% - var(--fade-end)),transparent);mask-image:linear-gradient(to right,transparent,var(--ink) var(--fade-start),var(--ink) calc(100% - var(--fade-end)),transparent)}.site-nav.more-start{--fade-start:16px}.site-nav.at-end{--fade-end:0px}.site-nav a{padding:0 8px;display:flex;align-items:center;min-height:32px}.brand img{width:24px;height:24px}.two-col,.fields{grid-template-columns:1fr}.download-panel{grid-template-columns:1fr}.field-row{flex-direction:column}.field-row .button{width:100%}.site-footer .wrap{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-base{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.detail-shot{padding:16px 16px 0}.detail-shot figcaption{margin:16px -16px 0}.detail-shot img{border-radius:8px}.help-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center;padding:48px 0 32px;border-bottom:1px solid var(--line)}.help-hero>div:first-child{grid-column:span 8}.help-hero h1{margin:8px 0 16px}.help-index{display:flex;gap:8px;flex-wrap:wrap;padding:24px 0}.help-index a{padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;text-decoration:none}.help-index a:hover{border-color:var(--brand)}.help-group{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;padding:32px 0;border-bottom:1px solid var(--line)}.help-group>div:first-child{grid-column:span 4}.help-group>.faq{grid-column:span 8}.help-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;margin-top:48px;border:1px solid var(--line);border-radius:var(--web-radius);background:var(--card)}.help-contact p{color:var(--ink-2);margin-top:8px;max-width:640px}.help-contact .button{flex:none}.support-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;margin-top:32px}.contact-card{grid-column:span 5;align-self:start;padding:32px;border:1px solid var(--line);border-radius:var(--web-radius);background:var(--card);display:grid;gap:24px}.contact-card a{overflow-wrap:anywhere}.contact-card p{color:var(--ink-2)}.report-guide{grid-column:span 7}.report-guide ol{list-style:none;margin:24px 0;padding:0}.report-guide li{display:flex;gap:24px;padding:16px 0;border-top:1px solid var(--line)}.report-guide li>span{font-size:13px;color:var(--ink-2)}.report-guide p{color:var(--ink-2);margin-top:8px}.author-card{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;margin-top:32px;padding:32px;border:1px solid var(--line);border-radius:var(--web-radius);background:var(--card)}.author-mark{grid-column:span 4;display:grid;place-content:center;text-align:center;font-size:56px;border:1px solid var(--line);border-radius:var(--web-radius);min-height:192px}.author-mark span{font-size:13px;color:var(--ink-2)}.author-card>div:last-child{grid-column:span 8}.author-card p{margin-top:16px;color:var(--ink-2)}.about-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center;margin-top:64px}.about-story>div{grid-column:span 5}.about-story>figure{grid-column:span 7}.about-story p{margin:16px 0;color:var(--ink-2)}@media(max-width:760px){.help-hero{padding:24px 0;gap:24px}.help-hero>div:first-child{grid-column:1/-1}.help-group>div:first-child,.help-group>.faq,.contact-card,.report-guide,.author-mark,.author-card>div:last-child,.about-story>div,.about-story>figure{grid-column:1/-1}.help-group{gap:16px}.help-contact{align-items:start;flex-direction:column;padding:24px}.contact-card,.author-card{padding:24px}.author-mark{min-height:128px}}.author-mark{padding:0;overflow:hidden;display:block}.author-mark img{width:100%;height:100%;max-height:360px;object-fit:cover;object-position:center 42%}.author-card>div:last-child{align-self:center}.author-card .button{margin-top:16px}@media(max-width:760px){.author-mark{max-width:240px}.author-mark img{max-height:280px}}.pricing-label{font-size:13px;font-weight:600;margin-top:16px;margin-bottom:8px}.author-card>div,.about-story>div,.about-story>figure{min-width:0}.author-mark img{height:auto;aspect-ratio:3/4}.author-card a{overflow-wrap:anywhere}.author-card>div:last-child{grid-column:span 8}@media(max-width:760px){.author-card>div:last-child{grid-column:1/-1}.author-card{grid-template-columns:minmax(0,1fr)}.author-mark{grid-column:1/-1}}.nav-cue{display:none}@media(max-width:760px){.site-header .wrap{position:relative}.site-nav{--fade-end:40px;padding-inline:24px}.site-nav.more-start{--fade-start:40px}.site-nav.at-end{--fade-end:0px}.nav-cue{position:absolute;bottom:0;height:32px;width:16px;align-items:center;pointer-events:none;color:var(--ink)}.nav-cue-start{left:0}.nav-cue-end{right:0}.site-header .wrap:has(.site-nav.more-start) .nav-cue-start,.site-header .wrap:has(.site-nav:not(.at-end)) .nav-cue-end{display:flex}.nav-cue .icon{width:16px}}.detail-shot img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}.detail-shot:has([data-shot="caption"]),.about-story .detail-shot{width:100%;max-width:400px;justify-self:center}.detail-shot{background:var(--bg)}.detail-shot figcaption{background:var(--card);line-height:1.5}.detail-shot figcaption{font-size:16px}.site-nav a{color:var(--ink);font-weight:500}@media(max-width:760px){.detail-shot figcaption{font-size:16px}}[data-site]{--wrap:1280px}[data-site] body{background:var(--bg)}[data-site] .site-header{background:var(--bg);border-color:var(--line)}[data-site] .site-header .wrap{max-width:1280px}[data-site] .site-nav{justify-content:flex-end}[data-site] h1{font-weight:500;font-size:48px;line-height:1.12;letter-spacing:-.04em}[data-site] h2{font-weight:500;line-height:1.25}[data-site] .page-head{padding:64px 0 32px;max-width:900px}[data-site] .page-head .lead{margin-top:24px;max-width:720px}[data-site] .help-hero{padding-top:64px;gap:48px}[data-site] .help-hero h1{margin:16px 0 24px}[data-site] .help-group{padding:40px 0}[data-site] .faq details{background:transparent;border-color:var(--line)}[data-site] summary{line-height:1.5}[data-site] details p{line-height:1.65}[data-site] .help-contact{background:var(--surface);border-radius:20px}[data-site] .author-card{border-radius:24px;background:var(--card)}[data-site] .author-mark{border:0;border-radius:16px}[data-site] .panel,[data-site] .contact-card{border-radius:20px}[data-site] .panel h2{margin-bottom:16px}[data-site] .panel p{max-width:760px}[data-site] .detail-shot{background:var(--surface);border-radius:16px;overflow:hidden}[data-site] .detail-shot img{max-width:100%;object-fit:contain}[data-site] .site-footer{margin-top:64px;background:var(--surface);border-top:1px solid var(--line)}@media(max-width:760px){[data-site] .site-nav{justify-content:flex-start}[data-site] h1{font-size:36px}[data-site] .page-head,[data-site] .help-hero{padding-top:32px}[data-site] .help-hero{gap:24px}[data-site] .help-group{padding:24px 0}}:root{--art-1:#D3D3DA;--art-2:#B4B4BE;--art-3:#8F8F9A;--art-4:#6E6E7A;--art-violet-1:#CECBF6;--art-violet-2:#AFA9EC;--art-porcelain:#FFFFFF;--art-charcoal:#3A3A42}:root[data-theme="dark"]{--art-violet-1:#7F77DD;--art-violet-2:#534AB7;--art-porcelain:#EDEDF0;--art-charcoal:#2C2C33}@media (prefers-color-scheme:dark){:root:not([data-theme]){--art-violet-1:#7F77DD;--art-violet-2:#534AB7;--art-porcelain:#EDEDF0;--art-charcoal:#2C2C33}}:root{--web-gray:var(--art-3);--web-gray-light:var(--art-2);--web-gray-dark:var(--art-4);--web-gray-pale:var(--art-1);--web-accent-soft:var(--art-violet-2);--web-accent-pale:var(--art-violet-1)}[data-site] body,[data-home] body{background:var(--bg)}[data-site] .site-header,[data-home] .site-header{background:var(--bg);border-color:var(--line)}[data-site] .primary,[data-home] .primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}[data-site] .primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}[data-site] :focus-visible{outline-color:var(--brand-fg)}[data-site] .site-footer{background:var(--surface);border-color:var(--line)}[data-site] .detail-shot{background:var(--surface)}[data-site] .help-contact,[data-site] #subscribe{background:var(--surface);border-color:var(--line)}.help-hero>div:first-child{grid-column:1/-1}[data-site]{--web-radius:16px;--web-inner-radius:8px}[data-site] :is(.studio-product,.route-node,.route-panel,.help-art,.help-contact,.author-card,.contact-card,.panel,.project-trail,.detail-shot,.journey-image,.product-stage,.proof-demo,.future-card,.visual-card,.scope-grid article,.interface-panel){border-radius:var(--web-radius)}[data-site] #subscribe{border-radius:var(--web-radius)}[data-site] :is(.route-visual,.ui-caption,.fine-node,.caption-tile,.tile-image img,.author-mark,.author-mark img,.help-index a,.interface-panel .ui-samples img){border-radius:var(--web-inner-radius)}[data-site] :is(.studio-product img,.detail-shot img,.journey-image img){border-radius:var(--web-inner-radius)}[data-site] :is(.button,button:not(.route-node),.pill,.beta,input:not([type=checkbox]):not([type=radio]),.site-nav a){border-radius:999px}[data-site] details{border-radius:var(--web-inner-radius)}.desk-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0}.desk-route>a{position:relative;display:grid;grid-template-columns:24px 1fr;gap:8px 12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);text-decoration:none;min-width:0;transition:border-color var(--motion-quick) var(--ease-enter),transform var(--motion-quick) var(--ease-enter)}.desk-route>a:hover{border-color:var(--brand);transform:translateY(-3px)}.desk-route>a:active{transform:scale(var(--press-scale))}.desk-route strong{grid-column:1/-1;font-size:18px;font-weight:500}.desk-route>a>span:not(.desk-route-number){grid-column:1/-1;font-size:13px}.desk-route .pill{justify-self:start}.desk-route .icon{justify-self:end;color:var(--web-gray-dark)}.desk-product{margin:16px 0 64px}.desk-product img,.desk-evidence img{display:block;width:100%;height:auto;object-fit:contain}.desk-product img{border:1px solid var(--line);border-radius:16px}.desk-product figcaption,.desk-evidence figcaption{font-size:13px;line-height:1.5;color:var(--ink-2);margin-top:12px}.desk-evidence{margin:24px 0}.desk-evidence>img{border:1px solid var(--line);border-radius:16px}.desk-disclosure{border:1px solid var(--line);background:var(--card);margin:16px 0;padding:16px 24px}.desk-disclosure summary{font-size:15px;font-weight:500;cursor:pointer}.desk-disclosure[open] summary{margin-bottom:24px}.desk-disclosure figure{margin:0}.desk-disclosure img{width:100%;height:auto}.desk-disclosure figcaption{font-size:13px;color:var(--ink-2);margin-top:12px}@media(max-width:760px){.desk-route{grid-template-columns:1fr;gap:12px}.desk-route>a{grid-template-columns:24px 1fr auto;gap:4px 12px;padding:12px 16px}.desk-route .icon{grid-column:3;grid-row:1}.desk-route strong{grid-column:2;grid-row:1;font-size:16px}.desk-route>a>span:not(.desk-route-number){grid-column:2;font-size:12px}.desk-product{margin:8px 0 40px}.desk-disclosure{padding:16px}}@media(prefers-reduced-motion:reduce){.desk-route>a{transition:none}.desk-route>a:hover,.desk-route>a:active{transform:none}}.desk-route a[aria-current=location]{border-color:var(--brand);background:var(--bg)}#logic-heading{scroll-margin-top:144px}[data-site]{--wrap:1184px;--ui-muted:var(--surface);--ui-strong-line:var(--web-gray-light)}[data-site] body{background:var(--bg)}[data-site] .site-header{background:var(--bg)}[data-site] .site-header .wrap{max-width:var(--wrap)}[data-site] .controls{display:none}::selection{background:var(--web-accent-pale);color:var(--ink)}[data-site] :is(.button,button,.site-nav a,input,textarea,select){transition:background-color var(--motion-quick) var(--ease-enter),border-color var(--motion-quick) var(--ease-enter),color var(--motion-quick) var(--ease-enter)}[data-site] :is(.button,button){min-height:44px;font-size:14px}[data-site] :is(.button,button):not(:disabled):active{transform:scale(var(--press-scale))}[data-site] .button:not(.primary):hover,[data-site] button:not(.primary):hover{background:var(--surface);border-color:var(--ui-strong-line)}[data-site] :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--brand);outline-offset:4px}[data-site] a:not(.button):not(.brand):not(.desk-route a):not(.site-nav a):not(.skip):hover{color:var(--brand);text-decoration:underline}[data-site] .site-nav a{min-height:44px;padding:12px 16px;font-size:14px}[data-site] .site-nav a[aria-current=page]{background:var(--card);border-color:var(--line);color:var(--ink);font-weight:600}[data-site] .desk-route a{background:var(--card)}[data-site] .desk-route a:hover,[data-site] .desk-route a[aria-current=location]{background:var(--card);border-color:var(--brand)}[data-site] .desk-route a[aria-current=location] strong{color:var(--brand)}[data-site] .desk-route a:hover{transform:translateY(-2px)}[data-site] :is(.help-contact,.contact-card,.author-card,.panel,.cta){background:var(--card);border:1px solid var(--line);border-radius:16px}[data-site] .help-index a{background:var(--card);border-color:var(--line);min-height:44px;display:inline-flex;align-items:center}[data-site] .faq details,[data-site] .desk-disclosure{background:var(--card);border:1px solid var(--line);border-radius:8px}[data-site] summary{min-height:44px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px}[data-site] summary::-webkit-details-marker{display:none}[data-site] summary::after{content:'+' / '';font-size:20px;font-weight:400;line-height:1;color:var(--ink-2);flex:none}[data-site] details[open]>summary::after{content:'−' / '';color:var(--brand)}[data-site] summary>.icon{display:none}[data-site] summary:hover{color:var(--brand)}[data-site] details[open]{border-color:var(--ui-strong-line)}[data-site] details[open]>summary{margin-bottom:16px}[data-site] #subscribe{background:transparent}[data-site] .site-footer{background:var(--surface);margin-top:64px}[data-site] .site-footer li a{display:inline-block;padding:8px 0;min-height:40px}[data-site] .image-enlarge{margin-top:12px;align-self:start;background:var(--card);font-size:13px;min-height:44px}[data-site] .desk-evidence:has(>.image-enlarge),[data-site] .desk-product{position:relative}.image-viewer{width:calc(100vw - 48px);max-width:1440px;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);overflow:hidden}.image-viewer::backdrop{background:var(--scrim)}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--card)}.viewer-toolbar h2{font-size:16px;letter-spacing:0}.viewer-toolbar>div{display:flex;gap:8px}.viewer-image{overflow:auto;max-height:calc(100dvh - 200px);padding:16px;background:var(--bg)}.viewer-image img{display:block;max-height:calc(100dvh - 232px);max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}.actual-size .viewer-image img{max-width:none;max-height:none;margin:0 auto}.viewer-caption{padding:12px 24px;font-size:13px;color:var(--ink-2)}html.viewer-open{overflow:hidden}.nav-toggle{display:none}@media(max-width:960px){[data-site] .site-header,[data-site] .site-header .wrap{height:64px;min-height:64px}[data-site] .site-header .wrap{position:relative;display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:space-between}[data-site] .brand-group{margin:0}.nav-cue{display:none!important}html[data-ui-ready] .nav-toggle{display:inline-flex;min-height:44px;gap:8px;padding:8px 12px}html[data-ui-ready] .site-nav{position:absolute;top:63px;left:0;right:0;margin-inline:0;z-index:20;display:none;background:var(--card);border-bottom:1px solid var(--line);padding:16px;max-height:calc(100dvh - 64px);overflow:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:auto}html[data-ui-ready] .site-nav.is-open{display:flex;flex-direction:column;gap:4px}html[data-ui-ready] .site-nav a{display:block;border-radius:8px;padding:12px 16px}.site-nav:before,.site-nav:after{display:none!important}html:not([data-ui-ready]) .site-header{height:auto}html:not([data-ui-ready]) .site-header .wrap{height:auto;flex-wrap:wrap;padding-block:8px}html:not([data-ui-ready]) .site-nav{flex-basis:100%}[data-site] .help-contact,[data-site] .contact-card,[data-site] .cta{padding:24px}[data-site] .site-footer{margin-top:48px}.image-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:8px}.viewer-toolbar{padding:12px;flex-wrap:wrap;gap:8px}.viewer-toolbar>div{margin-left:auto}.viewer-image{padding:8px;max-height:calc(100dvh - 190px)}.viewer-caption{padding:12px;font-size:12px}.viewer-toolbar h2{font-size:14px}.viewer-image img{max-height:calc(100dvh - 216px)}}@media(prefers-reduced-motion:reduce){[data-site] *,[data-site] *:before,[data-site] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-site] .desk-route a:hover,[data-site] :is(.button,button):active{transform:none}}.nav-toggle .icon{transition:transform var(--motion-quick) var(--ease-enter)}.nav-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}#subscribe{scroll-margin-top:88px}.message-widget{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:30}[data-site] .message-launch{min-width:88px;min-height:48px;border:2px solid var(--web-accent-pale);background:var(--brand);color:var(--on-brand);animation:message-border calc(var(--motion-slow) * 6) var(--ease-move) infinite;box-shadow:none;transform:none!important}[data-site] .message-launch:hover{background:var(--brand);color:var(--on-brand);box-shadow:none}@keyframes message-border{0%,100%{border-color:var(--brand)}50%{border-color:var(--web-accent-pale)}}.message-panel{position:absolute;right:0;bottom:64px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);display:grid;gap:12px}.message-panel[hidden]{display:none}.message-panel label{font-size:14px;font-weight:500}.message-panel textarea{width:100%;min-height:80px;max-height:160px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);padding:12px;font:inherit;font-size:16px}.message-close{justify-self:end}.message-send{margin-top:4px}.message-error{font-size:13px;color:var(--error)}.message-error:empty{display:none}@media(max-width:600px){.message-widget{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.message-panel{padding:16px}}@media(prefers-reduced-motion:reduce){[data-site] .message-launch{animation:none;border-color:var(--web-accent-pale)}}html{scrollbar-gutter:stable}[data-site] .site-header{height:64px;backdrop-filter:none;background:var(--bg)}[data-site] .site-header .wrap{height:64px;max-width:1184px;gap:24px}[data-site] .site-nav{justify-content:flex-end;gap:8px}[data-site] .site-nav a,[data-site] .site-nav a[aria-current=page]{font-weight:500;line-height:21px}[data-site] body{background:var(--bg)}[data-site] :is(.desk-logic,.help-art){background:var(--surface)}[data-site] :is(.help-contact,.contact-card){background:var(--surface);border-color:var(--web-gray-light)}[data-site] :is(.help-hero,.page-head) h1{font-size:40px;line-height:1.2}[data-site] :is(.desk-stage-title,.desk-workflow-heading,.desk-local,.help-group) h2{font-size:28px;line-height:1.25}[data-site] :is(.button,button,.desk-route a){transition:background-color var(--motion-quick) var(--ease-enter),border-color var(--motion-quick) var(--ease-enter),color var(--motion-quick) var(--ease-enter),transform var(--motion-quick) var(--ease-enter)}[data-site] .faq details{transition:background-color var(--motion-normal) var(--ease-enter),border-color var(--motion-normal) var(--ease-enter)}@keyframes page-content-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){[data-site] main{animation:page-content-enter var(--motion-slow) var(--ease-enter) both}}.message-widget{right:max(40px,calc((100vw - 1120px)/2));bottom:40px}@media(max-width:960px){[data-site] .site-header .wrap{gap:8px}[data-site] .site-nav{justify-content:flex-start}.message-widget{right:24px;bottom:max(24px,env(safe-area-inset-bottom))}.message-panel{max-width:calc(100vw - 48px)}}@media(max-width:760px){[data-site] :is(.help-hero,.page-head) h1{font-size:36px}}@media(max-width:600px){[data-site] :is(.support-layout,.about-story){grid-template-columns:minmax(0,1fr)}[data-site] :is(.support-layout,.about-story)>*{grid-column:1/-1;min-width:0}}.stage-shot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:16px 0 64px}.stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 48px;align-items:start;padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:80px}.stage-shot{margin:0}.cd-row{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.cd-row img{width:48px;height:48px;border-radius:6px;object-fit:cover;display:block}.cd-status{margin:16px 0 0;font-size:14px;color:var(--ink-2)}.cd-status span{display:none}[data-step=preview] [data-cd-for=preview],[data-step=apply] [data-cd-for=apply],[data-step=undo] [data-cd-for=undo]{display:inline}@keyframes cd-in{from{opacity:0}to{opacity:1}}@media(max-width:960px){.stage{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.numbers{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.stage{padding:32px 0}.cd-row{grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;padding:8px}.cd-row img{width:40px;height:40px}}@font-face{font-family: "Inter Tight";src: url("/fonts/inter-tight-latin.woff2") format("woff2");font-weight: 500 700;font-display: optional}html[data-site]{--va-display: "Inter Tight",-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;--va-reveal: var(--motion-slow);--bg: #0D0C12;--surface: #14131B;--card: #1B1A24;--card-hover: #242330;--card-active: #2D2B3C;--line: #2A2836;--ink: #EEEDFE;--ink-2: #B9B5E4;--ink-3: #9692B6;--brand-fg: #AFA9EC;--ui-strong-line: #403D52;--va-accent: #AFA9EC;--va-glow: rgba(127,119,221,0.18);--va-title: linear-gradient(180deg,#FFFFFF 0%,#EEEDFE 45%,#CECBF6 100%);--va-shadow: 0 24px 64px -28px rgba(0,0,0,0.8);--va-shadow-hover: 0 28px 72px -28px rgba(0,0,0,0.9);color-scheme: dark}html[data-site] body{background: var(--bg);color: var(--ink)}html[data-site] .site-header{background: color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter: saturate(1.2) blur(12px);backdrop-filter: saturate(1.2) blur(12px);border-bottom-color: var(--line)}html[data-site] .site-footer{background: var(--surface);border-top-color: var(--line)}html[data-site] h1,html[data-site] .help-group h2,html[data-site] .cta h2{font-family: var(--va-display);font-weight: 600}html[data-site] :is(.page-head,.help-hero) h1{font-size: clamp(40px,5vw,60px);line-height: 1.02;letter-spacing: -0.04em}html[data-site] :is(.workflow-head,.small-things,.files-pricing) h2{font-size: clamp(30px,3.6vw,44px);line-height: 1.05;letter-spacing: -0.035em;margin-bottom: 32px}html[data-site] main h2{font-family: var(--va-display);font-weight: 600;letter-spacing: -0.025em}html[data-site] .help-group h2,html[data-site] .cta h2{letter-spacing: -0.025em}html[data-site] .eyebrow{font: 500 12px/20px "SF Mono",ui-monospace,Menlo,monospace;letter-spacing: 0.08em;text-transform: uppercase;color: var(--va-accent)}html[data-site],html[data-site] body{overflow-x: clip}html[data-site] :is(.stage-shot,.detail-shot) img{box-shadow: var(--shadow-md);transition: transform var(--motion-slow) var(--ease-enter),box-shadow var(--motion-slow) var(--ease-enter)}html[data-site] .stage-shot:hover img{transform: translateY(-3px);box-shadow: var(--shadow-lg)}html[data-site] :is(.number-card,.flow,.caption-demo,.files-pricing li,.panel,.help-contact,.contact-card,.author-card,#subscribe){border-color: var(--line)}html[data-site] :is(.number-card,.files-pricing li,.flow a){transition: border-color var(--motion-quick) var(--ease-enter),background-color var(--motion-quick) var(--ease-enter)}html[data-site] :is(.number-card,.files-pricing li):hover{border-color: var(--ui-strong-line)}html[data-site] .stage{border-top-color: var(--line);padding: 72px 0}html[data-site] .pill{background: transparent}html[data-site] .button:not(.primary){background: transparent}html[data-site] .button.primary:hover{background: var(--brand-hover);border-color: var(--brand-hover)}html[data-site] .site-nav a[aria-current="page"]{background: var(--card-active);border-color: var(--line)}@media (max-width: 760px),(max-width: 1024px) and (max-height: 500px){html[data-site] .stage{padding: 40px 0}}@media (prefers-reduced-motion: reduce){html[data-site] .stage-shot:hover img{transform: none}}html[data-site] .stage-shot figcaption{margin-top: 12px;font-size: 13px;line-height: 19.5px;color: var(--ink-2)}html[data-site] .docs-toc{position: sticky;top: 88px;font-size: 14px}html[data-site] .docs-toc p{margin: 0 0 12px;font: 500 12px/20px "SF Mono",ui-monospace,Menlo,monospace;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-2)}html[data-site] .docs-toc ol{list-style: none;margin: 0;padding: 0 0 0 12px;border-left: 1px solid var(--line);display: grid;gap: 8px}html[data-site] .docs-toc a{color: var(--ink-2);text-decoration: none}html[data-site] .docs-toc a:hover{color: var(--ink)}html[data-site] .docs-section{padding: 40px 0;border-top: 1px solid var(--line);scroll-margin-top: 80px}html[data-site] .docs-section:first-child{border-top: 0;padding-top: 8px}html[data-site] .docs-section h2{margin: 8px 0 0}html[data-site] .docs-section h3{margin: 24px 0 8px;font-size: 18px}html[data-site] .rm-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;align-items: start}html[data-site] .rm-col{padding: 24px;border: 1px solid var(--line);border-radius: 16px;background: var(--card)}html[data-site] .rm-col h2{margin: 0;font-family: var(--va-display);font-size: 28px;letter-spacing: -0.03em}html[data-site] .rm-sub{margin: 4px 0 16px;font-size: 14px;color: var(--ink-2)}html[data-site] .rm-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}html[data-site] .rm-col li{display: grid;gap: 4px;padding: 14px;border: 1px solid var(--line);border-radius: 8px;background: var(--bg)}html[data-site] .rm-col li strong{font-size: 15px;font-weight: 600}html[data-site] .rm-col li span{font-size: 14px;line-height: 21px;color: var(--ink-2)}html[data-site] .rm-note{margin: 32px 0 64px;font-size: 14px;color: var(--ink-2)}@media (max-width: 960px){html[data-site] .rm-grid{grid-template-columns: 1fr}html[data-site] .docs-toc{position: static}}html[data-site] .sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}html[data-site]{--va-rise:12px;--va-lift:-2px;--va-zoom:1.01}html[data-site] main{animation:none}html[data-site] :is(body,.site-header,.site-footer,.number-card,.panel,.hiw-stage,.rm-col,.docs-steps li,.conn-list li,.author-card,.contact-card,.caption-demo,.cd-row,.stage-copy,h2,p){transition:background-color var(--motion-quick) var(--ease-enter),color var(--motion-quick) var(--ease-enter),border-color var(--motion-quick) var(--ease-enter)}html[data-site] .site-header{border-bottom-color:transparent}html[data-site] :is(.number-card,.files-pricing li,.hiw-stage,.rm-col,.contact-card){transition:transform var(--motion-quick) var(--ease-move),border-color var(--motion-quick) var(--ease-enter),box-shadow var(--motion-quick) var(--ease-enter),background-color var(--motion-quick) var(--ease-enter)}@media(hover:hover){html[data-site] :is(.number-card,.files-pricing li,.hiw-stage,.rm-col,.contact-card):hover{transform:translateY(var(--va-lift));border-color:var(--ui-strong-line);box-shadow:var(--shadow-sm)}html[data-site] :is(.stage-shot,.detail-shot):hover img{transform:scale(var(--va-zoom));box-shadow:var(--shadow-lg)}}html[data-site] :is(.text-link,.docs-toc a,.site-footer li a){text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0 1px;transition:background-size var(--motion-quick) var(--ease-move),color var(--motion-quick) var(--ease-enter)}html[data-site] :is(.text-link,.docs-toc a,.site-footer li a):is(:hover,:focus-visible){background-size:100% 1px}html[data-site] :is(button,.button):active:not(:disabled){transform:scale(var(--press-scale))}html[data-site] :focus-visible{outline:3px solid var(--brand-fg);outline-offset:4px}html[data-site] .site-nav{position:relative;isolation:isolate}html[data-site] .stage-shot{position:relative}html[data-site] .stage-shot .image-enlarge{margin-top:12px}html[data-site] .theme-pair{display:grid;min-width:0}html[data-site] .theme-pair>picture{display:block;grid-area:1/1;min-width:0;opacity:0;pointer-events:none;transition:opacity var(--motion-quick) var(--ease-enter)}html[data-site][data-theme=dark] .theme-pair>.theme-dark{opacity:1;pointer-events:auto}html[data-site]:not([data-theme]) .theme-pair>.theme-dark{opacity:1;pointer-events:auto}html[data-site] .author-mark{display:grid;place-items:center;background:var(--surface);padding:32px}html[data-site] .author-mark img{width:128px;height:128px;aspect-ratio:1;object-fit:contain}html[data-site] .cd-row>div{display:grid}html[data-site] .cd-status{display:grid}html[data-site] .cd-status span{display:block;grid-area:1/1;visibility:hidden}html[data-site] [data-step=preview] [data-cd-for=preview],html[data-site] [data-step=apply] [data-cd-for=apply],html[data-site] [data-step=undo] [data-cd-for=undo]{visibility:visible}html[data-site] [data-step=apply] .is-written{border-color:var(--ui-strong-line)}html[data-site] .message-launch{animation-timing-function:var(--ease-move)}html[data-site] .image-viewer{background:var(--card)}@media(max-width:760px),(max-width:1024px) and (max-height:500px){html[data-site]{--va-rise:6px;--va-lift:-1px;--va-zoom:1.005}html[data-site] :is(button,.button):active:not(:disabled){transform:scale(.985)}}@media(prefers-reduced-motion:reduce){html[data-site] :is(.number-card,.files-pricing li,.hiw-stage,.rm-col,.contact-card):hover,html[data-site] :is(.stage-shot,.detail-shot):hover img,html[data-site] :is(button,.button):active:not(:disabled){transform:none}}html[data-site] .controls{display:flex;flex:none;margin-left:0}@media(min-width:961px){html[data-site] .site-nav{gap:2px}html[data-site] .site-nav a{padding-inline:10px}}@media(max-width:960px){html[data-site][data-ui-ready] .site-nav{position:absolute}html[data-site] .nav-toggle{margin-left:auto}}@media (max-width: 760px),(max-width: 1024px) and (max-height: 500px){html[data-site] :is(.page-head,.help-hero) h1{font-size: 32px;line-height: 1.15;letter-spacing: -0.03em}html[data-site] main h2,html[data-site] :is(.workflow-head,.small-things,.files-pricing) h2,html[data-site] .rm-col h2,html[data-site] .docs-section h2{font-size: 24px;line-height: 1.2;letter-spacing: -0.02em}html[data-site] .stage{padding: 32px 0}html[data-site] .site-header .brand-group,html[data-site] .site-header .brand{flex: none}html[data-site] .brand{min-height: 44px}html[data-site] .nav-toggle{position: relative}@media (max-width: 420px){html[data-site] .nav-toggle span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}html[data-site] .nav-toggle{width: 44px;min-width: 44px;padding-inline: 0}}html[data-site] .site-footer a{display: inline-flex;align-items: center;min-height: 44px}html[data-site] :is(input,textarea,select){font-size: 16px}html[data-site] body{padding-bottom: calc(80px + env(safe-area-inset-bottom))}html[data-site] body:has(main :is(input,textarea):focus) :is(.message-widget,.back-top){visibility: hidden}}html[data-site] #subscribe .cta{max-width: 960px}html[data-site] #subscribe .subscribe{max-width: 28rem}html[data-site] #subscribe label,html[data-site] #subscribe .field-row input{font-size: 16px}html[data-site] #subscribe .form-note,html[data-site] #subscribe .form-status{font-size: 15px;line-height: 1.5}html[data-site] #subscribe .field-row button{min-height: 44px}html[data-site] #subscribe{scroll-margin-bottom: 96px}@media (max-width: 640px){html[data-site] #subscribe .field-row{flex-direction: column;align-items: stretch}html[data-site] #subscribe .field-row input,html[data-site] #subscribe .field-row button{width: 100%}}html[data-site] .pill:is(.status-ok,.status-demo,.status-soon){display:none !important}.hv-fixes h2{font-family:var(--va-display);font-weight:600;font-size:clamp(30px,3.6vw,44px);letter-spacing:-0.035em;line-height:1.1;margin:0}.hv-fixes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hv-fixes li{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);display:grid;gap:8px}@media (max-width:760px){.hv-fixes ul{grid-template-columns:1fr}}@keyframes t-spin{to{transform:rotate(360deg)}}@keyframes t-ring{0%,55%,100%{transform:none}65%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}85%{transform:rotate(5deg)}}@keyframes t-strike{0%,10%{transform:scaleX(0)}30%,70%{transform:scaleX(1)}80%,100%{transform:scaleX(0)}}@keyframes t-new{0%,30%{opacity:0}40%,70%{opacity:1}80%,100%{opacity:0}}@keyframes t-undo{0%,68%{opacity:0}74%,86%{opacity:1}94%,100%{opacity:0}}@keyframes t-flip{0%,100%{transform:none}15%,20%{transform:scaleX(0)}35%,70%{transform:none}80%,85%{transform:scaleX(0)}}@keyframes t-back{0%,17%{opacity:0}18%,82%{opacity:1}83%,100%{opacity:0}}@keyframes t-num{0%,17%{opacity:1}18%,82%{opacity:0}83%,100%{opacity:1}}@keyframes t-check{0%,45%{opacity:0}55%,100%{opacity:1}}@keyframes t-dot{0%,20%{opacity:0;transform:scale(.6)}35%,85%{opacity:1;transform:none}100%{opacity:0}}@keyframes t-fill{0%{transform:scaleX(0)}70%,100%{transform:scaleX(1)}}@keyframes t-scroll{from{transform:translateY(0)}to{transform:translateY(-44px)}}html[data-site] :is(.number-card,.files-pricing li,.hiw-stage,.rm-col,.contact-card):hover{transform:none;box-shadow:none}html[data-site] :is(.stage-shot,.detail-shot) img{transition-duration: var(--motion-instant)}html[data-site] :is(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}html[data-site] a:not(.button):active{opacity:.72}@media (hover:none){html[data-site] :is(.stage-shot,.detail-shot):hover img{transform:none}}html[data-site] :is(.brand,.author-mark) img{background:var(--card-hover);border-radius:22%}@keyframes hv-in{from{opacity:0}}[data-site] .message-launch,html[data-site] .message-launch{animation:none !important;border-color:var(--web-accent-pale)}.f-stage{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px;align-items:center;padding:48px 0;border-top:1px solid var(--line)}.f-stage h2{font-family:var(--va-display);font-weight:600;font-size:clamp(26px,2.8vw,36px);letter-spacing:-0.03em;margin:4px 0 16px}@media (max-width:760px){.f-stage{grid-template-columns:1fr;gap:20px;padding:32px 0}}.doc-recipe h2,#docs-runpod h2,#docs-demo h2{font-size:clamp(22px,2.2vw,28px)}html[data-home] body{background-image:linear-gradient(180deg,color-mix(in srgb,var(--brand) 6%,var(--bg)) 0,var(--bg) 900px);background-repeat:no-repeat}.hh-art{position:relative;height:min(560px,calc(100vh - 160px));min-height:420px}.hh-photo{position:absolute;margin:0;width:42%;padding:8px;background:var(--card);border-radius:10px;box-shadow:var(--shadow-lg)}.hh-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px;background:var(--card-hover)}.hh-grid{position:absolute;left:0;bottom:4%;width:30%;margin:0;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);z-index:4}.hh-grid>div{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.hh-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px;display:block;background:var(--card-hover)}.hh-grid figcaption{font-size:11px;color:var(--ink-3);margin-top:6px;text-align:center}.hh-arrow{position:absolute;left:22%;bottom:34%;width:16%;color:var(--va-accent);z-index:4}@keyframes hh-in{from{opacity:0;translate:0 12px}}.hh-photo,.hh-grid,.hh-arrow{animation:hh-in var(--m-large) var(--ease-enter) both}.hh-arrow{animation-delay:480ms}.hh-grid{animation-delay:0ms}@media (prefers-reduced-motion: reduce){.hh-photo,.hh-grid,.hh-arrow{animation:none}}@media (max-width:900px){.hh-art{height:auto;min-height:0;aspect-ratio:1/0.9}}html[data-site]{--win-bar:#ECEBF2;--win-title:#6B6880;--win-shadow:0 1px 2px rgba(20,18,30,.08),0 24px 56px -24px rgba(20,18,30,.28);--win-shadow-hover:0 2px 4px rgba(20,18,30,.10),0 30px 64px -24px rgba(20,18,30,.34);--win-glow:rgba(82,73,236,.10)}html[data-site] .message-widget{right:24px !important;left:auto !important;bottom:24px !important}html[data-site] .message-launch{min-width:0 !important;min-height:0 !important;width:44px;height:44px;padding:0 !important;display:grid;place-items:center;border-radius:999px !important;border-width:1px !important}@media (max-width:1240px){html[data-site] .message-launch{display:none !important}}html[data-site] body:has(.doc-recipe) .page-head{padding-top:32px;margin-top:0}html[data-home] #subscribe{max-width:none;margin-bottom:32px;padding-bottom:0}html[data-home] #subscribe .cta{max-width:none;width:100%}html[data-site] .rm-grid{align-items:stretch}html[data-site] .rm-col{display:flex;flex-direction:column}html[data-site] .page-head>.eyebrow{margin-top:24px}html[data-site] .site-footer{margin-top:48px}html[data-site] .site-footer .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:24px 32px;align-items:start;padding-top:32px;padding-bottom:20px}html[data-site] .site-footer h2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 10px}html[data-site] .site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}html[data-site] .site-footer a{min-height:0}html[data-site] .footer-about p{margin:8px 0 0;color:var(--ink-2);max-width:280px}html[data-site] .footer-base{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;margin-top:4px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12px}@media (max-width:760px){html[data-site] .site-footer .wrap{grid-template-columns:1fr 1fr;gap:20px 16px}html[data-site] .footer-about{grid-column:1/-1}html[data-site] .site-footer ul{gap:4px}html[data-site] .site-footer a{display:inline-flex;align-items:center;min-height:32px}}html[data-site] #subscribe{max-width:none;margin:48px 0 0;padding:0}html[data-site] #subscribe .cta{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;padding:28px;margin:0}html[data-site] #subscribe .cta h2{margin-top:0}html[data-site] #subscribe .subscribe{margin:0}html[data-site] #subscribe .cta>:last-child{margin-bottom:0}@media (max-width:760px){html[data-site] #subscribe .cta{grid-template-columns:1fr;gap:16px;padding:20px}}.f-stage:last-of-type{padding-bottom:0}[data-doc-video] video{cursor:pointer}html[data-site] .site-footer li,html[data-site] .site-footer li a{min-height:0 !important;line-height:20px;padding:0 !important;display:inline-block}html[data-site] .site-footer ul{gap:8px !important}@media (max-width:760px){html[data-site] .site-footer ul{gap:12px !important}html[data-site] .site-footer .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-site] .footer-about{grid-column:1/-1}}html[data-site]{--sp-page-top: 48px;--sp-section: 96px;--sp-head: 16px;--sp-list: 24px;--split: minmax(0,5fr) minmax(0,6fr);--split-gap: 48px}@media (max-width:760px){html[data-site]{--sp-page-top: 32px;--sp-section: 64px;--split-gap: 24px}}html[data-site] main>*{margin-top:0 !important;margin-bottom:0 !important}html[data-site] main>* + *{margin-top:var(--sp-section) !important}html[data-site] main>:first-child{margin-top:var(--sp-page-top) !important}html[data-site] main{padding-bottom:var(--sp-section)}html[data-site] .site-footer{margin-top:0}html[data-site] .f-stage{border-top:0;position:relative}html[data-site] .f-stage + .f-stage::before{content:"";position:absolute;left:0;right:0;top:calc(var(--sp-section) / -2);border-top:1px solid var(--line)}html[data-site] main :is(h1,h2){margin-bottom:var(--sp-head)}html[data-site] main :is(.section-head,.page-head,.f-copy>h2) + :is(ul,ol,div,figure,.f-items){margin-top:var(--sp-list)}html[data-site] .page-head,html[data-site] .legal-sections{max-width:none !important;width:100%}html[data-site] .page-head .lead{max-width:720px}html[data-site] .legal-sections>*{max-width:760px}html[data-site]{--shadow-sm: 0 1px 2px rgba(20,18,40,.05),0 1px 1px rgba(20,18,40,.03);--shadow-md: 0 1px 2px rgba(20,18,40,.06),0 8px 24px -4px rgba(20,18,40,.10);--shadow-lg: 0 2px 4px rgba(20,18,40,.06),0 24px 48px -12px rgba(20,18,40,.18);--line-soft: rgba(20,18,40,.10)}html[data-site]{--va-shadow:var(--shadow-md);--va-shadow-hover:var(--shadow-lg);--win-shadow:var(--shadow-md);--win-shadow-hover:var(--shadow-lg)}html[data-site] :is(.button,button.button){box-shadow:var(--shadow-sm)}html[data-site] :is(.mac-win,.doc-layer img,.back-top){border:1px solid var(--line-soft) !important}html[data-site] :is(.hh-photo,.hh-grid){box-shadow:var(--shadow-lg);border:1px solid var(--line-soft)}html[data-site] .rm-col{border:0 !important;background:none !important;box-shadow:none !important;padding:0 !important}html[data-site] .rm-col li{position:relative;padding:14px 14px 14px;padding-right:110px;background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}@media (max-width:760px){html[data-site] .rm-col li{padding-right:14px;padding-top:38px}}html[data-site] .nav-group{display:flex;align-items:center;gap:2px}html[data-site] .nav-group-label{display:none}@media (min-width:961px){html[data-site] .nav-group + .nav-group{margin-left:6px;padding-left:6px;border-left:1px solid var(--line)}}@media (max-width:960px){html[data-site][data-ui-ready] .site-nav{display:flex !important;flex-direction:column;gap:0;padding:8px 16px 16px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity var(--motion-quick) var(--ease-exit),transform var(--motion-quick) var(--ease-exit),visibility 0s linear var(--motion-quick)}html[data-site][data-ui-ready] .site-nav.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity var(--motion-normal) var(--ease-enter),transform var(--motion-normal) var(--ease-enter),visibility 0s}html[data-site] .nav-group{flex-direction:column;align-items:stretch;gap:2px;padding:10px 0}html[data-site] .nav-group + .nav-group{border-top:1px solid var(--line)}html[data-site] .nav-group-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:4px 12px 6px}html[data-site][data-ui-ready] .site-nav a{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:8px;position:relative}html[data-site][data-ui-ready] .site-nav a[aria-current=page]{background:var(--card-active);color:var(--ink);font-weight:600}html[data-site][data-ui-ready] .site-nav a[aria-current=page]::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--brand)}html.menu-open .site-header{position:fixed;top:0;left:0;right:0}}@media (prefers-reduced-motion: reduce){html[data-site][data-ui-ready] .site-nav{transition:none !important;transform:none !important}}@media (max-width:760px){html[data-site] .hh-art{aspect-ratio:1/0.78}html[data-site] main h2{font-size:26px !important;line-height:1.15}html[data-site] main p{font-size:15px;line-height:1.45}html[data-site] .hv-fixes ul{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding:0 16px 4px;scrollbar-width:none}html[data-site] .hv-fixes ul::-webkit-scrollbar{display:none}html[data-site] .hv-fixes li{flex:0 0 78%;scroll-snap-align:start}html[data-site] #subscribe .field-row{display:flex !important;gap:8px}html[data-site] #subscribe .field-row input{flex:1;min-width:0;min-height:44px}html[data-site] #subscribe .field-row button{width:auto !important;flex:none;min-height:44px;padding:0 16px}html[data-site] #subscribe .cta h2{font-size:22px !important}}html[data-site] *,html[data-site] *::before,html[data-site] *::after{transition-property:transform,opacity,translate,scale,visibility,background-color,border-color,color,box-shadow,fill,stroke,background-size,outline-color !important}@media (max-width:760px){html[data-site] .site-footer ul{gap:14px !important}}@media (max-width:760px){html[data-site] .rm-col li{padding:38px 14px 14px !important}}@media (min-width:761px){html[data-site] .rm-col li{padding:14px 108px 14px 14px}}@media (min-width:761px){html[data-site] .rm-col li{padding-right:128px}}html[data-site] main p a:not(.button){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-quick);animation-timing-function:var(--ease-move)}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}html[data-site] .site-header{view-transition-name: site-header}::view-transition-group(site-header){animation:none}::view-transition-old(site-header),::view-transition-new(site-header){animation:none}}@media (max-width:760px){html[data-site] .docs-toc{position:static;margin:0 -16px var(--sp-list)}html[data-site] .docs-toc ol{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 16px 4px;margin:0;list-style:none;border:0;scrollbar-width:none}html[data-site] .docs-toc ol::-webkit-scrollbar{display:none}html[data-site] .docs-toc li{flex:none;scroll-snap-align:start}html[data-site] .docs-toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line-soft);border-radius:999px;background:var(--card);white-space:nowrap;font-size:14px}html[data-site] .docs-toc a::after{display:none}}@media (max-width:760px){html[data-site] .docs-toc ol{padding:0 16px 4px !important}html[data-site] .docs-toc{padding:0 !important;border:0 !important}}html[data-site] main>:is(.f-legend,.help-index){margin-top:var(--sp-list) !important}html[data-site] main>:is(.f-legend,.help-index) + *{margin-top:calc(var(--sp-section) * .75) !important}@media (max-width:760px){html[data-site] .author-card{padding:20px !important;gap:12px !important}html[data-site] .author-card .author-mark{width:56px;height:56px;padding:0 !important;margin:0 0 4px !important;background:none !important;border:0 !important;aspect-ratio:auto !important;min-height:0 !important}html[data-site] .author-card .author-mark img{width:56px;height:56px}}@media (max-width:760px){html[data-site] main>section.author-card{padding:20px !important}}html[data-site]{--m-press:90ms;--m-hover:120ms;--m-small:200ms;--m-medium:280ms;--m-large:400ms;--c-enter:cubic-bezier(0.22,1,0.36,1);--c-exit:cubic-bezier(0.4,0,1,1);--c-move:cubic-bezier(0.32,0.72,0,1);--motion-instant:var(--m-hover);--motion-quick:var(--m-small);--motion-normal:var(--m-medium);--motion-slow:var(--m-medium);--ease-enter:var(--c-enter);--ease-exit:var(--c-exit);--ease-move:var(--c-move)}html.hh-wait :is(.hh-photo,.hh-grid,.hh-arrow):not(.is-ready){opacity:0;animation:none}html.hh-wait :is(.hh-photo,.hh-grid,.hh-arrow).is-ready{animation:hh-in var(--m-large) var(--c-enter) both;animation-delay:0s !important}@media (prefers-reduced-motion: reduce){html.hh-wait :is(.hh-photo,.hh-grid,.hh-arrow).is-ready{animation:hh-fade var(--m-hover) var(--c-enter) both}@keyframes hh-fade{from{opacity:0}}}html[data-site] :is(button,.button):not(:disabled){transform-origin:center}html[data-site] :is(button,.button):not(:disabled):active{transform:scale(.98) !important;transition-duration:var(--m-press) !important;transition-timing-function:var(--c-exit) !important}@media (prefers-reduced-motion: reduce){html[data-site] :is(button,.button):not(:disabled):active{transform:none !important}}html[data-site] :is(a,button,summary,input,textarea,select,[tabindex]){outline:2px solid transparent;outline-offset:2px}html[data-site] :is(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline-color:var(--brand) !important;outline-style:solid !important;outline-width:2px !important;outline-offset:2px !important}html[data-site] :is(a,button,summary,input,textarea,select,[tabindex]):focus:not(:focus-visible){outline-color:transparent}@media (hover:hover) and (prefers-reduced-motion: no-preference){html[data-site] :is(.hv-fixes li,.faq details,.about-story .detail-shot){box-shadow:var(--shadow-sm)}html[data-site] :is(.hv-fixes li,.faq details,.about-story .detail-shot):hover{transform:translateY(-2px);box-shadow:var(--shadow-md) !important}html[data-site] .about-story .detail-shot{border-radius:12px}html[data-site] :is(.stage-shot,.detail-shot):hover img{transform:none !important}}html[data-site] :is(.hv-fixes li,.faq details,.about-story .detail-shot){transition-duration:var(--m-hover) !important;transition-timing-function:var(--c-enter) !important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),::view-transition-image-pair(*){animation-duration:var(--m-small);animation-timing-function:var(--c-move)}html[data-site] [data-hv-reveal]{opacity:1 !important;transform:none !important}html[data-site] a:not(.button):not(.brand):not(.skip):not(.site-nav a):not(.help-index a):not(main p a:not(.text-link)):not(.footer-base a):not(.form-note a):not(.mn-note a):not(.v4-note a):not(.legal-lang a):not(.ai-note a),html[data-site] a:not(.button):not(.brand):not(.skip):not(.site-nav a):not(.help-index a):not(main p a:not(.text-link)):hover:not(.footer-base a):not(.form-note a):not(.mn-note a):not(.v4-note a):not(.legal-lang a):not(.ai-note a){text-decoration:none !important;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%}html[data-site] a:not(.button):not(.brand):not(.skip):not(.site-nav a):not(.help-index a):not(main p a:not(.text-link)){background-size:0 1px;transition-property:background-size,color,outline-color !important;transition-duration:var(--m-small) !important;transition-timing-function:var(--c-enter) !important}html[data-site] a:not(.button):not(.brand):not(.skip):not(.site-nav a):not(.help-index a):not(main p a:not(.text-link)):is(:hover,:focus-visible){background-size:100% 1px}html[data-site] main p a.text-link{text-decoration:none !important}html[data-site] .help-index a,html[data-site] .help-index a:hover{text-decoration:none !important;background-image:none}@media (max-width:760px){html[data-site] .docs-toc a,html[data-site] .docs-toc a:hover{background-image:none;text-decoration:none !important}}@media (prefers-reduced-motion: reduce){html[data-site] a{transition-duration:0s !important}}.wn-list{display:grid;gap:24px}.draft-banner{margin:0 0 24px;padding:12px 16px;border:1px solid var(--warn);border-left-width:4px;border-radius:8px;color:var(--ink)}html[data-home]{--sp-section: 144px;--sp-page-top: 96px}@media (max-width:760px){html[data-home]{--sp-section: 80px;--sp-page-top: 48px}}.hn-hero h1,.hn-switch h2{font-family:var(--va-display);font-weight:600;color:var(--ink);margin:0}.hn-hero h1{font-size:clamp(48px,6.6vw,88px);line-height:1;letter-spacing:-0.045em}.hn-num{font-size:13px;line-height:20px;color:var(--ink-3)}.hn-pic{position:relative;display:block;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;background:var(--hn-ph)}.hn-pic img{width:100%;height:100%;object-fit:cover;display:block}.hn-ph{display:grid;place-items:center;color:var(--ink-3)}html[data-site]{--hn-ph:#1C1A27}.hn-step h3{font-size:17px;line-height:28px;font-weight:600;margin:4px 0 0;color:var(--ink)}.hn-step p{font-size:13px;line-height:20px;color:var(--ink-2);margin:4px 0 8px}.hn-art{display:block;width:100%;height:auto;margin-bottom:20px;fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hn-art .a{stroke:var(--va-accent)}.hn-art text{fill:var(--ink-3);stroke:none;font:500 13px/1 system-ui,sans-serif}.hn-tabs{list-style:none;margin:0;padding:0;display:grid;gap:4px}.hn-tabs button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:10px;font-size:17px;line-height:28px;color:var(--ink-3);cursor:pointer;border:1px solid transparent;transition:color var(--m-quick,150ms) var(--ease-move,ease),background-color var(--m-quick,150ms) var(--ease-move,ease)}.hn-tabs button:hover{color:var(--ink)}.hn-tabs button[aria-selected="true"]{color:var(--ink);background:var(--card);border-color:var(--line)}.hn-tabs button:focus-visible{box-shadow:0 0 0 2px var(--brand-fg,#5249EC)}@keyframes hn-in{from{opacity:0}to{opacity:1}}@media (max-width:760px){.hn-hero h1{font-size:44px}.hn-step{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 16px;align-items:start}.hn-step .hn-art{grid-row:1 / span 4;margin:0}}@media (min-width:961px){html[data-site] .nav-group + .nav-group{margin-left:2px;padding-left:0;border-left:0}html[data-site] .site-nav a.nav-cta{margin-left:12px;border:1px solid var(--line);border-radius:999px;color:var(--ink)}html[data-site] .site-nav a.nav-cta:hover{border-color:var(--ink-3)}}.hn-art .a{stroke-width:2}.hn-art circle.a{fill:var(--va-accent)}[data-hn-draw].is-armed .hn-art .a{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400)}[data-hn-draw].is-in .hn-art .a{stroke-dashoffset:0;transition:stroke-dashoffset 900ms var(--ease-enter,ease)}[data-hn-draw].is-in .hn-step:nth-child(2) .a{transition-delay:120ms}[data-hn-draw].is-in .hn-step:nth-child(3) .a{transition-delay:240ms}[data-hn-draw].is-in .hn-step:nth-child(4) .a{transition-delay:360ms}[data-hn-draw].is-in .hn-step:nth-child(5) .a{transition-delay:480ms}@media (min-width:761px){.hn-step p{min-height:60px}}.hn-h2{font-family:var(--va-display);font-weight:600;font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-0.035em;color:var(--ink);margin:0;max-width:820px}.hn-h2 span{color:var(--ink-3)}.hn-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:56px}.hn-compare figure{margin:0;padding:32px;border:1px solid var(--line);border-radius:16px;display:grid;gap:24px;align-content:space-between;min-height:300px}.hn-compare figcaption{font-size:13px;line-height:20px;color:var(--ink-3)}html[data-home] .hv-fixes ul{gap:0 48px}html[data-home] .hv-fixes li{padding:20px 0;border:0 !important;border-top:1px solid var(--line) !important;border-radius:0;background:none;box-shadow:none !important;transform:none !important}@media (max-width:760px){.hn-compare{grid-template-columns:1fr;gap:16px;margin-top:32px}.hn-compare figure{padding:20px;min-height:0}html[data-home] .hv-fixes ul{display:grid !important;grid-template-columns:1fr;overflow:visible;margin:0;padding:0}html[data-home] .hv-fixes li{flex:none}}html[data-site] main:has(>.f-stage){--sp-section:128px}@media (max-width:760px){html[data-site] main:has(>.f-stage){--sp-section:72px}}html[data-site] .f-stage + .f-stage::before{display:none}html[data-site] .f-stage h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-0.035em;line-height:1.1}html[data-site] .f-stage .eyebrow{font:500 13px/20px system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink-3)}html[data-site] .docs-section{border-top:0;padding:56px 0}html[data-site] .docs-section h2{font-size:clamp(24px,2.4vw,30px);letter-spacing:-0.025em}html[data-site] .faq details{border:0 !important;border-bottom:1px solid var(--line) !important;border-radius:0 !important;background:none !important;box-shadow:none !important;transform:none !important}html[data-site] .faq details:first-child{border-top:1px solid var(--line) !important}html[data-site] .faq summary{padding:18px 0 !important;font-size:17px;line-height:28px}html[data-site] .faq details p{padding:0 0 20px !important;margin:0;color:var(--ink-2);font-size:17px;line-height:28px;max-width:640px}html[data-site] .help-group{border:0 !important}html[data-site] .help-group h2{font-size:clamp(24px,2.4vw,30px);letter-spacing:-0.025em}html[data-site] .help-group .eyebrow{font:500 13px/20px system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink-3)}html[data-site] .help-index a{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;color:var(--ink-2);font-size:17px}html[data-site] .help-index a:hover{color:var(--ink)}html[data-site] .help-index{gap:24px !important}html[data-site] .help-hero,html[data-site] .help-hero>div{border:0 !important;box-shadow:none !important}html[data-site] .help-hero .lead{border:0 !important}html[data-site] .help-index{row-gap:8px !important}html[data-site] .rm-grid{gap:48px}html[data-site] .rm-col h2{font-size:clamp(24px,2.4vw,30px);letter-spacing:-0.025em}html[data-site] .rm-sub{font-size:13px;color:var(--ink-3)}html[data-site] .rm-col ul{gap:0 !important;margin-top:24px}html[data-site] .rm-col li{padding:20px 0 !important;background:none !important;border:0 !important;border-top:1px solid var(--line) !important;border-radius:0 !important;box-shadow:none !important;transform:none !important;display:grid;gap:4px}html[data-site] .rm-col li strong{font-size:17px;line-height:28px}html[data-site] .rm-col li>span:not(.rm-tag){font-size:13px;line-height:20px;color:var(--ink-2)}@media (max-width:760px){html[data-site] .rm-col li{padding:16px 0 !important}html[data-site] .rm-grid{gap:56px}}.wn-list{display:grid;gap:0}.wn-entry{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;padding:56px 0;border-top:1px solid var(--line)}.wn-when{display:grid;align-content:start;gap:4px;font-size:13px;line-height:20px;color:var(--ink-3);position:sticky;top:96px;align-self:start}.wn-when time{color:var(--ink);font-size:17px;line-height:28px}.wn-body h2{font-family:var(--va-display);font-weight:600;font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-0.035em;margin:0}.wn-lead{font-size:17px;line-height:28px;color:var(--ink-2);margin:16px 0 0;max-width:640px}.wn-body h3{font-size:13px;line-height:20px;font-weight:600;color:var(--ink-3);margin:40px 0 8px;text-transform:none}.wn-body ul{margin:0;padding:0 0 0 20px;display:grid;gap:8px;font-size:17px;line-height:28px;color:var(--ink-2);max-width:680px}.wn-next .wn-body h2{color:var(--ink-2)}@media (max-width:760px){.wn-entry{grid-template-columns:1fr;gap:16px;padding:40px 0}.wn-when{position:static}}.wn-lead + ul{margin-top:24px}.wn-body>p:last-child{margin-top:24px}html[data-site] .site-footer{margin-top:0}html[data-site] .site-footer .wrap{padding-top:64px !important;padding-bottom:32px !important}html[data-site] .site-footer .foot-col h2{font:600 13px/20px system-ui,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;color:var(--ink) !important}html[data-site] .site-footer li a,html[data-site] .footer-about p{font-size:13px;line-height:20px;color:var(--ink-3)}html[data-site] .site-footer li a:hover{color:var(--ink)}html[data-site] .footer-base{font-size:13px;color:var(--ink-3)}.preview-stamp{position:absolute;right:16px;bottom:8px;margin:0;font-size:11px;line-height:16px;color:var(--ink-3);opacity:.8}html[data-site] .site-footer{position:relative}html[data-palette="iris"]{--g1:#8B83F0;--g2:#6F8EF6;--g3:#A9C1FF;--t1:#8B83F0;--t2:#6F8EF6;--t3:#7FA6E8;--t4:#9A8CE6;--t5:#7EB3F2;--t6:#A08FD9;--t7:#6C97D6;--t8:#B39BEF;--t9:#86A0F0}html[data-palette="orchid"]{--g1:#8B83F0;--g2:#B26EE0;--g3:#E08BC6;--t1:#8B83F0;--t2:#B26EE0;--t3:#C68AD8;--t4:#9F86EA;--t5:#D493CC;--t6:#A77FD6;--t7:#BE7FCF;--t8:#9B8BE8;--t9:#CF9AD6}html[data-palette="lagoon"]{--g1:#8B83F0;--g2:#5E9FD6;--g3:#62C6B3;--t1:#8B83F0;--t2:#5E9FD6;--t3:#6BB6C9;--t4:#8E91E3;--t5:#62C6B3;--t6:#7FA1D8;--t7:#5DB3C0;--t8:#9C92E2;--t9:#6FC0A8}.hn-ph{background:radial-gradient(120% 90% at 20% 10%,color-mix(in srgb,var(--tc,var(--g1)) 34%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--tc,var(--g1)) 16%,var(--hn-ph)),var(--hn-ph))}.hn-ph{color:color-mix(in srgb,var(--tc,var(--g1)) 70%,var(--ink))}@keyframes hn-flow{from{background-position:0% 50%}to{background-position:100% 50%}}@keyframes hn-rise{from{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:none}}.rv{opacity:0;transform:translateY(16px);transition:opacity 700ms var(--ease-enter,ease),transform 700ms var(--ease-enter,ease)}.rv.is-in{opacity:1;transform:none}.rv .rv-item{opacity:0;transform:translateY(10px);transition:opacity 600ms var(--ease-enter,ease),transform 600ms var(--ease-enter,ease);transition-delay:calc(var(--i,0) * 60ms + 120ms)}.rv.is-in .rv-item{opacity:1;transform:none}[data-hn-draw].is-armed .hn-art :is(path,rect,circle,line){stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400)}[data-hn-draw].is-in .hn-art :is(path,rect,circle,line){stroke-dashoffset:0;transition:stroke-dashoffset 1100ms var(--ease-enter,ease);transition-delay:calc(var(--s,0) * 140ms + var(--k,0) * 40ms)}.hn-step{cursor:pointer;outline:none;border-radius:12px;transition:transform 220ms var(--ease-move,ease)}.hn-step .hn-art{transition:transform 320ms var(--ease-move,ease)}.hn-step:is(:hover,:focus-visible,.is-poked) .hn-art{transform:translateY(-4px)}.hn-step.is-poked .hn-art .a{animation:hn-redraw 900ms var(--ease-enter,ease)}@keyframes hn-redraw{from{stroke-dashoffset:var(--len,400)}to{stroke-dashoffset:0}}.hn-step:focus-visible{box-shadow:0 0 0 2px var(--brand-fg,#5249EC)}.hn-art .a{stroke:var(--g2)}.hn-art circle.a{fill:var(--g2)}.hn-glowable{position:relative}.hn-glowable::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity 300ms var(--ease-move,ease);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--g1) 18%,transparent),transparent 70%)}.hn-glowable:hover::after{opacity:1}html[data-site] .button{transition:transform 420ms cubic-bezier(.34,1.56,.64,1),background-color 150ms,border-color 150ms,color 150ms}html[data-site] .button:active{transform:scale(.96);transition-duration:90ms}.hn-compare figure{border-color:color-mix(in srgb,var(--g1) 18%,var(--line))}.hn-try-box{margin-top:48px;padding:32px;border:1px solid color-mix(in srgb,var(--g1) 22%,var(--line));border-radius:16px;background:var(--card)}@keyframes hn-flash{from{background:color-mix(in srgb,var(--g2) 20%,transparent)}to{background:transparent}}.hn-try-status{font-size:13px;color:var(--ink-3)}.hn-key{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:10px;font:500 15px/1 system-ui,sans-serif;color:var(--ink);background:linear-gradient(var(--card-hover),var(--card));border:1px solid var(--line);box-shadow:0 3px 0 0 color-mix(in srgb,var(--line) 80%,#000),inset 0 1px 0 rgba(255,255,255,.06);transition:transform 120ms var(--ease-move,ease),box-shadow 120ms var(--ease-move,ease)}.hn-key.is-down{transform:translateY(3px);box-shadow:0 0 0 0 transparent,inset 0 1px 0 rgba(255,255,255,.06);border-color:color-mix(in srgb,var(--g1) 50%,var(--line))}.wn-list{position:relative}.wn-when{padding-left:24px}.wn-when::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:999px;background:var(--bg);border:1.5px solid var(--line);transition:all 500ms var(--ease-enter,ease)}.wn-entry.is-lit .wn-when::before{background:var(--g1);border-color:var(--g1);box-shadow:0 0 0 6px color-mix(in srgb,var(--g1) 18%,transparent)}.wn-entry{position:relative}@media (min-width:761px){.wn-list::before{content:"";position:absolute;left:4px;top:56px;bottom:56px;width:1px;background:var(--line)}}@media (max-width:760px){.hn-try-box{padding:20px}}@media (prefers-reduced-motion: reduce){.hn-step.is-poked .hn-art .a{animation:none}.rv,.rv .rv-item{opacity:1;transform:none;transition:none}.hn-step .hn-art,.hn-key,html[data-site] .button{transition:none}.hn-step:is(:hover,:focus-visible,.is-poked) .hn-art{transform:none}}html[data-site]{--bg:#0A0A0F;--surface:#0F0F15;--card:#14141B;--card-hover:#1A1A22;--card-active:#20202A;--hn-ph:#16161E;--ink:#EDEDF3;--ink-2:#A3A3B2;--ink-3:#8B8B99;--line:rgba(255,255,255,.075);--line-soft:rgba(255,255,255,.05);--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--sp-64:64px;--sp-96:96px;--sp-128:128px;--dur-fast:150ms;--dur-base:220ms;--dur-slow:300ms;--ease-out:cubic-bezier(.22,1,.36,1);--shadow-card:0 1px 0 0 rgba(255,255,255,.04) inset,0 1px 2px rgba(0,0,0,.4),0 8px 24px -12px rgba(0,0,0,.5);--focus:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--g1) 85%,white)}html[data-site] body{background:var(--bg)}html[data-home]{--sp-section:128px}@media (max-width:760px){html[data-home]{--sp-section:96px}}html[data-site] :is(h1,h2,h3){text-wrap:balance}html[data-site] main :is(p,li){text-wrap:pretty}html[data-site] main p{max-width:68ch}html[data-site] body{line-height:1.6;-webkit-font-smoothing:antialiased}.wn-body h2{font-size:clamp(26px,2.6vw,32px);letter-spacing:-0.025em}.wn-next .wn-body h2{color:var(--ink)}.hn-ph{background-image:url(/assets/noise.webp),radial-gradient(120% 90% at 20% 10%,color-mix(in srgb,var(--tc,var(--g1)) 30%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--tc,var(--g1)) 14%,var(--hn-ph)),var(--hn-ph))}html[data-site] .button:not(.icon-button){min-height:40px;padding:0 18px;border-radius:999px;font-weight:500;font-size:15px}html[data-site] .button:not(.primary){border:1px solid var(--line);background:transparent}html[data-site] .button:not(.primary):hover{background:var(--card-hover)}html[data-site] :focus-visible{outline:none;box-shadow:var(--focus) !important;border-radius:8px}html[data-site] svg.icon{stroke-width:1.5}html[data-site] .site-header{transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);border-bottom:1px solid transparent}html[data-site] ::selection{background:color-mix(in srgb,var(--g1) 40%,transparent);color:var(--ink)}html[data-site]{scrollbar-color:color-mix(in srgb,var(--ink-3) 45%,transparent) transparent;scrollbar-width:thin}.hn-step .hn-art{transition-duration:var(--dur-slow)}.nf{text-align:center;padding:64px 0 32px}.nf-code{font-family:var(--va-display);font-weight:600;font-size:clamp(96px,16vw,200px);line-height:1;letter-spacing:-0.06em;margin:0;background:linear-gradient(100deg,var(--ink) 10%,var(--g1) 45%,var(--g2) 70%,var(--ink) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:20px;font-weight:500;padding:0 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.st::before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.st-now{color:#7BD8A6;border-color:color-mix(in srgb,#7BD8A6 30%,transparent)}.st-next{color:color-mix(in srgb,var(--g3) 80%,white);border-color:color-mix(in srgb,var(--g2) 35%,transparent)}.st-beta{color:#E6C27A;border-color:color-mix(in srgb,#E6C27A 30%,transparent)}.st-plan,.st-exp{color:var(--ink-3)}.hn-step .st{margin-top:4px}html[data-site] .rm-col li .st{justify-self:start;margin-bottom:4px}.ft-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0}.ft-toc{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:15px}.ft-toc a{color:var(--ink-2);text-decoration:none}.ft-toc a:hover{color:var(--ink)}.f-stage2{scroll-margin-top:96px}.f-stage2 header .hn-num{margin:0 0 8px}.ft-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ft-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow-card)}.ft-card h3{margin:10px 0 6px;font-size:17px;line-height:24px;font-weight:600;color:var(--ink)}.ft-card p{margin:0;font-size:14px;line-height:22px;color:var(--ink-2)}.ft-card p.ft-why{color:var(--ink-3);margin-bottom:6px}.ft-art{width:56px;height:auto;fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ft-art .a{stroke:var(--g2)}.ft-card:hover .ft-art .a{animation:hn-redraw 700ms var(--ease-out);stroke-dasharray:120}html[data-site] main:has(>.f-stage2){--sp-section:112px}@media (max-width:760px){.ft-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ft-card:hover .ft-art .a{animation:none}}.page-head .ft-legend{margin-top:32px}.st{justify-self:start;width:max-content}@media (max-width:760px){html[data-home] .hv-fixes li:nth-child(n+5){display:none}}html[data-site] .download-panel .fields>div{border:0 !important;background:none !important;box-shadow:none !important;padding:0 !important}html[data-site] .download-panel .fields{gap:24px;border-top:1px solid var(--line);padding-top:20px}.dl-note{font-size:15px;color:var(--ink-2);margin:8px 0 0}.hn-switch .hn-tabs button[aria-selected="true"]{border-color:color-mix(in srgb,var(--tc) 45%,var(--line));box-shadow:inset 3px 0 0 -1px var(--tc)}@keyframes hn-pop{from{opacity:.01;transform:scale(.97)}to{opacity:1;transform:none}}.st{font-size:13px}.ft-card p{font-size:13px;line-height:20px}.ft-card p.ft-why{color:var(--ink-3)}.ft-card h3{margin:12px 0 8px}.ft-toc{font-size:13px}@media (max-width:760px){.ft-card{grid-template-columns:1fr;gap:12px;padding:20px}.ft-card .ft-art{width:48px}html[data-site] main:has(>.f-stage2){--sp-section:80px}}@media (min-width:961px){html[data-site] .docs-toc{position:sticky;top:96px;align-self:start}}html[data-site] .docs-toc a{display:block;padding:6px 12px;border-left:1px solid var(--line);color:var(--ink-3);font-size:13px;line-height:20px;text-decoration:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}html[data-site] .docs-toc a:hover{color:var(--ink)}html[data-site] .docs-toc a[aria-current]{color:var(--ink);border-left-color:var(--g1)}html[data-site] .docs-toc,html[data-site] .docs-toc ol{border:0 !important;box-shadow:none !important;padding-left:0 !important}html[data-site] .docs-toc li{border:0 !important;padding:0 !important}html[data-site] .faq{interpolate-size:allow-keywords}html[data-site] .faq details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out),content-visibility var(--dur-slow) allow-discrete}html[data-site] .faq details[open]::details-content{block-size:auto;opacity:1}html[data-site] .faq summary .icon{transition:transform var(--dur-base) var(--ease-out)}html[data-site] .faq details[open] summary .icon{transform:rotate(180deg)}html[data-site] .faq summary:hover{color:var(--ink)}@media (prefers-reduced-motion: reduce){html[data-site] .faq details::details-content,html[data-site] .faq summary .icon{transition:none}}html[data-site] .rm-col li .rm-meta{display:flex;align-items:center;gap:10px;margin-bottom:4px}html[data-site] .rm-col li .rm-meta .st{margin:0}.rm-stage{font-size:13px;color:var(--ink-3)}.wn-body li strong{color:var(--ink);font-weight:600}html[data-site] main .nf{order:-1;padding:24px 0 8px;text-align:left}html[data-site] main .nf .nf-code{font-size:clamp(120px,22vw,220px);max-width:none;margin:0}html[data-site] main:has(.nf){display:flex;flex-direction:column}html[data-site] main:has(.nf) .nf{order:-1}@media (max-width:960px){.hn-switch .hn-tabs li{scroll-snap-align:start}}.hn-step-more{display:inline-block;margin-top:12px;font-size:13px;color:var(--ink-2);text-decoration:none}.hn-step-more:hover{color:var(--ink)}.hn-step-more span{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.hn-step-more:hover span{transform:translateX(3px)}.ft-count{margin:16px 0 0;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}@media (max-width:960px){html[data-site] .docs-toc ol{display:flex;gap:8px;overflow-x:auto;padding:0 16px !important;margin:0 -16px;scrollbar-width:none}html[data-site] .docs-toc a{border:1px solid var(--line);border-radius:999px;padding:6px 14px;white-space:nowrap}html[data-site] .docs-toc a[aria-current]{border-color:color-mix(in srgb,var(--g1) 60%,var(--line));background:var(--card)}}.faq-search{margin-top:32px;max-width:560px}.faq-search input{width:100%;box-sizing:border-box;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:15px}.faq-search input::placeholder{color:var(--ink-3)}.faq-search input:focus-visible{box-shadow:var(--focus);border-color:transparent;outline:none}.faq-none{margin:12px 0 0;font-size:13px;color:var(--ink-3)}.help-group[hidden],.faq details[hidden]{display:none !important}.rm-count{font-size:13px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums;vertical-align:middle;margin-left:6px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;letter-spacing:0}@media (max-width:960px){html[data-site][data-ui-ready] .site-nav{left:0 !important;right:0 !important;width:auto !important;background:var(--surface) !important;border-bottom:1px solid var(--line)}html[data-site][data-ui-ready] .site-nav a[aria-current=page]::before,html[data-site][data-ui-ready] .site-nav a[aria-current=page]::after{display:none !important}html[data-site][data-ui-ready] .site-nav a[aria-current=page]{background:var(--card-hover);border:1px solid var(--line)}html[data-site] .nav-group-label{font:500 13px/20px system-ui,sans-serif !important;letter-spacing:0 !important;text-transform:none !important}html[data-site] .site-nav a.nav-cta{border:0}}img.hn-late{opacity:0;transition:opacity 500ms var(--ease-out)}img.hn-late.is-loaded{opacity:1}.hn-pic>img.hn-late{position:absolute;inset:0}@media (prefers-reduced-motion: reduce){img.hn-late{transition:none}}html[data-site] .ft-toc{position:sticky;top:64px;z-index:5;margin-top:0 !important;padding:12px 0;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}html[data-site] main>.ft-toc + *{margin-top:64px !important}.ft-toc a{padding:4px 12px;border-radius:999px;border:1px solid transparent}.ft-toc a[aria-current]{color:var(--ink);border-color:var(--line);background:var(--card)}html[data-site] .ft-toc{background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--bg) 92%,transparent);clip-path:inset(0 -100vmax);border-bottom:0}.rm-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px !important}.rm-filter button{all:unset;cursor:pointer;padding:6px 14px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);font-size:13px;line-height:20px;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.rm-filter button:hover{color:var(--ink)}.rm-filter button[aria-pressed="true"]{color:var(--ink);background:var(--card);border-color:color-mix(in srgb,var(--g1) 45%,var(--line))}.rm-filter button:focus-visible{box-shadow:var(--focus)}html[data-site] main>.rm-filter + .rm-grid{margin-top:40px !important}.rm-col li[hidden]{display:none !important}.rm-empty{font-size:13px;color:var(--ink-3);margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line)}.faq-link{margin-left:6px;color:var(--ink-3);text-decoration:none;font-size:13px}.faq-link:hover{color:var(--ink)}html[data-site] .faq details{scroll-margin-top:96px}html[data-home] .hv-fixes li{padding-left:0 !important;padding-right:0 !important}html[data-site] .eyebrow{font:500 13px/20px system-ui,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;color:var(--ink-3) !important}html[data-site] .roadmap-note,html[data-site] .font-credit{margin-top:24px !important}@media (max-width:760px){html[data-site] .ft-toc,.rm-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px !important;margin-right:-16px !important;padding-left:16px !important;padding-right:16px !important}html[data-site] .ft-toc::-webkit-scrollbar,.rm-filter::-webkit-scrollbar{display:none}.ft-toc a,.rm-filter button{flex:none;white-space:nowrap}}.wn-body ul.wn-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;max-width:760px}.wn-grid li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start}.wn-grid .wn-icon{width:40px}.wn-grid strong{display:block;color:var(--ink);font-weight:600;font-size:15px;line-height:22px}.wn-grid span{font-size:13px;line-height:20px;color:var(--ink-2)}@media (max-width:760px){.wn-body ul.wn-grid{grid-template-columns:1fr}}html[data-site] .legal-sections{max-width:760px}html[data-site] .legal-sections .panel{width:100%;box-sizing:border-box;border:0 !important;border-top:1px solid var(--line) !important;border-radius:0 !important;background:none !important;box-shadow:none !important;padding:28px 0 !important}html[data-site] .legal-sections .panel h2{font-size:clamp(20px,2vw,24px)}html[data-site] .legal-sections p,html[data-site] .legal-sections li{font-size:15px;line-height:26px}.draft-banner{max-width:760px;box-sizing:border-box}html[data-site] .two-col>.panel{border:0 !important;border-top:1px solid var(--line) !important;border-radius:0 !important;background:none !important;box-shadow:none !important;padding:24px 0 0 !important}html[data-site] .two-col>.panel .icon-chip{display:none}html[data-site] .two-col{gap:48px !important}@media (max-width:760px){.wn-when{position:relative;top:auto;display:flex;align-items:center;gap:8px;min-height:20px}.wn-when::before{top:50% !important;transform:translateY(-50%)}}.amb{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--bg)}.amb i{position:absolute;display:block}.amb-a,.amb-b{width:70vmax;height:70vmax;border-radius:50%;opacity:.55;will-change:transform}.amb-a{left:-20vmax;top:-30vmax;background:radial-gradient(closest-side,color-mix(in srgb,var(--g1) 22%,transparent),transparent 70%);animation:amb-a 38s ease-in-out infinite alternate}.amb-b{right:-25vmax;top:20vh;background:radial-gradient(closest-side,color-mix(in srgb,var(--g2) 16%,transparent),transparent 70%);animation:amb-b 46s ease-in-out infinite alternate}@keyframes amb-a{to{transform:translate3d(18vmax,22vh,0) scale(1.1)}}@keyframes amb-b{to{transform:translate3d(-16vmax,30vh,0) scale(.92)}}.amb-grid{inset:0;background-image:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1.2px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 0%,transparent 75%);opacity:.7}html[data-site] body{background:transparent}html[data-site] .site-footer{background:color-mix(in srgb,var(--surface) 92%,transparent)}@keyframes fl-run{from{stroke-dashoffset:1620}to{stroke-dashoffset:0}}@media (max-width:760px){.amb-a,.amb-b{opacity:.4}}@media (prefers-reduced-motion: reduce){.amb-a,.amb-b{animation:none}}.bt{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,var(--g1) 8%),var(--card));box-shadow:var(--shadow-card);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}.bt:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--g1) 35%,var(--line))}.bt h3{margin:auto 0 0;font-size:17px;line-height:24px;font-weight:600;color:var(--ink)}.bt p{margin:0;font-size:13px;line-height:20px;color:var(--ink-2)}.bt .st{margin-top:8px}.bt .ft-art{width:56px}@media (max-width:560px){.bt{min-height:160px}}@media (prefers-reduced-motion: reduce){.bt{transition:none}.bt:hover{transform:none}}.made-with{padding:32px;border:1px dashed color-mix(in srgb,var(--g1) 40%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--card) 60%,transparent)}.made-with h2{margin:0 0 8px;font-size:clamp(22px,2.2vw,28px)}.made-with p{margin:0;color:var(--ink-2);max-width:62ch}@keyframes wf{0%,12%{transform:none}40%,85%{left:var(--tx);top:var(--ty);width:10%}100%{transform:none}}@keyframes hc-dup{0%,15%{box-shadow:none}22%,92%{box-shadow:0 0 0 2px var(--warn)}100%{box-shadow:none}}@keyframes hc-small{0%,38%{box-shadow:none}45%,92%{box-shadow:0 0 0 2px var(--warn)}100%{box-shadow:none}}@keyframes hc-trig{0%,60%{box-shadow:none}67%,92%{box-shadow:0 0 0 2px var(--warn)}100%{box-shadow:none}}@keyframes hc-t1{0%,18%{opacity:0}24%,92%{opacity:1}100%{opacity:0}}@keyframes hc-t2{0%,41%{opacity:0}47%,92%{opacity:1}100%{opacity:0}}@keyframes hc-t3{0%,63%{opacity:0}69%,92%{opacity:1}100%{opacity:0}}@keyframes rn-old{0%,35%{opacity:1}45%,90%{opacity:0}100%{opacity:1}}@keyframes rn-new{0%,40%{opacity:0;transform:translateX(-6px)}50%,88%{opacity:1;transform:none}100%{opacity:0}}@keyframes gd{0%{transform:scaleX(0)}55%,100%{transform:scaleX(1)}}@keyframes gd-s{0%,55%{opacity:0}62%,95%{opacity:1}100%{opacity:0}}@media (max-width:560px){.bt{padding:16px;min-height:0;border-radius:16px}.bt h3{font-size:15px;line-height:20px}.bt .st{font-size:11px;padding:0 8px;white-space:normal}}html[data-v3]{--v3-w:1200px;--v3-sec:144px;--v3-line:rgba(255,255,255,.08);--v3-fill:rgba(255,255,255,.03);--v3-ink:#EDEDF3;--v3-mute:#8F8F9E;--v3-ease:cubic-bezier(.25,.46,.45,.94);--v3-out:cubic-bezier(.16,1,.3,1);--v3-acc:#8B7CF6;--v3-warn:#F2B35B;--v3-bad:#F07A6A}html[data-v3] .amb-a,html[data-v3] .amb-b{display:none}html[data-v3] main.wrap{max-width:none;padding:0}html[data-v3] main>section,html[data-v3] main>div{width:min(var(--v3-w),calc(100% - 48px));margin-inline:auto}@keyframes aw-in{from{opacity:0;transform:rotateX(18deg) translateY(40px)}}@keyframes aw-scanlbl{0%,90%{opacity:1}100%{opacity:0}}@keyframes aw-badge{to{opacity:1;transform:none}}@keyframes aw-show{to{opacity:1}}@keyframes aw-sweep{0%{opacity:0;transform:translateY(-120px)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateY(560px)}}html[data-v3] .bt{border-radius:16px !important;border:1px solid var(--v3-line) !important;background:var(--v3-fill) !important;box-shadow:none !important}html[data-v3] .bt h3{font-size:17px;line-height:24px;font-weight:560}html[data-v3] .bt p{font-size:15px;line-height:22px;color:var(--v3-mute)}.v3-uc img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;border:1px solid var(--v3-line)}.v3-uc h3{font-size:17px;line-height:24px;font-weight:560;margin:16px 0 4px;color:var(--v3-ink)}.v3-uc p{font-size:15px;line-height:22px;color:var(--v3-mute);margin:0}@media (max-width:900px){html[data-v3]{--v3-sec:88px}}html[data-v4]{--b0:#08090A;--b1:#0F1011;--b2:rgba(255,255,255,.03);--b3:rgba(255,255,255,.06);--ink:#F7F8F8;--body:#8A8F98;--meta:#80858E;--ln:rgba(255,255,255,.08);--ln2:rgba(255,255,255,.12);--iris:#7B6CF6;--r:12px;--e1:cubic-bezier(.25,.46,.45,.94);--e2:cubic-bezier(.16,1,.3,1);--sec:128px;--mono:ui-monospace,"SF Mono",Menlo,monospace;background:var(--b0)}html[data-v4] body{background:var(--b0)}html[data-v4] .amb{display:none}html[data-v4] main.wrap{max-width:none;padding:0}html[data-v4] main>section,html[data-v4] main>div,html[data-v4] main>nav{width:min(1200px,calc(100% - 48px));margin-inline:auto}.v4-fig{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--body);letter-spacing:0;margin-right:10px}.v4-eyebrow{font-size:13px;line-height:20px;color:var(--body);margin:0 0 16px}.v4-h2{font-size:48px;line-height:52px;font-weight:560;letter-spacing:-.022em;color:var(--ink);margin:0;max-width:900px}.v4-h2 span{color:var(--body)}.v4-lead{font-size:17px;line-height:27px;color:var(--body);max-width:600px;margin:20px 0 0}.v4-note{font-size:13px;line-height:20px;color:var(--meta);margin:24px 0 0;max-width:760px}.v4-meta{font-size:13px;line-height:20px;color:var(--meta);margin:20px 0 0}.v4-sec{padding-top:var(--sec)}.v4-btn{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;background:var(--iris);color:#fff;font-size:14px;font-weight:560;text-decoration:none;transition:filter 160ms var(--e1)}.v4-btn:hover{filter:brightness(1.12)}.v4-btn2{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--ln2);color:var(--ink);font-size:14px;text-decoration:none;transition:background 160ms var(--e1)}.v4-btn2:hover{background:var(--b3)}.v4-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.v4-hero{padding-top:96px}.v4-pill{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--ln);background:var(--b2);font-size:13px;color:var(--body);text-decoration:none;transition:background 160ms var(--e1)}.v4-pill:hover{background:var(--b3);color:var(--ink)}.v4-dot{width:6px;height:6px;border-radius:50%;background:var(--iris)}.v4-pill-sep{width:1px;height:12px;background:var(--ln2)}.v4-hero h1{font-size:64px;line-height:64px;font-weight:560;letter-spacing:-.022em;color:var(--ink);margin:28px 0 0}.v4-stage{position:relative;margin-top:64px;perspective:2400px;min-height:620px}@media (max-width:900px){.v4-stage{min-height:460px}}.v4-glow{position:absolute;inset:-10% 10% 40%;background:radial-gradient(50% 50% at 50% 50%,rgba(123,108,246,.22),transparent 70%);filter:blur(40px);pointer-events:none}.v4-cap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--body);margin:20px 0 0}.v4-cap>span:last-child{color:var(--meta)}@keyframes aw4-in{from{opacity:0;transform:rotateX(16deg) translateY(32px)}}@keyframes aw4-fade{0%,90%{opacity:1}100%{opacity:0}}@keyframes aw4-show{to{opacity:1}}@keyframes aw4-pop{to{opacity:1;transform:none}}@keyframes aw4-sweep{0%{opacity:0;transform:translateY(-100px)}10%,90%{opacity:1}100%{opacity:0;transform:translateY(520px)}}.v4-verbs{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ln)}.v4-verbs li + li{border-left:1px solid var(--ln)}.v4-verbs a{display:flex;flex-direction:column;gap:6px;padding:24px 24px 28px;color:inherit;text-decoration:none;transition:background 160ms var(--e1)}.v4-verbs a:hover{background:var(--b2)}.v4-verbs svg{width:100%;height:auto;margin-bottom:16px}.v4-verbs b{font-size:20px;line-height:28px;font-weight:560;color:var(--ink)}.v4-verbs span:last-child{font-size:15px;line-height:24px;color:var(--body)}.d4-r{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.5}.d4-acc{fill:none;stroke:var(--iris);stroke-width:2}.d4-acc-f{fill:var(--iris);opacity:.7}@keyframes d4-scan{0%{transform:translateY(0)}70%,100%{transform:translateY(250px)}}@keyframes d4-blink{0%,40%{opacity:0}50%,90%{opacity:1}100%{opacity:0}}@keyframes d4-hl{0%,15%{transform:translateY(0)}30%,45%{transform:translateY(44px)}60%,75%{transform:translateY(88px)}90%,100%{transform:translateY(0)}}@keyframes d4-draw{0%{stroke-dashoffset:420}70%,100%{stroke-dashoffset:0}}@keyframes d4-draw2{0%,30%{stroke-dashoffset:80}60%,100%{stroke-dashoffset:0}}.v4-split{display:grid;grid-template-columns:340px 1fr;gap:48px;margin-top:48px;align-items:start}.v4-tabs{list-style:none;margin:0;padding:0;border-top:1px solid var(--ln)}.v4-tabs li{border-bottom:1px solid var(--ln)}.v4-tabs button{all:unset;box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 12px;cursor:pointer;color:var(--body);font-size:15px;line-height:22px;border-radius:8px;transition:background 160ms var(--e1),color 160ms var(--e1)}.v4-tabs button:hover{color:var(--ink)}.v4-tabs button[aria-selected="true"]{color:var(--ink);background:var(--b2)}.v4-tabs button:focus-visible{outline:2px solid var(--iris);outline-offset:-2px}.v4-tabs .st{font-size:11px}.v4-frame{margin:0;border:1px solid var(--ln);border-radius:var(--r);background:var(--b1);padding:32px 32px 16px}.v4-frame svg{display:block;width:100%;height:auto}.v4-frame figcaption{font-size:13px;color:var(--meta);margin-top:12px}.v4-card{margin-top:16px;border:1px solid var(--ln);border-radius:var(--r);background:var(--b2);padding:20px 24px}.v4-card p{margin:0;font-size:15px;line-height:24px;color:var(--body)}.v4-card .v4-why{color:var(--ink);margin-bottom:8px}.v4-guide{display:inline-block;margin-top:14px;font-size:14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ln2)}.v4-guide:hover{border-color:var(--iris)}.v4-chip{height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--ln);background:none;color:var(--body);font:inherit;font-size:13px;cursor:pointer;transition:background 160ms var(--e1)}.v4-chip[aria-pressed="true"]{background:var(--b3);color:var(--ink);border-color:var(--ln2)}.v4-ba-wrap{position:relative;margin-top:16px;max-width:720px;--pos:50%}.v4-cols{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ln)}.v4-cols li{padding:28px 28px 0}.v4-cols li + li{border-left:1px solid var(--ln)}.v4-cols svg{width:100%;height:auto;margin-bottom:20px}.v4-cols h3{font-size:20px;line-height:28px;font-weight:560;color:var(--ink);margin:10px 0 8px}.v4-cols p{font-size:15px;line-height:24px;color:var(--body);margin:0}.v4-tiles{list-style:none;margin:48px 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v4-tiles a{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:20px;border:1px solid var(--ln);border-radius:var(--r);background:var(--b2);color:inherit;text-decoration:none;transition:background 160ms var(--e1),border-color 160ms var(--e1)}.v4-tiles a:hover{background:var(--b3);border-color:var(--ln2)}.v4-tiles b{font-size:15px;line-height:22px;font-weight:560;color:var(--ink);padding-right:20px}.v4-tiles span:not(.st){font-size:13px;line-height:20px;color:var(--body);flex:1}.v4-tiles .st{align-self:flex-start;font-size:11px}.v4-tiles i{position:absolute;right:18px;top:18px;font-style:normal;color:var(--meta);transition:transform 160ms var(--e1)}.v4-tiles a:hover i{transform:translateX(3px);color:var(--ink)}.v4-dir{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:var(--sec) !important;padding:48px 0 24px;border-top:1px solid var(--ln)}.v4-dir h3{font-size:13px;font-weight:560;color:var(--ink);margin:0 0 12px}.v4-dir ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.v4-dir a{font-size:13px;color:var(--body);text-decoration:none}.v4-dir a:hover{color:var(--ink)}html[data-v4] #subscribe{margin-top:var(--sec)}@media (max-width:900px){html[data-v4]{--sec:80px}.v4-hero{padding-top:56px}.v4-hero h1{font-size:40px;line-height:44px}.v4-h2{font-size:32px;line-height:36px}.v4-verbs{grid-template-columns:1fr 1fr}.v4-verbs li:nth-child(3){border-left:0}.v4-verbs li:nth-child(n+3){border-top:1px solid var(--ln)}.v4-split{grid-template-columns:1fr;gap:24px}.v4-frame{padding:20px 20px 12px}.v4-cols{grid-template-columns:1fr}.v4-cols li + li{border-left:0;border-top:1px solid var(--ln)}.v4-cols li{padding:24px 0}.v4-tiles{grid-template-columns:1fr 1fr}.v4-dir{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){[data-play] *{animation:none !important}}.sc-top h1{font-size:64px;line-height:64px;font-weight:560;letter-spacing:-.022em;color:var(--ink);margin:0}.sc-body{margin-top:56px}.sc-tabs{position:sticky;top:64px;z-index:5;display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--ln);border-radius:999px;background:rgba(15,16,17,.96);width:max-content;max-width:100%;box-sizing:border-box}.sc-tabs button{all:unset;flex:none;height:32px;padding:0 14px;border-radius:999px;font-size:13px;color:var(--body);cursor:pointer;transition:background 160ms var(--e1),color 160ms var(--e1)}.sc-tabs button:hover{color:var(--ink)}.sc-tabs button[aria-selected="true"]{background:var(--b3);color:var(--ink)}.sc-tabs button:focus-visible{outline:2px solid var(--iris);outline-offset:-2px}.sc-panel{padding-top:48px}.sc-head h2{font-size:48px;line-height:52px;font-weight:560;letter-spacing:-.022em;color:var(--ink);margin:0}.sc-head p{font-size:17px;line-height:27px;color:var(--body);margin:12px 0 0;max-width:640px}.sc-row{margin-top:56px;padding-top:24px;border-top:1px solid var(--ln)}.sc-row h3{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--body);text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px}.sc-grid{display:grid;gap:12px}.sc-grid .hn-pic,.sc-grid img{display:block;width:100%;border-radius:var(--r)}.sc-grid img{height:100%;object-fit:cover;border:1px solid var(--ln);box-sizing:border-box}.sc-sheet .hn-pic{aspect-ratio:auto !important}.sc-sheet img{height:auto}.sc-train{grid-template-columns:repeat(6,1fr)}.sc-train .hn-pic{aspect-ratio:4/5}.sc-gen{grid-template-columns:repeat(4,1fr)}.sc-gen .hn-pic{aspect-ratio:4/5}.sc-ads{grid-template-columns:repeat(3,1fr);align-items:start}.sc-ads .hn-pic{aspect-ratio:auto !important}.sc-ads img{height:auto}.sc-grid figure{margin:0}.sc-grid figcaption{font-size:13px;color:var(--meta);margin-top:8px}.sc-wait{margin-top:40px;padding:24px;border:1px dashed var(--ln2);border-radius:var(--r);color:var(--body);font-size:15px}@media (max-width:900px){.sc-top h1{font-size:40px;line-height:44px}.sc-head h2{font-size:32px;line-height:36px}.sc-train{grid-template-columns:repeat(3,1fr)}.sc-gen,.sc-ads{grid-template-columns:1fr 1fr}.sc-tabs{top:56px}}@keyframes aw4-sweep{0%{opacity:0;transform:translateY(-80px)}10%,90%{opacity:1}100%{opacity:0;transform:translateY(380px)}}@keyframes ui-drop{0%{opacity:0;transform:translateY(-20px)}10%,22%{opacity:1;transform:translateY(30px)}30%,100%{opacity:0;transform:translateY(60px) scale(.9)}}@keyframes ui-tile{0%,28%{opacity:.15}40%,92%{opacity:1}100%{opacity:.15}}@keyframes ui-off{0%,38%{opacity:1}40%,100%{opacity:0}}@keyframes ui-on{0%,38%{opacity:0}40%,100%{opacity:1}}@keyframes ui-shrink{0%,35%{width:92%;background:#F2B35B}50%,92%{width:25%;background:rgba(255,255,255,.35)}100%{width:92%}}@keyframes ui-grow{0%,35%{width:8%}50%,92%{width:75%}100%{width:8%}}@keyframes ui-press{0%,30%{transform:none}33%{transform:scale(.94)}36%,100%{transform:none}}@keyframes ui-fill{0%{width:10%}60%,95%{width:100%}100%{width:10%}}@keyframes ui-stop{0%,60%{opacity:0;transform:translateY(6px)}66%,95%{opacity:1;transform:none}100%{opacity:0}}@keyframes ui-s1{0%,24%{opacity:1}25%,100%{opacity:0}}@keyframes ui-s2{0%,24%{opacity:0}25%,59%{opacity:1}60%,100%{opacity:0}}@keyframes ui-s3{0%,59%{opacity:0}60%,100%{opacity:1}}@keyframes ui-sel{0%,30%{border-color:var(--ln);box-shadow:none}36%,92%{border-color:var(--iris);box-shadow:0 0 0 1px var(--iris)}100%{border-color:var(--ln)}}@keyframes ui-fadein{0%,32%{opacity:0}38%,92%{opacity:1}100%{opacity:0}}@keyframes ui-fadein2{0%,55%{opacity:0}62%,92%{opacity:1}100%{opacity:0}}.v4-ico{width:28px;height:28px;color:var(--body)}.v4-ico *{stroke:currentColor}.v4-show{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px}.v4-show .v4-h2{font-size:32px;line-height:38px}.site-header .brand{cursor:pointer;border-radius:10px;padding:4px 8px;margin-left:-8px;transition:background 160ms cubic-bezier(.25,.46,.45,.94),color 160ms}.site-header .brand img{transition:transform 160ms cubic-bezier(.25,.46,.45,.94)}.site-header .brand:hover,.site-header .brand:focus-visible{background:rgba(255,255,255,.06);color:#fff}.site-header .brand:hover img{transform:scale(1.06)}.sc-any{font-size:15px;line-height:24px;color:var(--ink);margin:20px 0 0;max-width:720px;padding-left:12px;border-left:2px solid var(--iris)}.b4-grid{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.b4{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--ln);border-radius:var(--r);background:var(--b2);outline:none}.b4-big{grid-column:span 2}.b4 h3{font-size:15px;line-height:22px;font-weight:560;color:var(--ink);margin:12px 0 0}.b4>p{font-size:13px;line-height:20px;color:var(--body);margin:0;flex:1}.b4 .st{align-self:flex-start;margin-top:8px;font-size:11px}.mini{position:relative;height:96px;border-radius:8px;background:var(--b1);border:1px solid var(--ln);overflow:hidden;font:11px/16px var(--mono);color:var(--body);padding:10px;box-sizing:border-box}.b4-big .wf4,.b4-big .hc4{position:relative;height:220px;border-radius:8px;background:var(--b1);border:1px solid var(--ln);overflow:hidden}.b4 :where(.mini,.wf4,.hc4) *{transition-timing-function:var(--e2)}.wf4-cols{position:absolute;inset:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wf4-cols span{position:relative;border:1px dashed rgba(255,255,255,.14);border-radius:8px}.wf4-cols em{position:absolute;z-index:3;top:8px;left:10px;font:500 12px var(--mono);font-style:normal;color:var(--ink);background:var(--b1);padding:0 4px;border-radius:4px}.wf4-c{position:absolute;z-index:2;height:36px;display:flex;align-items:center;gap:6px;padding:0 8px;box-sizing:border-box;border-radius:6px;background:#17181B;border:1px solid var(--ln2);font:10px var(--mono);color:#D0D6E0;white-space:nowrap;overflow:hidden;opacity:0;width:calc((100% - 24px - 20px) / 3 - 16px)}.wf4-c i{flex:none;width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,rgba(123,108,246,.6),rgba(242,179,91,.5))}.wf4-c b{font-weight:400;overflow:hidden;text-overflow:ellipsis}.wf4-c0,.wf4-c3{left:20px}.wf4-c1,.wf4-c4{left:calc(12px + (100% - 44px) / 3 + 18px)}.wf4-c2,.wf4-c5{left:calc(12px + 2 * (100% - 44px) / 3 + 28px)}.wf4-c0,.wf4-c1,.wf4-c2{top:44px}.wf4-c3,.wf4-c4,.wf4-c5{top:88px}.wf4-c0{--fx:180px}.wf4-c1{--fx:-60px}.wf4-c2{--fx:-240px}.wf4-c3{--fx:120px}.wf4-c4{--fx:0px}.wf4-c5{--fx:-180px}.wf4-c{transform:translate(var(--fx),140px) scale(.9)}[data-play].is-playing .wf4-c{animation:wf4-fly 7s var(--e2) infinite}.wf4-c1{animation-delay:.25s !important}.wf4-c2{animation-delay:.5s !important}.wf4-c3{animation-delay:.75s !important}.wf4-c4{animation-delay:1s !important}.wf4-c5{animation-delay:1.25s !important}@keyframes wf4-fly{0%{opacity:0;transform:translate(var(--fx),140px) scale(.9)}14%,82%{opacity:1;transform:none}94%,100%{opacity:0;transform:scale(.96)}}.hc4-g{position:absolute;inset:12px 12px 36px;display:grid;grid-template-columns:repeat(9,1fr);grid-auto-rows:1fr;gap:6px}.hc4-i{position:relative;border-radius:4px;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03))}.hc4-i::after{content:"";position:absolute;inset:-2px;border-radius:6px;border:1px solid #F2B35B;opacity:0}.hc4-i b{position:absolute;z-index:2;left:50%;top:-8px;transform:translate(-50%,-4px);white-space:nowrap;font:500 10px/16px var(--mono);padding:0 5px;border-radius:4px;background:#17181B;border:1px solid rgba(242,179,91,.5);color:#F2B35B;opacity:0}.hc4-x2::after{border-color:#F07A6A}.hc4-x2 b{color:#F07A6A;border-color:rgba(240,122,106,.5)}.hc4-scan{position:absolute;left:-6px;right:-6px;top:0;height:2px;background:linear-gradient(90deg,transparent,#A094FF,transparent);box-shadow:0 0 14px 2px rgba(123,108,246,.5);opacity:0}.hc4-s{position:absolute;left:12px;right:12px;bottom:10px;margin:0;display:flex;justify-content:space-between;font:11px var(--mono);color:var(--meta)}.hc4-n{color:#F2B35B;opacity:0}[data-play].is-playing .hc4-scan{animation:hc4-scan 6s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes hc4-scan{0%{opacity:0;transform:translateY(0)}5%{opacity:1}45%{opacity:1;transform:translateY(160px)}50%,100%{opacity:0;transform:translateY(160px)}}[data-play].is-playing .hc4-x::after,[data-play].is-playing .hc4-x b{animation:hc4-mark 6s infinite}[data-play].is-playing .hc4-x2::after,[data-play].is-playing .hc4-x2 b{animation-delay:.6s}[data-play].is-playing .hc4-x3::after,[data-play].is-playing .hc4-x3 b{animation-delay:1.2s}@keyframes hc4-mark{0%,18%{opacity:0}24%,90%{opacity:1}100%{opacity:0}}[data-play].is-playing .hc4-x b{animation-name:hc4-tag}@keyframes hc4-tag{0%,18%{opacity:0;transform:translate(-50%,-4px)}24%,90%{opacity:1;transform:translate(-50%,-10px)}100%{opacity:0}}[data-play].is-playing .hc4-n{animation:hc4-mark 6s 1.4s infinite}.b4:is(:hover,:focus-visible,.is-on) .mini{border-color:var(--ln2)}.mn-rn p{position:relative;height:18px;margin:0 0 2px}.mn-rn span{position:absolute;left:0;transition:opacity 300ms,transform 300ms}.mn-rn .n{opacity:0;transform:translateY(6px);color:var(--ink)}.b4:is(:hover,:focus-visible,.is-on) .mn-rn .o{opacity:0;transform:translateY(-6px)}.b4:is(:hover,:focus-visible,.is-on) .mn-rn .n{opacity:1;transform:none}.mn-rn p:nth-child(2) span{transition-delay:120ms}.mn-rn p:nth-child(3) span{transition-delay:240ms}.mn-rn p:nth-child(4) span{transition-delay:360ms}.mn-q{margin:0 0 8px;padding:4px 8px;border:1px solid var(--ln2);border-radius:6px;display:flex;align-items:center;overflow:hidden;color:var(--ink)}.mn-type{display:inline-block;overflow:hidden;white-space:nowrap;max-width:0}.mn-caret{width:1px;height:12px;background:var(--iris);margin-left:2px}.mn-r{margin:0 0 2px;opacity:0;transform:translateY(4px);transition:opacity 300ms 900ms,transform 300ms 900ms}.mn-r.r2{transition-delay:1050ms}.b4:is(:hover,:focus-visible,.is-on) .mn-type{animation:mn-type 900ms steps(12) forwards}@keyframes mn-type{to{max-width:120px}}.b4:is(:hover,:focus-visible,.is-on) .mn-r{opacity:1;transform:none}.mn-bar{display:block;position:relative;height:8px;margin-top:16px;border-radius:999px;background:var(--b3);overflow:hidden}.mn-bar b{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--iris),#F2B35B);transform-origin:left;transform:scaleX(.12);transition:transform 1400ms cubic-bezier(.5,0,.3,1)}.mn-gd p{display:flex;justify-content:space-between;margin:14px 0 0}.mn-stop{color:#5FD39A;opacity:0;transition:opacity 300ms 1300ms}.b4:is(:hover,:focus-visible,.is-on) .mn-bar b{transform:scaleX(1)}.b4:is(:hover,:focus-visible,.is-on) .mn-stop{opacity:1}.mn-ab{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.mn-ab span{display:grid;place-items:center;color:var(--ink)}.mn-a{background:rgba(123,108,246,.12)}.mn-b{background:rgba(242,179,91,.08)}.mn-knob{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#fff;transition:transform 900ms var(--e2)}.b4:is(:hover,:focus-visible,.is-on) .mn-knob{animation:mn-slide 2.4s var(--e2) infinite}@keyframes mn-slide{0%,100%{transform:translateX(0)}30%{transform:translateX(-60px)}70%{transform:translateX(60px)}}.mn-bars p{display:grid;grid-template-columns:110px 1fr;white-space:nowrap;align-items:center;gap:8px;margin:0 0 5px}.mn-bars i{height:5px;border-radius:999px;background:var(--b3);overflow:hidden}.mn-bars b{display:block;height:100%;border-radius:inherit;background:rgba(255,255,255,.35);transform-origin:left;transition:transform 700ms var(--e2)}.mn-bars .k0 b{transform:scaleX(.92);background:#F2B35B}.mn-bars .k1 b{transform:scaleX(.58)}.mn-bars .k2 b{transform:scaleX(.33)}.mn-bars .k3 b{transform:scaleX(.08)}.b4:is(:hover,:focus-visible,.is-on) .mn-bars .k0 b{transform:scaleX(.25);background:rgba(255,255,255,.35)}.b4:is(:hover,:focus-visible,.is-on) .mn-bars .k3 b{transform:scaleX(.75)}.mn-rp p{margin:0 0 8px;display:flex;gap:8px;align-items:center}.mn-rp del{color:var(--meta);transition:opacity 300ms}.mn-rp ins{text-decoration:none;color:var(--ink);opacity:0;transform:translateX(-6px);transition:opacity 300ms 200ms,transform 300ms 200ms}.mn-cnt{color:var(--meta)}.b4:is(:hover,:focus-visible,.is-on) .mn-rp del{opacity:.4}.b4:is(:hover,:focus-visible,.is-on) .mn-rp ins{opacity:1;transform:none}.mn-sp{display:grid;place-items:center}.mn-sp kbd{font:12px var(--mono);padding:4px 16px;border:1px solid var(--ln2);border-radius:6px;color:var(--ink);transition:transform 120ms}.mn-pv{position:absolute;inset:14px 30%;border-radius:6px;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04));opacity:0;transform:scale(.8);transition:opacity 300ms 150ms,transform 400ms 150ms var(--e2)}.b4:is(:hover,:focus-visible,.is-on) .mn-sp kbd{transform:translateY(2px)}.b4:is(:hover,:focus-visible,.is-on) .mn-pv{opacity:1;transform:none}.mn-bl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mn-bl i{border-radius:6px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid var(--ln);transition:border-color 300ms,transform 300ms}.mn-bl span{position:absolute;left:0;right:0;bottom:6px;text-align:center}.b4:is(:hover,:focus-visible,.is-on) .mn-bl .a{border-color:var(--iris);transform:scale(1.03)}.mn-line{display:block;position:relative;height:2px;margin-top:24px;background:var(--b3)}.mn-line b{position:absolute;inset:0;background:var(--iris);transform-origin:left;transform:scaleX(.45);transition:transform 1200ms var(--e2)}.mn-rs p{display:flex;justify-content:space-between;margin:14px 0 0}.mn-go{color:#5FD39A;opacity:0;transition:opacity 300ms 900ms}.b4:is(:hover,:focus-visible,.is-on) .mn-line b{transform:scaleX(1)}.b4:is(:hover,:focus-visible,.is-on) .mn-go{opacity:1}.mn-fd{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-content:start}.mn-fd i{aspect-ratio:1;border-radius:4px;background:rgba(255,255,255,.07);transition:background 200ms,transform 200ms}.mn-fd p{grid-column:1 / -1;margin:8px 0 0}.mn-fd kbd{font:10px var(--mono);padding:0 4px;border:1px solid var(--ln2);border-radius:3px}.b4:is(:hover,:focus-visible,.is-on) .mn-fd .d2{background:rgba(123,108,246,.5);transform:scale(1.08)}.v4-any .v4-h2{font-size:40px;line-height:48px}.v4-word{display:inline-block;color:var(--iris);min-width:2ch}.v4-word::after{content:"";display:inline-block;width:2px;height:.9em;margin-left:3px;vertical-align:-2px;background:var(--iris);animation:v4-blink 1s steps(1) infinite}@keyframes v4-blink{50%{opacity:0}}@media (max-width:900px){.b4-grid{grid-template-columns:1fr 1fr}.b4-big{grid-column:span 2}.v4-any .v4-h2{font-size:28px;line-height:34px}}@media (prefers-reduced-motion:reduce){.wf4-c{opacity:1;transform:none;animation:none !important}.hc4-x::after,.hc4-x b,.hc4-n{opacity:1;animation:none !important}.v4-word::after{animation:none}}.hc4-i b{top:6px}.hc4-g{top:20px}@keyframes hc4-tag{0%,18%{opacity:0;transform:translate(-50%,4px)}24%,90%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}.b4-grid>.b4:nth-last-child(-n+2){grid-column:span 2}.mn-bl{grid-template-rows:1fr auto}.mn-bl span{position:static;grid-column:1 / -1;text-align:center}@media (max-width:900px){.b4-grid>.b4:nth-last-child(-n+2){grid-column:span 1}}.about-show{display:flex;flex-direction:column;gap:6px;align-self:center;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);color:inherit;text-decoration:none}.about-show b{font-size:17px;color:#F7F8F8}.about-show span{font-size:15px;color:#8A8F98}.about-show i{font-style:normal;color:#8A8F98}.b4{cursor:pointer}.v4-uk{padding:0 !important;border:0 !important;background:none !important}.v4-uk figcaption{padding:0 4px}.v4-stage .uk-win{transform:rotateX(4deg);transform-origin:50% 0}@media (min-width:901px){.v4-split{grid-template-columns:300px 1fr}}.v4-auds{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.v4-aud-btn{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:20px;border:1px solid var(--ln);border-radius:var(--r);background:var(--b2);cursor:pointer;text-align:left}.v4-aud-btn:focus-visible{outline:2px solid var(--iris);outline-offset:2px}.v4-aud-ui{position:relative;display:block;height:250px;margin-bottom:10px;overflow:hidden;border-radius:10px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 82%,transparent 100%),linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 82%,transparent 100%),linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-composite:intersect}.v4-aud-h{font-size:20px;line-height:28px;font-weight:560;color:var(--ink);margin-top:6px}.v4-aud-p{font-size:15px;line-height:24px;color:var(--body)}@media (max-width:760px){.v4-auds{grid-template-columns:1fr}.v4-aud-ui{height:210px}}.v4-aud-btn{border-radius:12px !important;min-height:0 !important;font:inherit !important;color:inherit}.mn-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;margin-top:40px;align-items:start}.mn-toc{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto}.mn-toc ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:2px}.mn-toc a{display:block;padding:6px 10px;border-radius:8px;font-size:14px;color:#A3A8B0;text-decoration:none;transition:background 160ms,color 160ms}.mn-toc a:hover,.mn-toc a.is-on{background:rgba(255,255,255,.05);color:#fff}.mn-search input{width:100%;box-sizing:border-box;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.03);color:#F7F8F8;font:inherit;font-size:14px}.mn-ch{padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid rgba(255,255,255,.08);scroll-margin-top:84px}.mn-ch h2{font-size:32px;line-height:38px;font-weight:560;letter-spacing:-.02em;margin:8px 0 8px;color:#F7F8F8}.mn-intro{font-size:17px;line-height:27px;color:#8A8F98;margin:0 0 24px}.mn-sub{margin:32px 0 0;scroll-margin-top:84px}.mn-sub h3{font-size:20px;line-height:28px;font-weight:560;margin:0 0 10px;color:#F7F8F8}.mn-sub .mn-h4,.mn-feat .mn-h4{font-size:15px;line-height:22px;font-weight:560;margin:20px 0 8px;color:#F7F8F8;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mn-feat{margin:16px 0 0;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02);scroll-margin-top:84px}.mn-feat .mn-h4{margin-top:0}.mn-feat p,.mn-ch p,.mn-ch li,.mn-dl dd{font-size:15px;line-height:24px;color:#B4B8C0}.mn-steps{margin:8px 0 0;padding-left:22px}.mn-steps li{margin:4px 0}.mn-soon,.mn-note{font-size:13px !important;color:#80858E !important}.mn-rule{padding:12px 16px;border-left:2px solid #7B6CF6;background:rgba(123,108,246,.06);border-radius:0 10px 10px 0}.mn-t{border-collapse:collapse;margin:4px 0 8px}.mn-t td{padding:6px 16px 6px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:15px;color:#B4B8C0}.mn-t td:last-child{color:#F7F8F8;font-weight:500}.mn-dl div{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.mn-dl dt{font-weight:560;color:#F7F8F8;font-size:15px}.mn-dl dd{margin:4px 0 0}.mn-art{display:block;width:100%;max-width:520px;height:auto;margin:12px 0}.mn-art .l{fill:none;stroke:rgba(255,255,255,.28);stroke-width:1.4}.mn-art .a{fill:none;stroke:#8F88F7;stroke-width:1.8}.mn-art .d1{fill:rgba(255,255,255,.03)}.mn-art .d2{fill:rgba(123,108,246,.06)}.mn-art .d3{fill:rgba(242,179,91,.06)}.mn-art .d4{fill:rgba(95,211,154,.06)}.mn-art text{fill:#80858E;font:12px ui-monospace,Menlo,monospace}.mn-ch[hidden],.mn-sub[hidden],.mn-feat[hidden]{display:none}@media (max-width:900px){.mn-layout{grid-template-columns:1fr;gap:16px}.mn-toc{position:static;max-height:none}}.v4-belief{margin:16px 0 0;font-size:17px;line-height:27px;color:var(--ink)}.v4-belief a{color:var(--body);text-decoration:none;margin-left:6px}.v4-belief a:hover{color:var(--ink)}.sc-panel{position:relative}.sc-head,.sc-row,.sc-wait{position:relative;z-index:1}.v4-aud{position:relative}.v4-aud-btn{padding-bottom:56px}.v4-aud-link{position:absolute;left:20px;bottom:20px;font-size:14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ln2)}.v4-aud-link:hover{border-color:var(--iris)}.v4-aud-btn{padding-bottom:52px}.v4-aud-link{bottom:18px}.sc-panel{scroll-margin-top:140px}.sc-head{padding-top:40px}.sc-tabs{top:72px}.v4-spec{font:11px/16px var(--mono);color:var(--meta);letter-spacing:.04em}.v4-faq-list{margin-top:40px;border-top:1px solid var(--ln)}.v4-q{border-bottom:1px solid var(--ln);padding:18px 0}.v4-q summary{font-size:17px;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.v4-q summary::after{content:"+";color:var(--meta);font-size:20px;transition:transform 200ms var(--e1)}.v4-q[open] summary::after{transform:rotate(45deg)}.v4-q p{font-size:15px;line-height:24px;color:var(--body);margin:10px 0 0;max-width:720px}.v4-faq>p{margin-top:24px}.ft-has-demo{grid-column:span 2}.ft-grid{grid-auto-flow:dense}.ft-demo{all:unset;display:block;cursor:pointer;margin:0 0 14px;border-radius:10px}.ft-demo:focus-visible{outline:2px solid #7B6CF6;outline-offset:2px}.ft-demo .v4-aud-ui{height:220px;display:block;position:relative;overflow:hidden;border-radius:10px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 84%,transparent 100%),linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 84%,transparent 100%),linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-composite:intersect}@media (max-width:760px){.ft-has-demo{grid-column:span 1}.ft-demo .v4-aud-ui{height:200px}}.v4-caps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0}.v4-caps a{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 10px;border:1px solid var(--ln);border-radius:999px;color:var(--body);font-size:14px;text-decoration:none;transition:background 160ms var(--e1),color 160ms var(--e1),border-color 160ms var(--e1)}.v4-caps a:hover{background:var(--b3);color:var(--ink);border-color:var(--ln2)}.v4-cap-ico{width:22px;height:15px}.v4-cap-ico *{stroke:currentColor}.b4-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.b4,.mini,.b4-big .wf4,.b4-big .hc4,.ft-grid>li,.sc-grid>*{min-width:0}@media (max-width:900px){.b4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.v4-auds{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.v4-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.v4-verbs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.v4-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-verbs{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.v4-auds{grid-template-columns:minmax(0,1fr)}}[data-site] summary .q{flex:1 1 auto;min-width:0}.mn-h4 .mn-tt{flex:0 1 auto;min-width:0}@media (min-width:901px){.sc-gen.sc-n5,.sc-gen.sc-n10{grid-template-columns:repeat(5,1fr)}.sc-gen.sc-n6{grid-template-columns:repeat(6,1fr)}}.wn-link{font-size:12px;color:var(--meta);text-decoration:none;width:max-content;margin-top:6px;opacity:0;transition:opacity 160ms}.wn-entry:hover .wn-link,.wn-link:focus-visible,.wn-entry:target .wn-link{opacity:1}.wn-entry{scroll-margin-top:96px}.wn-entry:target .wn-when::before{background:#8F88F7;border-color:#8F88F7}.wn-entry:target .wn-when time{color:#C9C5FF}@media (hover:none){.wn-link{opacity:1}}html[data-site] .wn-when{position:sticky;top:96px}@media (max-width:760px){html[data-site] .wn-when{position:static}}html[data-site] .text-link>span[translate="no"]{display:contents}html[data-site] .v4-cap>span[translate="no"]:not(.v4-fig){display:contents}.ft-works{margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}.ft-works ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ft-works li{display:grid;gap:6px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-card);min-width:0}.ft-works strong{font-size:15px;font-weight:560;color:var(--ink)}.ft-works span{font-size:14px;line-height:22px;color:var(--body)}.ft-works .st{width:max-content}@media (max-width:760px){.ft-works ul{grid-template-columns:minmax(0,1fr)}.ft-works{margin-top:48px;padding-top:32px}}html[data-site] .preview-stamp{color:#A2A4AB;opacity:1}.sc-tabs{position:sticky;top:72px}.sc-tabhl{position:absolute;left:4px;top:4px;height:32px;width:0;border-radius:999px;background:var(--b3);transform:translateX(0);transition:transform 260ms cubic-bezier(.32,.72,0,1),width 260ms cubic-bezier(.32,.72,0,1);pointer-events:none}.sc-tabs{position:sticky}.sc-tabs button{position:relative;z-index:1}.sc-tabs button[aria-selected="true"]{background:transparent}.sc-panel{transition:opacity 140ms linear}.sc-panel.is-out{opacity:0}.sc-panel.is-in{opacity:0}.sc-panel{padding-top:48px}.sc-head{padding-top:40px}.sc-grid .hn-pic,.sc-ads .hn-pic,.sc-gen .hn-pic,.sc-train .hn-pic{aspect-ratio:auto}.hn-lq{background-size:cover;background-position:center}.hn-lq img{opacity:0;transition:opacity 320ms ease-out}.hn-lq img.is-loaded{opacity:1}.sc-open{all:unset;display:block;width:100%;cursor:zoom-in;border-radius:var(--r)}.sc-open:focus-visible{outline:2px solid var(--iris);outline-offset:3px}.sc-fig{margin:0;position:relative;transition:opacity 200ms ease,transform 200ms ease}.sc-fig figcaption{font-size:13px;color:var(--meta);margin-top:8px}.sc-gen,.sc-ads{display:block;columns:4;column-gap:12px}.sc-ads{columns:3}.sc-gen .sc-fig,.sc-ads .sc-fig{break-inside:avoid;margin:0 0 12px}.sc-fig img,.sc-cmp img{height:auto}.sc-train{grid-template-columns:repeat(6,1fr);align-items:start}.sc-sig{margin-top:32px}.sc-sig-h{margin:0 0 10px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--body)}.sc-sig-h span{text-transform:none;letter-spacing:0;font-family:inherit;color:var(--meta);margin-left:8px}.sc-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sc-chip{all:unset;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border:1px solid var(--ln);border-radius:999px;background:var(--b2);font-size:14px;color:var(--ink);cursor:pointer;transition:border-color 150ms ease,background 150ms ease,transform 150ms ease}.sc-chip::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--iris);box-sizing:border-box}.sc-chip:hover,.sc-chip[aria-pressed="true"]{border-color:var(--iris);background:var(--b3)}.sc-chip:focus-visible{outline:2px solid var(--iris);outline-offset:2px}.has-detail .sc-fig.is-dim{opacity:.35}.sc-ring{position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.6);border-radius:50%;border:2px solid #C9C5FF;box-shadow:0 0 0 6px rgba(143,136,247,.22),0 0 32px rgba(143,136,247,.35);opacity:0;transition:opacity 180ms ease,transform 260ms cubic-bezier(.32,.72,0,1);pointer-events:none}.sc-fig.is-hit .sc-ring{opacity:1;transform:translate(-50%,-50%) scale(1)}.sc-panel{position:relative}.sc-check{position:absolute;z-index:6;width:260px;padding:12px 14px;border:1px solid var(--ln2);border-radius:12px;background:rgba(21,22,25,.98);box-shadow:0 20px 60px rgba(0,0,0,.5);opacity:0;transform:translateY(4px);transition:opacity 150ms ease,transform 150ms ease;pointer-events:none}.sc-check.is-on{opacity:1;transform:none}.sc-ck-h{margin:0 0 8px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--meta)}.sc-check ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sc-check li{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;font-size:13px;line-height:18px;color:var(--ink)}.sc-check li em{font-style:normal;font-size:11px;color:var(--meta)}.sc-ck-i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:600}.sc-check li.ok .sc-ck-i{background:rgba(74,222,128,.16);color:#7EE2A8}.sc-check li.nv .sc-ck-i{background:rgba(255,255,255,.08);color:var(--meta)}.sc-check li.nv{color:var(--body)}.sc-ck-src{margin:10px 0 0;font-size:12px;color:var(--body)}.sc-ck-src b{color:#C9C5FF;font-weight:500}.sc-fig.is-check .hn-pic{box-shadow:0 0 0 2px var(--iris)}.sc-fig.is-src .hn-pic{box-shadow:0 0 0 2px #C9C5FF,0 0 28px rgba(143,136,247,.4)}.sc-fig.is-src::after{content:"Learned from";position:absolute;left:8px;top:8px;z-index:2;font:11px/18px var(--mono);padding:0 8px;border-radius:999px;background:#C9C5FF;color:#15161A}.sc-cmp{--pos:50%;position:relative;max-width:900px;border-radius:var(--r);overflow:hidden;border:1px solid var(--ln);cursor:ew-resize;user-select:none;touch-action:pan-y}.sc-cmp .hn-pic{border-radius:0;aspect-ratio:auto}.sc-cmp img{height:auto}.sc-cmp-a{position:relative}.sc-cmp-b{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.sc-cmp-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;transform:translateX(-1px);pointer-events:none}.sc-cmp-handle::after{content:"⟷";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;color:#15161A;display:grid;place-items:center;font-size:16px;box-shadow:0 6px 20px rgba(0,0,0,.4)}.sc-cmp-lab{position:absolute;top:12px;font:12px/22px var(--mono);padding:0 10px;border-radius:999px;background:rgba(15,16,17,.8);color:#fff;pointer-events:none}.sc-cmp-lab-l{left:12px}.sc-cmp-lab-r{right:12px}.sc-cmp-range{position:absolute;inset:0;margin:0}.sc-cmp-range input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.sc-cmp-range input:focus-visible ~ *{}.sc-cmp:has(input:focus-visible){outline:2px solid var(--iris);outline-offset:3px}.sc-cmp-list{list-style:none;margin:16px 0 0;padding:0;max-width:900px;display:grid;gap:4px}.sc-cmp-list li{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;background:var(--b2);font-size:14px;color:var(--ink)}.sc-cmp-list .sc-cmp-head{background:none;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--meta)}.sc-cmp-head span:last-child{text-align:right}.sc-cmp-l,.sc-cmp-r{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:600}.sc-cmp-r{justify-self:end}.sc-cmp-l.no,.sc-cmp-r.no{background:rgba(255,107,107,.14);color:#FF9B9B}.sc-cmp-l.ok,.sc-cmp-r.ok{background:rgba(74,222,128,.16);color:#7EE2A8}.sc-cmprow .v4-note{margin-top:12px;max-width:900px}.sc-make{margin:48px 0 0;padding-top:24px;border-top:1px solid var(--ln);font-size:15px;color:var(--body)}.sc-make a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.sc-row{margin-top:48px;padding-top:24px}@media (max-width:900px){.sc-gen{columns:2}.sc-ads{columns:2}.sc-train{grid-template-columns:repeat(3,1fr)}.sc-check{width:auto}.sc-cmp-list li{grid-template-columns:40px 1fr 40px}}@media (hover:none){.sc-chip{height:36px}}@media (prefers-reduced-motion:reduce){.sc-tabhl,.sc-panel,.sc-fig,.sc-ring,.sc-check,.sc-chip{transition:none}.sc-ring{transform:translate(-50%,-50%) scale(1)}}.ql-dim{position:fixed;inset:0;z-index:120;background:rgba(8,8,10,.82);opacity:0;transition:opacity 200ms ease;pointer-events:none}.ql-dim.is-on{opacity:1;pointer-events:auto}.ql{position:fixed;inset:0;z-index:121;display:none}.ql.is-on{display:block}.ql-stage{position:absolute;inset:0}.ql figure{position:absolute;margin:0;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 40px 120px rgba(0,0,0,.7);transform-origin:center;transition:transform 300ms cubic-bezier(.32,.72,0,1),opacity 300ms ease,left 300ms cubic-bezier(.32,.72,0,1),width 300ms cubic-bezier(.32,.72,0,1),height 300ms cubic-bezier(.32,.72,0,1);will-change:transform,opacity}.ql.is-closing figure{transition-duration:200ms}.ql figure img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in;transform-origin:center;transition:transform 300ms cubic-bezier(.32,.72,0,1)}.ql figure img.is-zoom{cursor:grab}.ql figure img.is-zoom:active{cursor:grabbing}.ql-cap{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);margin:0;max-width:80vw;font-size:13px;color:#C9CBD1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-btn{all:unset;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background 150ms ease}.ql-btn:hover{background:rgba(255,255,255,.16)}.ql-btn:focus-visible{outline:2px solid var(--iris)}.ql-prev{left:12px}.ql-next{right:12px}.ql-tools{position:absolute;top:16px;right:16px;display:flex;gap:8px}.ql-tool{all:unset;height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:13px;cursor:pointer;transition:background 150ms ease}.ql-tool:hover,.ql-tool[aria-pressed="true"]{background:rgba(143,136,247,.5)}.ql-tool:focus-visible{outline:2px solid #fff}.ql-hint{position:absolute;top:24px;left:24px;margin:0;font:12px/18px var(--mono);color:#8E9099}html.ql-open{overflow:hidden}@media (max-width:760px){.ql-hint{display:none}.ql-btn{width:40px;height:40px}.ql-cap{bottom:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ql figure,.ql figure img,.ql-dim{transition:opacity 120ms linear}}.sc-fig .hn-pic>img.hn-late,.sc-cmp .hn-pic>img.hn-late{position:static;display:block;width:100%;height:auto}.sc-fig .hn-pic,.sc-cmp .hn-pic{aspect-ratio:auto;display:block}.sc-cmp-b .hn-pic{position:absolute;inset:0}.sc-cmp-b img{height:100% !important;object-fit:cover}.sc-gen{display:grid;columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px}.sc-gen .sc-fig{margin:0}@media (max-width:900px){.sc-gen{grid-template-columns:repeat(2,minmax(0,1fr))}}.v4-aud-btn{padding:20px 20px 60px;gap:6px}.v4-aud-ui{height:250px}.v4-aud-link{left:20px;bottom:20px}.uk-crop .uk-prev{margin:6px 0 10px;line-height:16px;position:static}.uk-crop .uk-row{margin-bottom:10px}.hn-lq{background-image:url(/assets/showcase-v2/lq.webp);background-size:100% auto;background-repeat:no-repeat}.lq-character-ads-ad-01{background-position:0 0.000%}.lq-character-ads-ad-02{background-position:0 0.270%}.lq-character-ads-ad-03{background-position:0 0.887%}.lq-character-ads-ad-04{background-position:0 1.763%}.lq-character-ads-ad-05{background-position:0 2.040%}.lq-character-ads-ad-06{background-position:0 2.645%}.lq-character-gen-01{background-position:0 2.925%}.lq-character-gen-02{background-position:0 3.539%}.lq-character-gen-03{background-position:0 4.153%}.lq-character-gen-04{background-position:0 4.768%}.lq-character-sheet-01{background-position:0 5.366%}.lq-character-train-01{background-position:0 5.702%}.lq-character-train-02{background-position:0 6.316%}.lq-character-train-03{background-position:0 6.930%}.lq-character-train-04{background-position:0 7.545%}.lq-character-train-05{background-position:0 8.159%}.lq-character-train-06{background-position:0 8.774%}.lq-character-without-01{background-position:0 9.388%}.lq-clothing-gen-01{background-position:0 10.002%}.lq-clothing-gen-02{background-position:0 10.617%}.lq-clothing-gen-03{background-position:0 11.231%}.lq-clothing-gen-04{background-position:0 11.846%}.lq-clothing-gen-05{background-position:0 12.460%}.lq-clothing-model-01{background-position:0 13.074%}.lq-clothing-model-02{background-position:0 13.689%}.lq-clothing-model-03{background-position:0 14.303%}.lq-clothing-model-04{background-position:0 14.918%}.lq-clothing-model-05{background-position:0 15.532%}.lq-clothing-train-01{background-position:0 16.146%}.lq-clothing-train-02{background-position:0 16.761%}.lq-clothing-train-03{background-position:0 17.375%}.lq-clothing-train-04{background-position:0 17.990%}.lq-clothing-train-05{background-position:0 18.604%}.lq-clothing-train-06{background-position:0 19.218%}.lq-clothing-without-01{background-position:0 19.833%}.lq-effect-ads-ad-01{background-position:0 20.377%}.lq-effect-ads-ad-02{background-position:0 20.718%}.lq-effect-ads-ad-03{background-position:0 21.390%}.lq-effect-ads-ad-04{background-position:0 22.228%}.lq-effect-ads-ad-05{background-position:0 22.802%}.lq-effect-ads-ad-06{background-position:0 23.151%}.lq-effect-gen-01{background-position:0 23.765%}.lq-effect-gen-02{background-position:0 24.379%}.lq-effect-gen-03{background-position:0 24.994%}.lq-effect-gen-04{background-position:0 25.608%}.lq-effect-sheet-01{background-position:0 26.146%}.lq-effect-train-01{background-position:0 26.542%}.lq-effect-train-02{background-position:0 27.157%}.lq-effect-train-03{background-position:0 27.771%}.lq-effect-train-04{background-position:0 28.385%}.lq-effect-train-05{background-position:0 29.000%}.lq-effect-train-06{background-position:0 29.614%}.lq-effect-without-01{background-position:0 30.229%}.lq-food-ads-ad-01{background-position:0 30.737%}.lq-food-ads-ad-02{background-position:0 31.113%}.lq-food-ads-ad-03{background-position:0 31.814%}.lq-food-ads-ad-04{background-position:0 32.628%}.lq-food-ads-ad-05{background-position:0 33.162%}.lq-food-ads-ad-06{background-position:0 33.546%}.lq-food-gen-01{background-position:0 34.161%}.lq-food-gen-02{background-position:0 34.775%}.lq-food-gen-03{background-position:0 35.390%}.lq-food-gen-04{background-position:0 36.004%}.lq-food-gen-05{background-position:0 36.618%}.lq-food-sheet-01{background-position:0 37.123%}.lq-food-train-01{background-position:0 37.552%}.lq-food-train-02{background-position:0 38.167%}.lq-food-train-03{background-position:0 38.781%}.lq-food-train-04{background-position:0 39.395%}.lq-food-train-05{background-position:0 40.010%}.lq-food-train-06{background-position:0 40.624%}.lq-food-without-01{background-position:0 41.239%}.lq-interior-ads-ad-01{background-position:0 41.710%}.lq-interior-ads-ad-02{background-position:0 42.123%}.lq-interior-ads-ad-03{background-position:0 42.854%}.lq-interior-ads-ad-04{background-position:0 43.644%}.lq-interior-ads-ad-05{background-position:0 44.134%}.lq-interior-ads-ad-06{background-position:0 44.556%}.lq-interior-gen-01{background-position:0 45.171%}.lq-interior-gen-02{background-position:0 45.785%}.lq-interior-gen-03{background-position:0 46.400%}.lq-interior-gen-04{background-position:0 47.014%}.lq-interior-gen-05{background-position:0 47.628%}.lq-interior-gen-06{background-position:0 48.243%}.lq-interior-sheet-01{background-position:0 48.714%}.lq-interior-train-01{background-position:0 49.177%}.lq-interior-train-02{background-position:0 49.791%}.lq-interior-train-03{background-position:0 50.406%}.lq-interior-train-04{background-position:0 51.020%}.lq-interior-train-05{background-position:0 51.634%}.lq-interior-train-06{background-position:0 52.249%}.lq-interior-without-01{background-position:0 52.863%}.lq-material-ads-ad-01{background-position:0 53.294%}.lq-material-ads-ad-02{background-position:0 53.748%}.lq-material-ads-ad-03{background-position:0 54.510%}.lq-material-ads-ad-04{background-position:0 55.274%}.lq-material-ads-ad-05{background-position:0 55.719%}.lq-material-ads-ad-06{background-position:0 56.181%}.lq-material-gen-01{background-position:0 56.795%}.lq-material-gen-02{background-position:0 57.410%}.lq-material-gen-03{background-position:0 58.024%}.lq-material-gen-04{background-position:0 58.638%}.lq-material-sheet-01{background-position:0 59.079%}.lq-material-train-01{background-position:0 59.572%}.lq-material-train-02{background-position:0 60.187%}.lq-material-train-03{background-position:0 60.801%}.lq-material-train-04{background-position:0 61.416%}.lq-material-train-05{background-position:0 62.030%}.lq-material-train-06{background-position:0 62.644%}.lq-material-without-01{background-position:0 63.259%}.lq-packaging-ads-ad-01{background-position:0 63.654%}.lq-packaging-ads-ad-02{background-position:0 64.144%}.lq-packaging-ads-ad-03{background-position:0 64.933%}.lq-packaging-ads-ad-04{background-position:0 65.675%}.lq-packaging-ads-ad-05{background-position:0 66.079%}.lq-packaging-ads-ad-06{background-position:0 66.577%}.lq-packaging-gen-01{background-position:0 67.191%}.lq-packaging-gen-02{background-position:0 67.805%}.lq-packaging-gen-03{background-position:0 68.420%}.lq-packaging-gen-04{background-position:0 69.034%}.lq-packaging-sheet-01{background-position:0 69.444%}.lq-packaging-train-01{background-position:0 69.968%}.lq-packaging-train-02{background-position:0 70.582%}.lq-packaging-train-03{background-position:0 71.197%}.lq-packaging-train-04{background-position:0 71.811%}.lq-packaging-train-05{background-position:0 72.426%}.lq-packaging-train-06{background-position:0 73.040%}.lq-packaging-without-01{background-position:0 73.654%}.lq-product-gen-01{background-position:0 74.269%}.lq-product-gen-02{background-position:0 74.883%}.lq-product-gen-03{background-position:0 75.498%}.lq-product-model-01{background-position:0 76.112%}.lq-product-model-02{background-position:0 76.726%}.lq-product-train-01{background-position:0 77.341%}.lq-product-train-02{background-position:0 77.955%}.lq-product-train-03{background-position:0 78.570%}.lq-product-train-04{background-position:0 79.184%}.lq-product-train-05{background-position:0 79.798%}.lq-product-train-06{background-position:0 80.413%}.lq-style-gen-01{background-position:0 81.027%}.lq-style-gen-02{background-position:0 81.642%}.lq-style-gen-03{background-position:0 82.256%}.lq-style-gen-04{background-position:0 82.870%}.lq-style-train-01{background-position:0 83.485%}.lq-style-train-02{background-position:0 84.099%}.lq-style-train-03{background-position:0 84.714%}.lq-style-train-04{background-position:0 85.328%}.lq-style-train-05{background-position:0 85.942%}.lq-style-train-06{background-position:0 86.557%}.lq-style-without-01{background-position:0 87.171%}.lq-watch-ads-ad-01{background-position:0 87.485%}.lq-watch-ads-ad-02{background-position:0 88.056%}.lq-watch-ads-ad-03{background-position:0 88.911%}.lq-watch-ads-ad-04{background-position:0 89.599%}.lq-watch-ads-ad-05{background-position:0 89.909%}.lq-watch-ads-ad-06{background-position:0 90.223%}.lq-watch-ads-ad-07{background-position:0 90.809%}.lq-watch-ads-ad-08{background-position:0 91.109%}.lq-watch-ads-ad-09{background-position:0 91.693%}.lq-watch-ads-ad-10{background-position:0 92.308%}.lq-watch-ads-ad-11{background-position:0 92.968%}.lq-watch-ads-ad-12{background-position:0 93.265%}.lq-watch-gen-01{background-position:0 93.856%}.lq-watch-gen-02{background-position:0 94.470%}.lq-watch-gen-03{background-position:0 95.085%}.lq-watch-gen-04{background-position:0 95.699%}.lq-watch-gen-05{background-position:0 96.314%}.lq-watch-train-01{background-position:0 96.928%}.lq-watch-train-02{background-position:0 97.542%}.lq-watch-train-03{background-position:0 98.157%}.lq-watch-train-04{background-position:0 98.771%}.lq-watch-train-05{background-position:0 99.386%}.lq-watch-train-06{background-position:0 100.000%}:root{--ix-e:cubic-bezier(.25,.46,.45,.94);--ix-spring:cubic-bezier(.34,1.56,.64,1);--ix-iris:#7B6CF6}html{background:#08090A}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:220ms}@keyframes ix-page{from{opacity:0}}a,button,[role=tab],summary,[tabindex="0"]{-webkit-tap-highlight-color:transparent}:where(a,button,[role=tab],summary,[tabindex="0"],input,select,textarea):focus-visible{outline:2px solid var(--ix-iris);outline-offset:2px;border-radius:6px}:where(a,button,[role=tab],summary):active{transform:scale(.97)}:where(.text-link,.v4-guide,main a:not([class])){transition:color 160ms var(--ix-e),border-color 160ms var(--ix-e)}:where(main a:not([class])):hover{color:#fff}a :is(span[aria-hidden="true"]){display:inline-block;transition:transform 160ms var(--ix-e)}a:hover span[aria-hidden="true"],a:focus-visible span[aria-hidden="true"]{transform:translateX(3px)}.st{transition:transform 160ms var(--ix-e),filter 160ms var(--ix-e)}.st:hover{filter:brightness(1.25)}summary{cursor:pointer;transition:color 160ms var(--ix-e)}summary:hover{color:#fff}.ix-card{position:relative;transform:perspective(900px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform 400ms var(--ix-e),border-color 200ms var(--ix-e);will-change:transform}.ix-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity 250ms var(--ix-e);z-index:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(123,108,246,.16),transparent 70%)}.ix-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity 250ms var(--ix-e);padding:1px;background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%),rgba(160,148,255,.9),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ix-card:hover::before,.ix-card:hover::after,.ix-card:focus-within::after,.ix-card.is-on::after{opacity:1}.ix-card.ix-moving{transition:transform 80ms linear,border-color 200ms var(--ix-e)}.ix-card>*{position:relative;z-index:1}.ix-btn{transition:transform 220ms var(--ix-spring),filter 160ms var(--ix-e),background 160ms var(--ix-e);transform:translate(var(--bx,0px),var(--by,0px))}.ix-btn:active{transform:translate(var(--bx,0px),var(--by,0px)) scale(.95);transition-duration:80ms}.ix-glow{position:relative;isolation:isolate;overflow:hidden}.ix-glow::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);opacity:.35;transform:translateX(-120%);animation:ix-sheen 6s cubic-bezier(.45,.05,.55,.95) infinite}.ix-glow:hover::before{opacity:.7}@keyframes ix-sheen{0%,55%{transform:translateX(-120%)}100%{transform:translateX(260%)}}.site-nav{position:relative}.ix-nav-hl{position:absolute;left:0;top:50%;height:32px;width:0;margin-top:-16px;border-radius:999px;background:rgba(255,255,255,.07);pointer-events:none;opacity:0;transition:transform 260ms var(--ix-e),opacity 200ms var(--ix-e);z-index:0}.site-nav:has(.ix-nav-hl) a[aria-current="page"]{background:transparent !important;box-shadow:none !important}.site-nav a{position:relative;z-index:1;transition:color 160ms var(--ix-e)}.site-nav a:hover{color:#fff}.ix-tab-hl{position:absolute;left:0;top:0;width:100%;height:10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);pointer-events:none;transform-origin:top;transition:transform 300ms var(--ix-e);z-index:0;box-sizing:border-box}.ix-fade{animation:ix-fade 260ms var(--ix-e) both}@keyframes ix-fade{from{opacity:0;transform:translateY(4px)}}.ix-rv{opacity:0;transform:translateY(14px);transition:opacity 700ms cubic-bezier(.16,1,.3,1),transform 700ms cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0ms)}.ix-rv.ix-in{opacity:1;transform:none}@media (hover:none){.ix-card:active{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){body{animation:none}.ix-card{transform:none !important}.ix-btn{transform:none !important}.ix-glow::before{animation:none;opacity:0}.ix-rv{opacity:1;transform:none;transition:none}.ix-nav-hl,.ix-tab-hl{transition:none}}[role=tablist] [role=tab][aria-selected="true"]{background:transparent !important}[role=tablist] [role=tab]{position:relative;z-index:1}.v4-tabs button{transition:color 200ms var(--ix-e),transform 120ms var(--ix-e)}.v4-tabs button:hover{background:rgba(255,255,255,.02)}#subscribe{box-sizing:border-box}#subscribe .cta{box-sizing:border-box;width:100%;max-width:100%;margin-left:0;margin-right:0}html[data-v4] main>section#subscribe{width:min(1200px,calc(100% - 48px));margin-inline:auto;padding-top:128px}.cta-merged h2 span{color:#8A8F98}.cta-meta{font-size:13px;line-height:20px;color:#80858E;margin-top:12px}.site-header>.wrap,.site-footer>.wrap,main.wrap{box-sizing:border-box;max-width:1248px !important;padding-left:24px !important;padding-right:24px !important;margin-left:auto;margin-right:auto;width:100%}html[data-v4] main.wrap{max-width:none !important;padding-left:0 !important;padding-right:0 !important}html[data-v4] main>section,html[data-v4] main>div,html[data-v4] main>nav,html[data-v4] main>section#subscribe{width:min(1200px,calc(100% - 48px)) !important}@media (max-width:600px){.site-header>.wrap,.site-footer>.wrap,main.wrap{padding-left:16px !important;padding-right:16px !important}html[data-v4] main>section,html[data-v4] main>div,html[data-v4] main>nav,html[data-v4] main>section#subscribe{width:calc(100% - 32px) !important}}[data-site] .site-footer .footer-base a,[data-site] .form-note a,[data-site] .mn-note a,[data-site] .v4-note a,[data-site] .legal-lang a,[data-site] .ai-note a{color:#F7F8F8;text-decoration:underline;text-decoration-line:underline;text-underline-offset:2px;text-decoration-color:rgba(255,255,255,.45)}[data-site] .site-footer .footer-base a:hover,[data-site] .form-note a:hover,[data-site] .mn-note a:hover,[data-site] .v4-note a:hover{text-decoration-color:currentColor}.uk-win{--bg:#131316;--sf:#18181C;--cd:#1E1E23;--ch:#25252B;--ca:#2C2C33;--ln:#2E2E35;--ink:#EDEDF0;--i2:#A0A0AB;--i3:#5C5C66;--br:#5249EC;--bf:#8F88F7;--ok:#34C77B;--wn:#F5A524;--er:#F0525F;--ee:cubic-bezier(.22,1,.36,1);--em:cubic-bezier(.32,.72,0,1);--ex:cubic-bezier(.4,0,1,1);position:relative;font:13px/1.4 -apple-system,BlinkMacSystemFont,".AppleSystemUIFont","PingFang SC","Hiragino Sans","Noto Sans CJK SC",sans-serif;color:var(--ink);background:var(--bg);border:1px solid #3A3A42;border-radius:12px;overflow:hidden;text-align:left;letter-spacing:0;box-shadow:0 40px 100px -30px rgba(0,0,0,.85);user-select:none;container-type:inline-size}.uk-win *{box-sizing:border-box}.uk-win s{text-decoration:none}.uk-bar{height:28px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#1B1B1F;border-bottom:1px solid var(--ln)}.uk-bar i{width:12px;height:12px;border-radius:50%;background:#FF5F57}.uk-bar i:nth-child(2){background:#FEBC2E}.uk-bar i:nth-child(3){background:#28C840}.uk-bar span{margin:0 auto;transform:translateX(-30px);font-size:12px;color:var(--i2)}.uk-body{display:grid;grid-template-columns:190px 1fr;height:520px}.uk-i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.uk-side{background:var(--sf);border-right:1px solid var(--ln);padding:10px 10px 0;display:flex;flex-direction:column;color:var(--i2);overflow:hidden}.uk-side ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:1px}.uk-side .uk-foot{margin-top:auto}.uk-brand{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:600;color:var(--ink)}.uk-logo{width:22px;height:22px;display:block;flex:none}.uk-lab{margin:4px 0 2px;font-size:11px;color:var(--i2)}.uk-sel{margin:0;height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid var(--ln);border-radius:14px;background:var(--cd);color:var(--ink);font-size:12px}.uk-grp{font-size:11px;color:var(--i2);padding:5px 8px 1px}.uk-nav{height:32px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:16px;transition:background 200ms var(--ee),color 200ms var(--ee)}.uk-nav:hover{background:var(--ch);color:var(--ink);transition-duration:60ms}.uk-nav.is-on{background:var(--ca);box-shadow:inset 0 0 0 1px var(--ln);color:var(--ink);font-weight:500}.uk-page{position:relative;display:flex;flex-direction:column;min-width:0;padding:14px 18px 16px;gap:10px;overflow:hidden}.uk-head{height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px}.uk-head h4{margin:0;font-size:20px;font-weight:600;white-space:nowrap}.uk-acts{display:flex;gap:8px;align-items:center}.uk-pill{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--ln);border-radius:14px;background:var(--cd);color:var(--ink);font-size:12px;white-space:nowrap;transition:background 200ms var(--ee),transform 220ms var(--ee)}.uk-pill:hover{background:var(--ch);transition-duration:60ms}.uk-pill:active{transform:scale(.97);transition-duration:80ms}.uk-pri{background:var(--br);border-color:var(--br);color:#fff}.uk-pri:hover{background:#5C54F0}.uk-sim b{width:6px;height:6px;border-radius:50%;background:var(--wn)}.uk-dd .uk-i{width:12px;height:12px;color:var(--i2)}.uk-tool{display:flex;gap:8px;align-items:center}.uk-search{flex:1;height:28px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--ln);border-radius:14px;background:var(--cd);color:var(--i2);font-size:12px;white-space:nowrap;overflow:hidden}.uk-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--ln);border-radius:16px;background:var(--cd)}.uk-seg b{height:22px;display:inline-flex;align-items:center;padding:0 10px;border-radius:11px;font-weight:400;color:var(--i2);font-size:12px;transition:background 260ms var(--em),color 150ms var(--ee)}.uk-seg b.is-on{background:var(--ca);box-shadow:inset 0 0 0 1px var(--ln);color:var(--ink);font-weight:500}.uk-meta{margin:0;display:flex;gap:12px;font-size:12px;color:var(--i2)}.uk-chk{color:var(--bf);opacity:0;transition:opacity 150ms}.uk-iss{color:var(--wn);opacity:0;transition:opacity 150ms}.uk-card{border:1px solid var(--ln);border-radius:14px;background:var(--cd);padding:14px}.uk-dt{margin:0 0 8px;font-size:15px;font-weight:600}.uk-pad{margin:0}.uk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;color:var(--i2);font-size:12px}.uk-win code{font:12px "SF Mono",Menlo,monospace;padding:3px 9px;border:1px solid var(--ln);border-radius:14px;background:var(--sf);color:var(--ink)}.uk-btns{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:10px 0 0}.uk-note{margin-right:auto;color:var(--i2);font-size:11px}.uk-ta{margin:0 0 8px;padding:8px 12px;min-height:40px;border:1px solid var(--ln);border-radius:10px;background:var(--sf);font-size:12px;color:var(--ink)}.uk-short{min-height:28px}.uk-th{--h:258;position:relative;display:block;aspect-ratio:1;border-radius:6px;overflow:hidden;font-style:normal;background:radial-gradient(60% 60% at 30% 30%,hsl(var(--h) 70% 72% / .9),transparent 70%),linear-gradient(150deg,hsl(var(--h) 45% 38%),hsl(calc(var(--h) + 40) 40% 22%))}.uk-th::after{content:"";position:absolute;left:28%;top:30%;width:44%;height:44%;background:hsl(calc(var(--h) + 180) 60% 75% / .55)}.uk-sh0::after{border-radius:50%}.uk-sh1::after{border-radius:6px;transform:rotate(12deg)}.uk-sh2::after{border-radius:50% 50% 8px 8px}.uk-sh3::after{height:16%;top:52%;border-radius:999px}.uk-h0{--h:258}.uk-h1{--h:30}.uk-h2{--h:160}.uk-h3{--h:200}.uk-h4{--h:330}.uk-h5{--h:90}.uk-h6{--h:258}.uk-h7{--h:18}.uk-h8{--h:180}.uk-h9{--h:280}.uk-h10{--h:45}.uk-h11{--h:140}.uk-split{display:grid;grid-template-columns:1fr 220px;gap:12px;flex:1;min-height:0}.uk-gridwrap{position:relative;border:1px solid var(--ln);border-radius:14px;background:var(--sf);padding:10px;overflow:hidden}.uk-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.uk-cell{position:relative;padding:5px 5px 2px;border-radius:10px;transition:background 200ms var(--ee)}.uk-cell:hover{background:var(--ch);transition-duration:60ms}.uk-cell.is-sel{background:var(--ca)}.uk-fn{position:relative;display:block;height:30px;margin-top:4px;text-align:center;font-size:11px;color:var(--i2);overflow:hidden}.uk-fn s{position:absolute;left:0;right:0;transition:opacity 150ms var(--ee),transform 240ms var(--ee)}.uk-fn .n{opacity:0;transform:translateY(6px)}.uk-cell.is-sel .uk-fn s{color:#fff}.uk-cell.is-sel .uk-fn .o{background:var(--br);border-radius:8px;padding:0 4px;left:8%;right:8%}.uk-badge{position:absolute;left:8px;top:8px;z-index:2;height:18px;display:flex;align-items:center;padding:0 6px;border-radius:6px;font-size:10px;font-weight:500;background:rgba(19,19,22,.88);opacity:0;transform:translateY(-3px);transition:opacity 150ms var(--ee),transform 240ms var(--ee)}.uk-warn{color:var(--wn);box-shadow:inset 0 0 0 1px rgba(245,165,36,.5)}.uk-bad{color:var(--er);box-shadow:inset 0 0 0 1px rgba(240,82,95,.5)}.uk-x::before{content:"";position:absolute;inset:4px 4px 34px;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--wn);opacity:0;transition:opacity 150ms var(--ee);z-index:1}.uk-cell{opacity:0;transform:scale(.92);transition:opacity 160ms var(--ee),transform 280ms var(--ee),background 200ms var(--ee)}.uk-scan{position:absolute;left:0;right:0;top:0;height:56px;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,rgba(82,73,236,.18) 80%,rgba(143,136,247,.7));border-bottom:1px solid var(--bf)}.uk-drop{position:absolute;inset:8px;border:1.5px dashed var(--bf);border-radius:12px;background:rgba(82,73,236,.08);display:grid;place-items:center;opacity:0;transition:opacity 150ms var(--ee)}.uk-drop p{margin:0;padding:6px 12px;border-radius:14px;background:var(--cd);border:1px solid var(--ln);font-size:12px}.uk-drag{position:absolute;right:12%;top:40%;width:90px;height:90px;opacity:0;transform:translate(160px,-40px) rotate(6deg);transition:transform 700ms var(--em),opacity 200ms var(--ee);pointer-events:none}.uk-drag .uk-th{position:absolute;inset:0;box-shadow:0 10px 30px rgba(0,0,0,.5)}.uk-drag .uk-th:nth-child(2){transform:rotate(-6deg) translate(-6px,4px)}.uk-drag .uk-th:nth-child(3){transform:rotate(4deg) translate(6px,-4px)}.uk-drag b{position:absolute;right:-8px;top:-8px;z-index:2;min-width:22px;height:22px;border-radius:11px;background:var(--br);color:#fff;font-size:11px;display:grid;place-items:center}.uk-detail{border:1px solid var(--ln);border-radius:14px;background:var(--cd);padding:12px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.uk-detail .uk-th{width:70%;margin:4px auto}.uk-dh{margin:0;display:flex;justify-content:space-between;font-size:13px;font-weight:600}.uk-ok{display:inline-flex;gap:4px;align-items:center;font-size:11px;font-weight:400;color:var(--i2)}.uk-ok .uk-i{color:var(--ok);width:12px;height:12px}.uk-dialog{position:absolute;left:50%;top:40%;width:300px;margin-left:-150px;z-index:5;border:1px solid var(--ln);border-radius:14px;background:var(--cd);padding:14px;box-shadow:0 20px 50px rgba(0,0,0,.55);opacity:0;transform:translateY(6px) scale(.97);transition:opacity 160ms var(--ee),transform 320ms var(--ee);pointer-events:none}[data-scene=organise][data-s="0"] .uk-drop{opacity:1}[data-scene=organise][data-s="0"] .uk-drag{opacity:1;transform:none}[data-scene=organise]:not([data-s="0"]) .uk-cell{opacity:1;transform:none}[data-scene=organise]:not([data-s="0"]) .c0{transition-delay:0ms}[data-scene=organise]:not([data-s="0"]) .c1{transition-delay:40ms}[data-scene=organise]:not([data-s="0"]) .c2{transition-delay:80ms}[data-scene=organise]:not([data-s="0"]) .c3{transition-delay:120ms}[data-scene=organise]:not([data-s="0"]) .c4{transition-delay:160ms}[data-scene=organise]:not([data-s="0"]) .c5{transition-delay:200ms}[data-scene=organise]:not([data-s="0"]) .c6{transition-delay:240ms}[data-scene=organise]:not([data-s="0"]) .c7{transition-delay:280ms}[data-scene=organise]:not([data-s="0"]) .c8{transition-delay:320ms}[data-scene=organise]:not([data-s="0"]) .c9{transition-delay:360ms}[data-scene=organise]:not([data-s="0"]) .c10{transition-delay:400ms}[data-scene=organise]:not([data-s="0"]) .c11{transition-delay:440ms}[data-scene=organise][data-s="2"] .uk-scan{animation:uk-scan 1.6s var(--em) forwards}[data-scene=organise][data-s="2"] .uk-chk{opacity:1}@keyframes uk-scan{0%{opacity:0;transform:translateY(-56px)}10%,85%{opacity:1}100%{opacity:0;transform:translateY(300px)}}[data-scene=organise]:is([data-s="3"],[data-s="4"]) .uk-badge{opacity:1;transform:none}[data-scene=organise]:is([data-s="3"],[data-s="4"]) .uk-x::before{opacity:1}[data-scene=organise]:is([data-s="3"],[data-s="4"]) .uk-iss{opacity:1}[data-scene=organise][data-s="3"] .c7 .uk-badge,[data-scene=organise][data-s="3"] .c7::before{transition-delay:300ms}[data-scene=organise][data-s="3"] .c10 .uk-badge,[data-scene=organise][data-s="3"] .c10::before{transition-delay:600ms}[data-scene=organise][data-s="4"] .uk-fn .o{opacity:0;transform:translateY(-6px)}[data-scene=organise][data-s="4"] .uk-fn .n{opacity:1;transform:none}[data-scene=organise][data-s="4"] .c0 .uk-fn s{transition-delay:300ms}[data-scene=organise][data-s="4"] .c1 .uk-fn s{transition-delay:360ms}[data-scene=organise][data-s="4"] .c2 .uk-fn s{transition-delay:420ms}[data-scene=organise][data-s="4"] .c3 .uk-fn s{transition-delay:480ms}[data-scene=organise][data-s="4"] .c4 .uk-fn s{transition-delay:540ms}[data-scene=organise][data-s="4"] .c5 .uk-fn s{transition-delay:600ms}[data-scene=organise][data-s="4"] .c6 .uk-fn s{transition-delay:660ms}[data-scene=organise][data-s="4"] .c7 .uk-fn s{transition-delay:720ms}[data-scene=organise][data-s="4"] .c8 .uk-fn s{transition-delay:780ms}[data-scene=organise][data-s="4"] .c9 .uk-fn s{transition-delay:840ms}[data-scene=organise][data-s="4"] .c10 .uk-fn s{transition-delay:900ms}[data-scene=organise][data-s="4"] .c11 .uk-fn s{transition-delay:960ms}[data-scene=organise][data-s="4"] .uk-rn{opacity:1;transform:none;animation:uk-dlg 2.6s var(--ex) forwards}@keyframes uk-dlg{0%,70%{opacity:1;transform:none}100%{opacity:0;transform:scale(.98)}}.uk-cap{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.uk-prev{margin:4px 0 0;font-size:12px;color:var(--bf);opacity:0;transition:opacity 150ms}.uk-bars ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}.uk-bars li{display:grid;grid-template-columns:1fr 1.2fr 40px;gap:10px;align-items:center;font-size:12px;color:var(--i2);transition:transform 260ms var(--em)}.uk-bars li>i{height:6px;border-radius:3px;background:var(--ca);overflow:hidden}.uk-bars li>i b{display:block;height:100%;border-radius:3px;background:var(--bf);transform-origin:left;transition:transform 600ms var(--em),background 200ms}.uk-bars em{position:relative;font:11px "SF Mono",Menlo,monospace;font-style:normal;text-align:right}.uk-bars em s{position:absolute;right:0;transition:opacity 150ms}.uk-bars em .p1{opacity:0}.uk-bars .b0 b{transform:scaleX(.92);background:var(--wn)}.uk-bars .b1 b{transform:scaleX(.58)}.uk-bars .b2 b{transform:scaleX(.33)}.uk-bars .b3 b{transform:scaleX(.08)}[data-scene=caption]:is([data-s="1"],[data-s="2"],[data-s="3"]) .uk-prev{opacity:1}[data-scene=caption]:is([data-s="2"],[data-s="3"]) .b0 b{transform:scaleX(.17);background:var(--bf)}[data-scene=caption]:is([data-s="2"],[data-s="3"]) .b3 b{transform:scaleX(.83)}[data-scene=caption]:is([data-s="2"],[data-s="3"]) .b0{transform:translateY(calc(3 * (100% + 10px)))}[data-scene=caption]:is([data-s="2"],[data-s="3"]) .b3{transform:translateY(calc(-3 * (100% + 10px)))}[data-scene=caption]:is([data-s="2"],[data-s="3"]) .p0{opacity:0}[data-scene=caption]:is([data-s="2"],[data-s="3"]) .p1{opacity:1}[data-scene=caption][data-s="1"] .uk-apply{animation:uk-press 600ms 900ms var(--ee)}@keyframes uk-press{40%{transform:scale(.97)}}.uk-toast{position:absolute;left:50%;bottom:16px;height:40px;margin-left:-150px;width:300px;display:flex;align-items:center;gap:8px;padding:0 8px 0 14px;border:1px solid var(--ln);border-radius:20px;background:var(--cd);box-shadow:0 12px 30px rgba(0,0,0,.5);font-size:12px;opacity:0;transform:translateY(8px);transition:opacity 120ms var(--ee),transform 240ms var(--ee)}.uk-toast .uk-i{color:var(--ok)}.uk-toast .uk-pill{margin-left:auto;height:26px}[data-scene=caption][data-s="3"] .uk-toast{opacity:1;transform:none}.uk-mode{align-self:flex-start}.uk-launch{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.uk-f{position:relative;display:grid;grid-template-columns:96px auto 1fr;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;color:var(--i2)}.uk-f code{position:relative;min-width:72px;text-align:center}.uk-f code s{transition:opacity 150ms}.uk-f code .v{position:absolute;left:0;right:0;opacity:0}.uk-why{font-style:normal;font-size:11px;color:var(--bf);opacity:0;transform:translateX(-4px);transition:opacity 150ms var(--ee),transform 240ms var(--ee);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-scene=train]:not([data-s="0"]) .uk-kinds .k0{background:var(--ca);box-shadow:inset 0 0 0 1px var(--ln);color:var(--ink);font-weight:500}[data-scene=train]:is([data-s="2"],[data-s="3"],[data-s="4"]) .uk-f .e{opacity:0}[data-scene=train]:is([data-s="2"],[data-s="3"],[data-s="4"]) .uk-f .v{opacity:1}[data-scene=train]:is([data-s="2"],[data-s="3"],[data-s="4"]) .uk-why{opacity:1;transform:none}.uk-f:nth-of-type(2) .uk-why,.uk-f:nth-of-type(2) s{transition-delay:150ms}.uk-f:nth-of-type(3) .uk-why,.uk-f:nth-of-type(3) s{transition-delay:300ms}.uk-gpu{color:var(--ink);opacity:.25;transition:opacity 150ms}.uk-est{margin:0 0 10px;font-size:12px;color:var(--i2);opacity:.25;transition:opacity 150ms}[data-scene=train]:is([data-s="3"],[data-s="4"]) .uk-gpu,[data-scene=train]:is([data-s="3"],[data-s="4"]) .uk-est{opacity:1}.uk-meter{position:relative;height:8px;border-radius:4px;background:var(--ca);margin:0 0 8px;overflow:hidden}.uk-meter i{position:absolute;inset:0;border-radius:4px;background:linear-gradient(90deg,var(--br),var(--wn));transform-origin:left;transform:scaleX(.04)}.uk-meter b{position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--er)}[data-scene=train][data-s="3"] .uk-meter i{transform:scaleX(.62);transition:transform 2.2s linear}[data-scene=train][data-s="4"] .uk-meter i{transform:scaleX(1);transition:transform 900ms var(--em)}.uk-spent{position:relative;min-width:50px;text-align:right;color:var(--ink)}.uk-spent s{position:absolute;right:0;opacity:0;transition:opacity 150ms}[data-scene=train]:is([data-s="0"],[data-s="1"],[data-s="2"]) .uk-spent s:nth-child(1),[data-scene=train][data-s="3"] .uk-spent s:nth-child(2),[data-scene=train][data-s="4"] .uk-spent s:nth-child(3){opacity:1}.uk-stop{margin:6px 0 0;padding:7px 10px;border:1px solid rgba(52,199,123,.35);border-radius:10px;color:var(--ok);font-size:12px;opacity:0;transform:translateY(4px);transition:opacity 150ms var(--ee),transform 240ms var(--ee)}[data-scene=train][data-s="4"] .uk-stop{opacity:1;transform:none}.uk-ab{display:grid;grid-template-columns:1fr 1fr;gap:12px}.uk-ab .uk-card{display:flex;flex-direction:column;gap:10px;transition:box-shadow 260ms var(--ee),background 200ms var(--ee)}.uk-abh{margin:0;display:flex;justify-content:space-between;align-items:center;font:600 13px "SF Mono",Menlo,monospace}.uk-samples{display:grid;grid-template-columns:1fr 1fr;gap:6px}.uk-ab .uk-pill{align-self:flex-start}.uk-fin{display:inline-flex;gap:4px;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:var(--br);color:#fff;font:500 11px inherit;opacity:0;transform:scale(.8);transition:opacity 150ms var(--ee),transform 240ms var(--ee)}.uk-reveal{margin:0;font-size:12px;color:var(--i2);opacity:0;transition:opacity 200ms}[data-scene=compare][data-s="1"] .uk-a{background:var(--ch)}[data-scene=compare]:is([data-s="2"],[data-s="3"]) .uk-a{box-shadow:inset 0 0 0 1px var(--bf);background:var(--ca)}[data-scene=compare]:is([data-s="2"],[data-s="3"]) .uk-reveal{opacity:1}[data-scene=compare][data-s="3"] .uk-fin{opacity:1;transform:none}[data-scene=workflows][data-s="0"] .uk-drop{opacity:1}[data-scene=workflows][data-s="0"] .uk-drag{opacity:1;transform:none}@keyframes uk-blink{50%{opacity:0}}.uk-gen{display:grid;grid-template-columns:170px 1fr 150px;gap:12px;flex:1;min-height:0}.uk-nums ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.uk-nums li{height:34px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:0 6px;border-radius:10px;font-size:12px}.uk-nums li.is-sel{box-shadow:inset 0 0 0 1px var(--bf)}.uk-nums .uk-th{width:24px}.uk-nums em{position:relative;font-style:normal;font-size:11px;min-width:52px;text-align:right}.uk-nums em s{position:absolute;right:0;transition:opacity 150ms}.uk-nums .w{color:var(--i2)}.uk-nums .p{color:var(--ok);opacity:0}.uk-res{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start}[data-scene=generate]:is([data-s="1"],[data-s="2"],[data-s="3"],[data-s="4"],[data-s="5"]) .r0 .w{opacity:0}[data-scene=generate]:is([data-s="1"],[data-s="2"],[data-s="3"],[data-s="4"],[data-s="5"]) .r0 .p{opacity:1}[data-scene=generate]:is([data-s="2"],[data-s="3"],[data-s="4"],[data-s="5"]) .r1 .w{opacity:0}[data-scene=generate]:is([data-s="2"],[data-s="3"],[data-s="4"],[data-s="5"]) .r1 .p{opacity:1}[data-scene=generate]:is([data-s="3"],[data-s="4"],[data-s="5"]) .r2 .w{opacity:0}[data-scene=generate]:is([data-s="3"],[data-s="4"],[data-s="5"]) .r2 .p{opacity:1}[data-scene=generate]:is([data-s="4"],[data-s="5"]) .r3 .w{opacity:0}[data-scene=generate]:is([data-s="4"],[data-s="5"]) .r3 .p{opacity:1}[data-scene=generate]:is([data-s="5"]) .r4 .w{opacity:0}[data-scene=generate]:is([data-s="5"]) .r4 .p{opacity:1}.uk-seq{position:relative}.uk-seq-i{transition:opacity 280ms var(--ee,ease)}.uk-seq-i:not(.is-on){position:absolute;inset:0;opacity:0;pointer-events:none}.uk-seq-dots{display:flex;justify-content:center;gap:8px;margin:16px 0 0}.uk-seq-dots button{width:24px;height:4px;padding:0;border:0;border-radius:2px;background:rgba(255,255,255,.18);cursor:pointer;transition:background 200ms}.uk-seq-dots button.is-on{background:#8F88F7}.uk-scene{position:relative}.uk-scene.is-paused::after{content:"❚❚";position:absolute;right:12px;bottom:10px;font-size:10px;color:#A0A0AB;opacity:.7}@container (max-width:700px){.uk-body{grid-template-columns:1fr;height:440px;overflow:hidden}.uk-side{display:none}.uk-split,.uk-cap,.uk-launch,.uk-gen{grid-template-columns:1fr}.uk-detail,.uk-res,.uk-prom,.uk-acts>.uk-pill:not(.uk-sim),.uk-why{display:none}.uk-grid{grid-template-columns:repeat(4,1fr)}.uk-f{grid-template-columns:96px 1fr}}@media (prefers-reduced-motion:reduce){.uk-win *,.uk-seq-i{transition:none !important;animation:none !important}}.uk-win svg.uk-i{display:inline-block !important;width:16px !important;height:16px !important;margin:0}.uk-win .uk-dd svg.uk-i,.uk-win .uk-ok svg.uk-i,.uk-win .uk-fin svg.uk-i{width:12px !important;height:12px !important}.uk-toast{width:360px;margin-left:-180px;white-space:nowrap}.uk-fin{white-space:nowrap}.uk-seq-dots button{width:24px !important;height:4px !important;min-height:0 !important;padding:0 !important;border-radius:2px !important;box-shadow:none !important}.uk-side{font-size:12px}.uk-nav{height:25px}.uk-grp{padding-top:4px}.uk-cropscene{position:absolute;inset:0;display:grid;place-items:center;padding:16px 24px;background:radial-gradient(80% 70% at 50% 40%,#1a1a20,#121215)}.uk-crop{width:100%;max-width:470px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:4px;overflow:visible}.uk-crop .uk-gridwrap{padding:8px}.uk-crop .uk-g3{grid-template-columns:repeat(3,1fr)}.uk-crop .uk-cell .uk-th{max-height:58px;aspect-ratio:auto;height:58px}.uk-crop .uk-meta{margin:0 0 8px}.uk-score{display:flex;gap:8px;align-items:center;margin:8px 0 0;font-size:12px;color:var(--i2)}.uk-score b{color:var(--ok);font:600 13px "SF Mono",Menlo,monospace}.uk-score em{font-style:normal;font-size:11px;padding:1px 7px;border-radius:9px;border:1px solid var(--ln);color:var(--i2)}.uk-crop .uk-bars ul{gap:9px}.uk-crop .uk-bars li{grid-template-columns:120px 1fr 40px}.uk-crop .uk-bars .uk-row{justify-content:flex-start}.uk-crop .uk-samples{grid-template-columns:1fr 1fr}.uk-crop .uk-ab .uk-th{aspect-ratio:auto;height:64px}.uk-crop .uk-nums li{height:30px}.uk-crop .uk-nums{padding:10px 14px}.uk-cropscene[data-s="0"] .uk-cell{opacity:1;transform:none}.uk-dim{position:fixed;inset:0;z-index:90;background:rgba(5,5,7,.72);opacity:0;pointer-events:none;transition:opacity 260ms cubic-bezier(.22,1,.36,1)}.uk-dim.is-on{opacity:1;pointer-events:auto}.uk-expand{position:fixed;z-index:91;left:0;top:0;display:none;transform-origin:0 0;will-change:transform,clip-path,opacity;transition:transform 420ms cubic-bezier(.32,.72,0,1),clip-path 420ms cubic-bezier(.32,.72,0,1),opacity 160ms cubic-bezier(.22,1,.36,1)}.uk-expand.is-on{display:block}.uk-expand .uk-win{box-shadow:0 40px 120px rgba(0,0,0,.7);background:var(--bg)}.uk-expand .uk-cropscene{display:none}@media (prefers-reduced-motion:reduce){.uk-expand{transition:opacity 120ms linear}.uk-dim{transition:opacity 120ms linear}}.uk-seq{min-height:548px}@container (max-width:700px){.uk-seq{min-height:468px}}.uk-meta>span{white-space:nowrap}.uk-drop p{max-width:calc(100% - 24px);text-align:center;white-space:normal;line-height:1.4}.v4-aud-btn,.ft-demo{transition:transform 150ms cubic-bezier(.32,.72,0,1),border-color 150ms ease,box-shadow 150ms ease}.v4-aud:hover .v4-aud-btn,.v4-aud-btn:focus-visible{transform:scale(1.02);border-color:var(--ln2);box-shadow:0 12px 40px rgba(0,0,0,.35)}.ft-demo:hover{transform:scale(1.02)}.uk-xp{position:absolute;right:10px;top:10px;z-index:3;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(21,22,25,.9);border:1px solid var(--ln2);color:var(--ink);opacity:0;transform:translateY(-4px);transition:opacity 150ms ease,transform 150ms ease;cursor:pointer}.v4-aud:hover .uk-xp,.v4-aud-btn:focus-visible .uk-xp,.ft-demo:hover .uk-xp,.ft-demo:focus-visible .uk-xp{opacity:1;transform:none}@media (hover:none){.uk-xp{opacity:1;transform:none}}[data-note]{transition:transform 150ms cubic-bezier(.32,.72,0,1),opacity 150ms ease;cursor:help}.has-peek>[data-note]:not(.is-peek),.has-peek>li:not(.is-peek),.has-peek>.uk-th:not(.is-peek){opacity:.55}.v4-aud-ui [data-note].is-peek,.ft-demo [data-note].is-peek,.uk-expand [data-note].is-peek{transform:scale(1.15) !important;z-index:4;position:relative;opacity:1 !important}.uk-cell.is-peek{background:var(--ch)}.uk-notetip{position:fixed;z-index:140;padding:8px 10px;border-radius:8px;background:#1E1F24;border:1px solid var(--ln2);color:#F2F3F5;font-size:12px;line-height:18px;box-shadow:0 12px 32px rgba(0,0,0,.5);opacity:0;transform:translateY(4px);transition:opacity 150ms ease,transform 150ms ease;pointer-events:none}.uk-notetip.is-above{transform:translate(0,calc(-100% - 4px))}.uk-notetip.is-on{opacity:1;transform:translateY(0)}.uk-notetip.is-on.is-above{transform:translateY(-100%)}.uk-expand{transition:transform 300ms cubic-bezier(.32,.72,0,1),clip-path 300ms cubic-bezier(.32,.72,0,1),opacity 200ms ease}.uk-expand.is-closing{transition-duration:200ms,200ms,160ms}.uk-dim{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.uk-expand .uk-th{cursor:zoom-in}.ql figure .ql-node{width:100%;height:100%;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent;display:block;transform:none !important}.ql figure .ql-node>.uk-th{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;transform:none !important}@media (prefers-reduced-motion:reduce){.v4-aud:hover .v4-aud-btn,.ft-demo:hover,[data-note].is-peek{transform:none}[data-note],.uk-xp,.uk-notetip{transition:opacity 120ms linear}}.uk-drop,.uk-scan,.uk-drag{pointer-events:none}.ql figure img[hidden]{display:none}.site-header .controls{display:flex;align-items:center;gap:8px}.lang-menu{position:relative}.lm-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:#D0D6E0;font:inherit;font-size:13px;cursor:pointer;transition:background 160ms cubic-bezier(.25,.46,.45,.94),color 160ms}.lm-btn:hover,.lm-btn[aria-expanded="true"]{background:rgba(255,255,255,.06);color:#fff}.lm-list{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:200px;margin:0;padding:6px;list-style:none;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#151619;box-shadow:0 20px 50px rgba(0,0,0,.55);opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity 140ms cubic-bezier(.22,1,.36,1),transform 240ms cubic-bezier(.22,1,.36,1)}.lm-list.is-open{opacity:1;transform:none}.lm-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;height:34px;padding:0 10px;border-radius:8px;color:#D0D6E0;text-decoration:none;font-size:14px;transition:background 120ms}.lm-list a:hover,.lm-list a:focus-visible{background:rgba(255,255,255,.07);color:#fff;outline:none}.lm-tick{opacity:0;color:#8F88F7}.lm-list a[aria-current] .lm-tick{opacity:1}.lm-list a[aria-current]{color:#fff}.lang-hint{position:fixed;left:50%;top:72px;z-index:60;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#151619;box-shadow:0 16px 40px rgba(0,0,0,.5);font-size:14px;color:#D0D6E0;opacity:0;transform:translate(-50%,-8px);transition:opacity 160ms,transform 260ms cubic-bezier(.22,1,.36,1);border-color:rgba(123,108,246,.5)}.lang-hint.is-in{opacity:1;transform:translate(-50%,0)}.lang-hint a,.lang-hint button{height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none;white-space:nowrap;flex:none}.lang-hint>span{white-space:nowrap}html[data-site] .lang-hint :is(a,button){height:36px;min-height:36px}@media (max-width:420px){.lang-hint,.lang-hint.is-in{left:12px;right:12px;width:auto;max-width:none;transform:none;gap:6px;padding:6px 6px 6px 12px}.lang-hint>span{flex:1 1 auto;white-space:normal;line-height:1.25}.lang-hint a,.lang-hint button{padding:0 10px}}.lh-go{background:#5249EC;color:#fff}.lh-stay{background:transparent;border:1px solid rgba(255,255,255,.12);color:#D0D6E0}.legal-lang{margin:24px 0 0;padding:10px 14px;border:1px solid rgba(245,165,36,.35);border-radius:10px;color:#F5D9A8;font-size:14px}.ai-note{font-size:12px;color:#80858E;padding-bottom:16px}html:is([lang^="zh"],[lang="ja"],[lang="ko"]) body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","PingFang TC","Hiragino Sans","Hiragino Kaku Gothic ProN","Apple SD Gothic Neo","Noto Sans CJK SC","Noto Sans CJK JP","Noto Sans CJK KR",sans-serif}html:is([lang^="zh"],[lang="ja"],[lang="ko"]) :is(p,li,dd,.v4-lead){line-height:1.75}html:is([lang^="zh"],[lang="ja"],[lang="ko"]) :is(h1,h2,.v4-h2){letter-spacing:0 !important;line-height:1.25 !important}html:is([lang^="zh"],[lang="ja"],[lang="ko"]) :is(h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere}html[lang="zh-Hant"] body{font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans CJK TC",sans-serif}html[lang="ja"] body{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans CJK JP",sans-serif}html[lang="ko"] body{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans CJK KR",sans-serif}:is(h1,h2,h3,.v4-btn,.v4-btn2,.button){overflow-wrap:break-word;hyphens:auto}@media (max-width:900px){.site-header .controls .lang-menu .lm-btn span{display:none}.lm-btn{padding:0 9px}}@media (prefers-reduced-motion:reduce){.lm-list,.lang-hint{transition:none}}