.cn-nav{--nav-page:#fff;--nav-panel:#f5f7fb;--nav-chip:#f4f4f5;--nav-text:#18181b;--nav-body:#3f3f46;--nav-muted:#62626c;--nav-faint:#8e8e98;--nav-border:#e4e4e7;--nav-brand:#2457d6;--nav-brand-hover:#1f4fc5;--nav-brand-text:#1f4fc5;--nav-brand-subtle:#eef3fe;--nav-brand-line:#d3dffb;--nav-brand-border:#8faef0;--nav-amber-bg:#fff6e5;--nav-amber-line:#f0d49c;--nav-amber-text:#9a5800;--nav-danger:#b42318;--nav-sans:var(--font-geist,"Geist"), "Noto Sans SC", "PingFang SC", system-ui, sans-serif;--nav-shadow:0 0 0 1px var(--nav-border), 0 1px 2px #1018280a, 0 10px 20px -10px #17213814, 0 32px 64px -24px #17213833;--nav-height:64px;z-index:50;height:var(--nav-height);border-bottom:1px solid var(--nav-border);color:var(--nav-text);font-family:var(--nav-sans);-webkit-font-smoothing:antialiased;position:sticky;top:0}.cn-nav:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);background:#ffffffe0;position:absolute;inset:0}.cn-nav[data-inline]{border-bottom:0;align-items:center;gap:8px;height:auto;display:flex;position:relative}.cn-nav[data-inline]:before{content:none}.cn-nav *,.cn-nav :before,.cn-nav :after{box-sizing:border-box}.cn-nav :is(a,button,select){font:inherit;color:inherit;text-decoration:none}.cn-nav button{cursor:pointer;background:0 0;border:0;margin:0;padding:0}.cn-nav :is(p,hr,ul){margin:0;padding:0}.cn-nav ul{list-style:none}.cn-nav :is(a,button,select):focus-visible{outline:2px solid var(--nav-brand);outline-offset:2px}.cn-nav svg{flex:none}.cn-nav .cn-nav-wrap{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1200px,100% - 48px);height:100%;margin:0 auto;display:grid}.cn-nav .cn-nav-logo{font:600 18px / 1 var(--nav-sans);letter-spacing:-.015em;color:var(--nav-text);justify-self:start;align-items:center;gap:10px;display:flex}.cn-nav-logo i{background:var(--nav-brand);border-radius:10px;width:28px;height:28px;display:block;position:relative}.cn-nav-logo i:before,.cn-nav-logo i:after{content:"";background:#fff;border-radius:2px;height:2.5px;position:absolute;left:7px}.cn-nav-logo i:before{width:14px;top:9px}.cn-nav-logo i:after{width:9px;top:15.5px}.cn-nav .cn-nav-links{gap:6px;display:flex}.cn-nav .cn-nav-lk{height:36px;font:500 15px / 1 var(--nav-sans);color:var(--nav-text);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:0 14px;display:flex}.cn-nav .cn-nav-lk:hover,.cn-nav .cn-nav-lk[aria-expanded=true]{background:var(--nav-chip)}.cn-nav .cn-nav-lk[aria-current=page]{background:var(--nav-brand-subtle);color:var(--nav-brand-text)}.cn-nav-lk svg{color:var(--nav-muted);transition:transform .15s}.cn-nav-lk[aria-expanded=true] svg{transform:rotate(180deg)}.cn-nav .cn-nav-right{justify-self:end;align-items:center;gap:8px;display:flex}.cn-nav-anchor{position:relative}.cn-nav .cn-nav-icon,.cn-nav .cn-nav-burger{width:36px;height:36px;color:var(--nav-body);border-radius:10px;place-items:center;display:grid}.cn-nav .cn-nav-icon:hover,.cn-nav .cn-nav-icon[aria-expanded=true],.cn-nav .cn-nav-burger:hover{background:var(--nav-chip);color:var(--nav-text)}.cn-nav .cn-nav-burger{color:var(--nav-text);display:none}.cn-nav .cn-nav-btn{height:36px;font:500 14px / 1 var(--nav-sans);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.cn-nav .cn-nav-signin{color:var(--nav-brand-text);box-shadow:inset 0 0 0 1px var(--nav-brand-border);background:#fff}.cn-nav .cn-nav-signin:hover{background:var(--nav-brand-subtle)}.cn-nav .cn-nav-start{background:var(--nav-brand);color:#fff}.cn-nav .cn-nav-start:hover{background:var(--nav-brand-hover)}.cn-nav-placeholder{background:var(--nav-chip);border-radius:999px;width:36px;height:36px;display:block}.cn-nav .cn-nav-pill{background:var(--nav-brand-subtle);height:36px;box-shadow:inset 0 0 0 1px var(--nav-brand-line);color:var(--nav-brand-text);font:600 13.5px / 1 var(--nav-sans);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 9px;display:flex}.cn-nav-pill-unit{font-weight:500}.cn-nav-pill>svg:last-child{opacity:.7;transition:transform .15s}.cn-nav .cn-nav-pill[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--nav-brand-border), 0 0 0 3px #2457d61f}.cn-nav-pill[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.cn-nav .cn-nav-pill[data-tone=low]{background:var(--nav-amber-bg);box-shadow:inset 0 0 0 1px var(--nav-amber-line);color:var(--nav-amber-text)}.cn-nav .cn-nav-pill[data-tone=zero]{background:var(--nav-chip);box-shadow:inset 0 0 0 1px var(--nav-border);color:var(--nav-muted)}.cn-nav .cn-nav-skel{opacity:.18;vertical-align:-.05em;background:currentColor;border-radius:4px;width:3ch;height:.8em;animation:1.2s ease-in-out infinite alternate cn-nav-skel;display:inline-block}@keyframes cn-nav-skel{to{opacity:.08}}@media (prefers-reduced-motion:reduce){.cn-nav .cn-nav-skel{animation:none}}.cn-nav .cn-nav-avatar{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cn-nav .cn-nav-avatar[aria-expanded=true]{background:var(--nav-brand-subtle);box-shadow:0 0 0 1px var(--nav-brand-line)}.cn-nav-avatar-face{width:32px;height:32px;color:var(--nav-brand-text);font:600 13px / 1 var(--nav-sans);background:#dce5fb;border-radius:50%;place-items:center;display:grid;overflow:hidden}.cn-nav-avatar-face img{object-fit:cover;width:100%;height:100%}.cn-nav .cn-nav-pop{z-index:2;max-width:calc(100vw - 32px);box-shadow:var(--nav-shadow);text-align:left;background:#fff;border-radius:14px;position:absolute;top:calc(100% + 12px)}.cn-nav .cn-nav-tools,.cn-nav .cn-nav-langs{left:50%;transform:translate(-50%)}.cn-nav .cn-nav-credits{right:-44px}.cn-nav .cn-nav-account{right:0}.cn-nav-handle,.cn-nav-scrim{display:none}.cn-nav .cn-nav-tools{grid-template-columns:1fr 1fr;gap:4px;width:540px;padding:8px;display:grid}.cn-nav .cn-nav-tool{border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.cn-nav .cn-nav-tool:hover,.cn-nav .cn-nav-tool[aria-current=page]{background:var(--nav-panel)}.cn-nav-tile{background:var(--nav-brand-subtle);width:32px;height:32px;color:var(--nav-brand-text);border-radius:9px;flex:none;place-items:center;display:grid}.cn-nav-tool b{font:600 14px / 1.3 var(--nav-sans);color:var(--nav-text);align-items:center;gap:6px;display:flex}.cn-nav-tool b svg{color:var(--nav-brand-text)}.cn-nav-tool small{font:400 13px / 1.45 var(--nav-sans);color:var(--nav-muted);margin-top:3px;display:block}.cn-nav .cn-nav-langs{width:168px;padding:6px}.cn-nav .cn-nav-langs button{width:100%;height:36px;font:500 14px / 1 var(--nav-sans);color:var(--nav-body);border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.cn-nav .cn-nav-langs button:hover,.cn-nav .cn-nav-langs button[aria-current]{background:var(--nav-chip);color:var(--nav-text)}.cn-nav-langs svg{color:var(--nav-brand)}.cn-nav .cn-nav-credits{width:336px;overflow:hidden}.cn-nav-credits-top{background:linear-gradient(180deg, var(--nav-brand-subtle), #fff);padding:18px 20px 16px}.cn-nav-credits[data-tone=low] .cn-nav-credits-top{background:linear-gradient(180deg, var(--nav-amber-bg), #fff)}.cn-nav-credits-top small{font:500 12.5px / 1 var(--nav-sans);color:var(--nav-muted)}.cn-nav .cn-nav-credits-top p{align-items:baseline;gap:6px;margin-top:8px;display:flex}.cn-nav-credits-top b{font:600 34px / 1 var(--nav-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cn-nav-credits-top span{font:500 14px / 1 var(--nav-sans);color:var(--nav-muted)}.cn-nav .cn-nav-credits-top .cn-nav-warn{font:500 12.5px / 1.5 var(--nav-sans);color:var(--nav-amber-text);margin-top:10px;display:block}.cn-nav .cn-nav-credits ul{padding:4px 8px}.cn-nav-credits li{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.cn-nav-row-icon{background:var(--nav-panel);width:28px;height:28px;color:var(--nav-muted);border-radius:8px;place-items:center;display:grid}.cn-nav-credits li b{font:500 14px / 1.3 var(--nav-sans);display:block}.cn-nav-credits li small{font:400 12.5px / 1.4 var(--nav-sans);color:var(--nav-faint);display:block}.cn-nav-credits li em{font:600 14px / 1 var(--nav-sans);font-variant-numeric:tabular-nums;font-style:normal}.cn-nav-credits-actions{border-top:1px solid var(--nav-border);justify-items:center;gap:10px;padding:16px 20px 18px;display:grid}.cn-nav .cn-nav-credits-actions .cn-nav-btn{width:100%;height:44px;font-size:15px}.cn-nav .cn-nav-credits-actions a:not(.cn-nav-btn){font:500 13.5px / 1 var(--nav-sans);color:var(--nav-brand-text);align-items:center;gap:6px;display:flex}.cn-nav .cn-nav-account{width:288px;padding:6px}.cn-nav-who{align-items:center;gap:12px;min-width:0;padding:12px 12px 14px;display:flex}.cn-nav-who .cn-nav-avatar-face{flex:none;width:36px;height:36px;font-size:14px}.cn-nav-who>span:not(.cn-nav-avatar-face){flex:1;min-width:0}.cn-nav .cn-nav-tier{background:var(--nav-brand);color:#fff;height:22px;font:600 11.5px / 1 var(--nav-sans);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 8px 0 7px;font-style:normal;display:inline-flex}.cn-nav .cn-nav-tier[data-tier=pro]{background:#b45309}.cn-nav .cn-nav-tier[data-tier=unlimited]{background:var(--nav-text);color:#fde68a}.cn-nav-who strong,.cn-nav-who small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cn-nav-who strong{font:600 14px / 1.3 var(--nav-sans)}.cn-nav-who small{font:400 12.5px / 1.4 var(--nav-sans);color:var(--nav-muted)}.cn-nav .cn-nav-account hr{border:0;border-top:1px solid var(--nav-border);margin:4px 6px}.cn-nav .cn-nav-account :is(a,button){width:100%;height:38px;font:500 14px / 1 var(--nav-sans);color:var(--nav-body);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.cn-nav .cn-nav-account :is(a,button):hover{background:var(--nav-chip);color:var(--nav-text)}.cn-nav-account :is(a,button) svg{color:var(--nav-muted)}.cn-nav .cn-nav-account .cn-nav-logout,.cn-nav .cn-nav-account .cn-nav-logout:hover,.cn-nav-account .cn-nav-logout svg{color:var(--nav-danger)}.cn-nav .cn-nav-logout:disabled{opacity:.6;cursor:progress}.cn-nav-menu{inset:var(--nav-height) 0 0;z-index:1;background:#fff;flex-direction:column;display:flex;position:fixed}.cn-nav-menu-body{flex:1;padding:12px 24px;overflow-y:auto}.cn-nav .cn-nav-group{font:500 12.5px / 1 var(--nav-sans);color:var(--nav-faint);padding:12px 0 6px}.cn-nav .cn-nav-menu .cn-nav-tool{padding:10px 0}.cn-nav .cn-nav-menu .cn-nav-tool[aria-current=page],.cn-nav .cn-nav-menu .cn-nav-tool:hover{background:0 0}.cn-nav .cn-nav-row{border-top:1px solid var(--nav-border);height:52px;font:500 16px / 1 var(--nav-sans);color:var(--nav-text);justify-content:space-between;align-items:center;display:flex;position:relative}.cn-nav .cn-nav-row[aria-current=page]{color:var(--nav-brand-text)}.cn-nav-row>svg{color:var(--nav-faint)}.cn-nav-row-value{font:500 14px / 1 var(--nav-sans);color:var(--nav-muted);align-items:center;gap:6px;display:flex}.cn-nav .cn-nav-row select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.cn-nav .cn-nav-row:focus-within{outline:2px solid var(--nav-brand);outline-offset:2px}.cn-nav-menu-foot{border-top:1px solid var(--nav-border);gap:10px;padding:16px 24px 28px;display:grid}.cn-nav .cn-nav-menu-foot .cn-nav-btn{width:100%;height:44px;font-size:15px}@media (width>=961px){.cn-nav-menu{display:none}}@media (width<=960px){.cn-nav .cn-nav-wrap{grid-template-columns:1fr auto}.cn-nav .cn-nav-links{display:none}.cn-nav .cn-nav-burger{display:grid}}@media (width<=760px){.cn-nav{--nav-height:56px}.cn-nav .cn-nav-wrap{width:calc(100% - 32px)}.cn-nav .cn-nav-logo{gap:9px;font-size:17px}.cn-nav-logo i{border-radius:9px;width:26px;height:26px}.cn-nav-logo i:before{width:13px;top:8px;left:6.5px}.cn-nav-logo i:after{width:8px;top:14.5px;left:6.5px}.cn-nav .cn-nav-right{gap:6px}.cn-nav .cn-nav-lang-anchor,.cn-nav .cn-nav-right>.cn-nav-signin,.cn-nav-pill-unit,.cn-nav-pill>svg:last-child{display:none}.cn-nav .cn-nav-right>.cn-nav-start{height:34px;padding:0 12px;font-size:13.5px}.cn-nav .cn-nav-pill{padding:0 11px 0 9px}.cn-nav-menu-body{padding:12px 16px}.cn-nav-menu-foot{padding:16px 16px 28px}.cn-nav-scrim{inset:var(--nav-height) 0 0;z-index:1;background:#18181b52;display:block;position:fixed}.cn-nav .cn-nav-credits,.cn-nav .cn-nav-account{width:auto;max-width:none;max-height:calc(100dvh - var(--nav-height) - 24px);padding-bottom:max(20px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 32px -16px #1721384d}.cn-nav .cn-nav-account{padding:0 6px max(20px, env(safe-area-inset-bottom))}.cn-nav .cn-nav-account :is(a,button){height:44px}.cn-nav .cn-nav-handle{background:#d4d4d8;border-radius:4px;width:36px;height:4px;margin:10px auto 2px;display:block}.cn-nav-credits .cn-nav-credits-top{background:0 0}}@media (prefers-reduced-motion:reduce){.cn-nav-lk svg,.cn-nav-pill>svg:last-child{transition:none}}.cn-foot{--foot-text:#18181b;--foot-muted:#62626c;--foot-faint:#8e8e98;--foot-border:#e4e4e7;--foot-brand:#2457d6;--foot-sans:var(--font-geist,"Geist"), "Noto Sans SC", "PingFang SC", system-ui, sans-serif;border-top:1px solid var(--foot-border);color:var(--foot-text);font-family:var(--foot-sans);-webkit-font-smoothing:antialiased;background:#fff}.cn-r5 .cn-foot{margin-top:120px}.cn-foot *,.cn-foot :before,.cn-foot :after{box-sizing:border-box}.cn-foot :is(h2,p,ul){margin:0;padding:0}.cn-foot :is(a,button){font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.cn-foot :is(a,button):hover{color:var(--foot-text);text-decoration:none}.cn-foot :is(a,button):focus-visible{outline:2px solid var(--foot-brand);outline-offset:2px;border-radius:4px}.cn-foot-wrap{width:min(1200px,100% - 48px);margin:0 auto}.cn-foot-grid{grid-template-columns:1fr auto;gap:32px;padding:56px 0 48px;display:grid}.cn-foot-brand{flex-direction:column;align-items:flex-start;max-width:320px;display:flex}.cn-foot .cn-foot-logo{font:600 18px / 1 var(--foot-sans);letter-spacing:-.015em;color:var(--foot-text);align-items:center;gap:10px;display:flex}.cn-foot-logo i{background:var(--foot-brand);border-radius:10px;width:28px;height:28px;display:block;position:relative}.cn-foot-logo i:before,.cn-foot-logo i:after{content:"";background:#fff;border-radius:2px;height:2.5px;position:absolute;left:7px}.cn-foot-logo i:before{width:14px;top:9px}.cn-foot-logo i:after{width:9px;top:15.5px}.cn-foot .cn-foot-brand p{font:400 14px / 1.6 var(--foot-sans);color:var(--foot-muted);margin-top:14px}.cn-foot .cn-lang[data-boxed]{border:1px solid var(--foot-border);height:32px;color:var(--foot-muted);background:#fff;border-radius:10px;margin-top:16px}.cn-foot .cn-lang[data-boxed]:hover{color:var(--foot-text)}.cn-foot-cols{grid-template-columns:repeat(4,140px);gap:32px;display:grid}.cn-foot .cn-foot-cols h2{font:600 14px / 1 var(--foot-sans);color:var(--foot-text)}.cn-foot .cn-foot-cols ul{font:400 14px / 1.3 var(--foot-sans);color:var(--foot-muted);flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;list-style:none;display:flex}.cn-foot-bottom{border-top:1px solid var(--foot-border);font:400 13px / 1.5 var(--foot-sans);color:var(--foot-faint);justify-content:space-between;gap:8px 24px;padding:22px 0 32px;display:flex}@media (width<=1199px){.cn-foot-cols{grid-template-columns:repeat(4,auto)}}@media (width<=960px){.cn-foot-grid{grid-template-columns:1fr}.cn-foot-brand{max-width:none}.cn-foot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.cn-r5 .cn-foot{margin-top:72px}.cn-foot-wrap{width:calc(100% - 32px)}.cn-foot-grid{padding:40px 0 32px}.cn-foot-cols{grid-template-columns:1fr 1fr;gap:32px 16px}.cn-foot-bottom{flex-direction:column;padding:20px 0 28px}}.cn-app{--bg-page:#fff;--bg-canvas:#fff;--bg-subtle:#fafafa;--bg-muted:#f4f4f5;--stage:#f0f3f8;--panel:#f5f7fb;--skeleton:#eceef2;--text:#18181b;--text-body:#3f3f46;--text-2:#52525b;--text-secondary:#71717a;--text-3:#a1a1aa;--border:#e4e4e7;--border-strong:#d4d4d8;--border-cool:#dce3ee;--brand:#2457d6;--brand-hover:#1f4fc5;--brand-text:#1f4fc5;--brand-subtle:#eef3fe;--brand-border:#8faef0;--marker:#eef3fe;--segment:#eef3fe;--ok:#16a34a;--ok-bg:#dcfce7;--warn:#92400e;--warn-bg:#fef3c7;--danger:#b91c1c;--danger-bg:#fee2e2;--font-ui:var(--font-geist,"Geist", ui-sans-serif, system-ui, sans-serif);--font-display:var(--font-ui);--font-mono:var(--font-geist-mono,"Geist Mono", ui-monospace, monospace);--shadow-float:0 12px 32px -8px #0f0f140f;--shadow-window:0 1px 3px #0000000a, 0 20px 48px -8px #1721381a;background:var(--bg-page);min-height:100vh;color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.5}.cn-app *,.cn-app :before,.cn-app :after{box-sizing:border-box}.cn-app a{color:inherit}:where(.cn-app) button{font:inherit;color:inherit}.cn-app :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cn-app h1,.cn-app h2,.cn-app h3,.cn-app h4,.cn-app p,.cn-app ul,.cn-app ol,.cn-app figure,.cn-app dl,.cn-app dd{margin:0}.cn-app ul,.cn-app ol{padding:0;list-style:none}.cn-app img{max-width:100%;display:block}.cn-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cn-muted{color:var(--text-secondary)}.cn-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cn-account-placeholder{background:var(--bg-muted);border-radius:999px;width:32px;height:32px;display:inline-block}.cn-lang{height:34px;color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.cn-lang[data-boxed]{border:1px solid var(--border);background:var(--bg-canvas);padding:0 10px 0 12px}.cn-lang:hover{color:var(--text)}.cn-lang:focus-within{outline:2px solid var(--brand);outline-offset:2px}.cn-lang select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.cn-btn{border:1px solid var(--border);background:var(--bg-canvas);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.cn-btn:hover{background:var(--bg-subtle)}.cn-btn[disabled]{opacity:.5;cursor:not-allowed}.cn-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff!important}.cn-btn-primary:hover{background:var(--brand-hover)}.cn-btn-primary[disabled]{opacity:1;background:#a7bcef;border-color:#a7bcef}.cn-btn-secondary{box-shadow:0 1px 2px #0f0f140d}.cn-btn-white{background:#fff;border-color:#fff;color:var(--brand-text)!important}.cn-btn-white:hover{background:var(--brand-subtle)}.cn-btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.cn-btn-ghost:hover{background:var(--bg-muted)}.cn-btn-sm{border-radius:8px;height:34px;padding:0 12px;font-size:13.5px}.cn-btn-lg{border-radius:10px;height:46px;padding:0 20px;font-size:15px}.cn-btn-icon{width:36px;padding:0}.cn-soon{background:var(--bg-muted);height:18px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);vertical-align:1px;border-radius:6px;align-items:center;margin-left:8px;padding:0 6px;font-size:10px;font-weight:500;display:inline-flex}:lang(zh) .cn-soon{font-family:var(--font-ui);font-size:11px}:lang(zh) #cn-pricing-title{word-break:keep-all;overflow-wrap:anywhere}.cn-gen{border:1px solid var(--border);background:var(--bg-canvas);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 12px 16px #0f0f140f,0 1px 1px #0f0f140d}.cn-gen-drop{border:1.25px dashed var(--border-strong);background:var(--bg-subtle);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:100%;min-height:236px;padding:44px 24px;display:flex}.cn-gen-drop:hover,.cn-gen-drop[data-active=true]{border-color:var(--brand);background:var(--brand-subtle)}.cn-gen-drop-icon{background:var(--brand-subtle);width:48px;height:48px;color:var(--brand-text);border-radius:50%;place-items:center;display:inline-grid}.cn-gen-drop[data-active=true] .cn-gen-drop-icon{background:#fff}.cn-gen-drop-title{font-size:16px;font-weight:600}.cn-gen-drop-btn{height:42px;padding:0 18px;font-size:14.5px}.cn-gen-caption{color:var(--text-3);font-size:12px}.cn-gen-alert,.cn-gen-insufficient{background:var(--danger-bg);color:var(--danger);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.cn-gen-alert svg,.cn-gen-insufficient>svg{flex:none;margin-top:2px}.cn-gen-alert p{color:var(--text-body);flex:1}.cn-gen-alert .cn-btn{margin:-4px 0}.cn-gen-insufficient{background:var(--warn-bg);color:var(--warn)}.cn-gen-insufficient>div{flex-direction:column;flex:1;gap:4px;display:flex}.cn-gen-insufficient strong{font-weight:600}.cn-gen-insufficient p{color:var(--text-body)}.cn-gen-insufficient-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.cn-gen-switch{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:500;color:var(--brand-text)!important}.cn-gen-switch:hover{text-decoration:underline}.cn-gen-file{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px;display:grid}.cn-gen-thumb{background:var(--brand-subtle);width:44px;height:44px;color:var(--brand-text);border-radius:10px;place-items:center;display:inline-grid}.cn-gen-file-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cn-gen-file-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.cn-gen-file-text .cn-mono{color:var(--text-secondary);font-size:12px}.cn-gen-track{appearance:none;background:#e8ecf2;border:0;border-radius:999px;grid-column:1/-1;width:100%;height:4px;margin-top:8px;overflow:hidden}.cn-gen-track::-webkit-progress-bar{background:#e8ecf2}.cn-gen-track::-webkit-progress-value{background:var(--brand);transition:width .2s}.cn-gen-track::-moz-progress-bar{background:var(--brand)}.cn-gen-track:indeterminate{background-color:#e8ecf2;background-image:linear-gradient(var(--brand), var(--brand));background-repeat:no-repeat;background-size:30% 100%;animation:1.2s ease-in-out infinite cn-indeterminate}.cn-gen-track:indeterminate::-webkit-progress-bar{background:0 0}.cn-gen-track:indeterminate::-moz-progress-bar{background:0 0}@keyframes cn-indeterminate{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.cn-gen-track:indeterminate{background-position:0 0;animation:none}}.cn-gen-label{color:var(--text-secondary);font-size:13px;font-weight:500}.cn-gen-modes{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:0;display:grid}.cn-gen-modes legend{float:left;grid-column:1/-1;width:100%;margin-bottom:-4px;padding:0}.cn-gen-mode{border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.cn-gen-mode:hover{border-color:var(--border-strong)}.cn-gen-mode[data-selected=true]{border:1.5px solid var(--brand);background:var(--brand-subtle);padding:13.5px 15.5px}.cn-gen-mode[data-disabled=true]{background:var(--bg-subtle);cursor:not-allowed}.cn-gen-mode[data-disabled=true] strong,.cn-gen-mode[data-disabled=true] .cn-gen-mode-detail{color:var(--text-3)}.cn-gen-mode:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.cn-gen-mode-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cn-gen-mode-top strong{font-size:15px;font-weight:600}.cn-gen-radio{border:1.5px solid var(--border-strong);background:#fff;border-radius:50%;flex:none;width:18px;height:18px}.cn-gen-mode[data-selected=true] .cn-gen-radio{border:5px solid var(--brand)}.cn-gen-mode-detail{color:var(--text-2);font-size:13px;line-height:19px}.cn-gen-mode-rate{color:var(--text-secondary);margin-top:4px;font-size:12.5px}.cn-gen-mode-rate b{color:var(--text);font-size:16px;font-weight:600}.cn-gen-mode[data-selected=true] .cn-gen-mode-rate b{color:var(--brand-text)}.cn-gen-mode-note{color:var(--warn);margin-top:4px;font-size:12.5px}.cn-gen-more{border:1px solid var(--border);border-radius:12px}.cn-gen-more summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.cn-gen-more summary::-webkit-details-marker{display:none}.cn-gen-more summary strong{font-size:14px;font-weight:600}.cn-gen-more summary span{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.cn-gen-more summary svg{color:var(--text-secondary);flex:none;transition:transform .15s}.cn-gen-more[open] summary svg{transform:rotate(180deg)}.cn-gen-more-body{border-top:1px solid var(--border);flex-direction:column;padding:0 14px 6px;display:flex}.cn-gen-more-body>.cn-gen-label{padding:12px 0 4px}.cn-gen-setting{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.cn-gen-setting+.cn-gen-setting{border-top:1px solid var(--border)}.cn-gen-setting>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cn-gen-setting strong{font-size:14px;font-weight:500}.cn-gen-setting>div>span{color:var(--text-secondary);font-size:12.5px}.cn-gen-select{flex:none;width:210px;max-width:100%;display:inline-flex;position:relative}.cn-gen-select svg{pointer-events:none;color:var(--text-secondary);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cn-gen-select:has(select:disabled) svg{opacity:.55}.cn-gen-setting .cn-gen-select select,.cn-gen-setting .cn-gen-number{border:1px solid var(--border);width:210px;max-width:100%;height:36px;font:inherit;color:var(--text);background:#fff;border-radius:9px;flex:none;padding:0 14px;font-size:13.5px}.cn-gen-setting[data-soon] select,.cn-gen-setting[data-soon] .cn-btn,.cn-gen-density{opacity:.55}.cn-gen-density{background:var(--bg-muted);border-radius:9px;flex:none;padding:3px;font-size:12.5px;display:inline-flex}.cn-gen-density span{color:var(--text-secondary);border-radius:7px;padding:5px 10px}.cn-gen-density span[data-selected=true]{color:var(--text);background:#fff}.cn-gen-price{background:var(--panel);border-radius:12px;justify-content:space-between;align-items:stretch;gap:16px;padding:14px 16px;display:flex}.cn-gen-cost,.cn-gen-balance{flex-direction:column;gap:2px;display:flex}.cn-gen-balance{text-align:right;align-items:flex-end}.cn-gen-cost strong,.cn-gen-balance strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.cn-gen-balance[data-short=true] strong{color:var(--warn)}.cn-gen-cost strong.cn-gen-pending{font-size:15px}.cn-gen-cost .cn-mono{color:var(--text-secondary);font-size:12px}.cn-gen-submit{width:100%}.cn-gen-foot{color:var(--text-secondary);text-align:center;font-size:12.5px;line-height:19px;margin-top:-4px!important}.cn-gen-foot button{cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;color:var(--brand-text)!important}.cn-h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:32px;font-weight:600}.cn-sub{color:var(--text-2);margin:0 0 28px}.cn-muted{color:var(--text-2);font-size:13px}.cn-alert{background:var(--danger-bg);color:var(--danger);border-radius:10px;margin-top:16px;padding:12px 14px;font-size:14px}.cn-alert[data-tone=warn]{background:var(--warn-bg);color:var(--warn)}.cn-mono{white-space:nowrap;font-family:var(--font-mono);color:var(--text-2);font-size:13px}.cn-empty{text-align:center;color:var(--text-2);padding:32px}@media (width<=900px){.cn-topbar-signin{display:none}}@media (width<=640px){.cn-topbar-start{height:34px;padding:0 12px}.cn-gen{padding:14px}.cn-gen-drop{min-height:0;padding:28px 16px}.cn-gen-modes{grid-template-columns:minmax(0,1fr)}.cn-gen-setting{flex-direction:column;align-items:stretch;gap:8px}.cn-gen-select,.cn-gen-setting .cn-gen-number{width:100%}.cn-gen-density{align-self:flex-start}}.cn-gen-select select{appearance:none;width:100%!important;padding-right:40px!important}.cn-gen-frame-hint{color:var(--text-secondary);padding:0 0 12px;font-size:12.5px}.cn-gen-frame-hint[data-error=true]{color:var(--danger)}.cn-gen-modenote,.cn-gen-framesnote{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.cn-gen-mode input:focus-visible{outline:none}
