@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--shell:#f4f4f2;--face:#fcfcfb;--paper:#fff;--recess:#f2f2ef;--surface:#efefec;--hairline:#e3e3df;--row-line:#ededea;--ctl-border:#d4d4cf;--ctl-edge:#bdbdb7;--track:#dcdcd7;--ink:#1c1c1a;--ink-mute:#4e4e4a;--ink-faint:#6c6c67;--accent:#e0652a;--bad:#c8372d;--new:#2563d9;--ok:#2b8f55;--gauge-fill:var(--ink-faint);--gauge-groove:var(--row-line);--mood-great:#9bddb4;--mood-fine:#cde7a5;--mood-tight:#ffd27a;--mood-out:#ff9c8f;--mood-ink:#1c1c1a;--accent-halo:#e0652a24;--font-cjk:"PingFang SC", "Microsoft YaHei";--font-ui:Barlow, var(--font-cjk), sans-serif;--font-cond:"Barlow Condensed", var(--font-cjk), sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, var(--font-cjk), monospace;--size-title:22px;--weight-title:600;--family-title:var(--font-ui);--size-section:17px;--weight-section:600;--family-section:var(--font-ui);--size-head:16px;--weight-head:600;--family-head:var(--font-ui);--size-body:15px;--weight-body:400;--family-body:var(--font-ui);--size-card-name:15px;--weight-card-name:500;--family-card-name:var(--font-ui);--size-nav:15px;--weight-nav:400;--family-nav:var(--font-ui);--size-button:14px;--weight-button:500;--family-button:var(--font-ui);--size-caption:14px;--weight-caption:400;--family-caption:var(--font-ui);--size-label:13px;--weight-label:500;--family-label:var(--font-ui);--size-count:13px;--weight-count:400;--family-count:var(--font-ui);--size-mono:13px;--weight-mono:400;--family-mono:var(--font-mono);--leading-title:1.3;--leading-head:1.4;--leading-body:1.6;--leading-caption:1.5;--leading-label:1.5;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:18px;--space-xl:24px;--space-huge:48px;--radius-scribe:1px;--radius-mark:4px;--radius-knob:4px;--radius-track:5px;--radius-gauge:2px;--radius-control:7px;--radius-tab-track:10px;--radius-face:12px;--radius-float:12px;--radius-pill:999px;--radius-dot:50%;--border-face:1px solid var(--hairline);--border-float:1px solid var(--hairline);--border-structure:1px solid var(--hairline);--border-row:1px solid var(--row-line);--border-control:1px solid var(--ctl-border);--border-disabled:1px solid var(--hairline);--recess-tabs:inset 0 1px 2px #1c1c1a0f, inset 0 0 0 1px #1c1c1a0a;--recess-track:inset 0 1px 2px #1c1c1a0f, inset 0 0 0 1px #1c1c1a0a;--raise:0 0 0 1px #1c1c1a12, 0 1px 2px #1c1c1a1a, 0 2px 6px #1c1c1a0d;--raise-hover:0 0 0 1px #1c1c1a17, 0 1px 2px #1c1c1a1f, 0 3px 8px #1c1c1a12;--raise-pressed:0 0 0 1px #1c1c1a17, 0 .5px 1px #1c1c1a1a;--raise-ink:0 1px 2px #1c1c1a47, 0 2px 6px #1c1c1a24;--raise-ink-pressed:0 .5px 1px #1c1c1a4d;--elev-float:0 12px 32px #1c1c1a1f;--font-system:-apple-system, BlinkMacSystemFont, var(--font-cjk), sans-serif;--size-system:13px;--size-system-small:12px;--sys-label:-apple-system-label;--sys-secondary:-apple-system-secondary-label;--sys-separator:-apple-system-separator;--sys-fill:-apple-system-quaternary-label;--sys-accent:-apple-system-control-accent;--sys-knob:#fff;--sys-key-bg:#fff9;--sys-key-shadow:0 0 0 .5px #00000024, 0 .5px 1px #00000026;--cat-body:var(--ink);--cat-eye:var(--paper);--cat-rim:var(--paper);--crack:var(--paper);--veil:var(--ink);--veil-opacity:.16;--veil-soft:.1;--fade-edge:16px;--panel-w:1200px;--control-h:28px;--control-h-compact:24px;--control-h-chip:26px;--control-h-row:32px;--row-h:34px;--hit-min:24px;--motion-fast:.12s;--ease-mech:cubic-bezier(.2, .8, .2, 1);--dur-press:70ms;--dur-release:.18s;--dur-slide-tab:.26s;--dur-slide-knob:.2s;--dur-drawer:.26s;--dur-push:.2s;--dur-collapse:.2s;--dur-flash:.9s;--dur-join:.4s;--dur-fill:.26s;--dur-fill-ring:.16s;--dur-fill-ripple:.52s;--dur-fill-stagger:25ms;--dur-fill-stagger-max:.3s;--dur-queue-out:.16s;--dur-queue-in:.36s;--dur-queue-in-delay:.13s;--dur-cord-pull:.17s;--dur-cord-click:.13s;--dur-cord-back:.62s;--dur-cord-swing:.9s;--spring-slide:linear(0, .018 2.5%, .065 5%, .131 7.5%, .209 10%, .293 12.5%, .378 15%, .461 17.5%, .54 20%, .613 22.5%, .679 25%, .749 28%, .809 31%, .859 34%, .899 37%, .941 41%, .97 45%, .994 50%, 1.008 55%, 1.014 61%, 1.015 68%, 1.012 76%, 1.007 86%, 1);--press-transform:translateY(.5px) scale(.985);--motion-spinner:.8s;--motion-dots:.5s;--busy-dim:.45;--z-fade:1;--z-pushed:8;--z-layer:35;--z-toast:36;--z-confirm:40;--z-tip:50;font-family:var(--font-ui);font-size:var(--size-body);line-height:var(--leading-body);color:var(--ink);background:var(--shell);color-scheme:light dark;text-wrap:pretty;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}@media (prefers-color-scheme:dark){:root{--shell:#141413;--face:#1b1b1a;--paper:#262624;--recess:#121211;--surface:#2b2b29;--hairline:#34342f;--row-line:#262624;--ctl-border:#45453f;--ctl-edge:#5d5d56;--track:#3b3b37;--ink:#ecebe5;--ink-mute:#b5b4ad;--ink-faint:#94938c;--accent:#f0804a;--bad:#e5675c;--new:#6c9bf0;--ok:#5bc284;--mood-great:#73b38b;--mood-fine:#a2bd78;--mood-tight:#d4a852;--mood-out:#d76d5f;--mood-ink:#1c1c1a;--switch-knob:var(--ctl-edge);--sys-key-bg:#ffffff24;--sys-key-shadow:0 0 0 .5px #ffffff1f, 0 .5px 1px #0006;--accent-halo:#f0804a2e;--recess-tabs:inset 0 1px 2px #00000080, inset 0 0 0 1px #fffffa0a;--recess-track:inset 0 1px 2px #00000080, 0 0 0 1px #fffffa1a;--raise:0 0 0 1px #fffffa12, 0 1px 2px #0000008c, 0 2px 6px #00000059;--raise-hover:0 0 0 1px #fffffa1a, 0 1px 2px #0009, 0 3px 8px #0006;--raise-pressed:0 0 0 1px #fffffa14, 0 .5px 1px #00000080;--raise-ink:0 1px 2px #0009, 0 2px 6px #0006;--raise-ink-pressed:0 .5px 1px #0009;--elev-float:0 0 0 1px #fffffa0f, 0 12px 32px #0000008c;--cat-body:#1c1c1a;--cat-eye:#fff;--cat-rim:var(--ink-faint);--crack:var(--shell);--veil:var(--recess);--veil-opacity:.45;--veil-soft:.28}}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-release:0s;--dur-slide-tab:0s;--dur-slide-knob:0s;--dur-drawer:0s;--dur-push:0s;--dur-collapse:0s;--dur-flash:0s;--dur-join:0s;--dur-fill:0s;--dur-fill-ring:0s;--dur-fill-ripple:0s;--dur-fill-stagger:0s;--dur-fill-stagger-max:0s;--dur-queue-out:0s;--dur-queue-in:0s;--dur-queue-in-delay:0s;--dur-cord-pull:0s;--dur-cord-click:0s;--dur-cord-back:0s;--dur-cord-swing:0s;--press-transform:none}}:root:lang(zh-Hant){--font-cjk:"PingFang TC", "Microsoft JhengHei"}:root{--app-shell:var(--shell);--app-face:var(--face);--app-paper:var(--paper);--app-recess:var(--recess);--app-surface:var(--surface);--app-hairline:var(--hairline);--app-row-line:var(--row-line);background:0 0}body{--shell:#fff;--face:#fff;--paper:#fff;--recess:#f6f6f4;--surface:#f1f1ee;--hairline:#e8e8e4;--row-line:#efefec}@media (prefers-color-scheme:dark){body{--shell:#121211;--face:#1a1a19;--paper:#1f1f1e;--recess:#0e0e0d;--surface:#262624;--hairline:#2e2e2b;--row-line:#232321}}:root{color-scheme:light dark;--accent-ink:#b5501f;--elev-device:0 0 0 1px #1c1c1a0f, 0 2px 4px #1c1c1a0a, 0 24px 60px -12px #1c1c1a2e;--mk-hero:clamp(36px, 4.6cqi, 60px);--mk-h2:clamp(30px, 3.6cqi, 48px);--mk-lead:18px;--mk-content:1180px;--mk-section:clamp(72px, 9cqi, 128px);--ease-mech:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root{--accent-ink:#f0804a;--elev-device:0 0 0 1px #fffffa12, 0 24px 60px -12px #000000b3}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--shell);color:var(--ink);font:400 var(--size-body) / var(--leading-body) var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}h1,h2,h3{word-break:keep-all;overflow-wrap:break-word}.site{overflow-x:clip;container:site/inline-size}.wrap{width:100%;max-width:calc(var(--mk-content) + 48px);margin-inline:auto;padding-inline:24px}@container site (width<=560px){.wrap{padding-inline:16px}}.logo-d{display:none}@media (prefers-color-scheme:dark){.logo-l{display:none}.logo-d{display:block}}.kicker{font:600 13px / 1 var(--font-ui);letter-spacing:.02em;color:var(--accent-ink);align-items:center;gap:10px;display:flex}.kicker:before{content:"";background:var(--accent);width:18px;height:1px}.h2{font:600 var(--mk-h2) / 1.2 var(--font-ui);letter-spacing:-.02em;clip-path:inset(-.05em -100vw -.2em);margin:14px 0 0}.h2 .ph,.h2__in{display:block}.sub{color:var(--ink-mute);max-width:30em;margin:18px 0 0;font-size:17px;line-height:1.65}.btn{border-radius:var(--radius-control);background:var(--face);height:36px;box-shadow:var(--raise);cursor:pointer;transition:transform .12s var(--ease-mech);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding-inline:14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(.5px)scale(.985)}.btn--ink{background:var(--ink);color:var(--face);box-shadow:var(--raise-ink)}.btn--hero{border-radius:var(--radius-face);gap:14px;height:58px;padding-inline:22px 28px}.btn--hero svg{flex:none;width:22px;height:22px}.btn--hero .t{text-align:left;line-height:1.2;display:grid}.btn--hero b{font-size:16px;font-weight:600}.btn--hero small{opacity:.66;font-size:12px}.btn--hero:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.nav[data-astro-cid-nen7h5rs]{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--shell) 84%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky}.nav[data-astro-cid-nen7h5rs].is-stuck{border-bottom-color:var(--hairline)}.nav[data-astro-cid-nen7h5rs] .wrap[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;height:64px;display:flex}.nav__brand[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.nav__brand[data-astro-cid-nen7h5rs] img{width:auto;height:17px}.nav__links[data-astro-cid-nen7h5rs]{color:var(--ink-mute);gap:24px;font-size:14px;display:flex}.nav__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-decoration:none}.nav__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.nav__right[data-astro-cid-nen7h5rs]{align-items:center;gap:8px;margin-left:auto;display:flex}.nav__lang[data-astro-cid-nen7h5rs],.nav__gh[data-astro-cid-nen7h5rs]{border-radius:var(--radius-control);color:var(--ink-mute);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.nav__lang[data-astro-cid-nen7h5rs]:hover,.nav__gh[data-astro-cid-nen7h5rs]:hover,[data-astro-cid-nen7h5rs][data-open] .nav__lang[data-astro-cid-nen7h5rs]{background:var(--surface);color:var(--ink)}.nav__gh[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:16px;height:16px}.nav__lang[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:9px;height:6px}.langwrap[data-astro-cid-nen7h5rs]{position:relative}.langmenu[data-astro-cid-nen7h5rs]{z-index:30;background:var(--paper);min-width:132px;box-shadow:var(--elev-float);border-radius:10px;padding:4px;display:none;position:absolute;top:calc(100% + 6px);left:0}.langmenu[data-astro-cid-nen7h5rs]:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.langwrap[data-astro-cid-nen7h5rs][data-open] .langmenu[data-astro-cid-nen7h5rs],.langwrap[data-astro-cid-nen7h5rs]:not([data-js]):is(:hover,:focus-within) .langmenu[data-astro-cid-nen7h5rs]{display:grid}.langmenu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);border-radius:7px;padding:7px 10px;font-size:13px;text-decoration:none}.langmenu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--surface)}.langmenu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]{font-weight:600}@container site (width<=760px){.nav__links[data-astro-cid-nen7h5rs],.nav__gh[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs] .wrap[data-astro-cid-nen7h5rs]{gap:12px}}.hf{--stage-a:var(--paper);--stage-b:var(--surface);--wm-ghost:#c8c8d0;--wm-main:#000;--wm-over:#9a9aa2;min-width:0;container:demo/inline-size}@media (prefers-color-scheme:dark){.hf{--stage-b:var(--recess);--wm-ghost:#5a5a5f;--wm-main:#fff;--wm-over:#c8c8d0}}.hf .stage{aspect-ratio:10/9;background:radial-gradient(120% 95% at 50% 38%, var(--stage-a) 0%, var(--stage-a) 35%, var(--stage-b) 100%);box-shadow:inset 0 0 0 1px var(--hairline), var(--elev-device);isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:20px;position:relative;overflow:hidden;container:stage/inline-size}.hf[data-live] .stage{cursor:pointer}@container demo (width<=520px){.hf .stage{aspect-ratio:4/5;border-radius:18px}}.hf .cam{transform-origin:0 0;position:absolute;inset:0}.hf .fx{pointer-events:none;z-index:20;position:absolute;inset:0}.hf .fx>*,.hf .u-fx>*{position:absolute;top:0;left:0}.hf .wires{pointer-events:none;z-index:19;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hf .glyph{place-items:center;display:inline-grid}.hf .glyph svg{width:100%;height:100%;display:block}.hf .initial{width:100%;height:100%;box-shadow:inset 0 0 0 1.5px var(--ctl-border);font:600 .62em/1 var(--font-ui);border-radius:22%;place-items:center;display:grid}.hf:not([data-live]) :is(.h-field,.h-count,.h-agents,.h-plaza,.h-skill,.h-use,.h-face,.h-caps,.h-cat){visibility:hidden}.hf[data-live]:not([data-started]) :is(.cam,.h-caps){visibility:hidden;animation:0s 6s forwards hf-fallback}@keyframes hf-fallback{to{visibility:visible}}.hf[data-live]:not([data-started]) :is(.h-field,.h-count,.h-agents,.h-plaza,.h-skill,.h-use,.h-face,.h-caps,.h-cat){visibility:hidden}.hf[data-started] .wm-cat,.hf .cat-narrow{display:none}@container stage (width<=520px){.hf:not([data-started]) .cat-narrow{display:inline}.hf .cat-wide{display:none}}.hf .cat-b{fill:var(--cat-body)}.hf .cat-bs{fill:none;stroke:var(--cat-body)}.hf .cat-e{fill:var(--cat-eye)}.hf .cat-es{fill:none;stroke:var(--cat-eye)}.hf .cat-m{fill:var(--ink-mute)}.hf .cat-ms{fill:none;stroke:var(--ink-mute)}.hf .cat-rim{flood-color:var(--cat-rim)}.hf .h-caps{z-index:30;pointer-events:none;height:24%;position:absolute;top:0;left:6.5%;right:6.5%}.hf .h-cap{font:600 clamp(19px, 4.9cqw, 33px) / 1.28 var(--font-ui);letter-spacing:-.02em;word-break:keep-all;opacity:0;flex-direction:column;justify-content:center;margin:0;display:flex;position:absolute;inset:0}.hf .h-cap .ln{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hf .h-cap .i{display:block}.hf .h-cap em,.hf .h-line em{color:var(--accent-ink);font-style:normal}.hf .h-field{z-index:3;position:absolute;inset:27% 3% 6% 40%}.hf .h-ball{position:absolute;inset:0}.hf .sp{will-change:transform, opacity;pointer-events:none;position:absolute;top:0;left:0}.hf .sp .nm{padding:2px 3px;display:block;position:static}.hf .sp.t1 .nm{filter:blur(.35px)}.hf .sp.t2 .nm{filter:blur(.9px)}.hf .nm{white-space:nowrap;transform-origin:50%;line-height:1}.hf .nm.l0{font:600 clamp(15px, 4.4cqw, 28px) / 1 var(--font-ui);color:var(--ink)}.hf .nm.l1{font:500 clamp(12px, 2.9cqw, 19px) / 1 var(--font-ui);color:var(--ink-mute)}.hf .nm.l2{font:500 clamp(10px, 2cqw, 13.5px) / 1 var(--font-ui);color:var(--ink-faint)}.hf .h-count{z-index:6;pointer-events:none;position:absolute;top:58%;left:50%;translate:-50% -50%}.hf .h-count .num{font:700 clamp(110px, 36cqw, 240px) / .85 var(--font-ui);letter-spacing:-.05em;font-variant-numeric:tabular-nums;display:block}.hf .h-agents{z-index:5;grid-template-rows:repeat(3,1fr);gap:4%;width:34%;display:grid;position:absolute;top:28%;bottom:6%;left:3.5%}.hf .m-tile{background:var(--paper);box-shadow:var(--elev-device);border-radius:14px;grid-template-columns:auto 1fr;align-content:center;align-items:center;column-gap:clamp(8px,1.8cqw,13px);padding:0 clamp(9px,2.2cqw,16px);display:grid;position:relative}.hf .m-tile.sel{box-shadow:0 0 0 2px var(--ink), var(--elev-device)}.hf .m-badge{aspect-ratio:1;background:var(--recess);border-radius:50%;place-items:center;width:clamp(26px,5.6cqw,40px);font-size:clamp(14px,2.9cqw,20px);display:grid}.hf .m-badge .glyph{width:1em;height:1em}.hf .m-head{min-width:0}.hf .m-name{font:500 clamp(11px, 2cqw, 13.5px) / 1.2 var(--font-ui);color:var(--ink-mute);white-space:nowrap}.hf .m-slot{align-items:baseline;min-width:0;height:clamp(16px,3.8cqw,26px);margin-top:2px;display:flex}.hf .m-slot b{font:700 clamp(13px, 3.6cqw, 23px) / 1 var(--font-ui);letter-spacing:-.01em;white-space:nowrap;transform-origin:0 60%;display:inline-block}.hf .m-slot b.empty{color:var(--ink-faint);font-size:clamp(11px,2.4cqw,15px);font-weight:400}.hf .m-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-halo);border-radius:50%;position:absolute;top:clamp(8px,2cqw,14px);right:clamp(8px,2cqw,14px);transform:scale(0)}.hf .m-ring{width:44px;height:44px;box-shadow:0 0 0 2px var(--accent);opacity:0;border-radius:50%;margin:-22px 0 0 -22px}.hf .chip{background:var(--paper);box-shadow:0 0 0 1px var(--hairline), var(--elev-float);font:600 clamp(12.5px, 2.55cqw, 20px) / 1 var(--font-ui);white-space:nowrap;color:var(--ink);border-radius:10px;padding:.5em .85em}.hf .eject{font:700 clamp(13px, 4.08cqw, 31px) / 1 var(--font-ui);color:var(--ink-faint);white-space:nowrap}.hf .wire{fill:none;stroke:var(--ink-faint);stroke-width:1px;opacity:.55}.hf .tail{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.hf .h-plaza{z-index:4;height:18%;padding:6px 0 16px;position:absolute;top:27%;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.hf .s-track{gap:clamp(8px,1.8cqw,14px);display:flex;position:absolute;top:6px;bottom:16px;left:0}.hf .pc{background:var(--paper);transform-origin:50%;width:clamp(116px,23cqw,168px);height:100%;box-shadow:0 0 0 1px var(--hairline), 0 8px 18px -10px #1c1c1a38;border-radius:12px;flex-direction:column;flex:none;justify-content:space-between;padding:clamp(7px,1.4cqw,11px) clamp(10px,1.9cqw,14px);display:flex}.hf .pc .kind,.hf .card .kind{font:600 clamp(8px, 1.3cqw, 10px) / 1 var(--font-cond);color:var(--ink-faint)}.hf .pc .pn{font:600 clamp(12px, 2.3cqw, 16px) / 1.1 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hf .pc .pm{font:400 clamp(9px, 1.5cqw, 11px) / 1 var(--font-mono);color:var(--ink-faint);white-space:nowrap}.hf .pc.pick{box-shadow:0 0 0 2px var(--ink), 0 12px 24px -10px #1c1c1a47}.hf .h-skill{z-index:5;pointer-events:none;position:absolute;inset:0}.hf .slot{background:color-mix(in srgb, var(--recess) 70%, transparent);box-shadow:inset 0 0 0 1.5px var(--hairline);border-radius:18px;flex-direction:column;gap:1.7cqw;padding:clamp(9px,1.6cqw,13px);display:flex;position:relative;overflow:hidden}.hf .slot .emblem{aspect-ratio:1;width:58%;color:var(--ink);opacity:.06;pointer-events:none;position:absolute;bottom:-10%;right:-6%}.hf .slot .emblem .glyph{width:100%;height:100%;font-size:13cqw}.hf .slot-h{font:600 clamp(9px, 1.73cqw, 13px) / 1 var(--font-cond);color:var(--ink-mute);align-items:center;gap:1.19cqw;display:flex}.hf .slot-h .glyph{width:clamp(16px,3.23cqw,24px);height:clamp(16px,3.23cqw,24px);color:var(--ink);font-size:clamp(16px,3.23cqw,24px)}.hf .well{flex-direction:column;gap:1.19cqw;display:flex}.hf .chip2{z-index:1;background:var(--paper);height:clamp(24px,5.95cqw,46px);box-shadow:var(--raise);font:600 clamp(11px, 2cqw, 15px) / 1 var(--font-ui);white-space:nowrap;transform-origin:50% 100%;border-radius:10px;align-items:center;gap:.6em;padding:0 .7em;display:flex;position:relative;overflow:hidden}.hf .chip2:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:.5em;height:.5em}.hf .s-link{fill:none;stroke:var(--ink-mute);stroke-width:1.5px;stroke-linecap:round}.hf .s-dot{fill:var(--ink);stroke:none}.hf .s-ring{width:40px;height:40px;box-shadow:0 0 0 2px var(--ink);opacity:0;border-radius:50%;margin:-20px 0 0 -20px}.hf .h-slot{width:22%;position:absolute;top:70%;bottom:4%}.hf .h-slot .tick{background:var(--ink);width:24px;height:24px;color:var(--face);font:700 14px/1 var(--font-ui);opacity:0;z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:8px}.hf .h-slot.q0{left:3%}.hf .h-slot.q1{left:27%}.hf .h-slot.q2{left:51%}.hf .h-slot.q3{left:75%}.hf .card{background:var(--paper);box-shadow:0 0 0 1px var(--hairline), 0 1px 2px #1c1c1a0d, 0 14px 30px -10px #1c1c1a40;transform-origin:50%;border-radius:clamp(10px,2.04cqw,16px);flex-direction:column;justify-content:space-between;padding:1.9cqw 2cqw;display:flex;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){.hf .card{box-shadow:0 0 0 1px var(--hairline), 0 14px 30px -10px #000000b3}}.hf .card .kind{font-size:clamp(8px,1.39cqw,11px)}.hf .card .mark{font:700 clamp(34px, 9.52cqw, 76px) / .9 var(--font-ui);letter-spacing:-.04em;color:var(--ink)}.hf .card .nm2{font:600 clamp(11px, 1.85cqw, 14px) / 1.15 var(--font-ui);letter-spacing:-.01em;word-break:break-all;display:block}.hf .card .repo{font:400 clamp(7.5px, 1.22cqw, 10px) / 1.2 var(--font-mono);color:var(--ink-faint);word-break:break-all;margin-top:.45em;display:block}.hf .h-card{aspect-ratio:3/4;width:17%;top:54%;left:50%;translate:-50% -50%}.hf .h-use{z-index:5;position:absolute;inset:0}.hf .u-menubar{z-index:8;background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(14px);height:clamp(26px,4.25cqw,32px);box-shadow:0 1px 0 var(--hairline);font:500 clamp(11px, 1.78cqw, 13.5px) / 1 var(--font-ui);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:clamp(12px,2.55cqw,20px);padding:0 clamp(12px,2.72cqw,22px);display:flex;position:absolute;top:26%;left:0;right:0}.hf .u-mb-item{border-radius:5px;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.hf .u-mb-item .glyph{width:1.15em;height:1.15em}.hf .u-tray{z-index:9;background:var(--paper);width:clamp(168px,32.3cqw,236px);box-shadow:var(--elev-float);transform-origin:70% 0;border-radius:11px;padding:10px 12px 12px;position:absolute;top:calc(26% + clamp(26px,4.25cqw,32px) + 6px);right:clamp(64px,16.15cqw,128px)}.hf .u-tray .lbl{font:600 11px/1 var(--font-ui);color:var(--ink-faint)}.hf .u-tray .row{grid-template-columns:16px 1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}.hf .u-tray .mini{background:var(--row-line);border-radius:9px;height:5px;overflow:hidden}.hf .u-tray .mini i,.hf .u-bar i{background:var(--ink);border-radius:inherit;transform-origin:0;width:100%;height:100%;display:block}.hf .u-tray .mini i{background:var(--ink-faint)}.hf .u-tray .pct{font:500 11.5px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-mute);text-align:right;min-width:44px}.hf .tiny,.hf .tiny-wrap{width:16px;height:16px;display:block}.hf .tiny-cell{--lens-pad:4px;width:16px;height:16px;display:block;position:relative}.hf .lens-ring{box-sizing:border-box;width:calc(100% + 2 * var(--lens-pad) + 1px);height:calc(100% + 2 * var(--lens-pad) + 1px);border:1px solid color-mix(in srgb, var(--ink-faint) 70%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.hf .h-face{aspect-ratio:1;z-index:6;width:clamp(140px,36cqw,240px);margin:calc(clamp(140px,36cqw,240px)/-2) 0 0 calc(clamp(140px,36cqw,240px)/-2);position:absolute;top:69%;left:30%}.hf .u-squash{transform-origin:50% 92%;position:absolute;inset:0}.hf .u-bob{position:absolute;inset:0}.hf .bigface{width:100%;height:100%;display:block;overflow:visible}.hf .bigface .ln{fill:none;stroke:var(--mood-ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.hf .bigface .so{fill:var(--mood-ink)}.hf .bigface .trail{stroke-width:.55px}.hf .u-shadow{background:var(--ink);opacity:.07;filter:blur(6px);border-radius:50%;width:62%;height:9%;position:absolute;bottom:-9%;left:19%}.hf .u-fx{z-index:5;pointer-events:none;position:absolute;inset:0}.hf .u-read{z-index:6;width:45%;position:absolute;top:56%;left:52%}.hf .u-num{font:500 clamp(30px, 7.82cqw, 60px) / 1 var(--font-mono);letter-spacing:-.03em;white-space:nowrap}.hf .u-num small{font:600 .42em/1 var(--font-ui);letter-spacing:0;color:var(--ink-faint);vertical-align:.35em;margin-right:.35em}.hf .u-bar{background:var(--row-line);height:clamp(9px,1.78cqw,14px);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:99px;margin-top:clamp(14px,3.06cqw,24px)}.hf .u-act{margin-top:clamp(16px,3.6cqw,28px);display:grid}.hf .u-act>*{grid-area:1/1}.hf .u-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(5px,1cqw,8px);display:grid}.hf .u-chip{background:var(--paper);height:clamp(28px,5cqw,36px);box-shadow:inset 0 0 0 1px var(--ctl-border);color:var(--ink-mute);font:600 clamp(11px, 1.95cqw, 13.5px) / 1 var(--font-ui);white-space:nowrap;border-radius:9px;align-items:center;gap:.45em;padding:0 .8em;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.hf .u-chip.on,.hf .u-skip{background:var(--ink);color:var(--face);box-shadow:var(--raise-ink)}.hf .u-skip{visibility:hidden;place-self:center start}.hf .u-chip .ic{flex:none;width:1.2em;height:1.2em;display:inline-grid}.hf .u-chip .ic svg,.hf .pt svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.hf .pt{opacity:0;will-change:transform}.hf .pt-code{font:600 clamp(11px, 2.3cqw, 16px) / 1 var(--font-mono);color:var(--ink);white-space:nowrap}.hf .pt-doc{background:var(--paper);width:1em;height:1.33em;box-shadow:var(--raise);border-radius:2px;flex-direction:column;gap:.16em;padding:.24em .17em;font-size:clamp(15px,3.2cqw,22px);display:flex}.hf .pt-doc i{background:var(--track);border-radius:1px;height:1.5px;display:block}.hf .pt-doc i:nth-child(4){width:60%}.hf .pt-ppt{background:var(--paper);width:1em;height:.625em;box-shadow:var(--raise);border-radius:2px;flex-direction:column;gap:.06em;padding:.08em .09em;font-size:clamp(22px,4.6cqw,32px);display:flex}.hf .pt-ppt b{background:var(--ink);border-radius:1px;width:55%;height:.07em;display:block}.hf .pt-ppt i{background:var(--surface);border-radius:1px;flex:1;align-items:flex-end;gap:.06em;padding:.05em .08em 0;display:flex}.hf .pt-ppt s{background:var(--ink-faint);flex:1;height:45%}.hf .pt-ppt s:nth-child(2){height:85%}.hf .pt-ppt s:nth-child(3){height:62%}.hf .pt-sheet{box-sizing:border-box;border:1.5px solid var(--ink-mute);border-radius:1.5px;width:clamp(8px,1.7cqw,12px);height:clamp(8px,1.7cqw,12px)}.hf .pt-sheet.hd{background:var(--track)}.hf .loupe{fill:var(--ink);fill-opacity:.035}.hf .loupe-edge{fill:none;stroke:var(--ink-faint);stroke-opacity:.55;stroke-width:1px}.hf .h-wm{z-index:8;width:72%;position:absolute;top:45%;left:50%;translate:-50% -50%}.hf .wm{width:100%;height:auto;display:block;overflow:visible}.hf .wm .wg{fill:var(--wm-ghost)}.hf .wm .wn{fill:var(--wm-main)}.hf .wm .wo{fill:var(--wm-over)}.hf .h-cat{z-index:7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hf .h-line{z-index:8;text-align:center;font:600 clamp(20px, 4.6cqw, 32px) / 1.3 var(--font-ui);letter-spacing:-.02em;margin:0;position:absolute;top:64%;left:0;right:0}@container stage (width<=520px){.hf .h-caps{height:21%}.hf .h-field{inset:23% 4% 32%}.hf .h-count{top:46%}.hf .h-agents{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);gap:2.5%;width:auto;height:21%;inset:72% 3.5% auto}.hf .h-agents .m-tile{grid-template-columns:1fr;row-gap:5px}.hf .m-dot{width:7px;height:7px}.hf .h-plaza{height:15.5%;padding:4px 0 12px;top:22.5%}.hf .h-plaza .s-track{top:4px;bottom:12px}.hf .h-slot{width:44%;height:17%;top:auto;bottom:auto}.hf .h-slot.q0{top:60%;left:4%}.hf .h-slot.q1{top:60%;left:52%}.hf .h-slot.q2{top:79%;left:4%}.hf .h-slot.q3{top:79%;left:52%}.hf .slot{border-radius:14px;gap:7px;padding:9px}.hf .slot-h{gap:6px;font-size:9.5px}.hf .slot-h .glyph{width:15px;height:15px;font-size:15px}.hf .well{gap:5px}.hf .chip2{height:24px;font-size:11px}.hf .card .mark{font-size:30px}.hf .card .nm2{font-size:11px}.hf .h-card{width:22%;top:47.5%}.hf .chip{font-size:13px}.hf .u-menubar{top:22%}.hf .u-tray{width:160px;top:calc(22% + 32px);right:40px}.hf .h-face{width:31cqw;margin:-15.5cqw 0 0 -15.5cqw;top:57%;left:50%}.hf .u-read{text-align:center;width:auto;top:73%;left:8%;right:8%}.hf .u-num{font-size:clamp(22px,7.07cqw,26px)}.hf .u-bar,.hf .u-act{margin-top:clamp(6px,2.2cqw,8px)}.hf .u-tasks{gap:clamp(4px,1.4cqw,6px)}.hf .u-chip{justify-content:center;height:clamp(22px,7.07cqw,26px);font-size:clamp(10px,3.13cqw,11.5px)}.hf .u-skip{justify-self:center}.hf .h-wm{width:84%;top:44%}.hf .h-line{top:62%}}.hf .film-ctl{align-items:center;gap:14px;margin-top:14px;display:none}.hf[data-live] .film-ctl{display:flex}.hf .play{background:var(--face);width:34px;height:34px;box-shadow:var(--raise);color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.hf .play svg{width:14px;height:14px}.hf .play .i-play,.hf .play[data-playing=true] .i-pause{display:block}.hf .play[data-playing=true] .i-play,.hf .play .i-pause{display:none}.hf .reel{flex:1;gap:6px;display:flex}.hf .reel button{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;height:18px;padding:0;display:grid}.hf .reel i{background:var(--hairline);border-radius:3px;height:3px;display:block;overflow:hidden}.hf .reel b{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hero[data-astro-cid-ge2uvauf]{padding-block:clamp(40px, 5cqi, 80px) var(--mk-section)}.hero__grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,4cqi,56px);display:grid}@container site (width<=980px){.hero__grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr)}.hero__grid[data-astro-cid-ge2uvauf]>.hf{justify-self:center;width:min(100%,640px)}}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{font:600 clamp(31px, 3.8cqi, 48px) / 1.18 var(--font-ui);letter-spacing:-.025em;word-break:keep-all;margin:0}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] .ph[data-astro-cid-ge2uvauf]{display:block}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] .soft[data-astro-cid-ge2uvauf]{color:var(--ink-faint)}.lead[data-astro-cid-ge2uvauf]{font-size:var(--mk-lead);color:var(--ink-mute);max-width:26em;margin:18px 0 0;line-height:1.65}.lead[data-astro-cid-ge2uvauf] .ph[data-astro-cid-ge2uvauf]{display:inline-block}.cta[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px;display:flex}.cta__alt[data-astro-cid-ge2uvauf]{color:var(--ink-mute);font-size:14px}.cta__alt[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{text-underline-offset:3px}.feat{padding-block:var(--mk-section);border-top:1px solid var(--hairline)}.feat__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,4.5cqi,72px);display:grid}.feat--flip .feat__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.feat--flip .feat__text{order:2}.feat .h2{overflow-wrap:normal}@container site (width>=981px){.feat .h2 .ph{white-space:nowrap}}.demo{min-width:0;container:demo/inline-size}@container site (width<=980px){.feat__grid,.feat--flip .feat__grid{grid-template-columns:minmax(0,1fr);gap:32px}.feat--flip .feat__text{order:0}.demo{justify-self:center;width:min(100%,680px)}}html.feat-pre .feat__text>*,html.feat-pre .demo-stage{opacity:0}.demo-stage{--stage-a:var(--paper);--stage-b:var(--surface);--spring:cubic-bezier(.3, 1.45, .5, 1);background:radial-gradient(120% 95% at 50% 38%, var(--stage-a) 0%, var(--stage-a) 35%, var(--stage-b) 100%);box-shadow:inset 0 0 0 1px var(--hairline), var(--elev-device);isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:20px;padding:28px;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.demo-stage{--stage-b:var(--recess)}}@container demo (width<=520px){.demo-stage{border-radius:18px;padding:16px}}.demo-stage .reset{z-index:40;background:var(--face);height:26px;box-shadow:var(--raise);color:var(--ink-mute);cursor:pointer;opacity:0;visibility:hidden;border:0;border-radius:999px;padding:0 11px;font-size:12px;transition:opacity .3s,visibility 0s .3s;position:absolute;bottom:12px;right:12px}.demo-stage.dirty .reset{opacity:1;visibility:visible;transition:opacity .3s}.demo-stage .reset:active{transform:scale(.96)}.demo-stage .app{--shell:var(--app-shell);--face:var(--app-face);--paper:var(--app-paper);--recess:var(--app-recess);--surface:var(--app-surface);--hairline:var(--app-hairline);--row-line:var(--app-row-line);color:var(--ink);font-family:var(--font-ui)}.demo-stage .face{border:1px solid var(--hairline);background:var(--face);border-radius:12px;position:relative;box-shadow:0 0 0 1px #1c1c1a08,0 18px 44px -18px #1c1c1a47}@media (prefers-color-scheme:dark){.demo-stage .face{box-shadow:0 18px 44px -18px #000c}}.demo-stage .flabel{font:500 13px/1.5 var(--font-ui);color:var(--ink-mute);align-items:center;gap:8px;display:flex}.demo-stage .ttl{font:600 17px/1.4 var(--font-ui);color:var(--ink)}.demo-stage .abtn{background:var(--paper);height:28px;box-shadow:var(--raise);color:var(--ink);font:500 14px/1 var(--font-ui);white-space:pre;cursor:pointer;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.demo-stage .abtn:hover{box-shadow:var(--raise-hover)}.demo-stage .abtn.c{height:24px;padding:0 10px}.demo-stage .abtn.deco{cursor:default}.demo-stage .abtn.deco:hover{box-shadow:var(--raise)}.demo-stage .abtn svg{flex:none;width:10px;height:10px}.demo-stage .chev{fill:none}.demo-stage .chev path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.demo-stage .ico{color:var(--ink);flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.demo-stage .ico svg{width:100%;height:100%;display:block}.demo-stage .initial{width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--ctl-border);font:600 10px/1 var(--font-ui);color:var(--ink);border-radius:4px;place-items:center;display:grid}.demo-stage .sw{cursor:pointer;background:0 0;border:0;flex:none;width:34px;height:20px;padding:0;position:relative}.demo-stage .sw__track{background:var(--track);box-shadow:var(--recess-track);border-radius:5px;transition:background-color .15s;position:absolute;inset:0}.demo-stage .sw[aria-checked=true] .sw__track{background:var(--recess)}.demo-stage .sw__scribe{background:var(--accent);opacity:0;border-radius:1px;width:8px;height:2px;transition:opacity .12s .12s;position:absolute;top:9px;left:7px}.demo-stage .sw[aria-checked=true] .sw__scribe{opacity:1}.demo-stage .sw__knob{background:var(--switch-knob,var(--paper));width:16px;height:16px;box-shadow:var(--raise);transition:transform .42s var(--spring);border-radius:4px;position:absolute;top:2px;left:2px}.demo-stage .sw[aria-checked=true] .sw__knob{transform:translate(14px)}.demo-stage .sw:hover .sw__knob{box-shadow:var(--raise-hover)}.demo-stage .sw:active .sw__knob{scale:.94}.demo-stage .tabs{background:var(--surface);box-shadow:var(--recess-tabs);border-radius:10px;flex:none;padding:3px;display:inline-flex;position:relative}.demo-stage .tabs__thumb{background:var(--paper);height:24px;box-shadow:var(--raise);transition:transform .42s var(--spring), width .42s var(--spring);border-radius:7px;position:absolute;top:3px;left:0}.demo-stage .tabs__tab{height:24px;color:var(--ink-faint);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 10px;font-size:14px;transition:color .15s;display:inline-flex;position:relative}.demo-stage .tabs__tab:hover{color:var(--ink)}.demo-stage .tabs__tab.on{color:var(--ink);font-weight:500}.demo-stage .tabs:not(.live) .tabs__tab.on{background:var(--paper);box-shadow:var(--raise)}.demo-stage .chip{background:var(--recess);height:26px;color:var(--ink-mute);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:14px;transition:background-color .15s,color .15s;display:inline-flex}.demo-stage .chip:hover{background:var(--surface);color:var(--ink)}.demo-stage .chip.on,.demo-stage .chip.on:hover{background:var(--ink);color:var(--face)}.demo-stage .chip .ico{color:currentColor;width:14px;height:14px}.demo-stage .field{background:var(--recess);height:28px;box-shadow:inset 0 0 0 1px var(--hairline);font:400 13px/1 var(--font-mono);color:var(--ink-mute);white-space:nowrap;letter-spacing:.04em;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:flex;overflow:hidden}.demo-stage .field .phd{font-family:var(--font-ui);letter-spacing:0;color:var(--ink-faint);font-size:14px}.demo-stage .okline{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.demo-stage svg.ok{fill:none;flex:none;width:12px;height:12px}.demo-stage svg.ok path{fill:none;stroke:var(--ok);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.demo-stage .toast{z-index:30;background:var(--paper);height:38px;box-shadow:0 0 0 1px var(--hairline), var(--elev-float);white-space:nowrap;opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:flex;position:absolute;bottom:14px;left:50%;translate:-50%}.demo-stage .toast.live{pointer-events:auto}.demo-stage .toast .ico{width:14px;height:14px}.demo-stage .toast .abtn{margin-left:4px;margin-right:-6px}.demo-stage .tip{z-index:35;background:var(--ink);max-width:240px;color:var(--face);font:400 12px/1.4 var(--font-ui);box-shadow:var(--elev-float);pointer-events:none;opacity:0;white-space:nowrap;border-radius:7px;padding:6px 8px;position:absolute;top:0;left:0}.demo-stage .flychip{z-index:32;border:1px solid var(--hairline);background:var(--paper);height:24px;box-shadow:var(--elev-float);font:400 13px/1 var(--font-mono);color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:absolute;top:0;left:0}.demo-stage .flychip .ico{width:12px;height:12px}.demo-stage .sw.hint-ring{border-radius:6px}.demo-stage .hint-ring{box-shadow:0 0 0 0 color-mix(in srgb, var(--ink-faint) 45%, transparent);animation:1.9s ease-out infinite demo-hint}@keyframes demo-hint{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ink-faint) 45%, transparent)}70%,to{box-shadow:0 0 0 9px color-mix(in srgb, var(--ink-faint) 0%, transparent)}}.demo-stage[data-demo=models]{height:468px}@container demo (width<=520px){.demo-stage[data-demo=models]{height:500px}}.demo-stage .mp{z-index:2;border:1px solid var(--hairline);background:var(--paper);width:min(100%,430px);box-shadow:var(--elev-float);border-radius:12px;margin:0 0 0 auto;padding:14px 16px;position:relative}.demo-stage .mp .pchips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.demo-stage .mp .keyrow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;display:grid}.demo-stage .mp .okline.pending{opacity:0}.demo-stage .mpage{z-index:1;margin-top:-22px;padding:30px 20px 6px;position:relative}.demo-stage .mpage .mhead{height:30px;font:600 22px/1.3 var(--font-ui);align-items:center;display:flex}.demo-stage .mlist{border-top:1px solid var(--hairline);margin-top:12px}.demo-stage .mrow{border-bottom:1px solid var(--row-line);align-items:center;padding:10px 0;display:flex}.demo-stage .mrow:last-child{border-bottom:0}.demo-stage .mrow__icon{align-self:flex-start;align-items:center;height:22.5px;margin-right:8px;display:flex}.demo-stage .mrow__content{flex-direction:column;flex:auto;min-width:0;display:flex}.demo-stage .mrow__name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.5;overflow:hidden}.demo-stage .mrow__sub{height:21px;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:14px;line-height:1.5;position:relative;overflow:hidden}.demo-stage .mrow__sub.off{color:var(--ctl-edge)}.demo-stage .mrow__end{flex-shrink:0;align-items:center;gap:12px;margin-left:12px;display:flex}.demo-stage .mrow__key{transform-origin:100%}.demo-stage .mrow__key[hidden]{display:none}@container demo (width<=520px){.demo-stage .mrow__pick{display:none}.demo-stage .mpage{padding:30px 14px 4px}.demo-stage .mp{padding:12px}}.demo-stage .mresult{min-height:22px;color:var(--ink-mute);font-size:14px;position:absolute;bottom:22px;left:28px;right:84px}.demo-stage .mresult b{color:var(--ink);font-weight:600}@container demo (width<=520px){.demo-stage .mresult{bottom:16px;left:16px;right:76px}}.demo-stage[data-demo=skills]{height:572px}@container demo (width<=520px){.demo-stage[data-demo=skills]{height:636px}}.demo-stage .dcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.demo-stage .dcard{border:1px solid var(--hairline);background:var(--face);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px 11px;display:flex}.demo-stage .dcard__head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.demo-stage .dcard__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.demo-stage .dcard__meta{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.demo-stage .dcard__meta span{text-overflow:ellipsis;overflow:hidden}.demo-stage .avatar{background:var(--surface);width:16px;height:16px;font:600 9px/1 var(--font-ui);color:var(--ink-mute);border-radius:4px;flex:none;place-items:center;display:grid}.demo-stage .done{height:24px;color:var(--ink-faint);white-space:nowrap;align-items:center;gap:4px;font-size:14px;display:inline-flex}@container demo (width<=520px){.demo-stage .dcards{grid-template-columns:1fr;gap:6px}.demo-stage .dcard{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:7px 12px;display:grid}.demo-stage .dcard__head{display:contents}.demo-stage .dcard__name{grid-area:1/1}.demo-stage .dcard__head>:last-child{grid-area:1/2/3;align-self:center}.demo-stage .dcard__heat{grid-area:2/1}.demo-stage .dcard__repo{display:none}}.demo-stage .mx{margin-top:18px;padding:10px 16px 0}.demo-stage .mxface{height:362px}.demo-stage .mx__head,.demo-stage .mx__row{grid-template-columns:minmax(0,1fr) repeat(4,76px);align-items:center;display:grid}@container demo (width<=520px){.demo-stage .mx{padding:8px 10px 0}.demo-stage .mxface{height:356px}.demo-stage .mx__head,.demo-stage .mx__row{grid-template-columns:minmax(0,1fr) repeat(4,54px)}.demo-stage .mx__col .nm{letter-spacing:-.01em;font-size:10.5px}}.demo-stage .mx__head{border-bottom:1px solid var(--hairline);align-items:end;padding-bottom:6px}.demo-stage .mx__head .nm0{color:var(--ink-mute);font-size:13px;font-weight:500}.demo-stage .mx__head b{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:400;display:inline-block}.demo-stage .mx__col{color:var(--ink);white-space:nowrap;flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:500;display:flex}.demo-stage .mx__body{height:238px;position:relative;overflow:hidden}.demo-stage .mx__row{border-bottom:1px solid var(--row-line);height:34px;position:relative;overflow:hidden}.demo-stage .mx__row:before{content:"";background:var(--surface);opacity:var(--flash,0);position:absolute;inset:0}.demo-stage .mx__row>*{position:relative}.demo-stage .mx__row .nm{white-space:nowrap;text-overflow:ellipsis;padding-right:8px;font-size:15px;overflow:hidden}.demo-stage .mx__row .nm small{color:var(--ink-faint);font-size:13px}.demo-stage .cell{cursor:pointer;background:0 0;border:0;place-items:center;height:34px;padding:0;display:grid}.demo-stage .cell[data-s=own]{cursor:default}.demo-stage .dot{place-items:center;width:22px;height:22px;display:grid;position:relative}.demo-stage .dot:before{content:"";background:var(--hairline);opacity:0;border-radius:50%;transition:opacity .12s;position:absolute;inset:0}.demo-stage .cell:hover .dot:before,.demo-stage .cell:focus-visible .dot:before{opacity:1}.demo-stage .cell[data-s=own]:hover .dot:before{opacity:0}.demo-stage .dot svg{width:10px;height:10px;display:block;position:relative;overflow:visible}.demo-stage .dot .rg{fill:none;stroke:var(--ctl-edge);stroke-width:1px}.demo-stage .dot .fl{fill:var(--ink);transform-box:fill-box;transform-origin:50%;opacity:0}.demo-stage .dot .core{fill:var(--ink);opacity:0}.demo-stage .cell[data-s=linked] .fl,.demo-stage .cell[data-s=own] .core{opacity:1}.demo-stage .cell[data-s=own] .rg{opacity:0}.demo-stage .defs{width:0;height:0;position:absolute}.demo-stage .cell[data-s=broken] .rg{stroke:var(--bad);stroke-width:1.3px;stroke-dasharray:5.33 1.5;transform-origin:50%;transform-box:fill-box;transform:rotate(-45deg)}.demo-stage .legend{color:var(--ink-faint);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.demo-stage .legend span{align-items:center;gap:6px;display:inline-flex}.demo-stage .legend svg{width:10px;height:10px;overflow:visible}@container demo (width<=520px){.demo-stage .legend{gap:4px 12px;font-size:12px;left:10px}}.demo-stage[data-demo=usage]{height:472px;padding:0}@container demo (width<=520px){.demo-stage[data-demo=usage]{height:792px}}.demo-stage .mbar{z-index:5;-webkit-backdrop-filter:blur(16px);height:26px;font:500 13px/1 var(--font-system);color:#000000d9;white-space:nowrap;background:#f6f6f4c7;align-items:center;gap:14px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 .5px #0000001f}@media (prefers-color-scheme:dark){.demo-stage .mbar{color:#ffffffe0;background:#282828b3;box-shadow:0 .5px #0009}}.demo-stage .mbar .menus{opacity:.55;gap:16px;font-weight:400;display:flex}.demo-stage .mbar .menus b{font-weight:600}.demo-stage .mbar .sp{flex:1}.demo-stage .mbar .ico{color:currentColor;width:14px;height:14px}.demo-stage .mbar .sophia{background:#0000001a;border-radius:5px;align-items:center;gap:6px;height:22px;padding:0 6px;display:inline-flex}@media (prefers-color-scheme:dark){.demo-stage .mbar .sophia{background:#ffffff2e}}.demo-stage .mbar .segs{align-items:center;gap:9px;display:inline-flex}.demo-stage .mbar .segs:empty{display:none}.demo-stage .mbar .seg{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.demo-stage .mbar .nums{flex-direction:column;justify-content:center;display:inline-flex}.demo-stage .mbar .nums.st{font-weight:600;line-height:1.02}.demo-stage .mbar .sysg svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;opacity:.85;width:16px;height:12px;display:block}.demo-stage .mbar .clock{font-variant-numeric:tabular-nums;font-weight:400}.demo-stage .uset{width:calc(100% - 366px);min-width:0;padding:16px 16px 14px;position:absolute;top:50px;left:22px}.demo-stage .uset .ttl{margin-bottom:14px}.demo-stage .uset .chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.demo-stage .uset .max{height:21px;color:var(--ink-faint);margin-top:8px;font-size:14px}.demo-stage .uset .sec{border-top:1px solid var(--row-line);flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;padding-top:14px;display:flex}.demo-stage .uset .sec.off{opacity:.4;pointer-events:none}.demo-stage .uset .sec .nm{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.demo-stage .sizerow{opacity:0;align-items:center;gap:12px;height:0;display:flex;overflow:hidden}.demo-stage .sizerow.open{opacity:1;height:auto}.demo-stage .sizerow .lbl{color:var(--ink-mute);font-size:14px}.demo-stage .sizerow .tabs{margin:3px 0}.demo-stage .tray{z-index:6;transform-origin:70% 0;-webkit-backdrop-filter:blur(24px)saturate(1.6);--t-ink:#000000db;--t-sec:#00000080;--t-sep:#0000001a;--t-fill:#00000014;--t-accent:#0a7aff;width:300px;font:400 13px/1.5 var(--font-system);color:var(--t-ink);background:#f6f6f6e6;border-radius:10px;padding:5px 0;position:absolute;top:30px;right:22px;box-shadow:0 0 0 .5px #0000002e,0 10px 30px #0000002e}@media (prefers-color-scheme:dark){.demo-stage .tray{--t-ink:#ffffffe0;--t-sec:#ffffff8c;--t-sep:#ffffff1f;--t-fill:#ffffff1f;--t-accent:#0a84ff;background:#2c2c2ce6;box-shadow:0 0 0 .5px #ffffff24,0 10px 30px #00000080}}.demo-stage .tray .ico{color:var(--t-ink)}.demo-stage .t-title{height:22px;color:var(--t-sec);align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:flex}.demo-stage .t-title[hidden]{display:none}.demo-stage .t-blocks,.demo-stage .t-agent{overflow:hidden}.demo-stage .t-agent+.t-agent>.t-in{padding-top:8px}.demo-stage .t-head{align-items:center;gap:8px;height:26px;padding:0 16px;display:flex}.demo-stage .t-head b{font-weight:600}.demo-stage .t-head small{color:var(--t-sec);margin-left:auto;font-size:12px}.demo-stage .t-wins{flex-direction:column;gap:3px;padding:0 16px 4px;display:flex}.demo-stage .t-win{padding:3px 0 5px}.demo-stage .t-line{align-items:baseline;gap:12px;display:flex}.demo-stage .t-line .tx{white-space:pre;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.demo-stage .t-line .rs{color:var(--t-sec)}.demo-stage .t-win.bold .lb,.demo-stage .t-win.bold .pct{font-weight:600}.demo-stage .t-gauge{align-items:center;gap:8px;margin-top:5px;display:flex}.demo-stage .t-gauge .mood{flex:none;width:16px;height:16px;display:block;overflow:visible}.demo-stage .t-bar{background:var(--t-fill);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.demo-stage .t-bar i{background:var(--t-sec);border-radius:2px;position:absolute;inset:0 auto 0 0}.demo-stage .t-item{border-radius:4px;align-items:center;height:22px;margin:0 6px;padding:0 10px;display:flex}.demo-stage .t-rule{border-top:1px solid var(--t-sep);margin:5px 16px}.demo-stage .t-cap{align-items:center;gap:8px;height:26px;padding:0 16px;display:flex}.demo-stage .t-cap .sp{flex:1}.demo-stage .tsw{background:var(--t-fill);cursor:pointer;border:0;border-radius:999px;flex:none;width:34px;height:20px;padding:0;transition:background-color .2s;position:relative}.demo-stage .tsw[aria-checked=true]{background:var(--t-accent)}.demo-stage .tsw i{width:16px;height:16px;transition:transform .42s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.demo-stage .tsw[aria-checked=true] i{transform:translate(14px)}.demo-stage .mood .bg{stroke:none}.demo-stage .mood .ln{fill:none;stroke:var(--mood-ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.demo-stage .mood .so{fill:var(--mood-ink);stroke:none}@container demo (width<=520px){.demo-stage .uset{width:auto;top:14px;left:14px;right:14px}.demo-stage .mbar{gap:10px;padding:0 10px;top:336px}.demo-stage .mbar .menus{display:none}.demo-stage .tray{width:min(300px,100% - 28px);top:366px;left:auto;right:14px}}@media (prefers-reduced-motion:reduce){.demo-stage *,.demo-stage :before,.demo-stage :after{transition:none!important;animation:none!important}}.final{text-align:center;padding-block:var(--mk-section);border-top:1px solid var(--hairline);--fold-stroke:var(--ink);--fold-fill:var(--paper)}@media (prefers-color-scheme:dark){.final{--fold-stroke:var(--ink-mute);--fold-fill:var(--shell)}}.final__h2{margin-top:0;margin-inline:auto}@container site (width<=400px){.final__h2{font-size:clamp(24px,8.8cqi - 3px,30px)}}.final .art{aspect-ratio:250/110;width:min(250px,60%);margin:0 auto clamp(28px,3.4cqi,44px);position:relative}.final .art svg,.final .art canvas{display:block;position:absolute}.final .art svg{width:100%;height:100%;inset:0;overflow:visible}.final .art-cat{pointer-events:none;width:140%;height:160%;top:-60%;left:-20%}.final .fold{fill:var(--fold-fill);stroke:var(--fold-stroke);stroke-width:1.3px;stroke-linejoin:round}.final .ground{stroke:var(--ctl-border);stroke-width:1px}.final .tail path{fill:none;stroke-linecap:round;stroke-linejoin:round}.final .tail-ink{stroke:var(--cat-body);stroke-width:6.8px}.final .tail-rim{stroke:var(--cat-rim);stroke-width:8.8px}.final .paw{fill:var(--cat-body);stroke:var(--cat-rim);stroke-width:2px;paint-order:stroke}.final .cat-b{fill:var(--cat-body)}.final .cat-bs{fill:none;stroke:var(--cat-body)}.final .cat-e{fill:var(--cat-eye)}.final .cat-es{fill:none;stroke:var(--cat-eye)}.final .cat-m{fill:var(--ink-mute)}.final .cat-ms{fill:none;stroke:var(--ink-mute)}.final .cat-rim{flood-color:var(--cat-rim)}html.inst-live .final .cat-still,html:not(.inst-live) .final .art-cat{display:none}.final .dl{grid-template-columns:repeat(2,minmax(236px,1fr));gap:14px;width:max-content;max-width:100%;margin:clamp(36px,4.2cqi,56px) auto 0;display:grid}.final .dl .btn--hero{-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:flex-start}.final .btn--outline{box-shadow:var(--raise), inset 0 0 0 1px var(--ctl-border)}.final .btn--outline:hover{box-shadow:var(--raise-hover), inset 0 0 0 1px var(--ctl-border)}.final .btn--outline.down{box-shadow:var(--raise-pressed), inset 0 0 0 1px var(--ctl-border)}.final .btn--ink.down{box-shadow:var(--raise-ink-pressed)}html.inst-live .final .btn--hero{transition:none}html.inst-live .final .btn--hero:hover,html.inst-live .final .btn--hero:active{transform:none}@media (prefers-reduced-motion:reduce){.final .btn--hero,.final .btn--hero:hover,.final .btn--hero:active{transition:none;transform:none}}.final .brew{border-radius:var(--radius-face);background:var(--recess);width:0;min-width:100%;height:48px;box-shadow:inset 0 0 0 1px var(--hairline);font:400 13.5px / 1 var(--font-mono);text-align:left;grid-column:1/-1;align-items:center;display:flex;overflow:hidden}.final .brew code{white-space:nowrap;scrollbar-width:none;-webkit-user-select:all;user-select:all;flex:1;min-width:0;padding-inline:16px;overflow-x:auto}.final .brew code:before{content:"$ ";color:var(--ink-faint)}.final .brew__copy{border:0;border-left:1px solid var(--hairline);cursor:pointer;min-width:84px;font:500 13px var(--font-ui);color:var(--ink);-webkit-tap-highlight-color:transparent;background:0 0;flex:none;align-self:stretch;place-items:center;padding-inline:14px;display:grid;position:relative;overflow:hidden}.final .brew__copy:hover{background:var(--surface)}.final .brew__copy .lbl{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:5px;display:inline-flex}.final .brew__copy .lbl.out{position:absolute;inset:0}.final .brew__copy .ck{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:11px;height:11px}.final .meta{color:var(--ink-mute);margin:18px 0 0;font-size:14px}@container site (width<=640px){.final .dl{grid-template-columns:minmax(0,1fr);width:100%}.final .brew{font-size:12px}.final .brew__copy{min-width:64px}}@container site (width<=440px){.final .brew{height:auto;min-height:48px}.final .brew code{white-space:normal;padding-block:8px;text-indent:-2ch;padding-left:calc(16px + 2ch);line-height:1.55;overflow:visible}.final .brew code .seg{white-space:nowrap}}html.inst-pre .final .art,html.inst-pre .final .h2,html.inst-pre .final .dl>*,html.inst-pre .final .meta{opacity:0}.foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hairline);padding-block:36px 40px}.foot__top[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.foot__brand[data-astro-cid-jo6i4kqk]{display:inline-flex}.foot__brand[data-astro-cid-jo6i4kqk] img{width:auto;height:18px}.foot__links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 28px;font-size:14px;display:flex}.foot__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-mute);text-decoration:none}.foot__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.foot__legal[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--row-line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:28px;padding-top:20px;font-size:13px;display:flex}.foot__icp[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}.foot__icp[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}
