@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
.skill-link{display:inline-block;margin-top:20px;font-size:.9375rem;color:var(--accent);text-underline-offset:5px}.skill-install{border-top:1px solid var(--divider);scroll-margin-top:24px}.skill-install .button{margin-top:24px}.install-steps{margin:0;padding-left:24px;color:var(--secondary)}.install-steps li{padding-left:8px;margin-bottom:16px}.install-steps li::marker{color:var(--accent)}.install-prompt{background:var(--surface);padding:24px;border-radius:16px;color:var(--ink);margin:24px 0;overflow-wrap:anywhere}.skill-install .answer{overflow-wrap:anywhere}
@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--page:#08090B;--surface:#121212;--hover:#1C1C1C;--ink:#F3F2EF;--secondary:#CCC;--muted:#999;--accent:#00A607;--border:#707070;--divider:rgba(243,242,239,.14);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;scroll-behavior:auto;scrollbar-color:var(--border) var(--page)}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);line-height:1.6}::selection{background:#00A607;color:#08090B}a{color:inherit;text-underline-offset:5px}button,a,summary{touch-action:manipulation}button{font:inherit;cursor:pointer}button,a,summary{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.shell{max-width:1328px;margin-inline:auto;padding-inline:48px}h1,h2,h3{font-family:Manrope,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:500;letter-spacing:-.025em;line-height:1.18;margin:0;text-wrap:balance}p{margin:0;color:var(--secondary)}.header{min-height:96px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 23px/1.3 Manrope,sans-serif;letter-spacing:-.02em}.brand img{object-fit:contain}.header-note{margin-left:auto;color:var(--muted);font-size:.875rem}.language{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px}.language button{border:0;border-radius:999px;background:transparent;min-width:52px;min-height:36px;padding:4px 12px;font-size:.875rem;font-weight:500;transition:background 150ms,color 150ms}.language button[aria-pressed=true]{background:var(--ink);color:var(--page)}.language button:hover:not([aria-pressed=true]){background:var(--hover)}.intro{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;padding-block:64px 80px;align-items:center}h1{font-size:clamp(2.75rem,4.45vw,4.25rem);line-height:1.1}h1 span{color:var(--accent)}.lead{font-size:1.125rem;line-height:1.65;max-width:42ch;margin-top:28px}.button{min-height:48px;padding:12px 24px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-size:.9375rem;font-weight:500;line-height:1.5;transition:background 150ms,border-color 150ms,color 150ms;text-align:center}.primary{background:var(--accent);color:#08090B}.primary:hover{background:#21B426}.primary:active{background:#48BF4D}.intro .primary{margin-top:32px}.download-note{font-size:.8125rem;line-height:1.7;margin-top:14px;color:var(--muted)}.starter{background:var(--surface);border-radius:16px;padding:32px;align-self:center}.starter-heading{display:flex;align-items:center;gap:12px}.starter-heading svg{color:var(--accent)}.starter h2{font-family:Inter,"PingFang SC",sans-serif;font-size:1rem;letter-spacing:0;font-weight:500;line-height:1.5}.prompt{font-size:1rem;white-space:pre-line;line-height:1.75;color:var(--ink);padding-block:26px 28px;user-select:text}.starter-bottom{border-top:1px solid var(--divider);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.starter-bottom>span{font-size:.8125rem;color:var(--muted);max-width:15ch}.outline{border-color:var(--border);background:transparent;padding:10px 18px;font-size:.875rem}.outline:hover{background:var(--hover);border-color:var(--ink)}.status{font-size:.8125rem;color:#8AD5A1}.status:not(:empty){padding-top:12px}.section-head{border-top:1px solid var(--divider);padding-block:40px 28px;display:flex;justify-content:space-between;align-items:center;gap:32px}h2{font-size:clamp(1.8rem,2.65vw,2.5rem)}.section-head p{font-size:.9375rem;line-height:1.6;min-width:260px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:64px minmax(210px,.8fr) 1.5fr;gap:32px;padding:36px 0;border-bottom:1px solid var(--divider)}.step-number{font-family:Manrope,sans-serif;font-size:1.75rem;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.4}.step-title h3{font-size:1.375rem;line-height:1.45}.who{font-size:.8125rem;color:var(--muted);display:block;margin-top:8px}.step-body{max-width:65ch}.step-body p{font-size:1rem;line-height:1.7}.step-body .hint{color:var(--muted);font-size:.875rem;margin-top:12px}.step-body .example{margin-top:14px;color:var(--ink)}.help{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding-block:88px}.help-intro{max-width:30ch;margin-top:24px;font-size:1rem}.questions{border-top:1px solid var(--divider)}details{border-bottom:1px solid var(--divider)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;font-size:1rem;line-height:1.5}summary::-webkit-details-marker{display:none}summary:hover{color:var(--accent)}summary svg{transition:transform 180ms}details[open] summary svg{transform:rotate(180deg)}.answer{padding:0 32px 24px 0}.answer p{font-size:.9375rem;line-height:1.75;margin-bottom:16px}.answer p:last-child{margin-bottom:0}.closing{border-top:1px solid var(--divider);padding-block:48px;display:flex;align-items:center;justify-content:space-between;gap:32px}.closing h2{font-size:1.75rem}.closing p{font-size:.9375rem;margin-top:12px}footer{border-top:1px solid var(--divider);display:flex;justify-content:space-between;gap:24px;padding-block:28px!important;color:var(--muted);font-size:.8125rem}.skip{position:fixed;left:16px;top:-100px;z-index:10;padding:12px 20px;background:var(--accent);color:var(--page)}.skip:focus{top:16px}html[lang=zh-Hans] h1{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.25;letter-spacing:0}html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{letter-spacing:0}html[lang=zh-Hans] .prompt{line-height:1.9}
@media(min-width:1440px){.intro{padding-top:80px;padding-bottom:96px}}@media(max-width:1050px){.shell{padding-inline:32px}.intro{gap:40px;grid-template-columns:1fr 1fr}h1{font-size:3.25rem}.starter{padding:24px}.starter-bottom{align-items:flex-start;flex-direction:column}.starter-bottom>span{max-width:none}.steps li{grid-template-columns:48px minmax(180px,.8fr) 1.5fr;gap:24px}.help{gap:40px}.closing{align-items:flex-start}.closing .button{flex-shrink:0}}
@media(max-width:740px){.shell{padding-inline:24px}.header{min-height:80px;gap:12px}.brand{font-size:21px;gap:8px}.brand img{width:32px;height:32px}.header-note{display:none}.language{margin-left:auto}.language button{min-width:44px;padding-inline:10px}.intro{grid-template-columns:1fr;gap:40px;padding-block:32px 48px}h1{font-size:clamp(2.5rem,9vw,3.5rem)}.lead{font-size:1rem;margin-top:24px}.intro .primary{margin-top:24px}.starter{padding:24px}.starter-bottom{flex-direction:row;align-items:center}.starter-bottom>span{max-width:14ch}.section-head{padding-block:32px 12px;display:block}.section-head h2{font-size:1.75rem}.section-head p{margin-top:16px;min-width:0}.section-head p br{display:none}.steps li{grid-template-columns:40px minmax(0,1fr);gap:12px 16px;padding-block:28px}.step-number{font-size:1.5rem}.step-body{grid-column:2}.step-title h3{font-size:1.25rem}.who{margin-top:4px}.help{grid-template-columns:1fr;gap:28px;padding-block:48px}.help h2{font-size:1.75rem}.help h2 br{display:none}.help-intro{margin-top:16px;max-width:36ch}.closing{display:block;padding-block:32px}.closing .button{margin-top:24px}footer{flex-direction:column;gap:4px}.answer{padding-right:0}.download-note{font-size:.8125rem}html[lang=zh-Hans] h1{font-size:clamp(2.5rem,9vw,3.5rem)}}
@media(max-width:359px){.shell{padding-inline:16px}.starter{padding:20px}.starter-bottom{align-items:flex-start;flex-direction:column}.starter-bottom>span{max-width:none}.button{padding-inline:20px}.steps li{gap:12px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.install-prompt>p:first-child{color:inherit}.install-copy{display:flex;justify-content:flex-end;margin-top:20px}.skill-install .install-prompt .button{margin:0}
/* Insilico v1.4.31 motion. Only visual copies move; original heading geometry stays fixed. */
.motion-heading{position:relative}
.motion-source{display:block;color:inherit!important}
.motion-lines{position:absolute;inset:0;pointer-events:none;user-select:none}
.motion-line{position:absolute;left:0;width:100%;clip-path:inset(-.2em -4px -.35em)}
.motion-line-inner{display:block;white-space:nowrap;line-height:inherit;transform-origin:left bottom}
@keyframes guide-feedback{from{opacity:.65}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .status:not(:empty){animation:guide-feedback 150ms ease-out}
 details[open] .answer{animation:guide-feedback 240ms cubic-bezier(.22,1,.36,1)}
 summary svg{transition-duration:240ms}
}
