:root{--font-cjk:ui-sans-serif;--font-sans:Inter, var(--font-cjk), system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", Inter, var(--font-cjk), system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, var(--font-cjk), monospace;--ember-1:#ff3d1f;--ember-2:#ff8a1f;--ember-3:#ffd23f;--on-ember:#1c0b00;--page:73.75rem;--gutter:1.25rem;--nav-height:3.75rem;--radius-s:6px;--radius-m:10px;--radius-l:14px;--display-tracking:-.028em;--display-leading:1.04;--display-scale:1;--display-weight:600;--strong-weight:600;--label-tracking:.14em;--body-leading:1.65}:root:lang(zh-Hant){--font-cjk:"PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC"}:root:lang(zh-Hans){--font-cjk:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC"}:root:lang(ja){--font-cjk:"Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", "Noto Sans CJK JP"}:root:lang(zh),:root:lang(ja){--display-tracking:0em;--display-leading:1.24;--display-scale:.84;--label-tracking:.08em;--body-leading:1.8}:root:lang(ja){--display-weight:700;--strong-weight:700}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0e;--bg-raised:#111115;--surface:#16161b;--surface-2:#1c1c23;--line:#23232b;--line-strong:#33333e;--text:#f4f2ee;--text-2:#b5b2ba;--text-3:#86838d;--accent:#ff8a2a;--accent-soft:#ff7a1a1f;--accent-line:#ff8a2a66;--ok:#7ee0a8;--pip:#3a3a47;--pip-glow:0 0 10px #ff6a1a99;--ember-text:linear-gradient(100deg, #ff5a24 0%, #ff9a2a 55%, #ffd23f 100%);--nav-bg:#0b0b0ecc;--hero-glow:#ff621a26;--shot-glow:.34;--shadow-shot:0 40px 100px -40px #000000d9;--shadow-card:0 24px 60px -30px #000000b3;--selection:#8a3208;--selection-text:#fff}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f1;--bg-raised:#faf9f7;--surface:#fff;--surface-2:#efede9;--line:#e2dfd9;--line-strong:#cdc9c1;--text:#17161a;--text-2:#4f4d55;--text-3:#6b6871;--accent:#c23c08;--accent-soft:#e2540e1a;--accent-line:#c23c0859;--ok:#1c7a45;--pip:#d2cec7;--pip-glow:0 0 8px #ff6a1a4d;--ember-text:linear-gradient(100deg, #c8320a 0%, #e25a0c 100%);--nav-bg:#f5f4f1d1;--hero-glow:#ff7a1a21;--shot-glow:.24;--shadow-shot:0 40px 90px -45px #3c1e0a66;--shadow-card:0 20px 50px -30px #3c1e0a40;--selection:#ffd2b0;--selection-text:#17161a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--text-2);font-family:var(--font-sans);font-size:1rem;line-height:var(--body-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}p,dd{text-wrap:pretty}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{word-break:auto-phrase}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}img{max-width:100%;display:block}code,kbd{font-family:var(--font-mono)}:root:lang(en) body{word-break:keep-all}::selection{background:var(--selection);color:var(--selection-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:calc(var(--nav-height) + 1rem)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter), var(--page));margin-inline:auto}.icon{flex-shrink:0;width:1.25rem;height:1.25rem}.nav{z-index:50;height:var(--nav-height);background:var(--nav-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);position:sticky;top:0}.nav-inner{align-items:center;gap:1.5rem;height:100%;display:flex}.brand{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.625rem;font-size:1.1875rem;font-weight:600;line-height:1;display:inline-flex}.brand-logo{border-radius:23%}.nav-links{gap:.125rem;display:none}.nav-links a{border-radius:var(--radius-s);color:var(--text-2);padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s}.nav-links a:hover{color:var(--text);background:var(--surface-2)}.nav-tools{align-items:center;gap:.125rem;margin-left:auto;display:flex}.nav .nav-download{margin-left:.625rem;display:none}.icon-btn{border-radius:var(--radius-s);min-width:2.25rem;height:2.25rem;color:var(--text-2);justify-content:center;align-items:center;gap:.375rem;padding:0 .5rem;transition:color .15s,background-color .15s;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--surface-2)}.icon-btn-label{font-size:.75rem;font-weight:500;display:none}.menu-anchor{position:relative}.menu{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);min-width:10rem;box-shadow:var(--shadow-card);padding:.25rem;position:absolute;top:calc(100% + .5rem);right:0}.menu-item{border-radius:var(--radius-s);width:100%;color:var(--text-2);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.menu-item:hover{color:var(--text);background:var(--surface-2)}.menu-item[aria-checked=true]{color:var(--accent)}.menu-item .icon{width:1rem;height:1rem}@media (width>=36rem){.icon-btn-label{display:inline}.nav .nav-download{display:inline-flex}}@media (width>=56rem){.nav-links{display:flex}}.btn{border-radius:var(--radius-m);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;font-size:.9375rem;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,filter .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn .icon{width:1rem;height:1rem}.btn-sm{border-radius:8px;height:2.25rem;padding:0 .875rem;font-size:.8125rem}.btn-primary{color:var(--on-ember);background:linear-gradient(#ff9d33 0%,#ff7417 100%);box-shadow:inset 0 1px #ffffff59,0 8px 22px -10px #ff6a1abf}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.btn-ghost:hover{border-color:var(--text-3)}.link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;transition:text-decoration-color .15s}.link:hover{text-decoration-color:currentColor}.link-out{align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;display:inline-flex}.link-out .icon{width:1rem;height:1rem}.eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;align-items:center;gap:.625rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.pips{gap:.25rem;display:inline-flex}.pips i,.eyebrow-mark{background:var(--pip);border-radius:99px;width:.875rem;height:.25rem}.pips .is-active,.eyebrow-mark{background:linear-gradient(90deg, var(--ember-1), var(--ember-2));box-shadow:var(--pip-glow)}.ember-text{background:var(--ember-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.hero{isolation:isolate;padding:clamp(3rem,7vw,5.5rem) 0 clamp(4rem,9vw,7rem);position:relative;overflow:clip}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 62% at 80% 0%, var(--hero-glow), transparent 70%);height:46rem;position:absolute;inset:0 0 auto}.hero-title{color:var(--text);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(2.25rem, 1rem + 6.2vw, 5.25rem) * var(--display-scale));line-height:var(--display-leading);letter-spacing:var(--display-tracking);text-wrap:balance;margin-top:1.25rem}.hero-row{gap:2rem;margin-top:2rem;display:grid}.hero-lede{max-width:36rem;font-size:1.125rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-note{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.02em;margin-top:.875rem;font-size:.75rem}@media (width>=60rem){.hero-row{grid-template-columns:minmax(0,36rem) auto;justify-content:space-between;align-items:end;gap:3rem}}.shot-stage{margin-top:clamp(3rem,6vw,4.5rem);position:relative}.shot-glow{z-index:-1;background:linear-gradient(90deg, var(--ember-1), var(--ember-2) 55%, var(--ember-3));filter:blur(72px);opacity:var(--shot-glow);border-radius:50%;position:absolute;inset:14% 5% -3%}.shot{aspect-ratio:16/9;border:1px solid var(--line-strong);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-shot);position:relative;overflow:hidden}.shot img{object-fit:cover;object-position:top left;width:100%;height:100%}.shot-empty{place-items:center;display:grid;container-type:inline-size}.wire{grid-template-columns:15cqw minmax(0,1fr);gap:1.4cqw;padding:1.6cqw;display:grid;position:absolute;inset:0}.wire-side{background:var(--surface-2);border-radius:1cqw;flex-direction:column;gap:1.5cqw;padding:4cqw 2.4cqw;display:flex}.wire-side i{background:var(--pip);border-radius:99px;height:1.1cqw}.wire-side .is-active{background:linear-gradient(90deg, var(--ember-1), var(--ember-2));box-shadow:var(--pip-glow)}.wire-main{grid-template-rows:auto minmax(0,1fr);gap:1.4cqw;display:grid}.wire-tabs{gap:.8cqw;display:flex}.wire-tabs i{background:var(--surface-2);border-radius:.7cqw;width:12cqw;height:2.6cqw}.wire-tabs .is-active{box-shadow:inset 0 -2px 0 var(--ember-2)}.wire-panes{grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr;gap:1.4cqw;display:grid}.wire-panes i{border:1px dashed var(--line-strong);border-radius:1cqw}.wire-panes i:first-child{grid-row:span 2}.shot-label{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg);text-align:center;justify-items:center;gap:.375rem;max-width:90%;padding:.875rem 1.25rem;display:grid;position:relative}.shot-label span{color:var(--text);font-family:var(--font-display);font-size:clamp(.875rem,2.2cqw,1.25rem);font-weight:600;line-height:1.3}.shot-label code{color:var(--text-3);font-size:clamp(.6875rem,1.3cqw,.8125rem);line-height:1.4}.section{border-top:1px solid var(--line);padding:clamp(4rem,9vw,7.5rem) 0}.split{gap:2.5rem;display:grid}@media (width>=60rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:5rem}.split>:first-child{top:calc(var(--nav-height) + 2rem);position:sticky}}.section-title{color:var(--text);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.875rem, 1.2rem + 2.6vw, 2.875rem) * var(--display-scale));line-height:calc(var(--display-leading) + .05);letter-spacing:calc(var(--display-tracking) * .85);text-wrap:balance;margin-top:1.125rem}.section-lede{max-width:34rem;margin-top:1.25rem;font-size:1.0625rem}.item-title{color:var(--text);font-size:1.0625rem;font-weight:var(--strong-weight);line-height:1.4}.item-body{margin-top:.5rem;font-size:.9375rem}.item-body code,.section-lede code,.install-note code{border:1px solid var(--line);background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:4px;padding:.1em .35em;font-size:.875em}.feature{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:1.25rem;padding:1.75rem 0;display:grid}.feature:first-child{border-top:0;padding-top:0}.feature:last-child{padding-bottom:0}.feature-icon{border-radius:var(--radius-m);background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);place-items:center;display:grid}.verb{border-top:1px solid var(--line);grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1.125rem 0;display:grid}.verb:first-child{border-top:0;padding-top:0}.verb:last-child{padding-bottom:0}.verb dt{color:var(--text);font-family:var(--font-display);font-size:1.25rem;font-weight:var(--display-weight);letter-spacing:calc(var(--display-tracking) * .4);line-height:1.25}.verb dd{font-size:.9375rem}@media (width<=30rem){.verb{grid-template-columns:minmax(0,1fr);gap:.25rem}}.proof{align-items:center;gap:2.5rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.proof-result{color:var(--text);font-family:var(--font-display);font-weight:500;font-size:calc(clamp(1.25rem, 1rem + 1vw, 1.625rem) * (var(--display-scale) * .5 + .5));line-height:calc(var(--display-leading) + .3);letter-spacing:calc(var(--display-tracking) * .4);text-wrap:pretty}.proof-aside .link-out{margin-top:1.5rem}@media (width>=60rem){.proof{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem}}.term{border-radius:var(--radius-l);color:#e9e6e1;box-shadow:var(--shadow-card);background:#0d0d11;border:1px solid #2a2a33;overflow:hidden}.term-bar{color:#8b8893;font-family:var(--font-mono);background:#131318;border-bottom:1px solid #22222a;align-items:center;gap:.875rem;padding:.625rem .875rem;font-size:.75rem;font-weight:500;line-height:1;display:flex}.term-dots{gap:.375rem;display:inline-flex}.term-dots i{background:#34343f;border-radius:50%;width:.625rem;height:.625rem}.term-body{font-family:var(--font-mono);padding:1.125rem 1.25rem 1.25rem;font-size:.8125rem;line-height:1.85;overflow-x:auto}.term-body p{white-space:pre}.term-body p+.t-comment{margin-top:.625rem}.t-comment{color:#7d7a86}.t-prompt{color:var(--ember-2);-webkit-user-select:none;user-select:none}.t-name{color:#ffd08a}.t-flag{color:#aeabc9}.t-string{color:#9ed6a3}.facts{border-top:1px solid var(--line);gap:2rem;margin-top:clamp(3rem,6vw,5rem);padding-top:2.5rem;display:grid}@media (width>=48rem){.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.notes{border-top:1px solid var(--line);gap:1.75rem;margin-top:2.5rem;padding-top:2rem;display:grid}.keys{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);padding:.25rem 1.25rem}.key-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.key-row:first-child{border-top:0}.key-row dt{color:var(--text);font-size:.9375rem;line-height:1.4}.key-row dd{flex-shrink:0;align-items:center;display:flex}.chord{align-items:center;gap:.25rem;display:inline-flex}.chord-range{color:var(--text-3);margin:0 .375rem}kbd{border:1px solid var(--line-strong);background:var(--bg-raised);min-width:1.75rem;height:1.75rem;color:var(--text);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 .4375rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-grid}.install-panel{border:1px solid var(--line-strong);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tab{height:3rem;color:var(--text-3);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;margin-bottom:-1px;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.tab:hover{color:var(--text)}.tab[aria-selected=true]{border-bottom-color:var(--ember-2);color:var(--text)}.tab:focus-visible{outline-offset:-4px}.tab .icon{width:1rem;height:1rem}.install-body{padding:1.5rem}.install-headline{color:var(--text);font-size:1.125rem;font-weight:var(--strong-weight);line-height:1.35}.install-note{margin-top:.5rem;font-size:.9375rem}.install-action,.install-body .copy{margin-top:1.25rem}.install-action{width:100%}.install-suite{border-top:1px solid var(--line);color:var(--text-3);margin-top:1.25rem;padding-top:1.25rem;font-size:.8125rem}.copy{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--bg-raised);height:2.75rem;font-family:var(--font-mono);align-items:center;gap:.75rem;padding:0 .25rem 0 1rem;font-size:.875rem;display:flex}.copy code{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.copy-prompt{color:var(--accent);-webkit-user-select:none;user-select:none}.copy .is-done{color:var(--ok)}.steps-title{border-top:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;margin-top:clamp(3rem,6vw,5rem);padding-top:2.5rem;font-size:.75rem;font-weight:500;line-height:1}.steps{counter-reset:step;gap:2rem;margin-top:1.75rem;display:grid}.steps li{counter-increment:step}.steps li:before{content:counter(step, decimal-leading-zero);color:var(--accent);font-family:var(--font-mono);margin-bottom:.75rem;font-size:.8125rem;font-weight:500;line-height:1;display:block}@media (width>=48rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.footer{border-top:1px solid var(--line);padding:3.5rem 0 2rem}.footer-grid{gap:2.5rem;display:grid}.footer-tagline{max-width:22rem;color:var(--text-3);margin-top:1rem;font-size:.9375rem}.footer-heading{color:var(--text-3);font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1}.footer-links{gap:.625rem;margin-top:1rem;display:grid}.footer-links a{font-size:.9375rem;transition:color .15s}.footer-links a:hover{color:var(--accent)}.footer-base{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:3rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.footer-domain{font-family:var(--font-mono)}@media (width>=48rem){.footer-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:3rem}}.rise,.shot-stage{animation:.7s cubic-bezier(.2,.8,.2,1) both rise}.hero-title.rise{animation-delay:60ms}.hero-row.rise{animation-delay:.12s}.shot-stage{animation-duration:.9s;animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}
