:root{--bg:#f8f7f5;--panel:#fff;--panel-2:#fff;--line:#e8e7e4;--gold:#ec4899;--gold-2:#39363b;--cyan:#8b5cf6;--ink:#39363b;--muted:#6f6c72;--danger:#c97a6e;--shadow:0 12px 32px #2f2d3314;--ease:cubic-bezier(.22, 1, .36, 1);--mx:50vw;--my:18vh;--site-bar:64px;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}body{background:radial-gradient(900px 420px at 8% -12%, #ec489914, transparent 56%), radial-gradient(720px 360px at 96% 0%, #8b5cf612, transparent 52%), var(--bg)}.workspace-shell{isolation:isolate;min-height:100vh;position:relative}:is(.workspace-shell:has(.workspace-pane:not([hidden]) .app.studio),.workspace-shell:has(.workspace-pane:not([hidden]) .factory-root)){flex-direction:column;height:100dvh;max-height:100vh;display:flex;overflow:hidden}.fx-layer{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.particle-field{width:100%;height:100%;position:absolute;inset:0}.ambiance{background:radial-gradient(280px 280px at var(--mx) var(--my), #ead9b314, transparent 46%), radial-gradient(640px 320px at 78% 8%, #c6a66a12, transparent 62%);position:absolute;inset:0}.grain{opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.workspace-bar,.workspace-pane{z-index:1;position:relative}.workspace-bar{height:var(--site-bar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#0c0b0ab8;flex-shrink:0;align-items:center;gap:8px;padding:0 28px;display:flex;position:sticky;top:0}.site-brand{color:inherit;background:0 0;border:0;align-items:center;gap:10px;margin-right:18px;padding:0;display:flex}.workspace-bar .site-brand:hover,.workspace-bar .site-brand.on{color:inherit;background:0 0;border-color:#0000;transform:none}.site-subnav{border:1px solid var(--line);background:#0b0a0973;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px;display:flex}.site-subnav button{padding:6px 12px;font-size:12px}.workspace-mark{width:32px;height:32px;transition:box-shadow .4s var(--ease), transform .4s var(--ease);background:#0b0a09;border:0;border-radius:9px;place-items:center;padding:0;display:grid;overflow:hidden}.workspace-mark img{object-fit:cover;width:100%;height:100%;display:block}.workspace-bar:hover .workspace-mark{box-shadow:0 0 0 4px #7c5cff29}.workspace-title{flex-direction:column;margin-right:6px;display:flex}.workspace-title b{letter-spacing:.12em;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:14px;font-weight:600}.workspace-title small{color:var(--muted);letter-spacing:.08em;font-size:10px}.workspace-bar>a{color:var(--muted);transition:color .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), transform .35s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 14px;text-decoration:none}.workspace-bar>a:hover{color:var(--gold-2);border-color:var(--line);transform:translateY(-1px)}.workspace-bar>a.on{color:var(--gold-2);border-color:var(--gold);background:#c6a66a1f}.workspace-bar .site-brand,.workspace-bar .site-brand:hover,.workspace-bar .site-brand.on{color:inherit;background:0 0;border-color:#0000;border-radius:0;padding:0;transform:none}.workspace-bar em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.workspace-shell .app{min-height:calc(100vh - var(--site-bar));background:0 0}.site-shell .app .brand,.site-shell .factory-root .brand{display:none}.home-pane:not([hidden]){height:calc(100vh - var(--site-bar));overflow:auto}.is-air{--air-bg:#f8f7f5;--air-card:#fff;--air-card-2:#f7f6f4;--air-line:#e8e7e4;--air-line-strong:#d9d8d4;--air-ink:#39363b;--air-sub:#6f6c72;--air-mut:#a5a2a8;--air-acc:#ec4899;--air-acc2:#f070ae;--air-acc-weak:#fdedf4;--air-acc-line:#f6c9dd;--air-lav:#8b5cf6;--air-grad:linear-gradient(95deg, #ff6b9d, #a78bfa);color:var(--air-ink);background:0 0}.is-air.is-note{--site-bar:0px}.is-air.is-note .site-bar{display:none}.air-lang{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 12px;display:flex}.air-lang .lang-dd{margin-left:0}.air-tip-entry{border:1.5px solid var(--air-acc-line,#f5c2d6);background:var(--air-acc-weak,#fdf2f7);color:var(--air-acc,#db2777);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 12px;font-size:13px;font-weight:650;display:inline-flex}.air-tip-entry svg{flex:none;width:15px;height:15px}.air-tip-entry:hover{border-color:var(--air-acc);color:#fff;background:var(--air-grad,linear-gradient(95deg, #ff6b9d, #a78bfa));transform:translateY(-1px);box-shadow:0 10px 20px -12px #ec4899cc}.air-tip-link{color:var(--air-acc);font-size:inherit;background:0 0;border:0;padding:0}.tip-mask{z-index:80;background:#39363b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tip-modal{width:min(420px,100%);max-height:min(92vh,860px);color:var(--air-ink);background:#fff;border-radius:20px;padding:28px 24px 22px;overflow:auto;box-shadow:0 24px 60px #2f2d3338}.tip-kicker{color:var(--air-acc);letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:700}.tip-modal h2{margin:0;font-size:24px}.tip-lede,.tip-note{color:var(--air-sub);line-height:1.65}.tip-lede{margin:10px 0 0}.tip-note{margin:14px 0 0;font-size:13px}.tip-codes{grid-template-columns:1fr;justify-items:center;margin-top:20px;display:grid}.tip-codes figure{text-align:center;width:min(280px,100%);margin:0}.tip-codes img{background:#fff;border-radius:16px;width:100%;height:auto}.tip-codes figcaption{margin-top:8px;font-size:13px;font-weight:650}.tip-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tip-primary,.tip-ghost{border-radius:10px;padding:9px 16px;font-size:14px}.tip-primary{color:#fff;background:var(--air-grad);border:0;font-weight:700;box-shadow:0 4px 14px #ec489947}.tip-ghost{border:1.5px solid var(--air-line-strong);color:var(--air-sub);background:#fff}@media (width<=640px){.tip-codes{grid-template-columns:1fr}}.sup-lbl-short{display:none}@media (width<=640px){.sup-lbl-full{display:none}.sup-lbl-short{display:inline}}.air-bar-support{align-items:center;gap:6px;margin-left:auto;display:flex}.site-bar .lang-dd{margin-left:2px}.air-bar-support button{white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.35;transition:border-color .18s,color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex}.air-bar-support svg{flex:none;width:14px;height:14px}.air-bar-tip{border:1.5px solid var(--air-acc-line,#f5c2d6);background:var(--air-acc-weak,#fdf2f7);color:var(--air-acc,#db2777)}.air-bar-tip:hover{border-color:var(--air-acc,#db2777);background:var(--air-grad,linear-gradient(95deg, #ff6b9d, #a78bfa));color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px -12px #ec4899cc}.air-bar-dev{border:1.5px solid var(--air-line-strong,#d9d8d4);color:var(--air-sub,#6f6c72);background:#fff}.air-bar-dev:hover{border-color:var(--air-acc-line,#f6c9dd);background:var(--air-acc-weak,#fdedf4);color:var(--air-acc,#db2777);transform:translateY(-1px)}@media (width<=640px){.air-bar-support{gap:5px}.air-bar-support button{padding:6px 10px;font-size:12.5px}.air-bar-support svg{width:13px;height:13px}}.ah-support{border:1.5px solid var(--air-acc-line,#f5c2d6);background:linear-gradient(120deg,#ff6b9d12,#a78bfa1a);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;margin:34px 0 6px;padding:22px 24px;display:flex}.ah-support-copy strong{font-size:16px;font-weight:700;display:block}.ah-support-copy p{color:var(--air-sub);margin:6px 0 0;font-size:13px;line-height:1.6}.ah-support-actions{flex:none;gap:10px;display:flex}.ah-support-btn{cursor:pointer;min-height:44px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.ah-support-btn svg{flex:none;width:16px;height:16px}.ah-support-btn:hover{transform:translateY(-2px)}.ah-support-btn.is-tip{background:var(--air-grad,linear-gradient(95deg, #ff6b9d, #a78bfa));color:#fff;border:0;box-shadow:0 14px 28px -14px #ec4899d9}.ah-support-btn.is-dev{border:1.5px solid var(--air-acc-line,#f5c2d6);color:var(--air-acc,#db2777);background:#fff}.ah-support-btn.is-dev:hover{border-color:var(--air-acc);background:var(--air-acc-weak,#fdf2f7)}@media (width<=640px){.ah-support{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 18px}.ah-support-actions{width:100%}.ah-support-btn{flex:1;justify-content:center}}.dev-modal{text-align:center;width:min(400px,100%)}.dev-qr{border:1.5px solid var(--air-line,#e8e7e4);background:#fff;border-radius:16px;margin:18px 0 0;padding:12px}.dev-qr img{width:min(260px,100%);height:auto;margin:0 auto;display:block}.dev-qr figcaption{color:var(--air-ink,#39363b);margin-top:10px;font-size:13px;font-weight:650}.is-air .fx-layer{display:none}.is-air .site-bar{border-bottom:1px solid var(--air-line);color:var(--air-ink);height:auto;min-height:var(--site-bar);background:#ffffffeb;flex-wrap:wrap;gap:6px;padding:10px 22px}.is-air .workspace-title b,.is-air .workspace-bar .site-brand,.is-air .workspace-bar .site-brand:hover,.is-air .workspace-bar .site-brand.on{color:var(--air-ink)}.is-air .workspace-title small,.is-air .workspace-bar>a{color:var(--air-sub)}.is-air .workspace-bar>a:hover{color:var(--air-ink);border-color:var(--air-line-strong);background:var(--air-card-2)}.is-air .workspace-bar>a.on{color:var(--air-acc);border-color:var(--air-acc-line);background:var(--air-acc-weak)}.is-air .workspace-mark{background:var(--air-card-2)}.is-air .workspace-title b{letter-spacing:.02em;font-family:inherit}.lang-dd{z-index:30;margin-left:auto;position:relative}.lang-dd-btn{border:1.5px solid var(--air-line-strong,#d9d8d4);min-width:132px;color:var(--air-ink,#39363b);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;line-height:1.35;display:inline-flex}.lang-dd-btn:hover{background:#fff;border-color:#c9c8c4}.lang-dd.is-open .lang-dd-btn,.lang-dd-btn:focus-visible{border-color:var(--air-acc,#ec4899);box-shadow:0 0 0 3px var(--air-acc-weak,#fdedf4);outline:none}.lang-dd-btn i{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--air-mut,#a5a2a8);width:0;height:0;margin-left:auto}.lang-dd.is-open .lang-dd-btn i{transform:rotate(180deg)}.lang-dd-list{border:1.5px solid var(--air-line,#e8e7e4);background:#fff;border-radius:12px;width:min(240px,72vw);max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 32px #2f2d331f}.lang-dd-list button{width:100%;color:var(--air-ink,#39363b);text-align:start;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;display:flex}.lang-dd-list button:hover{background:var(--air-card-2,#f7f6f4)}.lang-dd-list button.on{color:var(--air-acc,#ec4899);background:var(--air-acc-weak,#fdedf4);font-weight:600}.air-home{z-index:1;max-width:980px;color:var(--air-ink);margin:0 auto;padding:56px 24px 88px;font:14px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;position:relative}.air-kicker{color:var(--air-acc);letter-spacing:.12em;margin:0 0 12px;font-size:12.5px;font-weight:700}.air-hero h1{letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:clamp(28px,4.6vw,48px);font-weight:700;line-height:1.2}.air-hero h1 span{background:var(--air-grad);color:#0000;-webkit-background-clip:text;background-clip:text}@media (width<=720px){.air-hero h1{white-space:normal;font-size:clamp(26px,8vw,36px)}}.air-lede{max-width:540px;color:var(--air-sub);margin:16px 0 0;font-size:16px;line-height:1.7}.air-start{margin-top:28px}.air-start>article+article{margin-top:12px}.air-video-entry.is-sub{box-shadow:none;background:#ffffffa8;padding:16px 20px}.air-video-entry.is-sub small{color:var(--air-mut);font-size:10px}.air-video-entry.is-sub strong{margin-top:3px;font-size:19px}.air-video-entry.is-sub em{margin-top:4px;font-size:13px}.air-video-entry.is-sub b{border:1.5px solid var(--air-acc-line);color:var(--air-acc);box-shadow:none;background:0 0;border-radius:999px;padding:9px 16px;font-size:13px}.air-alt-entry{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:0 6px;display:flex}.air-alt-entry .air-alt-label{color:var(--air-mut);letter-spacing:.08em;font-size:12px;font-weight:600}.air-alt-entry>a{border:1px solid var(--air-line);color:var(--air-sub);transition:color .16s var(--ease), border-color .16s var(--ease), transform .16s var(--ease);background:#ffffffb8;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none}.air-alt-entry>a:hover{color:var(--air-ink);border-color:var(--air-acc-line);transform:translateY(-1px)}.air-video-entry{color:inherit;background:radial-gradient(380px 160px at 6% 50%, #ffbad88c, transparent 70%), radial-gradient(280px 180px at 22% 100%, #c4b5fd61, transparent 72%), var(--air-card);border:1.5px solid var(--air-line);transition:border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;text-decoration:none;display:grid;box-shadow:0 16px 36px #2f2d330f}.air-video-entry:hover{border-color:var(--air-acc-line);transform:translateY(-2px);box-shadow:0 18px 40px #ec48991f}.air-video-entry>a{color:inherit;cursor:pointer;justify-self:end;text-decoration:none}.air-copy{cursor:text;-webkit-user-select:text;user-select:text;min-width:0}.air-copy :is(strong,em,p,b,small){cursor:text;-webkit-user-select:text;user-select:text}.air-video-entry small{color:var(--air-acc);letter-spacing:.16em;font-size:11px;font-weight:700;display:block}.air-video-entry strong{letter-spacing:-.03em;margin-top:4px;font-size:28px;font-weight:700;line-height:1.15;display:block}.air-video-entry em{max-width:36em;color:var(--air-sub);margin-top:6px;font-size:14px;font-style:normal;line-height:1.55;display:block}.air-video-entry b{color:#fff;background:var(--air-grad);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #ec489942}.air-video-entry b i{border-top:1.5px solid #fff;border-right:1.5px solid #fff;width:7px;height:7px;transform:rotate(45deg)}.air-after{grid-template-columns:1fr;gap:12px;display:grid}.air-example{background:var(--air-card);border:1.5px solid var(--air-line);border-radius:16px;padding:18px}.air-example>p{margin:0;font-weight:650}.air-example ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.air-example li{color:var(--air-sub);font-size:13px;line-height:1.6}.air-example b{color:var(--air-ink);font-size:13px;display:block}.air-example>button{color:#fff;background:var(--air-grad);border:0;border-radius:10px;margin-top:16px;padding:10px 14px;font-weight:700}.air-section{margin-top:28px}.air-section header{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.air-section h2{margin:0;font-size:18px;font-weight:650}.air-section header span,.air-empty{color:var(--air-mut);font-size:13px}.air-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.air-card{text-align:left;color:inherit;background:var(--air-card);border:1.5px solid var(--air-line);transition:border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid}.air-card:hover{border-color:var(--air-acc-line);transform:translateY(-2px);box-shadow:0 10px 24px #ec48991f}.air-mark{border:1.5px solid var(--air-line);color:#c0266a;cursor:text;-webkit-user-select:text;user-select:text;background:linear-gradient(160deg,#ff6b9d29,#a78bfa33);border-radius:16px;place-items:center;width:56px;height:56px;font-size:22px;font-weight:700;line-height:1;display:grid}.air-card strong{font-size:16px;display:block}.air-card em{color:var(--air-sub);margin-top:2px;font-size:12px;font-style:normal;display:block}.air-card p{color:var(--air-sub);margin:6px 0 0;font-size:13px;line-height:1.55}.air-card>a{color:var(--air-lav);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:650;text-decoration:none}.air-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.air-flow article{background:var(--air-card);border:1.5px solid var(--air-line);border-radius:16px;padding:16px}.air-flow b{background:var(--air-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px}.air-flow h3{margin:8px 0 0;font-size:15px}.air-flow p{color:var(--air-sub);margin:8px 0 0;font-size:13px;line-height:1.6}.air-section header a{color:var(--air-acc);font-size:13px;text-decoration:none}.air-news{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.air-news-card{color:inherit;background:var(--air-card);border:1.5px solid var(--air-line);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;text-decoration:none;display:flex}.air-news-card:hover{border-color:var(--air-acc-line);box-shadow:0 10px 24px #ec48991f}.air-news-card>a{color:var(--air-lav);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:650;text-decoration:none}.air-news-card b{color:var(--air-acc);font-size:12px}.air-news-card strong{margin-top:6px;font-size:15px;line-height:1.45;display:block}.air-news-card p{color:var(--air-sub);margin:8px 0 0;font-size:13px;line-height:1.6}.air-foot{border-top:1px solid var(--air-line);color:var(--air-mut);justify-content:space-between;gap:12px;margin-top:48px;padding-top:18px;font-size:13px;display:flex}.air-foot a{color:var(--air-acc);text-decoration:none}@media (width<=800px){.air-grid,.air-flow,.air-news{grid-template-columns:1fr}.air-card{grid-template-columns:56px minmax(0,1fr)}.air-card>a{grid-column:2;justify-self:start}.air-video-entry{grid-template-columns:1fr;gap:14px;padding:16px}.air-video-entry strong{font-size:22px}.air-video-entry b{grid-column:1/-1;justify-content:center}.air-foot{flex-direction:column}}.note-home{z-index:1;max-width:1120px;margin:0 auto;padding:36px 24px 72px;position:relative}.tech-scan{pointer-events:none;background:linear-gradient(90deg, transparent, #7ee0ffd9, var(--gold), transparent);opacity:.7;height:2px;margin:0 -24px 8px;animation:4.8s linear infinite tech-scan;position:sticky;top:0}.tech-kicker{color:#7ee0ff;letter-spacing:.34em;text-transform:uppercase;margin:0 0 16px;font-size:11px}.tech-hero h1{letter-spacing:.06em;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(40px,7vw,76px);line-height:1.08}.tech-hero h1 span,.tech-hero h1 em{animation:tech-clip 1.05s var(--ease) both;display:block;overflow:hidden}.tech-hero h1 em{color:var(--gold-2);font-style:normal;animation-delay:.14s}.tech-lede{color:#9aa4b2;max-width:560px;margin:18px 0 0;line-height:1.8}.tech-search{margin-top:28px;box-shadow:0 0 0 1px #c6a66a14,0 18px 40px #00000047;background:#0c1016c7!important;border:1px solid #7ee0ff2e!important;border-radius:999px!important}.tech-search span,.tech-search input{color:var(--gold-2)!important}.tech-marquee{border-top:1px solid #7ee0ff1a;border-bottom:1px solid #7ee0ff1a;margin:32px -24px 8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tech-marquee-track{gap:48px;width:max-content;padding:12px 0;animation:28s linear infinite tech-marquee;display:flex}.tech-marquee-track span{color:#ead9b38c;letter-spacing:.28em;text-transform:uppercase;font-size:12px}.tech-cats button{color:#b7c0cc!important;background:#0c1016b3!important;border:1px solid #7ee0ff1f!important}.tech-cats button.on,.tech-cats button:hover{color:#eaf6ff!important;background:#7ee0ff1a!important;border-color:#7ee0ff!important}.tech-rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;perspective:1200px;gap:18px;padding:8px 2px 22px;display:flex;overflow-x:auto}.tech-rail::-webkit-scrollbar{display:none}.tech-slide{scroll-snap-align:start;text-align:left;min-height:280px;color:var(--ink);transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease), border-color .4s, box-shadow .4s;animation:tech-slide-in .8s var(--ease) backwards;animation-delay:calc(var(--i,0) * 70ms);border:1px solid #7ee0ff29;border-radius:22px;flex-direction:column;flex:0 0 min(78vw,420px);align-items:flex-start;padding:28px 26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tech-slide:hover{border-color:#7ee0ff80;box-shadow:0 24px 50px #00000061,0 0 0 1px #7ee0ff38}.tech-slide:after{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:40%;animation:3.6s ease-in-out infinite tech-shine;position:absolute;inset:0 auto 0 -40%}.tech-slide b{color:#7ee0ff;letter-spacing:.2em;font-size:12px}.tech-slide strong{letter-spacing:.1em;margin-top:18px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:36px}.tech-slide em{color:var(--gold-2);margin-top:8px;font-style:normal}.tech-slide p{color:#c5ccd6;margin:14px 0 0;line-height:1.7}.tech-slide u{color:#7ee0ff;letter-spacing:.16em;margin-top:auto;padding-top:28px;font-size:12px;text-decoration:none}.tech-rail-btn{color:#7ee0ff;background:#080c12cc;border:1px solid #7ee0ff33;border-radius:50%;width:36px;height:36px;margin-left:8px}.tech-card{transition:transform .45s var(--ease), border-color .45s, box-shadow .45s;animation:tech-slide-in .7s var(--ease) backwards;animation-delay:calc(var(--i,0) * 55ms);overflow:hidden;color:var(--ink)!important;background:#0c1016b8!important;border:1px solid #7ee0ff1f!important}.tech-card:hover{transform:translate(8px,-4px);box-shadow:0 18px 40px #00000047;border-color:#7ee0ff6b!important}.tech-card strong,.tech-card em,.tech-card p,.tech-card u{color:inherit}.tech-card em,.tech-card p{color:#9aa4b2!important}.tech-card u{color:#7ee0ff!important}.tech-card .note-tags b{color:#c5ccd6;background:#7ee0ff14}.tech-chain article{background:#0c1016b8;border:1px solid #c6a66a24}.tech-reveal{opacity:1;filter:none;transform:none}.tech-reveal:not(.is-in){opacity:0;filter:blur(6px);animation:tech-reveal-show .7s var(--ease) .9s forwards;transform:translateY(36px)}.tech-reveal.is-in{opacity:1;filter:none;animation:none;transform:none}.note-section h2{letter-spacing:.12em}.note-empty,.note-section header span{color:#7d8794}.note-foot{color:#7d8794;border-top-color:#7ee0ff1f}@keyframes tech-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tech-scan{0%{opacity:.2;transform:translate(-30%)}40%{opacity:.9}to{opacity:.2;transform:translate(30%)}}@keyframes tech-shine{0%{transform:translate(0)}to{transform:translate(420%)}}@keyframes tech-slide-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes tech-clip{0%{clip-path:inset(0 0 100%);transform:translateY(28px)}to{clip-path:inset(0);transform:none}}@keyframes tech-reveal-show{to{opacity:1;filter:none;transform:none}}.note-search{align-items:center;gap:10px;margin-top:18px;padding:10px 14px;display:flex}.note-search input{background:0 0;border:0;outline:none;flex:1}.note-cats{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.note-cats button{border-radius:999px;padding:7px 14px}.note-section header{justify-content:space-between;align-items:baseline;margin:8px 0 14px;display:flex}.note-section h2{margin:0;font-size:18px}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.note-card{text-align:left;color:inherit;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid}.note-mark{color:#ead9b3;border-radius:12px;place-items:center;width:48px;height:48px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:20px;font-style:normal;display:grid}.note-card strong{font-size:16px;display:block}.note-card em{margin-top:2px;font-size:12px;font-style:normal;display:block}.note-card p{margin:6px 0 0;font-size:13px;line-height:1.55}.note-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.note-tags b{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.note-card u{letter-spacing:.08em;font-size:12px;text-decoration:none}.note-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.note-groups article{border-radius:12px;padding:16px}.note-groups h3{margin:0;font-size:15px}.note-groups p{margin:8px 0 0;font-size:13px;line-height:1.6}.note-foot{justify-content:space-between;gap:12px;margin-top:36px;padding-top:18px;font-size:12px;display:flex}.note-foot a{color:var(--cyan);text-decoration:none}.theme-risekol{background:#102018}.theme-srtsub{background:#1a1020}@media (width<=800px){.note-grid,.note-groups{grid-template-columns:1fr}.note-card{grid-template-columns:48px minmax(0,1fr)}.note-card u{display:none}.note-foot{flex-direction:column}.tech-slide{flex-basis:86vw;min-height:240px}}.home{z-index:1;margin:0;padding:0;position:relative}.home-hero{max-width:none;min-height:calc(100vh - var(--site-bar));border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;margin:0;padding:72px 8vw 80px;display:flex}.home-kicker{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;margin:0 0 18px;font-size:11px}.home-hero h1{letter-spacing:.04em;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(40px,6vw,72px);font-weight:600;line-height:1.12}.home-hero h1 em{color:var(--gold-2);margin-top:10px;font-style:normal;display:block}.home-lede{max-width:560px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.85}.home-scroll{width:max-content;color:var(--gold);letter-spacing:.18em;background:0 0;border:0;border-bottom:1px solid #c6a66a59;border-radius:0;margin-top:40px;padding:0 0 6px;font-size:12px}.home-module{min-height:calc(100vh - var(--site-bar));scroll-margin-top:var(--site-bar);border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;display:grid}.home-module.is-flip{grid-template-columns:.95fr 1.05fr}.home-module.is-flip .home-visual{order:2}.home-visual{border-right:1px solid var(--line);place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.home-module.is-flip .home-visual{border-right:0;border-left:1px solid var(--line)}.home-visual-index{color:#ead9b31a;letter-spacing:.04em;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(64px,10vw,120px);line-height:.8;position:absolute;inset:auto auto 24px 28px}.home-visual-name{letter-spacing:.16em;color:var(--gold-2);font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(36px,4.6vw,64px)}.theme-jingyu{background:radial-gradient(520px 320px at 30% 40%,#c6a66a29,#0000 62%),linear-gradient(160deg,#14110e,#0b0a09)}.theme-factory{background:radial-gradient(420px 280px at 70% 30%,#ead9b31f,#0000 60%),linear-gradient(200deg,#17140f,#0b0a09)}.theme-liuguang{background:radial-gradient(480px 240px at 40% 70%,#78563047,#0000 58%),linear-gradient(#120f0c,#0b0a09)}.theme-geo{background:repeating-linear-gradient(-18deg,#c6a66a0d 0 1px,#0000 1px 18px),radial-gradient(380px 380px,#c6a66a1a,#0000 64%),#0b0a09}.home-copy{flex-direction:column;justify-content:center;padding:64px 7vw;display:flex}.home-card-kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px}.home-copy h2{letter-spacing:.08em;margin:12px 0 0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(32px,4vw,48px);font-weight:600}.home-copy b{color:var(--gold-2);margin-top:12px;font-size:18px;font-weight:500}.home-copy p{color:var(--muted);max-width:460px;margin:16px 0 0;line-height:1.85}.home-copy ul{color:var(--ink);margin:22px 0 0;padding:0;list-style:none}.home-copy li{color:var(--gold-2);letter-spacing:.04em;padding:7px 0;font-size:14px}.home-copy li:before{content:"— ";color:var(--gold)}.home-enter{border:1px solid var(--gold);width:max-content;color:var(--gold-2);letter-spacing:.14em;background:#c6a66a1f;border-radius:999px;margin-top:32px;padding:12px 22px;font-size:13px}.home-enter:hover{background:#c6a66a38;transform:translateY(-1px)}.home-foot{color:var(--muted);letter-spacing:.08em;justify-content:space-between;gap:16px;padding:28px 8vw 40px;font-size:12px;display:flex}.home-foot span{color:var(--gold-2);letter-spacing:.16em;font-family:Noto Serif SC,Songti SC,SimSun,serif}.home-foot em{font-style:normal}.product-stage{z-index:1;height:calc(100vh - var(--site-bar));flex-direction:column;display:flex;position:relative}.product-stage[hidden]{display:none!important}.product-stage-bar{border-bottom:1px solid var(--air-line,#e8e7e4);color:var(--air-sub,#6f6c72);letter-spacing:0;background:#fff;justify-content:space-between;align-items:center;padding:10px 28px;font-size:13px;display:flex}.product-stage-bar a{color:var(--air-acc,#ec4899);text-decoration:none}.product-stage-open{background:var(--air-bg,#f8f7f5);flex:1;place-items:center;display:grid}.product-stage-open a{color:#fff;background:var(--air-grad,linear-gradient(95deg, #ff6b9d, #a78bfa));border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none}.product-stage iframe{background:#0b0a09;border:0;flex:1;width:100%}.workspace-pane[hidden]{display:none!important}.workspace-pane:not([hidden]){min-height:calc(100vh - var(--site-bar))}:is(.workspace-pane:not([hidden]):has(.app.studio),.workspace-pane:not([hidden]):has(.factory-root)){flex:1;height:auto;min-height:0;overflow:hidden}.app,.app.studio{min-height:calc(100vh - var(--site-bar));color:var(--air-ink,var(--ink));background:0 0;flex-direction:column;display:flex}.app.studio{height:100%;min-height:0;overflow:hidden}.studio-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 28px 4px;display:flex}.studio-id{min-width:0}.studio-kicker{color:var(--air-acc,var(--gold));letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.studio-id h1{letter-spacing:-.03em;color:var(--air-ink,var(--ink));margin:0;font-family:inherit;font-size:clamp(26px,3vw,32px);font-weight:700;line-height:1.15}.studio-id p{color:var(--air-sub,var(--muted));margin:8px 0 0;font-size:14px;line-height:1.55}.brand{align-items:center;gap:12px;display:flex}.mark{background:var(--air-card-2,#f7f6f4);border:0;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid;overflow:hidden}.mark img{object-fit:cover;width:100%;height:100%;display:block}.top-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.top-actions label{min-width:0}.top-actions select{min-width:140px;max-width:100%}.top-actions label,.brief-card label,.sheet label{color:var(--muted);letter-spacing:0;flex-direction:column;gap:6px;font-size:12px;display:flex}select,input,textarea{border:1.5px solid var(--air-line-strong,#d9d8d4);min-width:0;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:10px;outline:none;padding:8px 10px}select:focus,input:focus,textarea:focus{border-color:var(--air-acc,var(--gold));box-shadow:0 0 0 3px var(--air-acc-weak,#fdedf4)}.skill-brief{width:100%;position:relative}.brief-card .skill-brief textarea{resize:none;box-sizing:border-box;background:var(--air-card-2,#f7f6f4);border-color:#0000;width:100%;height:168px;min-height:168px;max-height:168px;display:block;overflow:auto}.brief-card .skill-brief textarea:focus{background:#fff}.at-hint{color:var(--muted);margin:8px 0 0;font-size:12px}.mention-menu{z-index:4;border:1.5px solid var(--air-line,var(--line));background:#fff;border-radius:12px;margin-top:10px;padding:8px;position:relative;box-shadow:0 12px 32px #2f2d331f}.mention-menu em{color:var(--muted);margin-bottom:6px;font-size:11px;font-style:normal;display:block}.mention-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;margin-bottom:4px;padding:8px 10px}.mention-menu button:last-child{margin-bottom:0}.mention-menu button b{color:var(--air-ink,var(--ink));font-size:13px;display:block}.mention-menu button span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.mention-menu button.on,.mention-menu button:hover{background:var(--air-acc-weak,#fdedf4)}.studio-nav{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:12px 28px 14px;display:flex}.studio-nav .nav-item{border:1.5px solid var(--air-line-strong,#d9d8d4);width:auto;color:var(--air-sub,var(--muted));transition:border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);background:#fff;border-radius:999px;margin:0;padding:7px 14px;font-size:13px}.studio-nav .nav-item:hover{color:var(--air-ink,var(--ink));background:#fff;border-color:#c9c8c4;transform:none}.studio-nav .nav-item.on{color:#fff;background:var(--air-grad,linear-gradient(95deg, #ff6b9d, #a78bfa));border:0;font-weight:700;box-shadow:0 4px 14px #ec489947}.studio-nav .nav-item.on b{color:#fff}.studio-board{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;gap:16px;min-height:0;padding:0 28px 20px;display:grid;overflow:hidden}.stage{scrollbar-width:thin;min-width:0;min-height:0;padding:0 8px 16px 0;overflow:auto}.brief-card{z-index:2;border:1.5px solid var(--air-line,var(--line));box-shadow:none;background:#fff;border-radius:16px;margin-bottom:16px;padding:18px;position:relative;overflow:visible}.brief-card:hover{border-color:var(--air-acc-line,#f6c9dd);box-shadow:0 10px 24px #ec489914}.row-3{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.row-3.row-2{grid-template-columns:1fr 1fr}.app h2{letter-spacing:0;margin:4px 0 6px;font-family:inherit;font-size:18px;font-weight:650}.app h3{color:var(--air-ink,var(--ink));letter-spacing:0;margin:16px 0 8px;font-size:13px;font-weight:650}.app h3 span{color:var(--muted);letter-spacing:0;margin-left:8px;font-weight:400}.lead{color:var(--muted);margin:0 0 16px;font-size:13px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.card-grid,.look-grid,.plaza-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.plaza-grid{z-index:0;position:relative}.chip,.picked-chip{border:1.5px solid var(--air-line-strong,#d9d8d4);color:var(--ink);transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);background:#fff;border-radius:999px;padding:7px 12px;font-size:13px}.chip:hover{border-color:var(--air-acc,var(--gold));color:var(--air-acc,var(--gold));transform:translateY(-1px)}.chip.on{background:var(--air-acc-weak,#fdedf4);border-color:var(--air-acc-line,#f6c9dd);color:var(--air-acc,var(--gold));font-weight:650}.picked{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.picked-chip{color:var(--air-acc,var(--gold));background:var(--air-acc-weak,#fdedf4);border-color:var(--air-acc-line,#f6c9dd);font-size:12px}.picked-chip:hover{transform:translateY(-1px)}.text-btn{color:var(--muted);background:0 0;border:0;padding:6px 8px}.field{margin-bottom:8px}.skill-card,.dir-card,.look-card{text-align:left;border:1.5px solid var(--air-line,var(--line));min-height:140px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);background:#fff;border-radius:16px;padding:16px;position:relative;overflow:hidden}.skill-card{min-height:0}.skill-card:hover,.dir-card:hover,.look-card:hover{border-color:var(--air-acc-line,#f6c9dd);transform:translateY(-2px);box-shadow:0 10px 24px #ec48991a}.skill-card small{color:var(--air-acc,var(--gold));letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.skill-card b,.dir-card b,.look-card b{color:var(--air-ink,var(--ink));font-family:inherit;font-size:16px;font-weight:650;display:block}.dir-card b,.look-card b{font-size:15px}.skill-card p,.dir-card p,.look-card p{color:var(--air-sub,var(--muted));margin:8px 0 12px;font-size:12px;line-height:1.55}.skill-card p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dir-card p,.look-card p{margin:0 0 8px}.skill-card em,.dir-card em{color:var(--muted);font-size:11px;font-style:normal;display:block}.dir-card small{color:var(--muted);margin:4px 0 8px;font-size:11px;display:block}.skill-card.on,.dir-card.on,.look-card.on{border-color:var(--air-acc,var(--gold));background:var(--air-acc-weak,#fdedf4);box-shadow:0 10px 24px #ec48991f}.region-tabs{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.region-tabs a{color:var(--air-acc,var(--gold));font-size:13px;text-decoration:none}.region-tabs a:hover{color:var(--air-lav,#8b5cf6)}.result{border:1.5px solid var(--air-line,var(--line));background:#fff;border-radius:16px;flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;padding:16px;display:flex;overflow:hidden}.result-head{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.result-head h2{flex:1;min-width:0}.result-head .gold{flex-shrink:0}.result h2{margin:0;font-family:inherit;font-size:18px}.actions{background:#fff;flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.ghost,.gold{border:1.5px solid var(--air-line-strong,#d9d8d4);color:var(--ink);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);background:#fff;border-radius:10px;padding:8px 14px;position:relative;overflow:hidden}.ghost:hover:not(:disabled){border-color:var(--air-acc,var(--gold));color:var(--air-acc,var(--gold));background:var(--air-acc-weak,#fdedf4);transform:translateY(-1px)}.gold{background:var(--air-grad,linear-gradient(95deg, #ff6b9d, #a78bfa));color:#fff;border:0;font-weight:700;box-shadow:0 4px 14px #ec489947}.gold:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:0 8px 20px #ec489952}.app[data-busy=true] .gold{animation:1.6s ease-in-out infinite gold-breathe}@keyframes gold-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.06)}}.gold:disabled,.ghost:disabled{opacity:.5;cursor:not-allowed}.model-line,.hint{color:var(--muted);flex-shrink:0;margin:0;font-size:12px}.model-line{overflow-wrap:anywhere}.err{color:var(--danger);background:#fff1f0;border:1px solid #f3c4be;border-radius:8px;flex-shrink:0;padding:8px 10px;font-size:12px}.tabs{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 8px;font-size:12px}.tabs button:hover{color:var(--air-ink,var(--ink))}.tabs button.on{color:var(--air-acc,var(--gold));border-bottom-color:var(--air-acc,var(--gold));font-weight:650}.output{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--air-card-2,#f7f6f4);border:1.5px solid var(--air-line,var(--line));min-height:0;color:var(--ink);scrollbar-width:thin;border-radius:12px;flex:auto;margin:0;padding:12px;font-size:13px;line-height:1.65;overflow:auto}.output:hover{border-color:var(--air-acc-line,#f6c9dd)}.copied{color:var(--air-acc,var(--gold));font-size:12px}.hist{flex-shrink:0;max-height:132px;overflow:auto}.hist h3{margin-top:0}.hist button{text-align:left;background:var(--air-card-2,#f7f6f4);width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1.5px solid #0000;border-radius:10px;margin-bottom:6px;padding:8px 10px;font-size:12px;display:block;overflow:hidden}.hist button:hover:not(:disabled){border-color:var(--air-acc-line,#f6c9dd);color:var(--ink);background:#fff}.hist button.on{border-color:var(--air-acc-line,#f6c9dd);color:var(--air-acc,var(--gold));background:var(--air-acc-weak,#fdedf4)}.modal{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#39363b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sheet{border:1.5px solid var(--air-line,var(--line));width:min(560px,100%);color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex;box-shadow:0 24px 60px #2f2d332e}@media (width<=1180px){.workspace-shell:has(.workspace-pane:not([hidden]) .app.studio){height:auto;max-height:none;overflow:visible}:is(.workspace-pane:not([hidden]):has(.app.studio),.app.studio){height:auto;min-height:calc(100vh - var(--site-bar));overflow:visible}.studio-board{grid-template-columns:1fr;overflow:visible}.stage{overflow:visible}.result{height:auto;min-height:360px}.output{min-height:180px;max-height:min(48vh,420px)}}@media (width<=1100px){.home-module,.home-module.is-flip{grid-template-columns:1fr}.home-module.is-flip .home-visual{order:0}.home-visual,.home-module.is-flip .home-visual{border:0;border-bottom:1px solid var(--line);min-height:280px}.home-copy{padding:40px 8vw 56px}}@media (width<=980px){.workspace-shell:has(.workspace-pane:not([hidden]) .factory-root){height:auto;max-height:none;overflow:visible}.workspace-pane:not([hidden]):has(.factory-root){height:auto;max-height:none;overflow:visible}}@media (width<=800px){.studio-head{flex-direction:column;align-items:stretch;padding:16px 16px 0}.studio-nav{flex-wrap:nowrap;padding:12px 16px 16px;overflow-x:auto}.studio-nav .nav-item{flex:none}.studio-board{padding:0 16px 24px}.top-actions{width:100%}.top-actions label{flex:160px}.plaza-grid,.card-grid,.look-grid,.row-3{grid-template-columns:1fr}.workspace-bar em{display:none}.home-hero{min-height:70vh;padding:48px 20px 56px}.home-foot{flex-direction:column;padding:24px 20px 36px}.site-bar{flex-wrap:wrap;gap:6px;height:auto;padding:10px 14px}.site-brand{margin-right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.tech-reveal,.tech-reveal:not(.is-in){opacity:1!important;filter:none!important;transform:none!important}}.air-home{max-width:1120px;padding:40px 28px 96px}.ah-hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:52px;margin-top:20px;display:grid}.ah-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4.1vw,50px);font-weight:700;line-height:1.16}.ah-hero h1 span{background:var(--air-grad);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.ah-hero .air-lede{max-width:30em;font-size:15.5px}.ah-cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.ah-btn{cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.ah-btn i{border-top:1.6px solid;border-right:1.6px solid;width:7px;height:7px;transform:rotate(45deg)}.ah-btn--main{color:#fff;background:var(--air-grad);box-shadow:0 10px 22px #ec489942}.ah-btn--main:hover{transform:translateY(-2px);box-shadow:0 14px 28px #ec489952}.ah-btn--ghost{color:var(--air-ink);border-color:var(--air-line-strong);background:#ffffffd1}.ah-btn--ghost:hover{color:var(--air-acc);border-color:var(--air-acc-line);transform:translateY(-2px)}.ah-proof{color:var(--air-mut);letter-spacing:.01em;margin:14px 0 0;font-size:12.5px}.ah-visual{isolation:isolate;position:relative}.ah-demo{border:1.5px solid var(--air-line);background:linear-gradient(#fff,#fdfcfb);border-radius:22px;padding:14px;position:relative;transform:rotate(-1.1deg);box-shadow:0 28px 60px -24px #39363b42,0 2px 8px #39363b0a}.ah-demo:after{content:"";z-index:-1;filter:blur(6px);background:radial-gradient(60% 60% at 50% 40%,#ffbad866,#0000 72%);border-radius:40px;position:absolute;inset:-30px -24px}.ah-demo-bar{align-items:center;gap:9px;padding:2px 4px 11px;display:flex}.ah-dots{gap:5px;display:inline-flex}.ah-dots i{background:var(--air-line-strong);border-radius:50%;width:7px;height:7px;display:block}.ah-dots i:first-child{background:#f9c4d6}.ah-dots i:nth-child(2){background:#e2d6f6}.ah-demo-bar b{color:var(--air-ink);font-size:12.5px;font-weight:650}.ah-demo-bar em{background:var(--air-acc-weak);color:var(--air-acc);letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:700}.ah-demo-prompt{border:1px solid var(--air-line);background:var(--air-card-2);color:var(--air-sub);border-radius:12px;padding:11px 13px;font-size:12.5px;line-height:1.5}.ah-demo-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ah-shot{aspect-ratio:1;border:1px solid var(--air-line);background:var(--air-card-2);border-radius:12px;display:block;overflow:hidden}.ah-shot img{object-fit:cover;width:100%;height:100%;display:block}.air-section.ah-sec{margin-top:60px}.ah-sec>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.ah-sec>header>div>h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.ah-sec>header>div>span{color:var(--air-mut);margin-top:6px;font-size:12.5px;display:block}.ah-sec>header>a{color:var(--air-acc);flex:none;padding-bottom:2px;font-size:13px;font-weight:650;text-decoration:none}.ah-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.ah-tool{border:1.5px solid var(--air-line);background:var(--air-card);transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:20px;flex-direction:column;padding:20px 16px 16px;display:flex}.ah-tool:hover{border-color:var(--air-acc-line);transform:translateY(-3px);box-shadow:0 18px 36px -16px #ec489947}.ah-tool-mark{border:1.5px solid var(--air-line);color:#c0266a;background:linear-gradient(160deg,#ff6b9d29,#a78bfa33);border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;line-height:1;display:grid}.ah-tool-head{color:inherit;transition:background-color .18s var(--ease);border-radius:14px;margin:-12px -10px 0;padding:12px 10px 6px;text-decoration:none;display:block}.ah-tool-head:hover{background:#ec48990e}.ah-tool-head strong{transition:color .18s var(--ease);margin-top:15px;font-size:17px;font-weight:700;display:block}.ah-tool-head em{color:var(--air-acc);margin-top:3px;font-size:12px;font-style:normal;font-weight:650;display:block}.ah-tool-head:hover strong{color:var(--air-acc)}.ah-tool p{color:var(--air-sub);margin:3px 0 0;font-size:13px;line-height:1.62}.ah-tool-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ah-tag{border:1px solid var(--air-line);background:var(--air-card-2);color:var(--air-mut);border-radius:6px;padding:3px 8px;font-size:11px}.ah-tool-go{min-height:44px;color:var(--air-acc);transition:background-color .18s var(--ease);border-radius:0 0 16px 16px;align-items:center;gap:6px;margin:auto -10px -8px;padding:14px 10px 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.ah-tool-go:hover{background:#ec48990e}.ah-tool-go i{width:6px;height:6px;transition:transform .18s var(--ease);border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.ah-tool:hover .ah-tool-go i{transform:translate(3px)rotate(45deg)}.ah-more{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ah-more-item{border:1px solid var(--air-line);color:inherit;transition:border-color .18s var(--ease), transform .18s var(--ease), background .18s var(--ease);background:#ffffff9e;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 8px;align-items:center;gap:10px;padding:13px 14px;text-decoration:none;display:grid}.ah-more-item:hover{border-color:var(--air-acc-line);background:#fff;transform:translateY(-2px)}.ah-more-mark{border:1px solid var(--air-line);background:var(--air-card-2);width:34px;height:34px;color:var(--air-sub);border-radius:10px;place-items:center;font-size:14px;font-weight:700;display:grid}.ah-more-copy{min-width:0}.ah-more-copy strong{font-size:13.5px;font-weight:650;display:block}.ah-more-copy em{color:var(--air-mut);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;font-style:normal;display:block;overflow:hidden}.ah-more-item>i{border-top:1.4px solid var(--air-mut);border-right:1.4px solid var(--air-mut);width:6px;height:6px;transform:rotate(45deg)}.ah-case{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px;display:grid}.ah-case-steps{border:1.5px solid var(--air-line);background:var(--air-card);border-radius:20px;padding:22px}.ah-case-brief{margin:0;font-size:15px;font-weight:650}.ah-case-steps ol{counter-reset:ahstep;gap:15px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ah-case-steps li{padding-left:34px;position:relative}.ah-case-steps li:before{counter-increment:ahstep;content:counter(ahstep);background:var(--air-acc-weak);width:22px;height:22px;color:var(--air-acc);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:0;left:0}.ah-case-steps b{margin-bottom:3px;font-size:13px;display:block}.ah-case-steps span{color:var(--air-sub);font-size:13px;line-height:1.62}.ah-case-card{border:1.5px solid var(--air-acc-line);background:linear-gradient(158deg,#ffbad83d,#a78bfa29);border-radius:20px;flex-direction:column;padding:20px;display:flex}.ah-case-label{color:var(--air-acc);letter-spacing:.1em;font-size:11px;font-weight:700}.ah-case-card p{flex:1;margin:10px 0 0;font-size:13px;line-height:1.78}.ah-case-card button{color:#fff;background:var(--air-grad);cursor:pointer;border:0;border-radius:10px;margin-top:18px;padding:11px 16px;font-size:13.5px;font-weight:700;box-shadow:0 8px 18px #ec489938}.ah-case-card button:hover{transform:translateY(-1px)}.ah-news{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ah-news-item{border:1.5px solid var(--air-line);background:var(--air-card);color:inherit;transition:border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:16px;flex-direction:column;padding:18px;text-decoration:none;display:flex}.ah-news-item:hover{border-color:var(--air-acc-line);transform:translateY(-2px);box-shadow:0 12px 26px -14px #ec48993d}.ah-news-item b{color:var(--air-acc);font-size:11.5px;font-weight:600}.ah-news-item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:14.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ah-news-item p{color:var(--air-sub);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12.5px;line-height:1.62;display:-webkit-box;overflow:hidden}.ah-news-read{color:var(--air-lav);margin-top:auto;padding-top:14px;font-size:12.5px;font-weight:650}.air-foot.ah-foot{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;margin-top:64px;padding-top:24px;display:grid}.ah-foot-brand strong{color:var(--air-ink);font-size:15px}.ah-foot-brand p{max-width:32em;color:var(--air-mut);margin:7px 0 0;font-size:12.5px;line-height:1.65}.ah-foot-nav{grid-template-columns:repeat(3,auto);gap:9px 20px;display:grid}.ah-foot-nav a{color:var(--air-sub);font-size:12.5px;text-decoration:none}.ah-foot-nav a:hover{color:var(--air-acc)}.ah-foot-ver{border-top:1px solid var(--air-line);color:var(--air-mut);letter-spacing:.02em;grid-column:1/-1;margin-top:18px;padding-top:14px;font-size:12.5px;font-weight:600}.ah-foot-ver-date{color:var(--air-mut);opacity:.85;font-weight:500}@media (width<=980px){.ah-hero{grid-template-columns:1fr;gap:34px}.ah-visual{max-width:520px}.ah-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-tools>.ah-tool:last-child:nth-child(odd){grid-column:1/-1}.ah-more,.ah-news{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-case{grid-template-columns:1fr}}@media (width<=640px){.air-home{padding:30px 18px 64px}.ah-tools,.ah-more,.ah-news{grid-template-columns:1fr}.ah-sec>header{flex-direction:column;align-items:flex-start;gap:8px}.ah-foot{grid-template-columns:1fr}.ah-btn{width:100%}.ah-demo{transform:none}}.air-api-entry{border:1.5px solid var(--air-line-strong,#d9d8d4);color:var(--air-sub,#6f6c72);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.air-api-entry:hover{border-color:var(--air-acc,#ec4899);color:var(--air-acc,#ec4899)}.air-api-entry em{opacity:.75;font-size:12px;font-style:normal;font-weight:500}.air-api-dot{background:#cfccd3;border-radius:50%;flex:none;width:7px;height:7px}.air-api-entry.is-on{border-color:var(--air-acc-line,#f6c9dd);background:var(--air-acc-weak,#fdedf4);color:var(--air-acc,#ec4899)}.air-api-entry.is-on .air-api-dot{background:#22c55e}.api-mask{z-index:130;box-sizing:border-box;background:#39363b75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.api-modal{width:min(520px,100%);max-height:min(92vh,900px);color:var(--air-ink,#39363b);box-sizing:border-box;background:#fff;border-radius:20px;padding:26px 24px 22px;position:relative;overflow:auto;box-shadow:0 24px 60px #2f2d333d}.api-x{width:30px;height:30px;color:var(--air-mut,#a5a2a8);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.api-x:hover{background:var(--air-card-2,#f7f6f4);color:var(--air-ink,#39363b)}.api-kicker{color:var(--air-acc,#ec4899);letter-spacing:.1em;margin:0 0 8px;font-size:12px;font-weight:700}.api-modal h2{margin:0;font-size:22px}.api-lede{color:var(--air-sub,#6f6c72);margin:10px 0 0;font-size:14px;line-height:1.65}.api-scope{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.api-scope-item{border:1px solid var(--air-line,#e8e7e4);background:var(--air-card-2,#f7f6f4);color:var(--air-sub,#6f6c72);border-radius:999px;padding:5px 11px;font-size:12.5px}.api-field{margin-top:16px;display:block}.api-label{color:var(--air-ink,#39363b);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.api-label em{background:var(--air-acc-weak,#fdedf4);color:var(--air-acc,#ec4899);border-radius:999px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:700}.api-field input{border:1.5px solid var(--air-line-strong,#d9d8d4);width:100%;color:var(--air-ink,#39363b);box-sizing:border-box;background:#fff;border-radius:12px;margin-top:7px;padding:11px 13px;font-family:inherit;font-size:14px}.api-field input:focus{border-color:var(--air-acc,#ec4899);outline:none;box-shadow:0 0 0 3px #ec48991f}.api-hint{color:var(--air-mut,#a5a2a8);margin:8px 0 0;font-size:12.5px;line-height:1.6}.api-hint a{color:var(--air-acc,#ec4899)}.api-more{border-top:1px solid var(--air-line,#e8e7e4);margin-top:18px;padding-top:14px}.api-more summary{cursor:pointer;color:var(--air-sub,#6f6c72);font-size:13.5px;font-weight:600}.api-field--sub{margin-top:12px}.api-safe{background:var(--air-card-2,#f7f6f4);color:var(--air-sub,#6f6c72);border-radius:12px;margin:16px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.6}.api-actions{gap:10px;margin-top:18px;display:flex}.api-save{background:var(--air-grad,linear-gradient(95deg, #ff6b9d, #a78bfa));color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;padding:11px 16px;font-size:14px;font-weight:700;box-shadow:0 6px 18px #ec489942}.api-clear{border:1.5px solid var(--air-line-strong,#d9d8d4);color:var(--air-sub,#6f6c72);cursor:pointer;background:#fff;border-radius:12px;padding:11px 16px;font-size:14px}@media (width<=640px){.api-actions{flex-wrap:wrap}.api-clear{flex:1}.air-api-entry em{display:none}}.pane-boot{pointer-events:none;z-index:20;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pane-boot-ring{border:2.5px solid #0000001a;border-top-color:var(--air-acc,#db2777);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite pane-boot-spin}@keyframes pane-boot-spin{to{transform:rotate(360deg)}}:is(button,a,input,select,textarea,[role=button]):focus-visible{outline-offset:2px;outline:2px solid #8067ff;box-shadow:0 0 0 5px #8067ff2e}[aria-busy=true]{cursor:progress}.factory-root,.factory-root *{box-sizing:border-box}.factory-root{--bg:transparent;--panel:#fff;--panel-2:#fff;--line:#e8e7e4;--gold:#ec4899;--gold-2:#39363b;--ink:#39363b;--muted:#6f6c72;--danger:#c97a6e;--ok:#3d8b5c;--shadow:0 12px 32px #2f2d3314;--ease:cubic-bezier(.22, 1, .36, 1);min-height:calc(100vh - var(--site-bar,64px));isolation:isolate;color:var(--ink);background:0 0;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Segoe UI,sans-serif}.factory-root button,.factory-root input,.factory-root textarea{font:inherit;color:inherit}.factory-root a{color:inherit}.factory-root .page{min-height:calc(100vh - var(--site-bar,64px));height:calc(100vh - var(--site-bar,64px));flex-direction:column;display:flex;overflow:hidden}.factory-root .studio-head,.factory-root .quick-row{flex-shrink:0}.factory-root .studio-head nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.factory-root .studio-head nav a,.factory-root .ghost-link{color:var(--muted);border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;text-decoration:none}.factory-root .studio-head nav a:hover,.factory-root .ghost-link:hover{color:var(--gold);background:#fdedf4;border-color:#f6c9dd}.factory-root .login-entry{color:#fff;cursor:pointer;background:linear-gradient(95deg,#ff6b9d,#a78bfa);border:0;border-radius:10px;padding:8px 16px;font-weight:700;box-shadow:0 4px 14px #ec489947}.factory-root .login-entry:hover{transform:translateY(-1px)}.factory-root .factory-board{flex:1;grid-template-columns:232px minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;padding:0 28px 20px;display:grid;overflow:hidden}.factory-root .factory-main{flex-direction:column;gap:16px;min-width:0;min-height:0;padding-bottom:12px;display:flex;overflow:auto}.factory-root .factory-compose{position:static}.factory-root .library{border:1.5px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:16px;min-height:0;padding:14px 12px 16px;overflow:auto}.factory-root .library-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.factory-root .library-head h2{margin:0;font-size:16px;font-weight:650}.factory-root .library-empty{color:var(--muted);margin:24px 8px;font-size:13px;line-height:1.55}.factory-root .library-grid{grid-template-columns:1fr;gap:10px;display:grid}.factory-root .library-item{border:1.5px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.factory-root .library-item.is-on{border-color:#f6c9dd;box-shadow:0 8px 18px #ec48991f}.factory-root .library-thumb{aspect-ratio:1;cursor:pointer;background:#f7f6f4;border:0;width:100%;padding:0;display:block}.factory-root .library-thumb img{object-fit:cover;width:100%;height:100%}.factory-root .copy-mini{width:100%;color:var(--gold);cursor:pointer;background:#fff;border:0;padding:8px 6px;font-size:12px;font-weight:650}.factory-root .copy-mini:hover{background:#fdedf4}.factory-root .result-stage{border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:14px}.factory-root .result-stage.empty{min-height:180px;color:var(--muted);border-style:dashed;place-items:center;display:grid}.factory-root .result-frame{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;display:grid}.factory-root .result-shot{cursor:zoom-in;background:#f7f6f4;border:0;border-radius:12px;margin:0;padding:0;overflow:hidden}.factory-root .result-shot img{object-fit:contain;width:100%;max-height:52vh;display:block}.factory-root .result-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.factory-root .result-actions .download-btn{width:auto;margin:0}.factory-root .result-actions span{color:var(--muted);margin-left:auto;font-size:12px}.factory-root .composer{border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:18px 18px 14px}.factory-root .composer textarea{resize:none;width:100%;min-height:168px;color:var(--ink);background:#f7f6f4;border:0;border-radius:12px;outline:none;padding:12px;font-size:15px;line-height:1.7}.factory-root .composer textarea:focus{background:#fff;box-shadow:0 0 0 3px #fdedf4}.factory-root .composer textarea::placeholder{color:#a5a2a8}.factory-root .ref-row{gap:8px;margin-bottom:8px;display:flex}.factory-root .ref-thumb{border:1.5px solid var(--line);cursor:pointer;background:#f7f6f4;border-radius:10px;width:52px;height:52px;padding:0;overflow:hidden}.factory-root .ref-thumb img{object-fit:cover;width:100%;height:100%}.factory-root .composer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.factory-root .bar-left{flex-wrap:wrap;flex:220px;align-items:center;gap:8px;min-width:0;display:flex}.factory-root .plus-btn,.factory-root .tool-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:6px 4px;display:inline-flex}.factory-root .plus-btn{width:38px;height:38px;color:var(--gold);border:1.5px solid var(--line);background:#fff;border-radius:10px;justify-content:center}.factory-root .v-line{background:var(--line);width:1px;height:18px;margin:0 2px}.factory-root .mode-tag{height:36px;color:var(--gold);background:#fdedf4;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;font-weight:650;display:inline-flex}.factory-root .tag-x{color:var(--gold);font-size:16px;line-height:1}.factory-root .composer,.factory-root .composer-bar,.factory-root .bar-left{overflow:visible}.factory-root .tool-drop{z-index:2;position:relative}.factory-root .tool-btn{color:var(--muted);padding:8px 6px;font-size:13px}.factory-root .tool-drop.is-open{z-index:5}.factory-root .tool-drop.is-open .tool-btn{color:var(--gold)}.factory-root .menu,.menu.menu-portal{z-index:80;color:#39363b;background:#fff;border:1.5px solid #e8e7e4;border-radius:14px;min-width:200px;padding:6px;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Segoe UI,sans-serif;box-shadow:0 12px 32px #2f2d331f}.menu.menu-portal{position:fixed}.factory-root .menu button,.menu.menu-portal button{text-align:left;cursor:pointer;color:#39363b;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:9px 10px;display:flex}.factory-root .menu button strong,.menu.menu-portal button strong{font-size:13px}.factory-root .menu button span,.menu.menu-portal button span{color:#6f6c72;font-size:12px}.factory-root .menu button:hover,.factory-root .menu button.is-active,.menu.menu-portal button:hover,.menu.menu-portal button.is-active{color:#ec4899;background:#fdedf4}.factory-root .mic-btn,.factory-root .send-btn{width:46px;height:46px;color:var(--gold);cursor:pointer;background:#fdedf4;border:1.5px solid #f6c9dd;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.factory-root .send-btn{color:#fff;background:linear-gradient(95deg,#ff6b9d,#a78bfa);border:0;box-shadow:0 4px 14px #ec489947}.factory-root .send-btn:hover:not(:disabled){transform:translateY(-1px)}.factory-root .send-btn:disabled{opacity:.6}.factory-root .mic-btn.is-live{background:#fdedf4;border-color:#f6c9dd}.factory-root .spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite factory-spin;display:block}@keyframes factory-spin{to{transform:rotate(360deg)}}.factory-root .quick-row{flex-wrap:wrap;gap:8px;padding:4px 28px 16px;display:flex}.factory-root .quick-row button{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px}.factory-root .quick-row button:hover,.factory-root .quick-row button.is-on{color:var(--gold);background:#fdedf4;border-color:#f6c9dd}.factory-root .layout-own{color:var(--muted);align-items:flex-start;gap:8px;margin:8px 0 0;font-size:13px;line-height:1.5;display:flex}.factory-root .layout-own input{margin-top:3px}.factory-root .banner{border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px}.factory-root .banner.error{color:var(--danger);background:#fff1f0;border:1px solid #f3c4be}.factory-root .banner.ok{color:var(--ok);background:#eef8f1;border:1px solid #c8e6d2}.factory-root .gallery{margin-top:0}.factory-root .gallery.empty{text-align:center;min-height:280px;color:var(--muted);background:#fff;border:1.5px dashed #d9d8d4;border-radius:16px;place-items:center;padding:32px 20px;display:grid}.factory-root .gallery-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.factory-root .gallery-head h2{color:var(--ink);margin:0;font-family:inherit;font-size:18px;font-weight:650}.factory-root .gallery-head span,.factory-root .gallery-head button{color:var(--muted);background:0 0;border:0;font-size:13px}.factory-root .grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.factory-root .card{border:1.5px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.factory-root .card:hover{border-color:#f6c9dd;box-shadow:0 10px 24px #ec48991a}.factory-root .thumb{aspect-ratio:1;cursor:pointer;background:#f7f6f4;border:0;width:100%;padding:0;display:block}.factory-root .thumb img{object-fit:cover;width:100%;height:100%}.factory-root .download-btn{color:#fff;cursor:pointer;background:linear-gradient(95deg,#ff6b9d,#a78bfa);border:0;border-radius:10px;justify-content:center;align-items:center;width:calc(100% - 16px);margin:10px 8px 0;padding:9px 12px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 14px #ec489938}.factory-root .modal.viewer .download-btn{width:100%;margin:12px 0 0}.factory-root .card-body{padding:10px 12px 12px}.factory-root .card-body p{height:38px;color:var(--ink);margin:0 0 8px;font-size:13px;line-height:1.45;overflow:hidden}.factory-root .card-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.factory-root .card-meta button.linkish,.factory-root .card-meta a{color:var(--gold);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:none}.factory-root .card.is-loading{min-height:220px;padding:16px}.factory-root .skeleton{background:linear-gradient(90deg,#f1f0ed,#fff,#f1f0ed) 0 0/200% 100%;border-radius:12px;height:148px;animation:1.4s infinite factory-shine}@keyframes factory-shine{to{background-position:-200% 0}}.factory-root .overlay{z-index:40;background:#39363b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.factory-root .modal{border:1.5px solid var(--line);background:#fff;border-radius:18px;width:min(440px,100%);padding:24px;position:relative;box-shadow:0 24px 60px #2f2d332e}.factory-root .modal.viewer{width:min(920px,100%);padding:16px}.factory-root .modal.viewer img{object-fit:contain;background:#f7f6f4;border-radius:12px;width:100%;max-height:68vh}.factory-root .icon-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:14px}.factory-root .login-brand{align-items:center;gap:10px;display:flex}.factory-root .logo-mark{background:#f7f6f4;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid;overflow:hidden}.factory-root .logo-mark img{object-fit:cover;width:100%;height:100%;display:block}.factory-root .login-brand strong{font-size:15px;display:block}.factory-root .login-brand p,.factory-root .hint{color:var(--muted);font-size:13px;line-height:1.5}.factory-root .hint a{color:var(--gold);margin-left:4px}.factory-root .tabs{background:#f7f6f4;border-radius:12px;grid-template-columns:1fr 1fr;margin:18px 0 14px;padding:4px;display:grid}.factory-root .tabs-3{grid-template-columns:1fr 1fr 1fr}.factory-root .tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:8px 4px;font-size:13px}.factory-root .tabs button.is-on{color:var(--gold);background:#fff;font-weight:650;box-shadow:0 2px 8px #2f2d330f}.factory-root .form label{color:var(--muted);margin-bottom:12px;font-size:13px;display:block}.factory-root .form input{width:100%;color:var(--ink);background:#fff;border:1.5px solid #d9d8d4;border-radius:12px;outline:none;margin-top:6px;padding:10px 12px}.factory-root .row-field{gap:8px;display:flex}.factory-root .row-field input{flex:1}.factory-root .ghost-btn,.factory-root .primary-btn{cursor:pointer;border:0;border-radius:12px;padding:10px 14px}.factory-root .ghost-btn{color:var(--ink);white-space:nowrap;border:1.5px solid var(--line);background:#fff}.factory-root .primary-btn{color:#fff;text-align:center;background:linear-gradient(95deg,#ff6b9d,#a78bfa);width:100%;font-weight:700;text-decoration:none;display:inline-block}.factory-root .session-chip{border:1.5px solid var(--line);background:#f7f6f4;border-radius:10px;justify-content:space-between;margin-top:12px;padding:8px 10px;font-size:13px;display:flex}.factory-root .session-chip button{color:var(--gold);cursor:pointer;background:0 0;border:0}.factory-root .error{color:var(--danger);font-size:13px}.factory-root .viewer-meta{justify-content:space-between;align-items:center;gap:16px;padding:12px 4px 4px;display:flex}.factory-root .viewer-meta p{color:var(--muted);margin:6px 0 0;font-size:13px}.factory-root .viewer-actions{gap:8px;display:flex}.factory-root .viewer-actions .primary-btn,.factory-root .viewer-actions .ghost-btn{width:auto}@media (width<=980px){.factory-root .page{height:auto;overflow:visible}.factory-root .factory-board{grid-template-columns:1fr;overflow:visible}.factory-root .library{max-height:220px}.factory-root .library-grid{gap:8px;display:flex;overflow-x:auto}.factory-root .library-item{flex:0 0 132px}}@media (width<=720px){.factory-root .factory-board{padding:0 16px 24px}.factory-root .quick-row{padding:0 16px 14px}.factory-root .composer{border-radius:16px;padding:14px 14px 12px}.factory-root .composer textarea{min-height:120px;font-size:16px}.factory-root .viewer-meta{flex-direction:column;align-items:flex-start}}.air-home.as-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--as-bg:#080b14;--as-bg-elevated:#0d1220;--as-surface:#111827;--as-surface-raised:#172033;--as-surface-hover:#1d2940;--as-text:#f4f7ff;--as-text-secondary:#a7b2c7;--as-text-muted:#74819a;--as-primary:#8067ff;--as-primary-hover:#967fff;--as-primary-soft:#8067ff29;--as-blue:#4c8dff;--as-cyan:#35d5e8;--as-success:#36c98f;--as-warning:#f4b860;--as-danger:#ff657a;--as-info:#63a8ff;--as-border:#b4c4e121;--as-border-strong:#b4c4e138;--as-focus:#8067ff94;--as-gradient-brand:linear-gradient(115deg, #8067ff 0%, #4c8dff 55%, #35d5e8 100%);--as-gradient-hero:radial-gradient(ellipse at 72% 18%, #4c8dff2e, transparent 38%), radial-gradient(ellipse at 20% 10%, #8067ff33, transparent 42%), #080b14;--as-shadow-card:0 12px 36px #00000038;--as-shadow-popover:0 18px 55px #00000061;--as-radius-sm:8px;--as-radius-md:12px;--as-radius-lg:18px;--as-radius-xl:24px;--as-radius-pill:999px;--as-space-1:4px;--as-space-2:8px;--as-space-3:12px;--as-space-4:16px;--as-space-5:20px;--as-space-6:24px;--as-space-8:32px;--as-space-10:40px;--as-space-12:48px;--as-space-16:64px;--as-content-width:100%;--as-gutter:clamp(20px, 3vw, 56px);--as-workspace-width:1480px;--as-topbar-height:68px;--air-bg:#080b14;--air-card:#111827;--air-card-2:#0d1220;--air-line:#b4c4e121;--air-line-strong:#b4c4e138;--air-ink:#f4f7ff;--air-sub:#a7b2c7;--air-mut:#74819a;--air-acc:#967fff;--air-acc2:#4c8dff;--air-acc-weak:#8067ff29;--air-acc-line:#8067ff61;--air-lav:#35d5e8;--air-grad:linear-gradient(115deg, #8067ff 0%, #4c8dff 55%, #35d5e8 100%);color:var(--as-text);max-width:var(--as-content-width);width:100%;padding:40px var(--as-gutter) 0;letter-spacing:.01em;-webkit-font-smoothing:antialiased;background:0 0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}body:has(.home-pane:not([hidden])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#080b14;background-image:radial-gradient(at 72% 18%,#4c8dff2e,#0000 38%),radial-gradient(at 20% 10%,#8067ff33,#0000 42%);background-repeat:no-repeat;background-attachment:fixed}.air-home.as-dark .ah-hero h1{letter-spacing:-.02em;line-height:1.18}.air-home.as-dark .ah-hero .air-lede{color:var(--as-text-secondary)}.air-home.as-dark .ah-proof{color:var(--as-text-muted)}.air-home.as-dark .ah-btn{border-radius:var(--as-radius-md);min-height:44px;transition:transform .14s ease-out,box-shadow .14s ease-out,background-color .14s ease-out,border-color .14s ease-out}.air-home.as-dark .ah-btn:active:not(:disabled){transform:translateY(1px)}.air-home.as-dark .ah-btn:disabled,.air-home.as-dark .ah-btn[aria-busy=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.air-home.as-dark .ah-btn:focus-visible,.air-home.as-dark .ah-tool-go:focus-visible,.air-home.as-dark .ah-foot-nav a:focus-visible,.air-home.as-dark .ah-more-item:focus-visible,.air-home.as-dark .ah-news-item:focus-visible{outline:2px solid var(--as-primary-hover);outline-offset:3px;box-shadow:0 0 0 6px var(--as-focus)}.air-home.as-dark .ah-btn--main{color:#fff;background:var(--as-gradient-brand);box-shadow:0 10px 26px #4c8dff3d}.air-home.as-dark .ah-btn--main:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #8067ff57}.air-home.as-dark .ah-btn--ghost{color:var(--as-text);border-color:var(--as-border-strong);background:#ffffff0f}.air-home.as-dark .ah-btn--ghost:hover:not(:disabled){color:var(--as-text);border-color:var(--as-primary);background:var(--as-primary-soft)}.air-home.as-dark .ah-demo{border:1px solid var(--as-border);background:linear-gradient(#172033,#0d1220);box-shadow:0 28px 60px -24px #000000b3,0 2px 8px #0000004d}.air-home.as-dark .ah-demo:after{background:radial-gradient(60% 60% at 50% 40%,#8067ff29,#0000 72%)}.air-home.as-dark .ah-demo-bar{background:var(--as-surface-raised);border-bottom:1px solid var(--as-border)}.air-home.as-dark .ah-demo-bar b{color:var(--as-text)}.air-home.as-dark .ah-demo-bar em{color:var(--as-text-muted)}.air-home.as-dark .ah-dots i{background:var(--as-border-strong)}.air-home.as-dark .ah-dots i:first-child{background:#ff657ab3}.air-home.as-dark .ah-dots i:nth-child(2){background:#f4b860b3}.air-home.as-dark .ah-demo-prompt{background:var(--as-surface);color:var(--as-text-secondary);border:1px solid var(--as-border)}.air-home.as-dark .ah-demo-shots{background:radial-gradient(60% 60% at 50% 40%,#4c8dff2e,#0000 72%)}.air-home.as-dark .ah-shot{background:var(--as-surface);border:1px solid var(--as-border)}.air-home.as-dark .ah-sec>header>div>h2{color:var(--as-text);line-height:1.25}.air-home.as-dark .ah-sec>header>div>span{color:var(--as-text-muted)}.air-home.as-dark .ah-sec>header>a{color:var(--as-primary-hover)}.air-home.as-dark .ah-tool,.air-home.as-dark .ah-news-item,.air-home.as-dark .ah-more-item,.air-home.as-dark .ah-case-card,.air-home.as-dark .ah-case-steps li{background:var(--as-surface);border:1px solid var(--as-border);box-shadow:var(--as-shadow-card)}.air-home.as-dark .ah-tool{border-radius:var(--as-radius-lg);transition:transform .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out}.air-home.as-dark .ah-tool:hover,.air-home.as-dark .ah-tool:focus-within{border-color:var(--as-border-strong);transform:translateY(-2px);box-shadow:0 18px 36px -16px #4c8dff47}.air-home.as-dark .ah-tool-mark{color:var(--as-text);background:linear-gradient(158deg,#8067ff47,#4c8dff38)}.air-home.as-dark .ah-tool-head:hover{background:0 0}.air-home.as-dark .ah-tool-head strong{color:var(--as-text)}.air-home.as-dark .ah-tool-head em{color:var(--as-text-secondary)}.air-home.as-dark .ah-tool-head:hover strong{color:var(--as-primary-hover)}.air-home.as-dark .ah-tool p{color:var(--as-text-secondary)}.air-home.as-dark .ah-tag{background:var(--as-primary-soft);color:#b9aaff;border:1px solid var(--as-border)}.air-home.as-dark .ah-tool-go{color:var(--as-primary-hover);padding-top:10px;padding-bottom:10px}.air-home.as-dark .ah-tool-go:hover{color:var(--as-cyan);background:0 0}.air-home.as-dark .ah-more-item{background:#ffffff0a}.air-home.as-dark .ah-more-item:hover{border-color:var(--as-primary);background:var(--as-surface-hover)}.air-home.as-dark .ah-more-mark{color:var(--as-text);background:linear-gradient(158deg,#8067ff42,#35d5e82e)}.air-home.as-dark .ah-more-copy strong{color:var(--as-text)}.air-home.as-dark .ah-more-copy em{color:var(--as-text-secondary)}.air-home.as-dark .ah-more-item>i{color:var(--as-text-muted)}.air-home.as-dark .ah-case-steps li{border-radius:var(--as-radius-md)}.air-home.as-dark .ah-case-steps li:before{background:var(--as-primary-soft);color:var(--as-primary-hover)}.air-home.as-dark .ah-case-steps b{color:var(--as-text)}.air-home.as-dark .ah-case-steps span,.air-home.as-dark .ah-case-brief{color:var(--as-text-secondary)}.air-home.as-dark .ah-case-card{border-color:var(--as-border-strong);background:linear-gradient(158deg,#8067ff29,#4c8dff1a)}.air-home.as-dark .ah-case-label{color:var(--as-primary-hover)}.air-home.as-dark .ah-case-card p{color:var(--as-text-secondary)}.air-home.as-dark .ah-case-card button{color:#fff;background:var(--as-gradient-brand);border-radius:var(--as-radius-md);min-height:44px;box-shadow:0 8px 18px #8067ff3d}.air-home.as-dark .ah-case-card button:hover{box-shadow:0 12px 24px #8067ff57}.air-home.as-dark .ah-news-item:hover{border-color:var(--as-primary);background:var(--as-surface-hover)}.air-home.as-dark .ah-news-item b{color:var(--as-text-muted)}.air-home.as-dark .ah-news-item strong{color:var(--as-text)}.air-home.as-dark .ah-news-item p{color:var(--as-text-secondary)}.air-home.as-dark .ah-news-read{color:var(--as-primary-hover)}.air-home.as-dark .air-empty{color:var(--as-text-muted)}.air-home.as-dark .ah-support-copy{color:var(--as-text-secondary)}.air-home.as-dark .ah-support-btn{background:var(--as-surface);border:1px solid var(--as-border);color:var(--as-text);min-height:44px}.air-home.as-dark .ah-support-btn:hover{border-color:var(--as-primary);background:var(--as-surface-hover)}.air-home.as-dark .air-foot.ah-foot{border-top:1px solid var(--as-border);background:#080b14b8}.air-home.as-dark .ah-foot-brand strong{color:var(--as-text)}.air-home.as-dark .ah-foot-brand p{color:var(--as-text-muted)}.air-home.as-dark .ah-foot-nav a{color:var(--as-text-secondary);padding:6px 0}.air-home.as-dark .ah-foot-nav a:hover{color:var(--as-primary-hover)}.air-home.as-dark .ah-foot-ver,.air-home.as-dark .ah-foot-ver-date{color:var(--as-text-muted)}.air-home.as-dark .air-tip-entry,.air-home.as-dark .air-api-entry{color:var(--as-text-secondary);border-color:var(--as-border);background:#ffffff0d}.air-home.as-dark .air-tip-entry:hover,.air-home.as-dark .air-api-entry:hover{color:var(--as-text);border-color:var(--as-primary)}.air-home.as-dark .lang-dd-btn{color:var(--as-text-secondary);border-color:var(--as-border);background:#ffffff0d}.air-home.as-dark .lang-dd-list{background:var(--as-surface-raised);border-color:var(--as-border-strong);box-shadow:var(--as-shadow-popover);color:var(--as-text)}:is(body:has(.home-pane:not([hidden])) .tip-modal,body:has(.home-pane:not([hidden])) .api-modal,body:has(.home-pane:not([hidden])) .dev-modal){color:#f4f7ff;background:#172033;border:1px solid #b4c4e138;box-shadow:0 18px 55px #00000061}body:has(.home-pane:not([hidden])) .tip-modal p{color:#a7b2c7}body:has(.home-pane:not([hidden])) .api-modal p{color:#a7b2c7}body:has(.home-pane:not([hidden])) .api-label{color:#a7b2c7}body:has(.home-pane:not([hidden])) .api-hint{color:#a7b2c7}@media (width<=767px){.air-home.as-dark .ah-hero h1{font-size:clamp(32px,9vw,38px)}.air-home.as-dark .ah-demo{box-shadow:0 16px 36px -20px #0009}.air-home.as-dark .ah-btn,.air-home.as-dark .ah-support-btn,.air-home.as-dark .ah-foot-nav a{min-height:44px}}@media (prefers-reduced-motion:reduce){.air-home.as-dark,.air-home.as-dark *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.air-home.as-dark .ah-tool:hover,.air-home.as-dark .ah-btn:hover:not(:disabled){transform:none}}.air-home.as-dark .ah-sec>header{border-bottom:1px solid var(--as-border);margin-bottom:18px;padding-bottom:14px}.air-home.as-dark .ah-sec>header>div>h2{align-items:center;gap:10px;display:flex}.air-home.as-dark .ah-sec>header>div>h2:before{content:"";background:var(--as-gradient-brand);border-radius:3px;flex:none;width:4px;height:18px}.air-home.as-dark .ah-tools,.air-home.as-dark .ah-more,.air-home.as-dark .ah-news{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.air-home.as-dark .ah-tool,.air-home.as-dark .ah-more-item,.air-home.as-dark .ah-news-item{border-radius:var(--as-radius-lg)}.air-home.as-dark .ah-more-item{min-height:76px}.air-home.as-dark .ah-news-item{min-height:196px}.air-home.as-dark .ah-news-item strong{-webkit-line-clamp:2}@media (width<=980px){.air-home.as-dark .ah-tools,.air-home.as-dark .ah-more,.air-home.as-dark .ah-news{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.air-home.as-dark .ah-tools,.air-home.as-dark .ah-more,.air-home.as-dark .ah-news{grid-template-columns:1fr}.air-home.as-dark .ah-sec{margin-top:40px}}.air-home.as-dark .ah-hero{margin-inline:calc(-1 * var(--as-gutter));padding-inline:var(--as-gutter);column-gap:clamp(40px,4.5vw,88px);padding-bottom:clamp(28px,3vw,48px);position:relative}.air-home.as-dark .ah-hero:after{content:"";pointer-events:none;opacity:.6;background:linear-gradient(90deg, transparent, var(--as-border-strong) 18%, var(--as-primary) 50%, var(--as-border-strong) 82%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.air-home.as-dark .ah-hero h1{font-size:clamp(34px,3.5vw,62px)}.air-home.as-dark .ah-hero .air-lede{max-width:34em;font-size:clamp(16px,1.15vw,18.5px)}.air-home.as-dark .ah-sec{margin-top:clamp(48px,4vw,72px)}.air-home.as-dark .ah-sec>header{margin-inline:calc(-1 * var(--as-gutter));padding-inline:var(--as-gutter)}.air-home.as-dark .ah-support{margin:clamp(40px, 3.5vw, 64px) calc(-1 * var(--as-gutter)) 0;padding:clamp(22px, 2vw, 32px) var(--as-gutter);border:0;border-top:1px solid var(--as-border-strong);border-bottom:1px solid var(--as-border-strong);background:linear-gradient(90deg,#8067ff1a,#4c8dff14 55%,#35d5e80f);border-radius:0}.air-home.as-dark .air-foot.ah-foot{margin-inline:calc(-1 * var(--as-gutter));padding:28px var(--as-gutter) clamp(40px, 4vw, 64px);background:#080b14b8;border-top:0}.air-home.as-dark .ah-tools,.air-home.as-dark .ah-more,.air-home.as-dark .ah-news{gap:clamp(16px,1.2vw,24px)}.air-home.as-dark .ah-tool{min-height:clamp(212px,15vw,268px);padding:clamp(22px,1.8vw,32px) clamp(18px,1.6vw,28px)}.air-home.as-dark .ah-tool-go{margin-top:auto}.air-home.as-dark .ah-tool-head strong{font-size:clamp(17px,1.15vw,20px)}.air-home.as-dark .ah-tool p{font-size:clamp(13px,.95vw,15px)}.air-home.as-dark .ah-more-item{min-height:clamp(76px,5.5vw,96px);padding:clamp(15px,1.3vw,22px) clamp(16px,1.4vw,24px)}.air-home.as-dark .ah-news-item{min-height:clamp(196px,14vw,248px);padding:clamp(20px,1.7vw,30px)}.air-home.as-dark .ah-news-item strong{font-size:clamp(15px,1.05vw,17.5px)}.air-home.as-dark .ah-news-item p{font-size:clamp(12.5px,.9vw,14.5px)}@media (width<=767px){.air-home.as-dark .ah-hero h1{font-size:clamp(32px,9vw,38px)}.air-home.as-dark .ah-hero .air-lede{max-width:none;font-size:15.5px}}@media (width<=640px){.air-home.as-dark .ah-sec{margin-top:40px}.air-home.as-dark .ah-tool{min-height:0}.air-home.as-dark .ah-news-item{min-height:184px}}
