.boundary[data-v-7f0af2e4]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:560px;margin:var(--space-7) auto;padding:var(--space-6);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));border-radius:var(--radius-lg);background:var(--bg-elev)}.boundary h1[data-v-7f0af2e4]{margin:0;font-family:var(--font-display);letter-spacing:-.02em}.boundary-lead[data-v-7f0af2e4]{margin:0;color:var(--muted);line-height:1.7}.boundary-actions[data-v-7f0af2e4]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.lockup[data-v-ac7dc1f8]{display:inline-flex;align-items:center;gap:9px;min-width:0}.text[data-v-ac7dc1f8]{display:flex;flex-direction:column;line-height:1.2}.name[data-v-ac7dc1f8]{color:var(--text);font-size:var(--font-lg);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.tagline[data-v-ac7dc1f8]{margin-top:2px;color:var(--muted);font-size:var(--font-sm);white-space:nowrap}.lang[data-v-4ce8493d]{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev)}.lang button[data-v-4ce8493d]{height:24px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:var(--font-xs);cursor:pointer}.lang button[data-v-4ce8493d]:hover{color:var(--text)}.lang button[data-v-4ce8493d]:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.lang button.on[data-v-4ce8493d]{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.nav-node[data-v-58db4e0f]{position:relative;display:inline-flex}.nav-row[data-v-58db4e0f]{display:inline-flex;align-items:center;gap:2px}.nested[data-v-58db4e0f]{display:block;width:100%}.nested>.nav-row[data-v-58db4e0f]{display:flex}.nav-link[data-v-58db4e0f]{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--font-md);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--ease)}.nav-link[data-v-58db4e0f]:hover,.nav-link.current[data-v-58db4e0f]{color:var(--text);text-decoration:none}.nav-link[data-v-58db4e0f]:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.nested .nav-row[data-v-58db4e0f]{justify-content:space-between;gap:var(--space-2);width:100%;padding:8px 10px;border-radius:var(--radius-sm)}.nested .nav-row[data-v-58db4e0f]:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.nested .nav-row.active>.nav-link[data-v-58db4e0f]{color:var(--text);font-weight:600}.nested .nav-link[data-v-58db4e0f]{flex:1;min-width:0}.submenu>.nav-link.standalone[data-v-58db4e0f]{display:flex;width:100%;padding:8px 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-md)}.submenu>.nav-link.standalone[data-v-58db4e0f]:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.submenu>.nav-link.standalone.current[data-v-58db4e0f]{color:var(--text);font-weight:600}.chev[data-v-58db4e0f]{flex-shrink:0;color:var(--muted);font-size:11px;line-height:1;transition:transform .14s var(--ease)}.nested .chev[data-v-58db4e0f]{transform:rotate(90deg)}.nested .chev.rotated[data-v-58db4e0f]{transform:rotate(90deg) scaleY(-1)}.submenu[data-v-58db4e0f]{position:absolute;top:calc(100% + 10px);left:-14px;z-index:30;display:flex;flex-direction:column;min-width:184px;padding:5px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow-2);animation:submenu-in-58db4e0f .12s ease-out}.submenu.right[data-v-58db4e0f]{top:-6px;left:calc(100% + 6px);animation:submenu-in-right-58db4e0f .12s ease-out}.submenu[data-v-58db4e0f]:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.submenu.right[data-v-58db4e0f]:before{top:0;bottom:0;left:-6px;right:auto;width:6px;height:auto}@keyframes submenu-in-58db4e0f{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes submenu-in-right-58db4e0f{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.submenu[data-v-58db4e0f],.submenu.right[data-v-58db4e0f]{animation:none}.chev[data-v-58db4e0f]{transition:none}}.nav-toggle[data-v-2fd0f5fb]{display:none;align-items:center;gap:6px;height:var(--control-h-sm);margin-left:auto;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--font-sm);cursor:pointer}.nav-toggle[data-v-2fd0f5fb]:hover{color:var(--text);border-color:var(--line-strong)}.nav-toggle-bars[data-v-2fd0f5fb]{display:inline-flex;flex-direction:column;gap:3px}.nav-toggle-bars i[data-v-2fd0f5fb]{width:12px;height:1px;background:currentColor}.nav-drawer[data-v-2fd0f5fb]{display:none;flex-direction:column;gap:2px;width:100%;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.nav-drawer a[data-v-2fd0f5fb]{padding:9px 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-md);text-decoration:none}.nav-drawer a[data-v-2fd0f5fb]:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.drawer-group[data-v-2fd0f5fb]{display:flex;flex-direction:column}.drawer-group-btn[data-v-2fd0f5fb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--font-md);text-align:left;cursor:pointer}.drawer-group-btn[data-v-2fd0f5fb]:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.chev[data-v-2fd0f5fb]{font-size:11px;line-height:1;transform:rotate(90deg);transition:transform .14s var(--ease)}.chev.rotated[data-v-2fd0f5fb]{transform:rotate(90deg) scaleY(-1)}.drawer-sub[data-v-2fd0f5fb]{padding-left:22px!important;font-size:var(--font-sm)!important}.drawer-subgroup[data-v-2fd0f5fb]{display:flex;flex-direction:column}.drawer-leaf[data-v-2fd0f5fb]{padding-left:34px!important;font-size:var(--font-sm)!important}@media(max-width:720px){.site-nav[data-v-2fd0f5fb]{flex-wrap:wrap}.nav-links[data-v-2fd0f5fb]{display:none}.nav-actions[data-v-2fd0f5fb]{order:2;margin-left:0;margin-right:auto}.nav-toggle[data-v-2fd0f5fb]{display:inline-flex}.nav-drawer[data-v-2fd0f5fb]{display:flex}}.page-head{width:min(1120px,100%);margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-4)}.page-head h1{font-family:var(--font-display);font-size:clamp(26px,3.4vw,40px);line-height:1.15;letter-spacing:-.03em;margin-bottom:var(--space-3);max-width:22em}.page-head .lead{max-width:38em;color:var(--muted);font-size:var(--font-lg);line-height:1.7}.page-head+.section{border-top:0}.next{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-md)}.section{width:min(1120px,100%);margin:0 auto;padding:var(--space-7) var(--space-5);border-top:1px solid var(--line)}.section h2{margin-bottom:var(--space-5);font-family:var(--font-display);font-size:clamp(22px,2.6vw,32px);line-height:1.2;letter-spacing:-.03em;max-width:22em}.section-lead{max-width:46em;margin-top:calc(var(--space-3) * -1 + 4px);margin-bottom:var(--space-5);color:var(--muted);font-size:var(--font-lg);line-height:1.7}.section .more{margin-top:var(--space-4);font-size:var(--font-md)}.site-foot{border-top:1px solid var(--line);padding:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-5);color:var(--muted);font-size:var(--font-sm)}.foot-brand{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.copyright{font-size:var(--font-xs)}.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.foot-cols div{display:flex;flex-direction:column;gap:6px}.foot-cols h4{margin:0 0 2px;color:var(--text);font-size:var(--font-sm);font-weight:600}.foot-cols a{color:var(--muted)}.foot-cols a:hover{color:var(--text)}@media(max-width:960px){.site-foot{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-main[data-v-d159955e]{flex:1;width:100%}.doc-main[data-v-a5d5f155]{flex:1;width:min(760px,100%);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7)}.studio[data-v-13cb20ed]{display:flex;min-height:100vh}.side[data-v-13cb20ed]{display:flex;flex-direction:column;gap:var(--space-4);width:220px;flex-shrink:0;padding:var(--space-5) var(--space-4);border-right:1px solid var(--line);background:var(--bg-nav)}.brand-link[data-v-13cb20ed]{text-decoration:none}.side nav[data-v-13cb20ed]{display:flex;flex-direction:column;gap:2px}.side nav a[data-v-13cb20ed]{padding:8px 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-md);text-decoration:none}.side nav a[data-v-13cb20ed]:hover{color:var(--text);background:var(--bg-active)}.side nav a.current[data-v-13cb20ed]{color:var(--text);background:var(--bg-active)}.who[data-v-13cb20ed]{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left;cursor:pointer}.who small[data-v-13cb20ed]{color:var(--muted);font-size:var(--font-xs)}.back-site[data-v-13cb20ed]{color:var(--muted);font-size:var(--font-sm);text-decoration:none}.back-site[data-v-13cb20ed]:hover{color:var(--text)}.stage[data-v-13cb20ed]{flex:1;min-width:0;padding:var(--space-6) var(--space-5) var(--space-7)}.state[data-v-96fb9d98]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-md);text-align:center}.state.compact[data-v-96fb9d98]{padding:var(--space-3) var(--space-4);flex-direction:row}.state.failed[data-v-96fb9d98]{border-style:solid;border-color:color-mix(in srgb,var(--danger) 38%,var(--line));align-items:flex-start;text-align:left}.state-text[data-v-96fb9d98]{margin:0;color:var(--text);line-height:1.6}.state-actions[data-v-96fb9d98]{display:flex;gap:var(--space-2)}.spinner[data-v-96fb9d98]{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--text) 18%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spin-96fb9d98 .8s linear infinite}@keyframes spin-96fb9d98{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-96fb9d98]{animation-duration:2s}}.meter-card[data-v-e4a199fb]{display:flex;flex-direction:column;gap:var(--space-2)}.meter-head[data-v-e4a199fb]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.meter-head h2[data-v-e4a199fb]{margin:0}.limit[data-v-e4a199fb]{color:var(--muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.percent[data-v-e4a199fb]{margin:0;color:var(--muted);font-size:var(--font-md);font-weight:600;font-variant-numeric:tabular-nums}.percent.warn[data-v-e4a199fb]{color:var(--accent)}.meter[data-v-e4a199fb]{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--bg-active)}.meter-fill[data-v-e4a199fb]{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--ease-out)}.meter-fill.warn[data-v-e4a199fb]{background:var(--accent)}.field-hint[data-v-e4a199fb]{margin:0}.claim-card[data-v-13e53ad9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.claim-card h2[data-v-13e53ad9]{margin:0 0 var(--space-1)}.claim-card .field-hint[data-v-13e53ad9]{margin:0}.plan-card[data-v-3d8bbbf4]{display:flex;flex-direction:column;gap:var(--space-1)}.plan-card h2[data-v-3d8bbbf4]{margin:0;font-size:var(--font-2xl);font-weight:600}.card-kicker[data-v-3d8bbbf4]{margin:0;color:var(--muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.metric strong.skeleton[data-v-66142891]{display:block;width:90px;height:22px}.metric strong.skeleton.is-ready[data-v-66142891]{width:auto;height:auto;background:none;animation:none}.act-col[data-v-8009c7b8]{width:1%;white-space:nowrap;text-align:right}.open-hint[data-v-8009c7b8]{color:var(--muted);font-size:var(--font-sm)}tr.clickable:hover .open-hint[data-v-8009c7b8]{color:var(--accent)}.detail-page[data-v-24f07387]{gap:var(--space-4)}.detail-head[data-v-24f07387]{display:flex;flex-direction:column;gap:var(--space-1)}.detail-head .btn[data-v-24f07387]{align-self:flex-start;margin-bottom:var(--space-2)}.detail-head h1[data-v-24f07387]{margin:0;font-family:var(--font-display);letter-spacing:-.02em}.detail-head .lead[data-v-24f07387]{margin:0}.panel h2[data-v-24f07387]{margin:0 0 var(--space-3);font-size:var(--font-lg);font-weight:600}.panel[data-v-24f07387]{display:flex;flex-direction:column;gap:var(--space-2)}section h2[data-v-24f07387]{margin:0 0 var(--space-2);font-size:var(--font-lg);font-weight:600}.auth[data-v-adc32f62]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}.auth-side[data-v-adc32f62]{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);border-right:1px solid var(--line);background:var(--bg-nav)}.auth-side[data-v-adc32f62]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(90% 80% at 20% 10%,#000,transparent 75%);mask-image:radial-gradient(90% 80% at 20% 10%,#000,transparent 75%)}.auth-side[data-v-adc32f62]:after{content:"";position:absolute;top:-220px;left:-160px;z-index:-1;width:720px;height:560px;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%)}.logo[data-v-adc32f62]{text-decoration:none;align-self:flex-start}.pitch[data-v-adc32f62]{max-width:30em}.kicker[data-v-adc32f62]{margin-bottom:var(--space-2);color:var(--accent);font-size:var(--font-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pitch h1[data-v-adc32f62]{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.035em;margin-bottom:var(--space-3)}.lead[data-v-adc32f62]{color:var(--muted);font-size:var(--font-lg);line-height:1.65;margin-bottom:var(--space-5)}.points[data-v-adc32f62]{display:flex;flex-direction:column;gap:var(--space-2)}.points li[data-v-adc32f62]{position:relative;padding-left:20px;color:var(--text);font-size:var(--font-md);line-height:1.55}.points li[data-v-adc32f62]:before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;border-radius:2px;background:var(--accent)}.side-foot[data-v-adc32f62]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.foot[data-v-adc32f62]{color:var(--muted);font-size:var(--font-sm)}.auth-form[data-v-adc32f62]{display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.form-card[data-v-adc32f62]{width:min(380px,100%)}@media(max-width:900px){.auth[data-v-adc32f62]{grid-template-columns:minmax(0,1fr)}.auth-side[data-v-adc32f62]{border-right:0;border-bottom:1px solid var(--line);padding:var(--space-5)}.pitch .lead[data-v-adc32f62],.points[data-v-adc32f62],.foot[data-v-adc32f62]{display:none}}.agree[data-v-e28e3c22]{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.65}.agree a[data-v-e28e3c22]{font-weight:500}.window[data-v-97700f36]{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elev);box-shadow:0 0 0 1px var(--surface-line),0 40px 80px -32px #000000b3,0 0 120px -40px var(--accent-glow);transition:box-shadow .6s var(--ease-out)}.window.is-done[data-v-97700f36]{box-shadow:0 0 0 1px color-mix(in srgb,var(--ok) 32%,var(--surface-line)),0 40px 80px -32px #000000b3,0 0 120px -40px color-mix(in srgb,var(--ok) 40%,transparent)}.window-bar[data-v-97700f36]{display:flex;align-items:center;gap:var(--space-3);padding:7px var(--space-3);border-bottom:1px solid var(--line);background:var(--bg-nav)}.dots[data-v-97700f36]{display:flex;gap:5px}.dots i[data-v-97700f36]{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.window-title[data-v-97700f36]{color:var(--muted);font-size:var(--font-xs)}.window-state[data-v-97700f36]{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.window-state.live[data-v-97700f36]{color:var(--accent)}.pulse[data-v-97700f36]{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulse-97700f36 1.4s ease-out infinite}@keyframes pulse-97700f36{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}.window-body[data-v-97700f36]{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:196px}.mock-rail[data-v-97700f36]{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-right:1px solid var(--line)}.rail-title[data-v-97700f36]{font-size:var(--font-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-line[data-v-97700f36]{color:var(--muted);font-size:10px}.mock-stats[data-v-97700f36]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}.mock-stats div[data-v-97700f36]{padding:5px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.mock-stats span[data-v-97700f36]{display:block;color:var(--muted);font-size:9px}.mock-stats strong[data-v-97700f36]{font-size:var(--font-md);font-weight:600;font-variant-numeric:tabular-nums;transition:color .24s var(--ease)}.mock-stats div:first-child strong[data-v-97700f36],.mock-stats div:nth-child(3) strong[data-v-97700f36]{color:var(--accent)}.mock-main[data-v-97700f36]{display:flex;flex-direction:column;gap:6px;padding:var(--space-3)}.mock-row[data-v-97700f36]{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-mono);font-size:10px;overflow:hidden;white-space:nowrap;transition:border-color .26s var(--ease),color .26s var(--ease),background .26s var(--ease)}.mock-row.active[data-v-97700f36]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text)}.mock-row.ok[data-v-97700f36]{border-color:color-mix(in srgb,var(--ok) 38%,var(--line));color:var(--text)}.mock-url[data-v-97700f36]{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.mock-bar[data-v-97700f36]{flex-shrink:0;height:3px;max-width:56px;border-radius:999px;background:linear-gradient(90deg,var(--accent-dim),var(--accent));box-shadow:0 0 10px var(--accent-glow);transition:width .52s var(--ease-out)}.mock-row.ok .mock-bar[data-v-97700f36]{background:linear-gradient(90deg,color-mix(in srgb,var(--ok) 60%,transparent),var(--ok));box-shadow:none}.mock-row.wrote[data-v-97700f36]{opacity:.45;transition:opacity .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.mock-row.wrote.ok[data-v-97700f36]{opacity:1}@media(prefers-reduced-motion:reduce){.pulse[data-v-97700f36]{animation:none}.mock-bar[data-v-97700f36]{transition:none}}@media(max-width:640px){.window-body[data-v-97700f36]{grid-template-columns:minmax(0,1fr)}.mock-rail[data-v-97700f36]{display:none}}.download-tip[data-v-25f38c73]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--muted);font-size:var(--font-sm)}.download-tip.ok-tip[data-v-25f38c73]{color:var(--ok)}.retry[data-v-25f38c73]{padding:0;border:0;background:none;color:var(--accent);font-size:var(--font-sm);cursor:pointer}.retry[data-v-25f38c73]:hover{text-decoration:underline}.preview[data-v-115c99f2]{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);font-family:var(--font-mono);font-size:10.5px;line-height:1.6}.ptable[data-v-115c99f2],.dtable[data-v-115c99f2],.ltable[data-v-115c99f2]{display:flex;flex-direction:column;gap:4px}.phead[data-v-115c99f2],.prow[data-v-115c99f2],.drow[data-v-115c99f2],.lrow[data-v-115c99f2]{display:grid;align-items:center;gap:6px}.phead[data-v-115c99f2]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 12px;padding-bottom:4px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.prow[data-v-115c99f2]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 12px}.prow code[data-v-115c99f2],.drow code[data-v-115c99f2],.lrow code[data-v-115c99f2]{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.prow code.b[data-v-115c99f2]{color:var(--text)}.tag[data-v-115c99f2]{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--ok) 30%,var(--line-strong));transition:background var(--ease-out),box-shadow var(--ease-out)}.tag.hold[data-v-115c99f2]{background:color-mix(in srgb,var(--accent) 30%,var(--line-strong))}.prow[data-v-115c99f2],.drow[data-v-115c99f2],.lrow[data-v-115c99f2]{border-radius:4px;transition:opacity var(--ease-out),background var(--ease),box-shadow var(--ease)}.prow[data-v-115c99f2]:not(.lit),.drow[data-v-115c99f2]:not(.lit),.lrow[data-v-115c99f2]:not(.lit){opacity:.42}.prow.active[data-v-115c99f2],.drow.active[data-v-115c99f2],.lrow.active[data-v-115c99f2]{background:color-mix(in srgb,var(--accent) 7%,transparent);opacity:1}.drow.active[data-v-115c99f2],.lrow.active[data-v-115c99f2]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.prow.lit[data-v-115c99f2],.drow.lit[data-v-115c99f2],.lrow.lit[data-v-115c99f2]{opacity:1}.prow.lit .tag[data-v-115c99f2],.lrow.lit .tag[data-v-115c99f2]{background:var(--ok);box-shadow:0 0 6px color-mix(in srgb,var(--ok) 55%,transparent)}.prow.lit .tag.hold[data-v-115c99f2]{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.pfoot[data-v-115c99f2],.dfoot[data-v-115c99f2]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:5px;border-top:1px solid var(--line);color:var(--muted);font-size:9.5px}.pill[data-v-115c99f2]{padding:1px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);font-size:9.5px}.pill.ok[data-v-115c99f2]{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));color:var(--ok)}.pill.warn[data-v-115c99f2]{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent)}.drow[data-v-115c99f2]{grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr)}.lrow[data-v-115c99f2]{grid-template-columns:minmax(0,1fr) auto minmax(0,.7fr) 12px}.lrow .old[data-v-115c99f2]{color:var(--text)}.drow .old[data-v-115c99f2]{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 60%,transparent)}.drow .new[data-v-115c99f2]{color:var(--ok)}.arrow[data-v-115c99f2]{color:var(--muted);font-size:10px}@media(max-width:640px){.preview[data-v-115c99f2]{font-size:10px}}:root{color-scheme:dark;--bg: #08090b;--bg-elev: #101216;--bg-nav: #0b0c0f;--bg-active: #1c2027;--bg-input: #0c0e11;--line: #212429;--line-strong: #343941;--text: #edeeea;--muted: #9a9ea6;--accent: #e3b263;--accent-dim: #8a6531;--accent-glow: color-mix(in srgb, var(--accent) 40%, transparent);--on-accent: #100d07;--danger: #e0685a;--danger-bg: #7e342c;--ok: #66c07a;--surface-top: rgb(255 255 255 / .045);--surface-line: rgb(255 255 255 / .07);--glass: color-mix(in srgb, var(--bg) 78%, transparent);--ambient: color-mix(in srgb, var(--accent) 8%, transparent);--grid-line: rgb(255 255 255 / .04);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-lg: 15px;--font-2xl: 18px;--font-3xl: 24px;--control-h: 30px;--control-h-sm: 26px;--shadow-1: 0 1px 2px rgb(0 0 0 / .28), 0 1px 0 rgb(255 255 255 / .03) inset;--shadow-2: 0 18px 40px -18px rgb(0 0 0 / .6), 0 2px 8px rgb(0 0 0 / .25);--ring: color-mix(in srgb, var(--accent) 55%, transparent);--ease: .14s cubic-bezier(.2, .7, .3, 1);--ease-out: .32s cubic-bezier(.16, 1, .3, 1);--font-sans: "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Noto Sans SC", "Microsoft YaHei UI", system-ui, sans-serif;--font-mono: "Cascadia Mono", "Cascadia Code", "SFMono-Regular", Consolas, "Sarasa Mono SC", monospace;font-family:var(--font-sans);font-size:var(--font-md);line-height:1.5;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}#app{min-height:100vh}body{font-size:var(--font-md);line-height:1.5}button,input,textarea,select,label{font:inherit;color:inherit}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1{font-size:var(--font-2xl);font-weight:600;line-height:1.25}h2{font-size:var(--font-lg);font-weight:600}h3{font-size:var(--font-md);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.page{width:100%;max-width:1160px;display:flex;flex-direction:column;gap:var(--space-3)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-2)}.row-wrap{flex-wrap:wrap}.spacer{flex:1;min-width:0}.muted{color:var(--muted)}.text-sm{font-size:var(--font-sm)}.text-xs{font-size:var(--font-xs)}.lead{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.55}.err{color:var(--danger);font-size:var(--font-sm);min-height:18px}.ok{color:var(--ok);font-size:var(--font-sm)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand{letter-spacing:.16em;font-size:var(--font-xs);color:var(--accent);text-transform:uppercase}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font-size:var(--font-md);font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--ease),border-color var(--ease),color var(--ease),transform var(--ease)}.btn:hover{background:var(--bg-active);border-color:var(--line-strong);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff),var(--accent));border-color:color-mix(in srgb,var(--accent) 80%,var(--line-strong));color:var(--on-accent);font-weight:600;box-shadow:0 1px #ffffff59 inset,0 8px 24px -12px var(--accent-glow)}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),color-mix(in srgb,var(--accent) 94%,#000));box-shadow:0 1px #fff6 inset,0 12px 32px -12px var(--accent-glow)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--text)}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text) 7%,transparent);border-color:var(--line-strong)}.btn.quiet{background:transparent;color:var(--muted)}.btn.quiet:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.btn.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn.sm{height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--font-sm)}.btn.block{width:100%}.btn.lg{height:36px;padding:0 var(--space-4);font-size:var(--font-md)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.field>label,.field-label{color:var(--muted);font-size:var(--font-sm);font-weight:500}.field-hint{color:var(--muted);font-size:var(--font-sm);line-height:1.45}.input,textarea.input,select.input{width:100%;min-height:var(--control-h);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);outline:none;transition:border-color var(--ease),box-shadow var(--ease)}textarea.input{padding:7px 10px;min-height:96px;line-height:1.5;resize:vertical}.input:focus{outline:none;border-color:var(--accent-dim);box-shadow:0 0 0 2px var(--ring)}.check{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--font-md);cursor:pointer}.check input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);font-size:var(--font-md);line-height:1.45}.notice.err{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.notice.ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));color:var(--ok)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--muted);font-size:var(--font-sm);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.badge.ok{color:var(--text)}.badge.ok .dot{background:var(--ok)}.badge.warn .dot{background:var(--accent)}.badge.err{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.badge.err .dot{background:var(--danger)}.segment{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-input)}.segment button{height:calc(var(--control-h-sm) - 6px);padding:0 10px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--muted);font-size:var(--font-sm);font-weight:600;cursor:pointer}.segment button.active{background:var(--bg-active);color:var(--text)}.row>.input{flex:1;min-width:200px;width:auto}.hint{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--accent) 70%,var(--text));font-size:var(--font-sm);line-height:1.5}@media(max-width:720px){h1{font-size:var(--font-xl)}}.card,.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-top),transparent 45%),var(--bg-elev);padding:var(--space-4);box-shadow:var(--shadow-1)}.card{width:min(420px,100%);padding:var(--space-5) var(--space-5) var(--space-4)}.panel{margin-bottom:var(--space-3)}.stage .panel{margin-bottom:0}.stage .two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-3);align-items:start}@media(max-width:1280px){.stage .two-col{grid-template-columns:minmax(0,1fr)}}.panel h2{margin:0 0 var(--space-2);font-size:var(--font-lg);font-weight:600}.panel.danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.panel .check{display:flex;margin:0 0 var(--space-3)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-elev) 0%,color-mix(in srgb,var(--line) 70%,var(--bg-elev)) 50%,var(--bg-elev) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.1s linear infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--muted);font-size:var(--font-sm);font-weight:600}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.h2{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-2xl);font-weight:600}.metric{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-top),transparent 50%),var(--bg-elev);padding:var(--space-3) var(--space-4)}.metric span{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--font-sm)}.metric strong{display:block;font-size:var(--font-2xl);font-weight:600;font-variant-numeric:tabular-nums;word-break:break-all}.stat{display:flex;justify-content:space-between;gap:var(--space-3);padding:9px 0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.stat span{color:var(--muted)}.table{width:100%;border-collapse:collapse;font-size:var(--font-md)}.table th,.table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.table th{color:var(--muted);font-weight:500;font-size:var(--font-sm)}.table tbody tr:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.table tr.clickable{cursor:pointer}.table tr.on{background:var(--bg-active)}.table .empty{padding:var(--space-5) var(--space-2);color:var(--muted);text-align:center}.bars{display:flex;align-items:flex-end;gap:5px;height:132px;padding-top:var(--space-2)}.bar-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.bar{width:100%;max-width:16px;min-height:2px;border-radius:3px 3px 0 0;background:var(--accent);transition:height var(--ease)}.bar-col span{color:var(--muted);font-size:10px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-sm);text-align:center}@media(max-width:720px){.metrics{grid-template-columns:1fr}.table th,.table td{padding:8px 6px}}.studio{min-height:100vh;display:grid;grid-template-columns:208px minmax(0,1fr);background:var(--bg)}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-2) var(--space-3);border-right:1px solid var(--line);background:linear-gradient(180deg,var(--surface-top),transparent 30%),var(--bg-nav)}.side .brand{margin:0 10px var(--space-1)}.side .brand-link{display:inline-flex;margin:0 10px;padding:2px 0;text-decoration:none;border-radius:var(--radius-sm)}.side .brand-link:hover{text-decoration:none;opacity:.85}.side .brand-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.side .back-site{margin:0 10px;padding:6px 0;color:var(--muted);font-size:var(--font-sm);text-decoration:none}.side .back-site:hover{color:var(--text);text-decoration:none}.side .lang{margin:0 10px;align-self:flex-start}.side nav{display:flex;flex-direction:column;gap:1px;flex:1}.side nav a{padding:7px 10px;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);font-size:var(--font-md);text-decoration:none;transition:background var(--ease),color var(--ease)}.side nav a:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);text-decoration:none}.side nav a.current{border-left-color:var(--accent);background:var(--bg-active);color:var(--text);font-weight:600}.who{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--font-md);text-align:left;cursor:pointer}.who:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:var(--muted)}.who small{color:var(--muted);font-size:var(--font-xs)}.stage{min-width:0;padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.page h1{margin-bottom:0;font-size:var(--font-3xl)}.page .lead{margin-bottom:var(--space-1)}@media(max-width:960px){.studio{grid-template-columns:minmax(0,1fr)}.side{position:sticky;top:0;z-index:5;height:auto;flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--line)}.side .brand,.side .brand-link{display:none}.side .back-site{margin:0 0 0 var(--space-2);padding:5px 0;white-space:nowrap}.side nav{flex-direction:row;gap:2px;overflow-x:auto;flex:1}.side nav a{padding:5px 9px;border-left:0;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap}.side nav a.current{border-left:0;border-bottom-color:var(--accent);background:transparent}.who{width:auto;flex-direction:row;align-items:center;gap:var(--space-2);padding:5px 9px;white-space:nowrap}.who small{display:none}.stage{padding:var(--space-3) var(--space-4)}}.shell{min-height:100vh}.card{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:0;border:0;background:transparent}.card h1{font-size:var(--font-3xl);letter-spacing:-.03em;font-family:var(--font-display)}.card .lead{margin:0}.card .field{margin-bottom:0}.card .btn{margin-top:var(--space-1)}.card .notice{margin:0}.card .row{gap:var(--space-2)}.card .row .input{flex:1;min-width:0}.card .hint{margin:0}.foot{margin-top:var(--space-2);color:var(--muted);font-size:var(--font-sm);text-align:center}.foot a{margin-left:4px;font-weight:500}.reveal{--reveal-delay: 0ms}.reveal-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity .52s var(--ease-out) var(--reveal-delay),transform .52s var(--ease-out) var(--reveal-delay)}.reveal-ready .reveal.revealed{opacity:1;transform:none}.flow-map{display:flex;align-items:stretch;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-top),transparent 60%),var(--bg-elev)}.flow-map li{position:relative;display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);transition:border-color var(--ease-out),transform var(--ease-out)}.flow-map li.local{--tone: var(--ok)}.flow-map li.online{--tone: var(--accent)}.revealed .flow-map li:not(.link){animation:flow-node .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .15s + .2s)}.revealed .flow-map li.link{animation:flow-link .3s var(--ease-out) both}.revealed .flow-map li.link:nth-child(2){animation-delay:.38s}.revealed .flow-map li.link:nth-child(5){animation-delay:.83s}@keyframes flow-node{0%{opacity:0;transform:translateY(8px);border-color:var(--line)}to{opacity:1;transform:none}}@keyframes flow-link{0%{opacity:0;color:var(--line-strong)}to{opacity:1;color:var(--muted)}}.flow-map li:not(.link):hover{border-color:color-mix(in srgb,var(--tone) 40%,var(--line));transform:translateY(-2px)}.flow-map .zone{color:var(--tone);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.flow-map strong{color:var(--text);font-size:var(--font-md);font-weight:600}.flow-map .note{color:var(--muted);font-size:var(--font-xs);line-height:1.5}.flow-map li.link{flex:0 0 auto;display:grid;place-items:center;padding:0 2px;border:0;background:none;color:var(--muted);font-family:var(--font-mono)}.flow-caption{margin-top:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--font-sm)}.flow-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-4);padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.flow-tab{padding:6px 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--font-md);cursor:pointer;transition:background var(--ease),color var(--ease)}.flow-tab:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.flow-tab.on{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,var(--line))}.flow-tab.local.on{background:color-mix(in srgb,var(--ok) 12%,var(--bg-elev));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 34%,var(--line))}.flow-enter{animation:flow-in .26s var(--ease-out) both}@keyframes flow-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.flow-panel{outline:none}.flow-panel:focus-visible{outline:2px solid var(--ring);outline-offset:6px;border-radius:var(--radius-md)}.flow-lead{margin-bottom:var(--space-4);color:var(--muted);font-size:var(--font-lg);line-height:1.7;max-width:60em}.flow-cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.flow-steps{display:flex;flex-direction:column;counter-reset:flow}.flow-steps li{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);color:var(--text);font-size:var(--font-md);line-height:1.6}.flow-steps li:last-child{border-bottom:0}.flow-steps .num{flex-shrink:0;color:var(--accent);font-family:var(--font-mono);font-size:var(--font-sm);line-height:1.6}.flow-fail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,transparent)}.flow-fail h3{color:var(--accent);font-size:var(--font-sm);letter-spacing:.04em;text-transform:uppercase}.flow-fail ul{display:flex;flex-direction:column;gap:8px}.flow-fail li{position:relative;padding-left:16px;color:var(--muted);font-size:var(--font-md);line-height:1.6}.flow-fail li:before{content:"";position:absolute;top:8px;left:2px;width:5px;height:5px;border:1px solid var(--accent);border-radius:50%}.flow-fail .cap-link{margin-top:auto}.flow-detail{display:flex;flex-direction:column}.flow-detail>li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--line)}.flow-detail>li:first-child{border-top:0;padding-top:0}.revealed .flow-detail>li{animation:flow-node .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms)}.flow-detail .num{color:color-mix(in srgb,var(--accent) 40%,transparent);font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.flow-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.flow-detail-head h3{font-size:var(--font-2xl);font-weight:600}.flow-plain{margin-bottom:var(--space-4);color:var(--text);font-size:var(--font-md);line-height:1.7;max-width:62em}.flow-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.flow-two h4{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.flow-list{display:flex;flex-direction:column;gap:6px}.flow-list li{position:relative;padding-left:16px;color:var(--muted);font-size:var(--font-md);line-height:1.6}.flow-list.moves li:before{content:"+";position:absolute;left:0;color:var(--ok)}.flow-list.never li:before{content:"×";position:absolute;left:0;color:var(--line-strong)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.steps li{padding-top:var(--space-3);border-top:1px solid var(--line-strong);position:relative}.steps li:before{content:"";position:absolute;top:-1px;left:0;width:40px;height:1px;background:var(--accent)}.steps .num{display:inline-block;margin-bottom:var(--space-2);color:var(--accent);font-family:var(--font-mono);font-size:var(--font-sm)}.steps h3{margin-bottom:6px;font-size:var(--font-lg)}.steps p{color:var(--muted);font-size:var(--font-md);line-height:1.65}.timeline{position:relative;display:flex;flex-direction:column;max-width:760px;padding-left:var(--space-6)}.timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:13px;width:1px;background:linear-gradient(180deg,var(--accent),var(--line) 60%,transparent)}.timeline li{position:relative;display:flex;gap:var(--space-4);padding-bottom:var(--space-5)}.timeline li:last-child{padding-bottom:0}.timeline .num{position:absolute;left:calc(var(--space-6) * -1);display:grid;place-items:center;width:27px;height:27px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:50%;background:var(--bg);color:var(--accent);font-family:var(--font-mono);font-size:var(--font-xs);box-shadow:0 0 0 4px var(--bg)}.tl-body h3{margin-bottom:4px;font-size:var(--font-lg)}.tl-body p{color:var(--muted);font-size:var(--font-md);line-height:1.65;max-width:56ch}.price-card{position:relative;max-width:760px;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius-lg);background:radial-gradient(420px 200px at 0% 0%,var(--ambient),transparent 70%),linear-gradient(180deg,var(--surface-top),transparent 50%),var(--bg-elev)}.price-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.price-figure{font-family:var(--font-display);font-size:clamp(34px,4.4vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--accent) 80%,var(--text)));-webkit-background-clip:text;background-clip:text;color:transparent}.price-unit{color:var(--muted);font-size:var(--font-md);padding-bottom:4px}.price-card>p{color:var(--muted);font-size:var(--font-md);line-height:1.7;margin-bottom:var(--space-3)}.price-points{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.price-points li{padding:3px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--font-sm)}.capsule-faq{display:flex;flex-direction:column;max-width:760px}.capsule-faq details{border-bottom:1px solid var(--line)}.capsule-faq summary{padding:var(--space-3) 0;font-size:var(--font-lg);cursor:pointer;list-style:none;transition:color var(--ease)}.capsule-faq summary:hover,.capsule-faq details[open] summary{color:var(--accent)}.capsule-faq summary::-webkit-details-marker{display:none}.capsule-faq summary:after{content:"+";float:right;color:var(--muted);transition:color var(--ease)}.capsule-faq details[open] summary:after{content:"−"}.capsule-faq p{padding-bottom:var(--space-3);color:var(--muted);font-size:var(--font-md);line-height:1.7}@keyframes capsule-faq-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.capsule-faq details[open] p{animation:capsule-faq-in .18s var(--ease-out) both}.more-link{display:inline-block;margin-top:var(--space-4);font-size:var(--font-md)}@media(max-width:900px){.flow-map{flex-wrap:wrap}.flow-map li.link{display:none}.flow-map li:not(.link){flex:1 1 42%}.flow-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.caps,.steps,.start-list{grid-template-columns:minmax(0,1fr)}.timeline{padding-left:var(--space-5)}.timeline .num{left:calc(var(--space-5) * -1)}}@media(max-width:640px){.data-grid{grid-template-columns:minmax(0,1fr)}.cap{padding:var(--space-4)}.cap-index{display:none}.features-head:after{display:none}.cap:hover{box-shadow:none}.flow-two{grid-template-columns:minmax(0,1fr)}.flow-detail>li{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.flow-detail .num{font-size:28px}.flow-tabs{display:flex;width:100%}.flow-tab{flex:1;padding:6px 8px;font-size:var(--font-sm)}}.page-head.features-head{position:relative;isolation:isolate}.features-head:after{content:"";position:absolute;top:-40px;right:0;z-index:-1;width:min(52vw,520px);height:220px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 9%,transparent),transparent 72%);pointer-events:none}.cap{--cap-tone: var(--accent);display:flex;flex-direction:column;gap:var(--space-3);position:relative;padding:calc(var(--space-5) + 2px) var(--space-5) var(--space-5) calc(var(--space-6) + var(--space-3));border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-top),transparent 50%),var(--bg-elev);scroll-margin-top:84px;transition:border-color var(--ease-out),box-shadow var(--ease-out),background var(--ease-out)}.cap.local{--cap-tone: var(--ok)}.cap:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cap-tone) 58%,transparent),transparent);opacity:.55;transition:opacity var(--ease-out)}.cap:hover{border-color:color-mix(in srgb,var(--cap-tone) 32%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--cap-tone) 5%,var(--surface-top)),transparent 55%),var(--bg-elev);box-shadow:0 22px 48px -30px #000000e6,0 0 0 1px color-mix(in srgb,var(--cap-tone) 10%,transparent)}.cap:hover:before{opacity:1}.cap-index{position:absolute;top:var(--space-4);left:calc(var(--space-6) * -1 + 6px);display:grid;place-items:center;width:46px;height:46px;color:color-mix(in srgb,var(--cap-tone) 42%,transparent);font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none;transition:transform var(--ease-out),opacity var(--ease-out);clip-path:inset(0 -20px -20px 0)}.cap:hover .cap-index{opacity:.85;transform:translateY(4px) translate(2px)}.cap-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:22px}.cap-head h2{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--font-2xl);font-weight:600;letter-spacing:-.02em}.cap-head p{color:var(--muted);font-size:var(--font-md);line-height:1.65}.cap-bullets{display:flex;flex-direction:column;gap:7px}.cap-bullets li:before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;border-radius:2px;background:var(--cap-tone);box-shadow:0 0 8px color-mix(in srgb,var(--cap-tone) 45%,transparent);transition:transform var(--ease-out),box-shadow var(--ease-out)}.cap:hover .cap-bullets li:before{transform:scale(1.18)}.cap-link{display:inline-flex;align-items:center;gap:5px;color:var(--cap-tone, var(--accent));font-size:var(--font-sm);text-decoration:none}.cap-arrow{transition:transform var(--ease-out)}.cap-link:hover .cap-arrow{transform:translate(3px)}.pill{padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--font-xs);white-space:nowrap}.pill.cloud{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--accent)}.pill.quiet{border-color:color-mix(in srgb,var(--ok) 34%,var(--line));color:var(--ok)}.data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.data-grid li{position:relative;display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding-top:var(--space-3);border-top:1px solid var(--line-strong);transition:border-color var(--ease-out)}.data-grid li:before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--ok);transition:width var(--ease-out)}.data-grid li:hover:before{width:32px}.data-grid h3{font-size:var(--font-lg)}.data-grid p{flex:1;color:var(--muted);font-size:var(--font-md);line-height:1.65}.start-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.start-list li{display:flex;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-strong)}.start-list .num{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:50%;color:var(--accent);font-family:var(--font-mono);font-size:var(--font-xs);transition:background var(--ease),border-color var(--ease),color var(--ease),box-shadow var(--ease-out)}.start-list li:hover .num{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent)}.start-list h3{margin-bottom:6px;font-size:var(--font-lg)}.start-list p{color:var(--muted);font-size:var(--font-md);line-height:1.65}.start .next{margin-top:var(--space-5)}@media(max-width:1080px){.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.caps,.start-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.data-grid{grid-template-columns:minmax(0,1fr)}.cap{padding:var(--space-4)}.cap-index{display:none}.features-head:after{display:none}.cap:hover{box-shadow:none}}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 20%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 20%,transparent 78%)}.bg-glow{position:fixed;top:-360px;left:50%;width:1200px;height:760px;z-index:-1;pointer-events:none;transform:translate(-62%);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%)}.site-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--surface-line);background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.site-logo,.site-logo:hover{text-decoration:none}.nav-links{display:flex;align-items:center;gap:var(--space-4);margin-left:auto;margin-right:auto}.nav-links a{color:var(--muted);font-size:var(--font-md)}.nav-links a:hover{color:var(--text);text-decoration:none}.nav-actions{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-md)}.nav-actions a{color:var(--muted)}.nav-actions a:hover{color:var(--text);text-decoration:none}.nav-btn{height:var(--control-h-sm);padding:0 var(--space-3);display:inline-flex;align-items:center;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent)!important;font-weight:600}.kicker{margin-bottom:var(--space-2);color:var(--accent);font-size:var(--font-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero{width:min(1120px,100%);margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-6);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-6);align-items:center}.hero h1{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.035em;margin-bottom:var(--space-3);background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--text) 62%,var(--bg)));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{max-width:34em;font-size:var(--font-lg);margin-bottom:var(--space-5)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meta{margin-top:var(--space-3);color:var(--muted);font-size:var(--font-sm)}.hero-stats{display:flex;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.hero-stats li{display:flex;flex-direction:column;gap:2px}.hero-stats strong{font-family:var(--font-display);font-size:var(--font-2xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hero-stats span{color:var(--muted);font-size:var(--font-xs)}.hero-shot{min-width:0;perspective:1400px}.caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cap{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-top),transparent 50%),var(--bg-elev);transition:border-color var(--ease-out)}.cap:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.cap-head h3{margin-bottom:6px;font-size:var(--font-3xl);font-weight:600;letter-spacing:-.02em}.cap-head p{color:var(--muted);font-size:var(--font-md);line-height:1.7}.cap-bullets{display:flex;flex-direction:column;gap:6px}.cap-bullets li{position:relative;padding-left:18px;color:var(--text);font-size:var(--font-md);line-height:1.6}.cap-bullets li:before{content:"";position:absolute;top:8px;left:2px;width:6px;height:6px;border-radius:2px;background:var(--accent)}.cap-link{margin-top:auto;padding-top:var(--space-1);color:var(--accent);font-size:var(--font-sm)}.price{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-6);align-items:center}.price-text .kicker{margin-bottom:var(--space-2)}.price-link{color:var(--accent);font-size:var(--font-md)}.price-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius-lg);background:radial-gradient(420px 200px at 0% 0%,var(--ambient),transparent 70%),linear-gradient(180deg,var(--surface-top),transparent 50%),var(--bg-elev)}.price-figure{font-family:var(--font-display);font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.05;letter-spacing:-.04em;background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--accent) 80%,var(--text)));-webkit-background-clip:text;background-clip:text;color:transparent}.price-unit{color:var(--muted);font-size:var(--font-sm)}.price-card-lines{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-4)}.price-card-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-top:8px;border-top:1px solid var(--line);font-size:var(--font-md)}.price-card-lines span{color:var(--muted)}.price-card-lines strong{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:960px){.site-nav{gap:var(--space-3);flex-wrap:wrap}.nav-links{order:3;width:100%;overflow-x:auto}.hero{grid-template-columns:minmax(0,1fr);padding-top:var(--space-6)}.hero-shot{order:-1}.caps,.price{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.hero-stats{gap:var(--space-4)}}.faq-head{position:relative}.faq-head:after{content:"";position:absolute;top:-48px;right:0;z-index:-1;width:min(46vw,480px);height:200px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 8%,transparent),transparent 72%);pointer-events:none}.faq-meta{margin-top:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--font-xs);letter-spacing:.02em}.faq-panel{display:grid;grid-template-columns:224px minmax(0,1fr);width:min(1120px,100%);margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-top),transparent 45%),var(--bg-elev)}.faq-aside{position:sticky;top:84px;align-self:start;display:flex;flex-direction:column;gap:var(--space-2);max-height:calc(100vh - 104px);padding:var(--space-4) var(--space-3);border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 62%,transparent);overflow-y:auto;overscroll-behavior:contain}.faq-toc-title{padding-left:9px;color:var(--muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.faq-toc{display:flex;flex-direction:column;gap:2px}.faq-toc button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:7px 10px;border:0;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--muted);font-size:var(--font-md);text-align:left;cursor:pointer;transition:color var(--ease),border-color var(--ease),background var(--ease)}.faq-toc button:hover{border-left-color:var(--line-strong);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.faq-toc button.on{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.faq-toc button.on .faq-toc-count{color:var(--accent)}.faq-toc-count{color:color-mix(in srgb,var(--muted) 70%,transparent);font-family:var(--font-mono);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.faq-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-6) var(--space-6);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.faq-groups{max-width:820px}@media(max-width:960px){.faq-panel{grid-template-columns:minmax(0,1fr)}.faq-aside{position:static;max-height:none;flex-direction:row;align-items:center;gap:6px;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.faq-toc-title{display:none}.faq-toc{flex-direction:row;overflow-x:auto;gap:6px}.faq-toc button{flex-shrink:0;width:auto;border-left:0;border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--font-sm)}.faq-toc button:hover{border-color:var(--line-strong)}.faq-toc button.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent)}.faq-main{padding:var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media(max-width:640px){.faq-head:after{display:none}}.faq-hot{width:min(1120px,100%);margin:0 auto;padding:var(--space-4) var(--space-5) var(--space-6)}.faq-hot-head{margin-bottom:var(--space-4)}.faq-hot-head h2{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em}.faq-hot-head p:last-child{max-width:52em;color:var(--muted);font-size:var(--font-md);line-height:1.7}.faq-hot-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.faq-hot-list li{display:flex}.faq-hot-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:8px 12px 8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-top),transparent 70%),var(--bg-elev);color:var(--text);font-size:var(--font-md);line-height:1.5;text-align:left;cursor:pointer;transition:border-color var(--ease-out),transform var(--ease-out),box-shadow var(--ease-out)}a.faq-hot-chip{color:var(--text);text-decoration:none}a.faq-hot-chip:hover{text-decoration:none}.faq-hot-chip:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-1px);box-shadow:0 12px 28px -22px #000000e6}.faq-hot-badge{flex-shrink:0;padding:1px 6px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:var(--radius-pill);color:var(--accent);font-size:var(--font-xs);letter-spacing:.04em}.faq-hot-q{min-width:0}.faq-hot-arrow{flex-shrink:0;color:var(--muted);transition:transform var(--ease-out),color var(--ease)}.faq-hot-chip:hover .faq-hot-arrow{color:var(--accent);transform:translate(3px)}@media(max-width:640px){.faq-hot{padding:var(--space-3) var(--space-4) var(--space-5)}.faq-hot-list{flex-direction:column}.faq-hot-chip{width:100%}.faq-hot-chip:hover{transform:none;box-shadow:none}}.faq-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:calc(var(--space-4) * -1) calc(var(--space-6) * -1) var(--space-1);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 40%,transparent)}.faq-search{position:relative;display:flex;align-items:center;flex:1;min-width:0}.faq-search-icon{position:absolute;left:11px;fill:none;stroke:var(--muted);stroke-width:1.4;stroke-linecap:round;pointer-events:none}.faq-search-input{width:100%;height:36px;padding:0 34px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);font-size:var(--font-md);transition:border-color var(--ease),box-shadow var(--ease),background var(--ease)}.faq-search-input::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}.faq-search-input:hover{border-color:var(--line-strong)}.faq-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);background:var(--bg-elev)}.faq-search-input::-webkit-search-cancel-button{display:none}.faq-kbd{position:absolute;right:9px;display:grid;place-items:center;font-weight:400;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--line);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--muted) 80%,transparent);font-family:var(--font-mono);font-size:var(--font-xs);pointer-events:none}.faq-clear{position:absolute;right:6px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--font-lg);line-height:1;cursor:pointer;transition:color var(--ease),background var(--ease)}.faq-clear:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.faq-switch{flex-shrink:0;height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--muted);font-size:var(--font-sm);cursor:pointer;transition:color var(--ease),border-color var(--ease)}.faq-switch:hover{color:var(--text);border-color:var(--line-strong)}.faq-count{margin-left:auto;color:color-mix(in srgb,var(--muted) 85%,transparent);font-family:var(--font-mono);font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:960px){.faq-toolbar{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-3) var(--space-4)}}@media(max-width:640px){.faq-search{flex-basis:100%}.faq-switch{width:100%}.faq-count{margin-left:0}}.faq-groups{display:flex;flex-direction:column;gap:var(--space-6)}.faq-group{scroll-margin-top:88px}.faq-group-title{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--accent);font-size:var(--font-lg);letter-spacing:-.01em}.faq-group-title span{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-xs);font-weight:400}.faq-item{position:relative;border-bottom:1px solid var(--line);border-radius:var(--radius-md);transition:background var(--ease-out),box-shadow var(--ease-out)}.faq-item:before{content:"";position:absolute;top:2px;bottom:2px;left:calc(var(--space-3) * -1);width:2px;border-radius:var(--radius-pill);background:var(--accent);opacity:0;transform:scaleY(.4);transition:opacity var(--ease-out),transform var(--ease-out)}.faq-item[open]{padding:0 var(--space-3);border-bottom-color:transparent;background:color-mix(in srgb,var(--text) 3%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.faq-item[open]:before{opacity:1;transform:none}.faq-item[open] summary{padding-top:var(--space-3)}.faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--font-lg);line-height:1.5;cursor:pointer;list-style:none;transition:color var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary:hover,.faq-item[open] summary{color:var(--accent)}.faq-q{min-width:0}.faq-chevron{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;margin-top:2px;border:1px solid var(--line);border-radius:50%;color:var(--muted);transition:transform var(--ease-out),border-color var(--ease),color var(--ease)}.faq-chevron svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.faq-item summary:hover .faq-chevron{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.faq-item[open] .faq-chevron{transform:rotate(180deg);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent)}.faq-body p{max-width:68ch;padding:0 0 var(--space-4);color:var(--muted);font-size:var(--font-md);line-height:1.75}.faq-points{display:flex;flex-direction:column;gap:6px;margin:calc(var(--space-2) * -1) 0 var(--space-4)}.faq-points li{position:relative;padding-left:18px;color:var(--muted);font-size:var(--font-md);line-height:1.7}.faq-points li:before{content:"";position:absolute;top:9px;left:3px;width:5px;height:5px;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:50%}.faq-more{display:inline-block;margin-bottom:var(--space-4);color:var(--accent);font-size:var(--font-sm)}.faq-more:hover{text-decoration:none;opacity:.85}.faq-mark{padding:0 1px;border-radius:2px;background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--text)}.faq-item .faq-body{opacity:0;transform:translateY(-4px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.faq-item[open] .faq-body{opacity:1;transform:none}.faq-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted)}.faq-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--font-sm)}.faq-suggest-term{padding:2px 9px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-pill);background:transparent;color:var(--accent);font-size:var(--font-sm);cursor:pointer;transition:background var(--ease),border-color var(--ease)}.faq-suggest-term:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}@keyframes faq-flash{0%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:inset 0 0 0 1px transparent}}.faq-item[open]{animation:faq-flash 1.1s var(--ease-out) both}@media(max-width:640px){.faq-item summary{font-size:var(--font-md);gap:var(--space-3)}.faq-chevron{margin-top:1px}}.faq-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-top),transparent 60%),var(--bg-elev)}.faq-help h2{margin-bottom:var(--space-2);font-size:var(--font-2xl);letter-spacing:-.01em}.faq-help-main p{max-width:40em;margin-bottom:var(--space-3);color:var(--muted);font-size:var(--font-md);line-height:1.75}.faq-help-mail{font-family:var(--font-mono);font-size:var(--font-md)}.faq-help-mail a{color:var(--accent)}.faq-mail{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 3%,transparent)}.faq-mail-title{color:var(--text);font-size:var(--font-md)}.faq-mail ul{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-1)}.faq-mail li{position:relative;padding-left:16px;color:var(--muted);font-size:var(--font-sm);line-height:1.65}.faq-mail li:before{content:"·";position:absolute;left:4px;color:var(--accent)}.faq-mail .btn{align-self:flex-start}.faq-mail-state{color:var(--ok);font-size:var(--font-sm)}.faq-help .next{grid-column:1 / -1;padding-top:var(--space-3);border-top:1px solid var(--line)}@media(max-width:900px){.faq-help{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}}@media(max-width:640px){.faq-mail .btn{align-self:stretch}}html.pricing-route .doc-main{padding-top:var(--space-2)}@media(min-width:1121px){html.pricing-route .doc-main{width:min(1120px,100%);padding-inline:0}}.pricing-head{position:relative;isolation:isolate}.pricing-head:after{content:"";position:absolute;top:-60px;right:0;z-index:-1;width:min(56vw,560px);height:280px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%);pointer-events:none}.pricing-head h1{max-width:18em}.pricing-head .lead{max-width:40em;color:var(--muted);font-size:var(--font-lg);line-height:1.7}@media(max-width:640px){.pricing-head:after{display:none}}.pricing-panel{width:min(1120px,100%);margin:0 auto;padding:var(--space-4) var(--space-5) var(--space-6);border-bottom:1px solid var(--line)}.pricing-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:var(--space-6);align-items:start}.pricing-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.pill.accent{padding:3px 10px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:var(--font-xs);letter-spacing:.04em}.hero-h2{margin:0;font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);line-height:1.25;letter-spacing:-.02em}.hero-body{max-width:34em;color:var(--muted);font-size:var(--font-lg);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.pricing-card{position:relative;overflow:hidden;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius-lg);background:radial-gradient(360px 180px at 100% 0%,var(--ambient),transparent 70%),linear-gradient(180deg,var(--surface-top),transparent 55%),var(--bg-elev);box-shadow:var(--shadow-2)}.pricing-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 62%,transparent),transparent)}.card-label{color:var(--muted);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase}.card-figure{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 var(--space-1)}.card-number{font-family:var(--font-display);font-size:clamp(40px,5.2vw,60px);font-weight:600;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--accent) 78%,var(--text)));-webkit-background-clip:text;background-clip:text;color:transparent}.card-unit{color:var(--muted);font-size:var(--font-lg)}.card-note{margin-bottom:var(--space-4);color:var(--muted);font-size:var(--font-sm)}.card-facts{display:flex;flex-direction:column}.card-facts li{--tone: var(--accent);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.card-facts li:last-child{padding-bottom:0}.card-facts li.tone-ok{--tone: var(--ok)}.card-facts li>span{color:var(--muted);font-size:var(--font-sm)}.card-facts li>strong{justify-self:end;color:var(--tone);font-size:var(--font-md);font-weight:600;font-variant-numeric:tabular-nums}.card-facts li>small{grid-column:1 / -1;color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:var(--font-xs)}.revealed .pricing-card{animation:card-in .52s var(--ease-out) both}.revealed .card-number{animation:figure-in .62s var(--ease-out) .12s both}.revealed .card-facts li{animation:fact-in .38s var(--ease-out) both;animation-delay:calc(.24s + var(--i, 0) * 90ms)}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes figure-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fact-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:960px){.pricing-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}@media(max-width:640px){.pricing-panel{padding:var(--space-3) var(--space-4) var(--space-5)}.pricing-card{padding:var(--space-4)}.hero-body{font-size:var(--font-md)}.hero-actions{width:100%}.hero-actions .btn{flex:1}}.price-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.next-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-top),transparent 60%),var(--bg-elev);transition:border-color var(--ease-out),box-shadow var(--ease-out)}.next-card:hover{border-color:var(--line-strong);box-shadow:0 18px 40px -32px #000000e6}.next-card h3{font-family:var(--font-display);font-size:var(--font-2xl);letter-spacing:-.01em}.next-card p{flex:1;color:var(--muted);font-size:var(--font-md);line-height:1.7}.next-card.claim{border-color:color-mix(in srgb,var(--accent) 26%,var(--line))}.next-card.claim .btn{margin-top:var(--space-2)}.mail-row{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2)}.mail-address{flex:1;min-width:0;padding:0 var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:var(--font-md);line-height:var(--control-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;transition:border-color var(--ease),color var(--ease)}.mail-address:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));color:var(--accent);text-decoration:none}.mail-status{flex:0;min-height:18px;margin:0;font-size:var(--font-xs);color:var(--ok)}.mail-status:empty{visibility:hidden}.price-next-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--font-md)}.next-title{color:var(--muted);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase}.price-next-links a{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none;transition:color var(--ease)}.price-next-links a:hover{color:var(--accent);text-decoration:none}.price-next-links .arrow{transition:transform var(--ease-out)}.price-next-links a:hover .arrow{transform:translate(3px)}@media(max-width:960px){.price-next{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.next-card{padding:var(--space-4)}.mail-row{flex-wrap:wrap}.mail-address{flex:1 1 100%}}.billing-faq{display:flex;flex-direction:column;max-width:860px;border-top:1px solid var(--line)}.billing-faq details{border-bottom:1px solid var(--line);transition:background var(--ease-out)}.billing-faq details[open]{background:color-mix(in srgb,var(--text) 2.4%,transparent)}.billing-faq summary{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);font-size:var(--font-lg);line-height:1.5;cursor:pointer;list-style:none;transition:color var(--ease)}.billing-faq summary::-webkit-details-marker{display:none}.billing-faq summary:hover{color:var(--accent)}.billing-faq summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius-sm)}.billing-faq details[open] summary{color:var(--text);font-weight:600}.chev{color:var(--muted);font-size:var(--font-2xl);line-height:1;transition:transform var(--ease-out),color var(--ease-out)}.billing-faq details[open] .chev{transform:rotate(90deg);color:var(--accent)}.n{color:color-mix(in srgb,var(--muted) 60%,transparent);font-family:var(--font-mono);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.billing-faq details[open] .n{color:var(--accent)}.a{position:relative;padding:0 var(--space-3) var(--space-4) calc(var(--space-3) + 28px)}.a:before{content:"";position:absolute;top:0;bottom:var(--space-4);left:var(--space-3);width:2px;border-radius:2px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 20%,transparent))}.a p{color:var(--muted);font-size:var(--font-md);line-height:1.75}.a ul{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3)}.a li{position:relative;padding-left:16px;color:var(--text);font-size:var(--font-md);line-height:1.65}.a li:before{content:"";position:absolute;top:8px;left:2px;width:6px;height:6px;border-radius:1px;background:var(--accent);opacity:.7}@keyframes billing-answer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.billing-faq details[open] .a{animation:billing-answer-in .2s var(--ease-out) both}.pricing-faq-section .more{margin-top:var(--space-4);font-size:var(--font-md)}@media(max-width:640px){.billing-faq summary{padding:var(--space-3) var(--space-2);font-size:var(--font-md)}.a{padding-left:calc(var(--space-2) + 24px);padding-right:var(--space-2)}.a:before{left:var(--space-2)}}html.changelog-route .doc-main{padding-top:var(--space-2)}@media(min-width:1121px){html.changelog-route .doc-main{width:min(1120px,100%);padding-inline:0}}.cl-head{position:relative}.cl-head:after{content:"";position:absolute;top:-60px;right:0;z-index:-1;width:min(54vw,540px);height:260px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 9%,transparent),transparent 72%);pointer-events:none}.cl-head h1{max-width:16em}.cl-head .lead{max-width:42em}.cl-latest{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3) var(--space-6);width:min(1120px,100%);margin:0 auto;padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius-lg);background:radial-gradient(420px 160px at 0% 0%,var(--ambient),transparent 70%),linear-gradient(180deg,var(--surface-top),transparent 60%),var(--bg-elev)}.cl-latest:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 55%,transparent),transparent)}.cl-latest-main{min-width:0}.cl-latest-tag{color:var(--muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cl-latest-version{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:2px}.cl-v{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--accent) 78%,var(--text)));-webkit-background-clip:text;background-clip:text;color:transparent}.cl-copy{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--ease),border-color var(--ease),background var(--ease)}.cl-copy svg{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.cl-copy:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.cl-copy-hint{font-size:var(--font-xs);animation:cl-hint-in .18s var(--ease-out) both}.cl-copy-hint.ok{color:var(--ok)}.cl-copy-hint.fail{color:var(--danger);max-width:22em}@keyframes cl-hint-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.cl-latest-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;color:var(--muted);font-size:var(--font-sm)}.cl-latest-side{display:flex;flex-direction:column;gap:4px;text-align:right;font-size:var(--font-sm)}.cl-force-hint{max-width:22em;color:color-mix(in srgb,var(--accent) 85%,var(--text));line-height:1.55}.cl-total{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-xs)}.cl-help{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:min(1120px,100%);margin:var(--space-2) auto 0;padding:var(--space-5);border-top:1px solid var(--line);font-size:var(--font-md);line-height:1.7}.cl-help h2{font-family:var(--font-display);font-size:var(--font-2xl);letter-spacing:-.02em}.cl-help p{max-width:56em;color:var(--muted)}.cl-help-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:4px}.cl-empty{padding:var(--space-6) var(--space-5);color:var(--muted);text-align:center}@media(prefers-reduced-motion:no-preference){.cl-latest{animation:cl-rise .46s var(--ease-out) both}@keyframes cl-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media(max-width:960px){.cl-timeline:before{top:8px}}@media(max-width:640px){.cl-head:after{display:none}.cl-latest{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.cl-latest-side{text-align:left}.cl-panel{padding:0 var(--space-4)}}.cl-panel{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);width:min(1120px,100%);margin:var(--space-5) auto 0;padding:0 var(--space-5)}.cl-aside{position:sticky;top:84px;align-self:start;display:flex;flex-direction:column;gap:var(--space-2);max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain}.cl-aside-title{padding-left:9px;color:var(--muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cl-toc{display:flex;flex-direction:column;gap:2px}.cl-toc button{display:grid;grid-template-columns:auto minmax(0,1fr) 6px;align-items:baseline;gap:var(--space-2);width:100%;padding:6px 10px;border:0;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:color var(--ease),border-color var(--ease),background var(--ease)}.cl-toc button:hover{border-left-color:var(--line-strong);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.cl-toc button.on{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.cl-toc-v{font-family:var(--font-mono);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.cl-toc button.on .cl-toc-v{color:var(--accent)}.cl-toc-date{overflow:hidden;color:color-mix(in srgb,var(--muted) 75%,transparent);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.cl-toc-dot{align-self:center;width:5px;height:5px;border-radius:50%;background:var(--accent)}.cl-main{min-width:0}.cl-timeline{position:relative;padding-bottom:var(--space-6)}.cl-timeline:before{content:"";position:absolute;top:10px;bottom:0;left:-1px;width:1px;background:linear-gradient(180deg,var(--accent),var(--line) 18%,var(--line) 88%,transparent)}@media(max-width:960px){.cl-panel{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.cl-aside{position:static;max-height:none}.cl-aside-title{display:none}.cl-toc{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:2px}.cl-toc button{display:flex;flex-shrink:0;width:auto;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-pill)}.cl-toc button:hover{border-color:var(--line-strong)}.cl-toc button.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.cl-toc-date{display:none}.cl-timeline:before{top:8px}}.release{position:relative;padding:var(--space-2) 0 var(--space-6) var(--space-5);scroll-margin-top:88px}.release:before{content:"";position:absolute;top:9px;left:-4.5px;width:9px;height:9px;border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line));border-radius:50%;background:var(--bg);transition:background var(--ease),box-shadow var(--ease),border-color var(--ease)}.release.latest:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.release:hover:before{border-color:var(--accent)}.release:last-child{padding-bottom:var(--space-4)}.release-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.release-v{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text);font-family:var(--font-mono);font-size:var(--font-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.release.latest .release-v{color:var(--text)}.release-date{margin-left:auto;color:var(--muted);font-family:var(--font-mono);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.release-flag{padding:1px 7px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:var(--radius-pill);color:var(--accent);font-family:var(--font-sans);font-size:var(--font-xs);font-weight:500;letter-spacing:.02em;line-height:1.5}.release-flag.force{border-color:var(--line);background:color-mix(in srgb,var(--accent) 8%,transparent)}.release-lead{max-width:62em;margin-top:var(--space-2);color:var(--text);font-size:var(--font-md);line-height:1.75}.release-groups{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.release-group h3{display:flex;align-items:center;gap:var(--space-2);margin-bottom:6px;color:var(--muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.release-group h3:before{content:"";width:12px;height:1px;background:color-mix(in srgb,var(--accent) 70%,transparent)}.release-list{display:flex;flex-direction:column;gap:5px;max-width:62em}.release-list li{position:relative;padding-left:16px;color:var(--muted);font-size:var(--font-md);line-height:1.7}.release-list li:before{content:"";position:absolute;top:9px;left:3px;width:5px;height:5px;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:50%}.release-body{max-width:62em;margin-top:var(--space-3);color:var(--muted);font-size:var(--font-md);line-height:1.75;white-space:pre-line}.release-empty{margin-top:var(--space-2);color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:var(--font-sm);font-style:italic}@media(prefers-reduced-motion:no-preference){.release.latest:before{animation:cl-node-in .7s var(--ease-out) both}@keyframes cl-node-in{0%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}}.release.latest .release-list li{animation:cl-item-in .34s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes cl-item-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}@media(max-width:640px){.release{padding-left:var(--space-4)}.release-v{font-size:var(--font-lg)}.release-date{margin-left:0;width:100%}}
