/* Approved homepage styles, with unused prototype rules and superseded declarations removed. */
@font-face { font-family: 'Anton'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/anton-v50.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/assets/fonts/inter-v50.woff2') format('woff2'); }
:root { --flash: #FFE500; --ink: #080D13; --ink-2: #10161C; --ink-3: #1B2129; --stage: #0E131A; --stage-2: #151C25; --red: #D5563B; --paper: #FBFAF5; --paper-2: #F3F1E8; --line-ink: rgba(8, 13, 19, .16); --line-w: rgba(255, 255, 255, .14); --display: 'Anton', 'Arial Black', 'Impact', 'PingFang SC', 'Noto Sans SC', sans-serif; --body: 'Inter', -apple-system, 'PingFang SC', 'Noto Sans SC', sans-serif; --headline: 'Inter', -apple-system, 'PingFang SC', 'Noto Sans SC', sans-serif; --mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; }
html[lang="en"] { -webkit-font-smoothing: auto; }
body { font-family: var(--body); color: var(--ink); }
img { display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
.bolt { display: inline-block; }
.bolt svg { display: block; width: 100%; height: 100%; fill: currentcolor; }
.topbar { background: var(--ink); display: flex; align-items: center; top: 0px; z-index: 50; }
.brand-lockup { display: flex; align-items: center; }
.brand-lockup .mark-img { display: block; }
.brand-name { display: flex; align-items: baseline; gap: 3px; }
.brand-name .dot { color: var(--red); }
.topnav { display: flex; }
.topnav a { font-weight: 600; padding: 6px 2px; border-bottom: 2px solid transparent; }
.topnav a:hover { border-bottom-color: var(--flash); }
.topbar-right { display: flex; align-items: center; }
.lang-switch { display: flex; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; color: inherit; padding: 0px; }
.lang-switch span { padding: 6px 11px; color: rgba(255, 255, 255, 0.6); }
.kicker { font-size: 12px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 10px; }
.kicker::before { content: ""; width: 22px; height: 10px; background: var(--flash); transform: skewX(-16deg); }
.h-headline { font-family: var(--headline); font-weight: 800; line-height: 1.14; letter-spacing: -0.015em; text-wrap: balance; }
.h-headline .dot { color: var(--red); }
html[lang="zh-CN"] .h-headline { font-weight: 700; letter-spacing: 0.02em; line-height: 1.3; }
.h-headline .hl { font-style: normal; position: relative; z-index: 0; color: var(--ink); }
.h-headline .hl::before { content: ""; position: absolute; z-index: -1; inset: 0.08em -0.09em 0px; background: var(--flash); transform: skewX(-8deg); }
.body-copy { font-size: 15px; line-height: 1.65; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--display); text-transform: uppercase; letter-spacing: 0.05em; border: 0px; border-radius: 3px; padding: 15px 24px; font-size: 16px; transition: transform 0.12s, box-shadow 0.12s; }
html[lang="zh-CN"] .btn { font-weight: 700; }
.btn-flash { background: var(--flash); color: var(--ink); box-shadow: rgba(8, 13, 19, 0.9) 5px 5px 0px; }
.btn-flash:hover { transform: translate(-2px, -2px); box-shadow: rgba(8, 13, 19, 0.9) 7px 7px 0px; }
.btn-flash:active { transform: translate(2px, 2px); box-shadow: rgba(8, 13, 19, 0.9) 2px 2px 0px; }
.btn-ghost { background: transparent; color: var(--ink); border: 2px solid var(--ink); font-size: 13.5px; padding: 12px 18px; }
.btn-ghost:hover { background: var(--ink); color: var(--flash); }
.hero { position: relative; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; }
.hero-bolt { display: none; }
.hero-head { position: relative; z-index: 2; }
.hero-stage { align-items: start; }
.editor-window { position: relative; }
.editor-window iframe { display: block; width: 100%; height: 100%; border: 0px; background: rgb(8, 12, 15); }
.band { padding: 84px 40px 96px; position: relative; overflow: hidden; scroll-margin-top: 72px; }
#how { scroll-margin-top: 72px; }
#pricing { scroll-margin-top: 72px; }
#top { scroll-margin-top: 72px; }
.band-paper { background: var(--paper); color: var(--ink); }
.band-tint { background: var(--paper-2); color: var(--ink); }
.band-inner { max-width: 1360px; margin: 0px auto; position: relative; z-index: 2; }
.band .kicker { margin-bottom: 14px; color: rgba(8, 13, 19, 0.6); }
.band-title { color: var(--ink); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.step { position: relative; }
.step .num { display: block; }
.step h3 { font-size: 20px; color: var(--ink); margin-bottom: 12px; }
.step p { color: rgba(8, 13, 19, 0.62); font-size: 13.5px; line-height: 1.65; }
.mask-note { margin-top: 48px; display: flex; align-items: center; gap: 18px; background: rgb(255, 255, 255); border: 1.5px solid var(--line-ink); border-radius: 6px; padding: 16px 22px; font-size: 13px; color: rgba(8, 13, 19, 0.72); line-height: 1.6; }
.mask-note .tag { flex: 0 0 auto; font-family: var(--display); text-transform: uppercase; font-size: 12px; letter-spacing: 0.1em; background: var(--ink); color: var(--paper); padding: 6px 12px 5px; border-radius: 2px; }
html[lang="zh-CN"] .mask-note .tag { font-weight: 700; }
.value-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.vcard { background: rgb(255, 255, 255); border: 2px solid var(--ink); border-radius: 6px; padding: 28px 26px 32px; }
.vcard .vnum { font-family: var(--display); font-size: 14px; letter-spacing: 0.12em; color: var(--red); margin-bottom: 14px; }
.vcard h3 { font-size: 22px; margin-bottom: 12px; }
.vcard p { font-size: 13px; line-height: 1.72; color: rgba(8, 13, 19, 0.72); }
.privacy-band .band-inner { display: grid; grid-template-columns: 64px 1fr; gap: 44px; align-items: start; }
.privacy-band .bolt { width: 44px; height: 70px; color: var(--flash); filter: drop-shadow(rgba(8, 13, 19, 0.9) 4px 4px 0px); margin-top: 6px; }
.privacy-band .body-copy { color: rgba(8, 13, 19, 0.7); margin-bottom: 30px; font-size: 14px; }
.footer { background: var(--ink); color: rgba(255, 255, 255, 0.55); padding: 56px 40px 40px; border-top: 2px solid var(--flash); }
.footer-inner { max-width: 1360px; margin: 0px auto; }
.footer-top { display: flex; gap: 60px; flex-wrap: wrap; margin-bottom: 40px; }
.footer .brand-name { font-size: 18px; }
.footer-col h3 { font-family: var(--display); color: rgba(255, 255, 255, 0.85); font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 12px; font-weight: 400; }
html[lang="zh-CN"] .footer-col h3 { font-weight: 700; }
.footer-col a { display: block; font-size: 12.5px; padding: 5px 0px; color: rgba(255, 255, 255, 0.55); }
.footer-col a:hover { color: var(--flash); }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; font-size: 11.5px; color: rgba(255, 255, 255, 0.46); flex-wrap: wrap; }
.quota-scrim { position: fixed; inset: 0px; z-index: 90; background: rgba(8, 13, 19, 0.55); backdrop-filter: blur(2px); display: none; align-items: center; justify-content: center; padding: 24px; }
.quota-card { background: var(--paper); border: 2px solid var(--ink); border-radius: 10px; max-width: 500px; width: 100%; padding: 34px 34px 30px; position: relative; }
.quota-card .bolt { width: 20px; height: 32px; color: var(--flash); filter: drop-shadow(rgba(8, 13, 19, 0.85) 2px 2px 0px); margin-bottom: 14px; }
.quota-card .kicker { color: rgba(8, 13, 19, 0.55); margin-bottom: 10px; }
.quota-card h3 { font-size: 32px; margin-bottom: 14px; color: var(--ink); }
.quota-card h3 .dot { color: var(--red); }
.quota-card p { font-size: 13.5px; line-height: 1.65; color: rgba(8, 13, 19, 0.78); margin-bottom: 8px; }
.quota-card p strong { color: var(--ink); }
.quota-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 22px; }
.quota-actions .btn { width: 100%; }
.quota-tip { margin-top: 14px; font-size: 12px; color: rgba(8, 13, 19, 0.6); text-align: center; }
.quota-tip a { text-decoration: underline; text-underline-offset: 3px; font-weight: 650; }
.quota-small { margin-top: 18px; font-size: 11px; color: rgba(8, 13, 19, 0.52); line-height: 1.6; border-top: 1px solid var(--line-ink); padding-top: 12px; }
.quota-close { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; background: none; border: 1.5px solid rgba(8, 13, 19, 0.3); border-radius: 6px; color: rgba(8, 13, 19, 0.7); font-size: 14px; line-height: 1; display: grid; place-items: center; }
.quota-close:hover { border-color: var(--ink); color: var(--ink); }
.quota-back { margin-top: 14px; width: 100%; background: none; border: 0px; padding: 6px 0px; font-size: 12.5px; font-weight: 650; color: rgba(8, 13, 19, 0.62); text-decoration: underline; text-underline-offset: 3px; }
.quota-back:hover { color: var(--ink); }
.quota-noad { display: flex; align-items: flex-start; gap: 9px; margin-top: 16px; padding: 11px 13px; background: rgba(255, 229, 0, 0.18); border: 1.5px solid rgba(8, 13, 19, 0.75); border-radius: 6px; font-size: 12.5px; line-height: 1.55; color: var(--ink); text-align: left; }
.quota-noad .bolt { flex: 0 0 auto; width: 11px; height: 17px; color: var(--ink); margin-top: 2px; }
.unlock-card .unlock-badge { width: 46px; height: 46px; border-radius: 50%; background: var(--flash); border: 2px solid var(--ink); box-shadow: rgba(8, 13, 19, 0.85) 3px 3px 0px; display: grid; place-items: center; margin-bottom: 16px; }
.unlock-card .unlock-badge svg { width: 20px; height: 20px; fill: none; stroke: var(--ink); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.adplay { position: fixed; inset: 0px; z-index: 100; background: rgba(4, 6, 9, 0.9); display: none; flex-direction: column; }
.adplay-bar { height: 52px; flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0px 20px; color: rgba(255, 255, 255, 0.6); }
.adplay-bar .ad-label { font-size: 10px; font-weight: 800; letter-spacing: 0.26em; text-transform: uppercase; color: rgba(255, 255, 255, 0.45); }
.adplay-close { display: inline-flex; align-items: center; gap: 10px; background: none; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 6px; color: rgba(255, 255, 255, 0.85); font-size: 12px; font-weight: 650; padding: 8px 14px; }
.adplay-close:hover { border-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }
.adplay-close .x { font-size: 15px; line-height: 1; }
.adplay-stage { flex: 1 1 0%; display: grid; place-items: center; padding: 0px 24px 20px; }
.adplay-box { width: min(960px, 92vw); aspect-ratio: 16 / 9; max-height: 62vh; background: var(--ink-2); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: rgba(255, 255, 255, 0.5); text-align: center; padding: 24px; }
.adplay-box .ad-label { font-size: 10px; font-weight: 800; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4); }
.adplay-box p { font-size: 13px; line-height: 1.6; max-width: 420px; }
.adplay-foot { flex: 0 0 auto; padding: 0px 24px 22px; text-align: center; font-size: 12px; color: rgba(255, 255, 255, 0.55); line-height: 1.6; }
.adplay-foot strong { color: var(--flash); font-weight: 650; }
@media (max-width: 1239px) {
  .hero-stage { grid-template-columns: minmax(0px, 1fr); }
}
@media (max-width: 1239px) {
  .editor-window { min-height: 560px; }
}
@media (max-width: 980px) {
  .hero { padding-top: 32px; }
}
.m-hero { position: relative; background-position-x: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-image: radial-gradient(90% 40% at 50% 42%, rgba(255, 229, 0, 0.08), transparent 70%), linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px); background-size: auto, 56px 56px, 56px 56px; padding: 56px 22px 80px; overflow: hidden; }
.m-hero .hero-bolt { right: -135px; top: -195px; width: 215px; height: 355px; color: rgb(255, 255, 255); }
.m-hero h1 { position: relative; z-index: 2; margin-bottom: 20px; color: var(--paper); }
.m-hero .m-sub { font-size: 13.5px; font-weight: 550; line-height: 1.7; position: relative; z-index: 2; margin-bottom: 28px; color: rgba(255, 255, 255, 0.58); }
.m-desktop-note { position: relative; z-index: 2; margin-top: 20px; display: flex; gap: 12px; align-items: flex-start; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); color: rgba(255, 255, 255, 0.78); border-radius: 8px; padding: 15px 16px; font-size: 12.5px; line-height: 1.6; }
.m-desktop-note .bolt { flex: 0 0 auto; width: 14px; height: 22px; color: var(--flash); margin-top: 2px; }
.m-section { padding: 56px 22px; position: relative; }
.m-section .kicker { margin-bottom: 12px; }
.m-section h2 { margin-bottom: 28px; }
.m-paper { background: var(--paper); color: var(--ink); }
.m-paper .kicker { color: rgba(8, 13, 19, 0.6); }
.m-tint .kicker { color: rgba(8, 13, 19, 0.6); }
.m-tint { background: var(--paper-2); color: var(--ink); }
.m-steps .step { margin-bottom: 28px; }
.m-steps .step .num { -webkit-text-stroke-color: var(--ink); font-size: 58px; margin-bottom: 10px; }
.m-steps .step h3 { color: var(--ink); font-size: 18px; }
.m-steps .step p { color: rgba(8, 13, 19, 0.68); }
.m-mac { background: var(--ink); color: rgb(255, 255, 255); padding: 26px 22px 28px; border-radius: 8px; }
.m-mac .bolt { width: 18px; height: 29px; color: var(--flash); margin-bottom: 12px; }
.m-mac h3 { font-size: 25px; color: rgb(255, 255, 255); }
.m-mac h3 .dot { color: var(--red); }
.m-mac .price { font-size: 26px; color: var(--flash); }
.m-mac p { font-size: 12.5px; color: rgba(255, 255, 255, 0.68); line-height: 1.65; margin: 12px 0px 20px; }
.m-mac .sysnote { margin: 14px 0px 0px; font-size: 10.5px; color: rgba(255, 255, 255, 0.45); }
.m-privacy h2 { color: var(--ink); }
.m-privacy > p { color: rgba(8, 13, 19, 0.7); font-size: 13px; line-height: 1.7; margin-bottom: 20px; }
.m-help-card { background: rgb(255, 255, 255); border: 2px solid var(--ink); border-radius: 8px; padding: 24px 22px; }
.m-help-card h3 { font-size: 22px; margin-bottom: 10px; }
.m-help-card p { font-size: 12.5px; line-height: 1.65; color: rgba(8, 13, 19, 0.7); margin-bottom: 18px; }
.m-footer { background: var(--ink); color: rgba(255, 255, 255, 0.5); padding: 36px 22px 28px; border-top: 2px solid var(--flash); }
.m-footer .footer-col h3 { margin-bottom: 10px; }
.m-footer .footer-top { gap: 28px; margin-bottom: 26px; }
.m-footer .footer-bottom { flex-direction: column; gap: 8px; }
html { scroll-behavior: smooth; }
.skip-link { position: absolute; left: 16px; top: -48px; z-index: 80; background: var(--flash); color: var(--ink); padding: 8px 14px; font-weight: 700; }
.skip-link:focus { top: 12px; }
.lang-switch a { text-decoration: none; }
.lang-switch a[aria-current="true"] { background: var(--flash); color: var(--ink); }
.lang-switch a:hover { color: rgb(255, 255, 255); }
.lang-switch a.on:hover { color: var(--ink); }
.footer-col .soon { color: rgba(255, 255, 255, 0.32); cursor: default; }
.footer-col span.soon { display: block; font-size: 12.5px; padding: 5px 0px; }
.price-note { margin: -8px 0px 14px; font-size: 11px; line-height: 1.5; color: rgba(255, 255, 255, 0.5); font-weight: 600; }
.footer-col { min-width: 140px; }
.footer-brand { min-width: 220px; }
.foot-tag { margin-top: 14px; font-size: 12.5px; line-height: 1.7; max-width: 240px; }
.m-mac .kicker { color: rgba(255, 255, 255, 0.6); margin-bottom: 12px; }
.page-mobile { display: none; }
html[data-view="mobile"] .page-desktop { display: none; }
html[data-view="mobile"] .page-mobile { display: block; }
html[data-view="desktop"] .page-desktop { display: block; }
html[data-view="desktop"] .page-mobile { display: none; }
@media (max-width: 720px) {
  html:not([data-view="desktop"]) .page-desktop { display: none; }
  html:not([data-view="desktop"]) .page-mobile { display: block; }
}
@media (max-width: 720px) {
  .topbar { gap: 12px; }
}
@media (max-width: 720px) {
  .topnav { display: none; }
}
@media (max-width: 720px) {
  .steps { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .value-cards { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .privacy-band .band-inner { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .hero-title { white-space: normal; }
}
.footer-optout { font: inherit; cursor: pointer; }
.footer-optout { display: block; background: none; border: 0px; padding: 5px 0px; color: rgba(255, 255, 255, 0.66); font-size: 12.5px; text-align: left; }
.footer-optout:hover { color: var(--flash); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .btn { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  .btn-flash { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  .btn-flash:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .btn-flash:active { transform: none; }
}
.hero-head { text-align: left; }
.band-title { font-size: 34px; margin-bottom: 44px; }
.privacy-band .band-title { margin-bottom: 22px; }
.vcard h3 { font-family: var(--headline); text-transform: none; letter-spacing: 0px; font-weight: 750; line-height: 1.3; }
.step h3 { font-family: var(--headline); text-transform: none; letter-spacing: 0px; font-weight: 750; line-height: 1.3; }
html[lang="zh-CN"] .vcard h3 { font-weight: 700; }
html[lang="zh-CN"] .step h3 { font-weight: 700; }
.m-mac h3 { font-family: var(--headline); text-transform: none; letter-spacing: 0px; font-weight: 750; line-height: 1.25; }
.m-help-card h3 { font-family: var(--headline); text-transform: none; letter-spacing: 0px; font-weight: 750; line-height: 1.25; }
.quota-card h3 { font-family: var(--headline); letter-spacing: 0px; font-weight: 750; }
html[lang="zh-CN"] .m-mac h3 { font-weight: 700; }
html[lang="zh-CN"] .m-help-card h3 { font-weight: 700; }
html[lang="zh-CN"] .quota-card h3 { font-weight: 700; }
.m-hero h1 { font-size: 30px; }
html[lang="zh-CN"] .m-hero h1 { font-size: 34px; }
.m-section h2 { font-size: 27px; }
.m-hero .m-sub { max-width: none; }
.step-num-inline { display: none; }
.github-mark { align-items: center; width: 18px; height: 18px; color: rgba(255, 255, 255, 0.45); }
html { text-size-adjust: 100%; }
@media (max-width: 1239px) {
  .hero-head { gap: 32px; max-width: 1200px; }
}
@media (max-width: 980px) {
  .hero-head { margin-bottom: 26px; }
}
@media (max-width: 980px) {
  .hero-title { white-space: normal; }
}
.hero-stage { gap: 24px; }
.product-poster { flex-direction: column; }
.hero-head { border-top: 1px solid rgba(255, 255, 255, 0.18); border-right: 1px solid rgba(255, 255, 255, 0.18); border-image: none; border-left: 7px solid var(--flash); border-bottom: 2px solid var(--flash); }
.editor-window { flex: 1 1 0%; border-top: 0px; }
@media (max-width: 1239px) {
  .hero-stage { max-width: 1200px; }
}
@media (max-width: 1239px) {
  .product-poster { height: 760px; }
}
@media (max-width: 1239px) {
  .hero-head { grid-template-columns: minmax(0px, 1fr) 360px; }
}
@media (max-width: 980px) {
  .editor-window { flex: 0 0 auto; }
}
.hero-stage { grid-template-columns: minmax(0px, 1fr); }
.hero-download { min-width: 0px; padding-left: 24px; border-left: 1px solid rgba(255, 255, 255, 0.18); }
.hero-download h2 { margin: 0px; font-family: var(--headline); line-height: 1.08; }
.hero-download-copy p { line-height: 1.35; }
.hero-download-action { flex-direction: column; align-items: stretch; gap: 7px; }
@media (max-width: 1120px) {
  .hero-download { padding-left: 18px; }
}
@media (max-width: 980px) {
  .product-poster { height: auto; }
}
@media (max-width: 980px) {
  .hero-download { padding: 15px 0px 0px; border-left: 0px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
}
body { border-left: 12px solid var(--flash); background: var(--ink); }
.topbar { height: 78px; padding: 0px 68px; gap: 34px; position: relative; background-color: var(--paper); background-image: url("/assets/暖纸纹理.webp"); background-size: cover; border-bottom: 0px; color: var(--ink); }
.brand-lockup { gap: 10px; }
.brand-lockup .mark-img { width: 26px; height: 22px; }
.brand-name { color: var(--ink); font-family: var(--body); font-size: 18px; font-weight: 850; letter-spacing: -0.03em; text-transform: none; }
.brand-name .dot { display: none; }
.topnav { gap: 30px; margin-left: auto; }
.topnav a { color: rgba(8, 13, 19, 0.72); font-size: 12px; letter-spacing: 0.02em; text-transform: none; border: 0px; }
.topnav a:hover { color: var(--ink); border: 0px; }
.topbar-right { margin-left: 10px; gap: 10px; }
.lang-switch { border: 1px solid rgba(8, 13, 19, 0.18); border-radius: 6px; background: rgba(251, 250, 245, 0.7); overflow: hidden; }
.lang-switch a { min-width: 42px; padding: 7px 9px; color: rgba(8, 13, 19, 0.62); text-align: center; }
.lang-switch a.on { color: var(--paper); background: var(--ink); }
.hero { min-height: 922px; padding: 0px 68px 36px; background-color: var(--ink); background-image: url("/assets/石墨纹理.webp"); background-size: cover; background-position: center bottom; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0px 0px auto; height: 55%; z-index: 0; background-color: var(--paper); background-image: url("/assets/暖纸纹理.webp"); background-size: cover; background-position: center top; }
.hero-stage { position: relative; z-index: 2; display: block; max-width: 1400px; margin: 0px auto; }
.product-poster { height: auto; min-width: 0px; display: block; box-shadow: none; }
.hero-head { width: 100%; max-width: none; margin: 0px; padding: 35px 0px 22px; grid-template-columns: minmax(0px, 720px) 1fr; gap: 48px; align-items: start; background: transparent; border: 0px; }
.hero-copy { min-width: 0px; }
.hero-title { margin: 0px; color: var(--ink); font-size: clamp(46px, 3.9vw, 58px); font-weight: 850; line-height: 1.17; letter-spacing: -0.055em; }
html[lang="en"] .hero-title { font-weight: 780; letter-spacing: -0.038em; }
html[lang="zh-CN"] .hero-title { font-weight: 780; line-height: 1.18; letter-spacing: -0.045em; }
.hero-title .hl { color: inherit; }
.hero-title .hl::before { display: none; }
.editorial-work-grid { display: grid; align-items: start; }
.editorial-note { color: var(--ink); }
.editor-window { height: 572px; min-height: 0px; overflow: hidden; background: var(--ink); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 11px; box-shadow: rgba(0, 0, 0, 0.27) 0px 24px 54px; }
.editor-window iframe { border-radius: inherit; }
.hero-download { margin-top: 28px; padding: 0px; display: grid; grid-template-columns: 180px minmax(0px, 1fr); gap: 20px; align-items: center; border: 0px; color: var(--paper); }
.hero-download-action { grid-area: 1 / 1; display: block; }
.hero-download-copy { grid-area: 1 / 2; }
.hero-download h2 { color: var(--paper); font-weight: 760; }
.hero-download-copy p { margin: 6px 0px 0px; color: rgba(255, 255, 255, 0.48); font-size: 10.5px; }
.hero-download .price { margin: 8px 0px 0px; text-align: left; }
@media (max-width: 1120px) {
  .topbar { padding: 0px 34px; }
}
@media (max-width: 1120px) {
  .hero { padding-left: 34px; padding-right: 34px; }
}
@media (max-width: 1120px) {
  .hero-head { grid-template-columns: minmax(0px, 620px) 1fr; }
}
@media (max-width: 1120px) {
  .editorial-work-grid { grid-template-columns: 150px minmax(0px, 1fr); gap: 22px; }
}
@media (max-width: 1120px) {
  .hero-download { grid-template-columns: 150px minmax(0px, 1fr); gap: 22px; }
}
@media (max-width: 980px) {
  body { border-left-width: 8px; }
}
@media (max-width: 980px) {
  .topbar { height: 70px; padding: 0px 22px; }
}
@media (max-width: 980px) {
  .topnav { display: none; }
}
@media (max-width: 980px) {
  .hero { min-height: 0px; padding: 0px 22px 42px; }
}
@media (max-width: 980px) {
  .hero::before { height: 48%; }
}
@media (max-width: 980px) {
  .hero-head { min-height: 0px; padding: 30px 0px 26px; grid-template-columns: minmax(0px, 1fr); gap: 0px; }
}
@media (max-width: 980px) {
  .hero-title { max-width: 760px; font-size: clamp(38px, 6vw, 52px); }
}
@media (max-width: 980px) {
  .editorial-work-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 12px; transform: none; }
}
@media (max-width: 980px) {
  .editorial-note { display: none; }
}
@media (max-width: 980px) {
  .editor-window { height: 560px; }
}
@media (max-width: 980px) {
  .hero-download { grid-template-columns: 164px minmax(0px, 1fr); }
}
@media (max-width: 720px) {
  body { border-left-width: 6px; }
}
@media (max-width: 720px) {
  .topbar { height: 64px; padding: 0px 18px; }
}
@media (max-width: 720px) {
  .topbar .brand-name { font-size: 17px; }
}
@media (max-width: 720px) {
  .m-hero { padding: 42px 22px 0px; background-color: var(--paper); background-image: url("/assets/暖纸纹理.webp"); background-size: cover; background-position: center top; color: var(--ink); }
}
@media (max-width: 720px) {
  .m-hero::before { content: "01"; position: absolute; z-index: 0; top: 22px; right: -6px; color: rgba(8, 13, 19, 0.043); font-family: var(--display); font-size: 156px; line-height: 0.8; letter-spacing: -0.06em; pointer-events: none; }
}
@media (max-width: 720px) {
  .m-hero .hero-bolt { display: none; }
}
@media (max-width: 720px) {
  .m-hero h1 { margin-bottom: 16px; color: var(--ink); font-size: 34px; line-height: 1.2; letter-spacing: -0.045em; }
}
@media (max-width: 720px) {
  .m-hero h1 .hl { color: inherit; }
}
@media (max-width: 720px) {
  .m-hero h1 .hl::before { display: none; }
}
@media (max-width: 720px) {
  .m-hero .m-sub { margin-bottom: 0px; color: rgba(8, 13, 19, 0.68); font-size: 13px; line-height: 1.72; }
}
@media (max-width: 720px) {
  .m-mobile-graphite { position: relative; z-index: 2; margin: 30px -22px 0px; padding: 32px 22px 38px; background-color: var(--ink); background-image: url("/assets/石墨纹理.webp"); background-size: cover; background-position: center center; color: var(--paper); border-top: 1px solid rgba(8, 13, 19, 0.72); }
}
@media (max-width: 720px) {
  .m-desktop-note { margin: 0px; padding: 0px; gap: 14px; background: transparent; border: 0px; border-radius: 0px; color: rgba(255, 255, 255, 0.72); font-size: 13px; line-height: 1.7; }
}
@media (max-width: 720px) {
  .m-desktop-note .bolt { color: var(--flash); }
}
@media (max-width: 720px) {
  .page-mobile .official-badge { display: inline-flex; width: max-content; max-width: 100%; line-height: 0; transition: opacity 0.16s; }
}
@media (max-width: 720px) {
  .page-mobile .official-badge:hover { opacity: 0.82; }
}
@media (max-width: 720px) {
  .page-mobile .official-badge:focus-visible { outline: 2px solid var(--flash); outline-offset: 4px; }
}
@media (max-width: 720px) {
  .page-mobile .official-badge img { display: none; width: auto; max-width: 100%; height: 40px; }
}
@media (max-width: 720px) {
  html[lang="en"] .page-mobile .official-badge .badge-en { display: block; }
}
@media (max-width: 720px) {
  html[lang="zh-CN"] .page-mobile .official-badge .badge-zh { display: block; }
}
.page-desktop { position: relative; }
.workbench-shell { min-width: 0px; overflow: hidden; background: var(--ink); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 11px; box-shadow: rgba(0, 0, 0, 0.27) 0px 24px 54px; }
.workbench-shell .editor-window { border: 0px; border-radius: 0px; box-shadow: none; }
.workbench-shell .editor-window iframe { border-radius: 0px; }
@media (min-width: 1280px) {
  .hero { min-height: max(922px, -78px + 100vh); }
}
.hero-download h2 { font-size: 18px; }
.hero-download .price { margin-top: 7px; color: inherit; font-family: var(--body); font-size: inherit; font-weight: 400; line-height: 1.25; }
.hero-download .price > span { display: block; }
.m-mac .price > span { display: block; }
.hero-download .price .price-offer { color: rgba(255, 255, 255, 0.72); font-size: 11px; font-weight: 650; }
.hero-download .price .price-offer del { margin: 0px 6px; color: rgba(255, 255, 255, 0.42); text-decoration-color: rgba(255, 255, 255, 0.68); text-decoration-thickness: 1.5px; }
.m-mac .price .price-offer del { margin: 0px 6px; color: rgba(255, 255, 255, 0.42); text-decoration-color: rgba(255, 255, 255, 0.68); text-decoration-thickness: 1.5px; }
.hero-download .price .price-offer strong { color: var(--flash); font-family: var(--headline); font-size: 18px; font-weight: 800; }
.hero-download .price .price-promise { margin-top: 5px; color: rgba(255, 255, 255, 0.84); font-size: 11.5px; font-weight: 700; }
.hero-download .price .price-benefits { margin-top: 3px; color: rgba(255, 255, 255, 0.48); font-size: 10.5px; font-weight: 550; }
.m-mac .price { margin: 14px 0px 12px; font-family: var(--body); line-height: 1.28; }
.m-mac .price .price-offer { color: rgba(255, 255, 255, 0.76); font-size: 12px; font-weight: 650; }
.m-mac .price .price-offer strong { color: var(--flash); font-family: var(--headline); font-size: 28px; font-weight: 800; }
.m-mac .price .price-promise { margin-top: 8px; color: rgb(255, 255, 255); font-size: 13px; font-weight: 700; }
.m-mac .price .price-benefits { margin-top: 4px; color: rgba(255, 255, 255, 0.58); font-size: 12px; font-weight: 550; }
.editorial-note { display: flex; flex-direction: column; align-items: flex-start; }
.editorial-note .hero-download { padding: 0px; flex-direction: column; gap: 0px; color: var(--ink); }
.editorial-note .hero-download-action { display: block; }
.editorial-note .hero-download-copy { order: 2; width: 100%; margin-top: 17px; }
.editorial-note .hero-download .price { margin-top: 8px; color: var(--ink); }
@media (max-width: 980px) and (min-width: 721px) {
  .editorial-note { display: flex; }
}
@media (max-width: 980px) and (min-width: 721px) {
  .editorial-note .hero-download { flex-direction: row; align-items: center; gap: 18px; }
}
@media (max-width: 980px) and (min-width: 721px) {
  .editorial-note .hero-download-action { flex: 0 0 164px; width: 164px; }
}
@media (max-width: 980px) and (min-width: 721px) {
  .editorial-note .hero-download-copy { margin-top: 0px; }
}
.page-desktop .hero > .hero-bolt { display: block; position: absolute; z-index: 1; top: -74px; right: clamp(56px, 8vw, 132px); width: 238px; height: 420px; color: rgba(8, 13, 19, 0.067); pointer-events: none; }
.page-desktop .hero > .hero-bolt svg { width: 100%; height: 100%; overflow: visible; fill: none; stroke: currentcolor; stroke-width: 1.15; vector-effect: non-scaling-stroke; }
.editorial-work-grid { grid-template-columns: 248px minmax(0px, 1088px); gap: 28px; transform: none; }
.editorial-note { padding-top: 88px; }
.editorial-note .hero-download { width: 228px; margin: 0px; display: grid; grid-template-columns: minmax(0px, 1fr); grid-template-rows: repeat(5, auto); align-items: start; }
.editorial-note .hero-download-copy { display: contents; }
.editorial-note .hero-download .price { display: contents; }
.editorial-note .hero-download h2 { grid-row: 1; width: 100%; margin: 0px; color: var(--ink); font-family: var(--body); font-weight: 760; white-space: nowrap; }
.editorial-note .hero-download .price .price-offer { grid-row: 2; box-sizing: border-box; position: relative; width: 100%; display: flex; align-items: baseline; overflow: hidden; font-family: var(--body); white-space: nowrap; }
.editorial-note .hero-download .price .price-offer::after { content: ""; position: absolute; top: -1px; right: -1px; width: 19px; height: 19px; background: url("/assets/首发折角.png") center center / 19px 19px no-repeat; pointer-events: none; }
.editorial-note .hero-download .price .price-offer strong { margin-left: auto; padding-right: 8px; }
.editorial-note .hero-download-action { grid-row: 3; order: initial; }
.editorial-note .official-badge { display: inline-flex; border: 0px; text-decoration: none; transition: opacity 0.16s; }
.editorial-note .official-badge:hover { opacity: 0.82; }
.editorial-note .official-badge:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.editorial-note .official-badge img { display: none; width: 100%; height: auto; }
html[lang="en"] .editorial-note .official-badge .badge-en { display: block; }
html[lang="zh-CN"] .editorial-note .official-badge .badge-zh { display: block; }
.editorial-note .hero-download .price .price-promise { width: 100%; font-family: var(--body); }
.editorial-note .hero-download .price .price-benefits { width: 100%; font-family: var(--body); }
.editorial-note .hero-download .price .price-promise { grid-row: 4; }
.editorial-note .hero-download .price .price-benefits { grid-row: 5; }
@media (max-width: 1120px) and (min-width: 981px) {
  .editorial-work-grid { grid-template-columns: 210px minmax(0px, 1fr); gap: 22px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .editorial-note .hero-download { width: 198px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .editorial-note .hero-download .price .price-offer { padding-right: 10px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .editorial-note .hero-download .price .price-offer strong { padding-right: 7px; }
}
@media (min-width: 981px) {
  .hero::before { height: 654px; }
}
@media (min-width: 981px) and (max-width: 1279px) {
  .hero { min-height: max(922px, -78px + 100vh); }
}
@media (max-width: 980px) and (min-width: 721px) {
  .hero::before { height: 71%; }
}
@media (max-width: 980px) and (min-width: 721px) {
  .page-desktop .hero > .hero-bolt { display: none; }
}
@media (max-width: 980px) and (min-width: 721px) {
  .product-poster { display: grid; grid-template-columns: minmax(0px, 1fr) 228px; grid-template-rows: auto auto; gap: 22px 36px; }
}
@media (max-width: 980px) and (min-width: 721px) {
  .hero-head { grid-area: 1 / 1; align-self: start; }
}
@media (max-width: 980px) and (min-width: 721px) {
  .editorial-work-grid { display: contents; }
}
@media (max-width: 980px) and (min-width: 721px) {
  .editorial-note { grid-area: 1 / 2; width: 228px; padding-top: 30px; }
}
@media (max-width: 980px) and (min-width: 721px) {
  .editorial-note .hero-download { width: 228px; margin: 0px; grid-template-columns: minmax(0px, 1fr); }
}
@media (max-width: 980px) and (min-width: 721px) {
  .editor-window { grid-area: 2 / 1 / auto / -1; }
}
:root { --site-spine: 12px; --site-center-shift: 6px; }
.topbar-frame { height: 78px; background-color: var(--paper); background-image: url("/assets/暖纸纹理.webp"); background-size: cover; }
.nav-appstore { display: none; }
.github-mark { display: none; }
@media (min-width: 721px) {
  #top { scroll-margin-top: 88px; }
}
@media (min-width: 721px) {
  #how { scroll-margin-top: 88px; }
}
@media (min-width: 721px) {
  #pricing { scroll-margin-top: 88px; }
}
@media (min-width: 721px) {
  #main { scroll-margin-top: 88px; }
}
@media (min-width: 721px) {
  html[data-view="desktop"] .topbar { position: fixed; z-index: 50; top: 0px; left: calc(50% + var(--site-center-shift)); width: calc(100% - var(--site-spine)); max-width: none; margin: 0px; transform: translateX(-50%); box-sizing: border-box; transition: top 0.46s cubic-bezier(0.22, 1, 0.36, 1), width 0.56s cubic-bezier(0.22, 1, 0.36, 1), height 0.46s cubic-bezier(0.22, 1, 0.36, 1), padding 0.46s cubic-bezier(0.22, 1, 0.36, 1), border-radius 0.46s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.26s, box-shadow 0.32s, backdrop-filter 0.32s; }
}
@media (min-width: 721px) {
  .topbar .mark-img { transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1), height 0.4s cubic-bezier(0.22, 1, 0.36, 1), font-size 0.4s cubic-bezier(0.22, 1, 0.36, 1), gap 0.4s cubic-bezier(0.22, 1, 0.36, 1), padding 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
}
@media (min-width: 721px) {
  .topbar .brand-name { transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1), height 0.4s cubic-bezier(0.22, 1, 0.36, 1), font-size 0.4s cubic-bezier(0.22, 1, 0.36, 1), gap 0.4s cubic-bezier(0.22, 1, 0.36, 1), padding 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
}
@media (min-width: 721px) {
  .topbar .topnav { transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1), height 0.4s cubic-bezier(0.22, 1, 0.36, 1), font-size 0.4s cubic-bezier(0.22, 1, 0.36, 1), gap 0.4s cubic-bezier(0.22, 1, 0.36, 1), padding 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
}
@media (min-width: 721px) {
  .topbar .nav-appstore { transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1), height 0.4s cubic-bezier(0.22, 1, 0.36, 1), font-size 0.4s cubic-bezier(0.22, 1, 0.36, 1), gap 0.4s cubic-bezier(0.22, 1, 0.36, 1), padding 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
}
@media (min-width: 721px) {
  .topbar .github-mark { transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1), height 0.4s cubic-bezier(0.22, 1, 0.36, 1), font-size 0.4s cubic-bezier(0.22, 1, 0.36, 1), gap 0.4s cubic-bezier(0.22, 1, 0.36, 1), padding 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
}
@media (min-width: 721px) {
  .topbar .lang-switch a { transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1), height 0.4s cubic-bezier(0.22, 1, 0.36, 1), font-size 0.4s cubic-bezier(0.22, 1, 0.36, 1), gap 0.4s cubic-bezier(0.22, 1, 0.36, 1), padding 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
}
@media (min-width: 721px) {
  html[data-view="desktop"] .nav-appstore { flex: 0 0 auto; display: inline-flex; position: relative; align-items: center; justify-content: center; min-width: 0px; height: auto; padding: 7px 0px 10px; border: 0px; border-radius: 0px; background: transparent; color: var(--ink); box-shadow: none; text-decoration: none; transition: color 0.18s, opacity 0.18s; }
}
@media (min-width: 721px) {
  .nav-appstore::after { content: ""; position: absolute; left: 0px; bottom: 4px; width: 18px; height: 2px; background: var(--flash); transition: width 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
}
@media (min-width: 721px) {
  .nav-appstore-label { color: inherit; font-size: 13.5px; font-weight: 800; letter-spacing: -0.025em; line-height: 1; white-space: nowrap; }
}
@media (min-width: 721px) {
  .nav-appstore:hover { color: var(--ink); opacity: 0.72; }
}
@media (min-width: 721px) {
  .nav-appstore:hover::after { width: 100%; }
}
@media (min-width: 721px) {
  html[data-view="desktop"] .github-mark { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 21px; height: 21px; opacity: 0.76; cursor: default; }
}
@media (min-width: 721px) {
  .github-mark img { width: 100%; height: 100%; display: block; }
}
@media (min-width: 721px) {
  html[data-view="desktop"] .topbar-right { gap: 21px; }
}
@media (min-width: 721px) {
  html[data-view="desktop"] .topbar .lang-switch { align-items: center; gap: 6px; border: 0px; border-radius: 0px; overflow: visible; background: transparent; font-size: 12.5px; font-weight: 700; letter-spacing: 0px; }
}
@media (min-width: 721px) {
  html[data-view="desktop"] .topbar .lang-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0px 8px; border-radius: 8px; color: rgba(8, 13, 19, 0.58); background: transparent; }
}
@media (min-width: 721px) {
  html[data-view="desktop"] .topbar .lang-switch a.on { color: var(--ink); background: transparent; font-weight: 850; }
}
@media (min-width: 721px) {
  html[data-view="desktop"] .topbar .lang-switch a[aria-current="true"] { color: var(--ink); background: transparent; font-weight: 850; }
}
@media (min-width: 721px) {
  html[data-view="desktop"] .topbar .lang-switch a:hover { color: var(--ink); background: rgba(8, 13, 19, 0.043); }
}
@media (min-width: 721px) {
  html[data-view="desktop"] .topbar .lang-divider { padding: 0px; color: rgba(8, 13, 19, 0.34); font-weight: 600; }
}
@media (min-width: 721px) {
  html[data-view="desktop"] .topbar.is-scrolled { top: 12px; width: min(calc(100% - var(--site-spine) - 48px), 1080px); height: 58px; padding: 0px 20px; overflow: hidden; border-radius: 20px; background-color: rgba(251, 250, 245, 0.86); background-image: linear-gradient(112deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.04)); box-shadow: rgba(255, 255, 255, 0.8) 0px 1px 0px inset, rgba(8, 13, 19, 0.11) 0px 0px 0px 1px, rgba(8, 13, 19, 0.1) 0px 14px 34px; backdrop-filter: saturate(112%) blur(12px); }
}
@media (min-width: 721px) {
  .topbar.is-scrolled .brand-lockup .mark-img { width: 23px; height: 20px; }
}
@media (min-width: 721px) {
  .topbar.is-scrolled .brand-name { font-size: 16.5px; }
}
@media (min-width: 721px) {
  .topbar.is-scrolled .topnav { gap: 24px; }
}
@media (min-width: 721px) {
  .topbar.is-scrolled .topbar-right { gap: 17px; }
}
@media (min-width: 721px) {
  .topbar.is-scrolled .github-mark { width: 19px; height: 19px; }
}
@media (min-width: 721px) {
  .topbar.is-scrolled .nav-appstore { padding: 7px 0px 9px; }
}
@media (min-width: 721px) {
  .topbar.is-scrolled .lang-switch a { min-width: 40px; min-height: 40px; padding: 0px 8px; }
}
@media (min-width: 981px) {
  html[data-view="desktop"] .topbar { display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); gap: 0px; }
}
@media (min-width: 981px) {
  html[data-view="desktop"] .brand-lockup { justify-self: start; }
}
@media (min-width: 981px) {
  html[data-view="desktop"] .topnav { justify-self: center; margin-left: 0px; }
}
@media (min-width: 981px) {
  html[data-view="desktop"] .topbar-right { justify-self: end; margin-left: 0px; }
}
@media (max-width: 980px) {
  :root { --site-spine: 8px; --site-center-shift: 4px; }
}
@media (max-width: 980px) {
  .topbar-frame { height: 70px; }
}
@media (max-width: 980px) and (min-width: 721px) {
  html[data-view="desktop"] .topbar-right { margin-left: auto; }
}
@media (max-width: 720px) {
  :root { --site-spine: 6px; --site-center-shift: 3px; }
}
@media (max-width: 720px) {
  .topbar-frame { height: 64px; }
}
@media (max-width: 720px) {
  .nav-appstore { display: none; }
}
@media (max-width: 720px) {
  .github-mark { display: none; }
}
@media (max-width: 720px) {
  .topbar .lang-switch a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; }
}
@media (max-width: 720px) {
  .topbar .lang-switch a.on:hover { color: var(--paper); background: var(--ink); }
}
@media (max-width: 720px) {
  .topbar .lang-switch a[aria-current="true"]:hover { color: var(--paper); background: var(--ink); }
}
@media (max-width: 720px) {
  .lang-switch .lang-divider { display: none; }
}
html[data-view="mobile"] .topnav { display: none; }
@media (prefers-reduced-motion: reduce) {
  .topbar { transition: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .topbar .mark-img { transition: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .topbar .brand-name { transition: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .topbar .topnav { transition: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .topbar .nav-appstore { transition: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .topbar .github-mark { transition: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .topbar .lang-switch a { transition: none !important; }
}
.editorial-note .hero-download { position: relative; align-content: start; }
.editorial-note .hero-download::before { content: ""; position: absolute; top: 2px; left: 0px; width: 2px; height: 56px; background: var(--flash); pointer-events: none; }
.editorial-note .hero-download h2 { padding-left: 16px; font-size: 17px; line-height: 1.24; letter-spacing: -0.022em; }
.editorial-note .hero-download .price .price-offer { min-height: 0px; margin-top: 12px; padding: 0px 0px 0px 16px; gap: 6px; border: 0px; border-radius: 0px; background: transparent; color: rgba(8, 13, 19, 0.48); font-size: 10.5px; font-weight: 620; line-height: 1.25; }
.editorial-note .hero-download .price .price-offer::after { display: none; }
.editorial-note .hero-download .price .price-offer del { margin: 0px; color: rgba(8, 13, 19, 0.4); text-decoration-color: rgba(8, 13, 19, 0.54); text-decoration-thickness: 1.25px; }
.editorial-note .hero-download .price .price-offer strong { margin: 0px; padding: 0px; color: var(--ink); font-family: var(--body); font-size: 15px; font-weight: 760; letter-spacing: -0.025em; }
.editorial-note .hero-download-action { width: 184px; margin-top: 25px; }
.editorial-note .official-badge { width: 184px; }
.editorial-note .hero-download .price .price-promise { font-size: 12.5px; font-weight: 560; line-height: 1.45; }
.editorial-note .hero-download .price .price-benefits { color: rgba(8, 13, 19, 0.62); font-size: 12.5px; font-weight: 560; line-height: 1.45; }
.editorial-note .hero-download .price .price-promise { margin-top: 27px; color: rgba(8, 13, 19, 0.72); }
.editorial-note .hero-download .price .price-benefits { margin-top: 5px; }
html[lang="en"] .editorial-note .hero-download::before { height: 74px; }
html[lang="en"] .editorial-note .hero-download h2 { max-width: 210px; padding-right: 4px; font-size: 16px; font-weight: 700; line-height: 1.22; letter-spacing: -0.02em; white-space: normal; }
html[lang="en"] .editorial-note .hero-download .price .price-offer { gap: 5px; color: rgba(8, 13, 19, 0.62); font-size: 11px; font-weight: 600; }
html[lang="en"] .editorial-note .hero-download .price .price-offer strong { font-size: 15px; font-weight: 700; letter-spacing: -0.015em; }
html[lang="en"] .editorial-note .hero-download .price .price-promise { font-size: 13px; font-weight: 500; }
html[lang="en"] .editorial-note .hero-download .price .price-benefits { font-size: 13px; font-weight: 500; }
html[lang="en"] .editorial-note .hero-download .price .price-promise { color: rgba(8, 13, 19, 0.78); }
html[lang="en"] .editorial-note .hero-download .price .price-benefits { color: rgba(8, 13, 19, 0.68); }
html[lang="en"] .topnav a { color: rgba(8, 13, 19, 0.78); font-size: 12.5px; font-weight: 500; letter-spacing: 0px; }
html[lang="en"] .nav-appstore-label { font-weight: 700; letter-spacing: -0.015em; }
@media (max-width: 1120px) and (min-width: 981px) {
  .editorial-note .hero-download::before { height: 53px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .editorial-note .hero-download h2 { padding-left: 14px; font-size: 16px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .editorial-note .hero-download .price .price-offer { padding-left: 14px; gap: 5px; font-size: 10px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .editorial-note .hero-download .price .price-offer strong { font-size: 14px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .editorial-note .hero-download-action { width: 176px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .editorial-note .official-badge { width: 176px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  html[lang="en"] .editorial-note .hero-download::before { height: 70px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  html[lang="en"] .editorial-note .hero-download h2 { font-size: 15px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  html[lang="en"] .editorial-note .hero-download .price .price-offer { gap: 4px; font-size: 10.5px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  html[lang="en"] .editorial-note .hero-download .price .price-offer strong { font-size: 13px; }
}
@media (max-width: 980px) and (min-width: 721px) {
  html[lang="en"] .hero-title { font-size: clamp(38px, 5.1vw, 50px); text-wrap: wrap; }
}
@media (max-width: 980px) and (min-width: 721px) {
  .workbench-shell { grid-area: 2 / 1 / auto / -1; }
}
.workbench-shell { position: relative; }
.workbench-shell .editor-window { height: 662px; }
html.editor-focused, html.editor-focused body { overflow: hidden; }
html.editor-focused .topbar-frame { visibility: hidden; }
html.editor-focused .workbench-shell {
  position: fixed;
  inset: 16px;
  z-index: 80;
  width: auto;
  height: calc(100dvh - 32px);
  max-width: none;
  margin: 0;
}
html.editor-focused .workbench-shell .editor-window,
html.editor-focused .workbench-shell iframe {
  width: 100%;
  height: 100%;
}
.persistent-ad-module { position: absolute; z-index: 4; right: 25px; bottom: 25px; width: 300px; height: 282px; display: none; grid-template-rows: 32px 250px; color: rgba(255, 255, 255, 0.72); }
html.display-ad-on .persistent-ad-module { display: grid; }
.persistent-ad-chrome { min-width: 0px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0px 10px; border-top: 1px solid rgba(255, 255, 255, 0.09); background: rgba(13, 18, 22, 0.96); color: rgba(255, 255, 255, 0.455); font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.persistent-ad-chrome span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: 0.04em; text-transform: none; }
.persistent-ad-slot { position: relative; width: 300px; height: 250px; box-sizing: border-box; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; gap: 0; padding: 24px 20px 20px; border: 1px solid #ffffff0a; border-radius: 8px; background: #12191d; color: #eef1ed; text-decoration: none; box-shadow: none; transition: background 0.18s, border-color 0.18s; }
.persistent-ad-icon { position: absolute; z-index: 1; top: 24px; right: 18px; width: 42px; height: 42px; }
.persistent-ad-copy { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 0; min-width: 0; }
.persistent-ad-copy strong { display: block; margin: 0 0 17px; max-width: 193px; font-family: var(--headline); font-size: 21px; font-weight: 760; line-height: 1.32; letter-spacing: -0.045em; color: #eef1ed; }
html[lang="zh-CN"] .persistent-ad-copy strong { font-weight: 750; letter-spacing: -0.04em; font-size: 21px; line-height: 1.32; }
.persistent-ad-copy p { margin: 0; max-width: 238px; color: #b5beb8; font-size: 12px; font-weight: 500; line-height: 1.8; letter-spacing: -0.015em; }
.persistent-ad-kicker { position: relative; z-index: 1; margin-top: 2px; color: #9ba79f; font-size: 11px; font-weight: 450; letter-spacing: 0; text-transform: none; line-height: 1.8; }
.persistent-ad-cta { position: relative; z-index: 1; align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; margin-top: auto; min-width: 166px; height: 34px; min-height: 34px; padding: 0 13px; border: 1px solid #637168; border-radius: 5px; background: #26312c; color: #e9eee9; font-size: 11px; font-weight: 550; line-height: 1.25; text-align: center; box-shadow: none; }
.persistent-ad-slot:hover { background: #172024; border-color: #ffffff1c; }
.persistent-ad-slot:hover .persistent-ad-cta { background: #334139; border-color: #91a398; filter: none; }
.persistent-ad-slot:focus-visible { outline: 2px solid var(--flash); outline-offset: -3px; }
html[lang="en"] .persistent-ad-copy strong { margin: 0 0 17px; max-width: 192px; font-size: 20px; line-height: 1.3; }
html[lang="en"] .persistent-ad-copy p { max-width: 225px; font-size: 11.5px; line-height: 1.8; }
html[lang="en"] .persistent-ad-kicker { font-size: 10.5px; }
@media (prefers-reduced-motion: reduce) {
  .persistent-ad-slot { transition: none; }
}
.step .num { font-family: var(--body); font-size: 32px; -webkit-text-stroke: 0px; color: rgb(139, 136, 124); line-height: 1.2; margin-bottom: 22px; }
.mobile-ad-module { position: relative; }
.quota-scrim { overflow-y: auto; overscroll-behavior: contain; }
.quota-card { max-height: calc(100dvh - 40px); overflow-y: auto; box-shadow: rgba(0, 0, 0, 0.22) 8px 8px 0px; }
.quota-card .btn { height: auto; min-height: 46px; padding-block: 12px; white-space: normal; text-align: center; line-height: 1.4; }
.quota-card h3 { line-height: 1.2; text-transform: none; }
#single-result .unlock-badge { display: grid; place-items: center; width: 44px; height: 44px; background: var(--flash); border: 2px solid var(--ink); border-radius: 50%; color: var(--ink); font-size: 24px; margin-bottom: 20px; }
@media (max-width: 540px) {
  .quota-scrim { padding: 16px; }
}
@media (max-width: 540px) {
  .quota-card { padding: 30px 24px 24px; }
}
@media (max-width: 540px) {
  .quota-card h3 { font-size: 27px; }
}
@media (max-width: 540px) {
  .adplay-bar { height: auto; min-height: 72px; padding: 12px; gap: 12px; }
}
@media (max-width: 540px) {
  .adplay-close { flex-wrap: wrap; justify-content: center; font-size: 11px; }
}
@media (max-width: 540px) {
  .adplay-close [data-i18n="adCloseNote"] { display: none; }
}
.analytics-opt-out-status { display: inline-block; margin-inline-start: 0.65em; font-size: 0.8125rem; line-height: 1.5; color: inherit; opacity: 0.8; }
.workflow { position: relative; background: rgb(245, 243, 238); isolation: isolate; }
.workflow-pin { overflow: hidden; perspective: 1800px; color: rgb(30, 37, 37); }
.workflow-copy { position: absolute; z-index: 5; pointer-events: none; }
.workflow-kicker { color: rgb(107, 111, 103); }
.workflow-copy h2 { margin: 0px; }
.workflow-copy p { line-height: 1.7; color: rgb(115, 120, 111); }
.workflow-space { position: absolute; inset: 0px; perspective: 1800px; }
.workflow-picture { position: absolute; aspect-ratio: 1.5 / 1; overflow: hidden; box-shadow: rgba(80, 61, 40, 0.145) 0px 30px 70px; }
.workflow-picture > img { position: absolute; inset: 0px; width: 100%; height: 100%; }
.workflow-picture > svg { position: absolute; inset: 0px; width: 100%; height: 100%; }
.workflow-ring { stroke-dasharray: 1; stroke-dashoffset: 1; }
.workflow-nodes { opacity: 0; }
.workflow-chat { position: absolute; opacity: 0; z-index: 3; }
.workflow-chat header { display: flex; align-items: center; font-weight: 550; }
.workflow-chat header small { margin-left: auto; font-weight: 400; }
.workflow-compare { position: absolute; opacity: 0; z-index: 6; }
.workflow-compare > div { position: relative; flex: 1 1 0%; border-radius: 15px; overflow: hidden; }
.workflow-compare svg { background: rgb(230, 210, 178); }
.workflow-compare span { position: absolute; z-index: 1; left: 15px; top: 15px; background: rgba(255, 255, 255, 0.87); padding: 7px 12px; border-radius: 20px; font-size: 12px; }
.workflow-bottom { position: absolute; bottom: 27px; left: 8%; right: 8%; display: flex; align-items: center; font-size: 12px; z-index: 10; }
.workflow-bottom small { font-size: 10px; }
.workflow-bottom a { text-decoration: none; }
.workflow-bottom a:focus-visible { outline: rgb(82, 102, 76) solid 2px; outline-offset: 5px; }
@media (max-width: 800px) {
  .workflow-space { clip-path: inset(40% 0px 0px); }
}
@media (max-width: 800px) {
  .workflow-pin { min-height: 600px; }
}
@media (max-width: 800px) {
  .workflow-copy p { margin-top: 14px; }
}
@media (max-width: 800px) {
  .workflow-kicker { margin-bottom: 12px; font-size: 11px; }
}
@media (max-width: 800px) {
  .workflow-chat { padding: 14px; }
}
@media (max-width: 800px) {
  .workflow-bottom { left: 7%; right: 7%; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-pin { height: 850px; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-picture { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-copy h2 { font-size: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-compare { opacity: 1 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-scroll { display: none; }
}
.workflow-pin { background: rgb(245, 243, 238); }
.workflow-copy { left: 10%; width: 80%; text-align: center; transform-origin: center center; will-change: transform, opacity; }
.workflow-copy h2 { letter-spacing: -0.045em; }
.workflow-kicker { font-size: 12px; margin-bottom: 14px; }
.workflow-copy p { font-size: 16px; max-width: none; margin-top: 14px; }
.workflow-picture { left: 50%; top: 31%; width: min(70vw, 90vh); transform-origin: 37% 65%; border-radius: 20px; }
.workflow-compare { gap: 24px; }
.workflow-compare > div { box-shadow: rgba(68, 57, 34, 0.11) 0px 25px 70px; }
.workflow-compare svg { object-fit: contain; }
.workflow-bottom small { padding: 5px 8px; border-radius: 15px; }
@media (max-width: 800px) {
  .workflow-copy { left: 6%; width: 88%; top: 15%; }
}
@media (max-width: 800px) {
  .workflow-copy p { font-size: 12px; }
}
@media (max-width: 800px) {
  .workflow-picture { left: 50%; top: 40%; width: 90vw; }
}
@media (max-width: 800px) {
  .workflow-compare { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-copy { top: 12%; left: 6%; width: 88%; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-compare { top: 40%; left: 10%; width: 80%; height: 45%; }
}
.workflow-playback-pause { border: 0px; background: transparent; padding: 7px; font: inherit; cursor: pointer; }
.workflow-playback-replay { border: 0px; background: transparent; padding: 7px; font: inherit; cursor: pointer; }
.workflow-playback-pause:focus-visible { outline: rgb(89, 103, 71) solid 2px; outline-offset: 3px; }
.workflow-playback-replay:focus-visible { outline: rgb(89, 103, 71) solid 2px; outline-offset: 3px; }
@media (max-width: 800px) {
  .workflow { height: 100svh; min-height: 650px; }
}
@media (max-width: 800px) {
  .workflow-bottom { gap: 5px; }
}
.workflow-pin { position: sticky; top: 0px; min-height: 650px; }
.workflow-pin { height: 100svh; }
.workflow-chat { padding: 0px; border-radius: 12px; border: 1px solid rgb(214, 218, 215); background: rgb(253, 253, 252); box-shadow: rgba(32, 40, 38, 0.055) 0px 25px 70px; overflow: hidden; }
.workflow-chat header { padding: 0px 19px; font-size: 12px; border-bottom: 1px solid rgb(233, 235, 231); background: rgb(248, 249, 246); }
.workflow-window-windowdots { color: rgb(198, 202, 196); letter-spacing: 3px; font-size: 9px; }
.workflow-chat header small { font-size: 10px; color: rgb(138, 144, 137); }
.workflow-bottom { font-variant-numeric: tabular-nums; }
@media (max-width: 800px) {
  .workflow-chat header { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow { height: 100svh; min-height: 650px; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-pin { position: relative; }
}
.workflow-picture { will-change: transform, opacity; }
.workflow-control-toolbar { position: absolute; left: 50%; top: 78%; transform: translateX(-50%); display: flex; align-items: center; gap: 22px; padding: 13px 16px 13px 24px; background: rgb(250, 251, 249); border: 1px solid rgb(220, 224, 215); border-radius: 12px; box-shadow: rgba(16, 29, 25, 0.15) 0px 16px 44px; z-index: 8; white-space: nowrap; opacity: 0; font-size: 13px; }
.workflow-control-toolbar > span:first-child { color: rgb(123, 132, 119); }
.workflow-control-copybutton { background: rgb(41, 54, 46); color: white; border-radius: 7px; padding: 13px 22px; font-weight: 550; min-width: 123px; text-align: center; }
.workflow-control-copyfeedback { color: rgb(82, 100, 76); font-size: 11px; max-width: 0px; opacity: 0; overflow: hidden; transition: max-width 0.35s, opacity 0.25s; }
.workflow-control-toolbar[data-copied="true"] .workflow-control-copyfeedback { opacity: 1; }
.workflow-control-cursor { position: absolute; width: 30px; height: 36px; z-index: 15; pointer-events: none; opacity: 0; filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 2px 2px); }
.workflow-control-click { position: absolute; border: 2px solid rgb(108, 131, 113); border-radius: 50%; width: 42px; height: 42px; z-index: 14; pointer-events: none; opacity: 0; transform: translate(-50%, -50%); }
.workflow-chat { left: 17%; top: 30%; width: 66%; max-width: none; transform: none; }
.workflow-control-context { font-size: 11px; color: rgb(138, 147, 135); }
.workflow-control-message { margin: 24px 0px 0px; border: 1px solid rgb(197, 206, 192); border-radius: 12px; background: rgb(255, 255, 255); transition: background 0.25s, border-color 0.25s; }
.workflow-control-payload { font: 13px / 1.85 ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; color: rgb(49, 56, 47); overflow-wrap: anywhere; opacity: 0; }
.workflow-control-placeholder { position: absolute; color: rgb(161, 167, 156); font-size: 13px; }
.workflow-control-messagefoot { display: flex; align-items: center; justify-content: space-between; font-size: 11px; }
.workflow-control-status { color: rgb(126, 136, 119); }
.workflow-control-sendbutton { background: rgb(41, 54, 46); color: rgb(255, 255, 255); padding: 10px 18px; border-radius: 6px; font-size: 12px; }
.workflow-control-message[data-sent="true"] { background: rgb(241, 243, 239); border-color: rgb(241, 243, 239); }
.workflow-control-response { font-size: 13px; color: rgb(90, 103, 85); opacity: 0; }
.workflow-compare { left: 25%; top: 31%; width: 50%; height: 55%; display: block; border-radius: 14px; overflow: hidden; box-shadow: rgba(56, 46, 33, 0.1) 0px 22px 64px; pointer-events: auto; }
.workflow-compare > div:not(.workflow-control-divider) { position: absolute; inset: 0px; border-radius: 0px; box-shadow: none; }
.workflow-compare > div:nth-child(2) { z-index: 1; }
.workflow-compare > div:first-child { z-index: 2; clip-path: inset(0px 50% 0px 0px); }
.workflow-compare > div:nth-child(2) > span { left: auto; right: 15px; }
.workflow-compare svg { width: 100%; height: 100%; }
.workflow-control-slider { position: absolute; inset: 0px; width: 100%; height: 100%; margin: 0px; opacity: 0; cursor: ew-resize; z-index: 5; }
.workflow-compare:has(.workflow-control-slider:focus-visible) { outline: 3px solid rgb(89, 103, 71); outline-offset: 3px; }
.workflow-control-slider:focus-visible + .workflow-control-divider > span { outline: 3px solid rgb(89, 103, 71); outline-offset: 3px; }
.workflow-control-divider { position: absolute; left: 50%; top: 0px; bottom: 0px; width: 2px; background: rgb(255, 255, 255); z-index: 3; pointer-events: none; }
.workflow-control-divider > span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; padding: 8px 10px; color: rgb(66, 75, 62); background: rgb(255, 255, 255); border-radius: 30px; font-size: 15px; box-shadow: rgba(0, 0, 0, 0.133) 0px 2px 10px; }
@media (max-width: 800px) {
  .workflow-chat { left: 6%; width: 88%; top: 29%; }
}
@media (max-width: 800px) {
  .workflow-control-thread { padding: 15px; min-height: 350px; }
}
@media (max-width: 800px) {
  .workflow-control-message { padding: 13px; margin-top: 15px; }
}
@media (max-width: 800px) {
  .workflow-control-payload { font-size: 10px; line-height: 1.7; }
}
@media (max-width: 800px) {
  .workflow-control-toolbar { gap: 12px; padding: 10px; top: 80%; }
}
@media (max-width: 800px) {
  .workflow-control-copyfeedback { display: none; }
}
@media (max-width: 800px) {
  .workflow-compare { left: 12%; width: 76%; top: 34%; height: 48%; }
}
@media (max-width: 800px) {
  .workflow-chat header small { font-size: 9px; }
}
@media (max-width: 800px) {
  .workflow-control-cursor { width: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-control-toolbar { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-control-cursor { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-control-click { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-chat { display: none; }
}
.workflow-space { clip-path: inset(29% 6% 8% round 14px); }
.workflow-copy { background: none; padding: 0px; border-radius: 0px; }
.workflow-bottom { background: rgb(245, 243, 238); }
.workflow-compare > .workflow-control-divider { position: absolute; overflow: visible; border-radius: 0px; height: 100%; width: 2px; z-index: 4; box-shadow: none; }
.workflow { height: 100svh; min-height: 650px; scroll-margin-top: 0px; }
.workflow-control-thread { padding: 18px 30px; min-height: 0px; }
.workflow-control-message { min-height: 0px; margin-top: 15px; padding: 16px 20px; }
.workflow-control-messagefoot { margin-top: 12px; }
.workflow-control-payload { font-size: 12px; line-height: 1.8; }
.workflow-control-response { margin-top: 17px; min-height: 97px; }
.workflow-result-agent { font: 9px ui-monospace, monospace; letter-spacing: 0.12em; color: rgb(135, 145, 127); }
.workflow-result-reply { font-size: 12px; margin: 8px 0px; }
.workflow-result-output { display: flex; align-items: center; gap: 12px; opacity: 0; }
.workflow-result-output img { width: 58px; height: 44px; object-fit: cover; border-radius: 4px; }
.workflow-result-output span { font-size: 11px; color: rgb(73, 84, 64); }
.workflow-result-output small { display: block; margin-top: 5px; font-size: 10px; color: rgb(146, 155, 137); }
.workflow-kicker { display: none; }
.workflow-copy p { display: none; }
.workflow-scroll { display: none; }
.workflow-copy { top: 15%; }
.workflow-copy h2 { font-weight: 550; }
.workflow-bottom { justify-content: flex-end; color: rgb(151, 157, 147); gap: 12px; }
.workflow-bottom small { margin-left: 0px; background: none; color: rgb(108, 111, 104); }
.workflow-playback-pause { color: rgb(106, 111, 101); font-size: 11px; }
.workflow-playback-replay { color: rgb(106, 111, 101); font-size: 11px; }
.workflow-bottom a { color: rgb(106, 111, 101); font-size: 11px; }
.workflow-bottom a { margin-left: 4px; }
#pricing { background: rgb(242, 241, 233); padding-block: 104px; }
.price36-title { font: 550 34px / 1.3 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; letter-spacing: -0.045em; color: rgb(23, 29, 27); margin: 0px 0px 48px; }
.price36-options { display: grid; align-items: center; }
.price36-mac { background: rgb(255, 255, 255); border: 1px solid rgb(226, 227, 218); border-radius: 20px; padding: 42px 44px; box-shadow: rgba(41, 53, 33, 0.016) 0px 8px 30px; }
.price36-label { font-size: 18px; font-weight: 550; letter-spacing: -0.02em; color: rgb(39, 49, 40); }
.price36-label span { margin-left: 12px; color: rgb(112, 119, 109); font-weight: 400; font-size: 14px; }
.price36-amount { display: flex; align-items: center; gap: 25px; margin: 28px 0px 34px; }
.price36-amount strong { font: 500 52px / 1.1 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: -0.045em; color: rgb(23, 33, 25); }
.price36-amount > div { display: grid; gap: 9px; }
.price36-amount del { font: 400 16px / 1.2 -apple-system, BlinkMacSystemFont, sans-serif; color: rgb(114, 118, 109); }
.price36-amount > div > span { font-size: 11px; color: rgb(101, 112, 77); padding: 5px 8px; background: rgb(240, 242, 230); border-radius: 4px; }
.price36-benefits { display: flex; gap: 0px; padding-bottom: 30px; border-bottom: 1px solid rgb(234, 237, 229); }
.price36-benefits span { font-size: 16px; color: rgb(52, 65, 47); padding: 0px 24px; border-right: 1px solid rgb(221, 227, 215); }
.price36-benefits span:first-child { padding-left: 0px; }
.price36-benefits span:last-child { border: 0px; padding-right: 0px; }
.price36-buy { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.price36-buy a { display: block; flex: 0 0 auto; width: 184px; padding: 0px; border: 0px; background: none; text-decoration: none; transition: opacity 0.2s; }
.price36-buy a:hover { opacity: 0.82; }
.price36-buy img { display: none; width: 100%; height: auto; }
html[lang="en"] .price36-buy .badge-en { display: block; }
html[lang="zh-CN"] .price36-buy .badge-zh { display: block; }
.price36-buy > span { color: rgb(111, 119, 106); }
.price36-web { padding: 22px 0px; }
.price36-webname { font-size: 15px; color: rgb(104, 110, 97); }
.price36-web h3 { font: 500 26px / 1.3 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; letter-spacing: -0.04em; margin: 22px 0px; color: rgb(65, 75, 60); }
.price36-web p { font-size: 15px; line-height: 1.9; color: rgb(103, 110, 96); margin: 0px; }
.price36-webfeatures { font-size: 12px; color: rgb(104, 110, 98); margin-top: 26px; }
.price36-web > a { display: inline-block; font-size: 14px; color: rgb(69, 85, 60); text-decoration: none; border-bottom: 1px solid rgb(152, 164, 135); padding-bottom: 5px; margin-top: 32px; }
.price36-fine { display: flex; justify-content: space-between; gap: 20px; margin-top: 22px; font-size: 11px; line-height: 1.7; color: rgb(105, 110, 98); }
.price36-options a:focus-visible { outline: rgb(85, 106, 63) solid 2px; outline-offset: 5px; }
@media (max-width: 800px) {
  #pricing { padding-block: 65px; }
}
@media (max-width: 800px) {
  .price36-options { gap: 24px; }
}
@media (max-width: 800px) {
  .price36-mac { padding: 28px 24px; }
}
@media (max-width: 800px) {
  .price36-title { margin-bottom: 30px; }
}
@media (max-width: 800px) {
  .price36-benefits span { font-size: 16px; padding: 0px 16px; }
}
@media (max-width: 800px) {
  .price36-buy { gap: 15px; }
}
@media (max-width: 800px) {
  .price36-fine { flex-direction: column; gap: 4px; }
}
@media (max-width: 800px) {
  .price36-web { padding: 20px 24px; }
}
@media (max-width: 800px) {
  .price36-amount { margin: 25px 0px; }
}
@media (max-width: 800px) {
  .price36-web h3 { margin: 12px 0px; }
}
.hero-head { display: block; min-height: 0px; padding-bottom: 48px; }
.hero-title { max-width: none; width: 100%; white-space: normal; text-wrap-style: initial; }
html[lang="en"] .hero-title { max-width: none; width: 100%; white-space: normal; text-wrap-style: initial; }
html[lang="zh-CN"] .hero-title { max-width: none; width: 100%; white-space: normal; text-wrap-style: initial; }
.hero-phrase { display: block; max-width: 100%; }
.h-headline .hl { white-space: nowrap; }
.band-title { text-wrap: wrap; }
.price36-title { text-wrap: wrap; }
.step p { max-width: none; }
.privacy-band .body-copy { max-width: 850px; text-wrap: wrap; }
.workflow-copy h2 { font-size: 34px; line-height: 1.3; text-wrap: wrap; }
.price36-options { grid-template-columns: minmax(0px, 1.75fr) minmax(0px, 1fr); gap: clamp(28px, 4vw, 60px); }
.price36-benefits { flex-wrap: wrap; row-gap: 14px; }
.price36-benefits span { white-space: nowrap; line-height: 1.4; }
.price36-web p { max-width: 34ch; }
.price36-buy > span { font-size: 12px; }
.workflow-chat header { flex-wrap: wrap; height: auto; min-height: 49px; padding-block: 12px; gap: 8px 16px; }
.workflow-control-toolbar[data-copied="true"] .workflow-control-copyfeedback { max-width: 210px; }
@media (min-width: 721px) and (max-width: 1200px) {
  .product-poster { display: block; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .hero-head { margin-bottom: 28px; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .editorial-work-grid { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 28px; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .editorial-note { width: 100%; padding: 0px; grid-area: auto; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .editorial-note .hero-download { width: 100%; grid-template-columns: minmax(0px, 1fr) 184px; grid-template-rows: repeat(4, auto); gap: 6px 24px; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .editorial-note .hero-download h2 { grid-area: 1 / 1; max-width: none; font-size: 16px; padding: 0px; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .editorial-note .hero-download::before { display: none; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .editorial-note .hero-download .price .price-offer { grid-area: 2 / 1; margin: 0px; padding: 0px; min-height: 20px; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .editorial-note .hero-download .price .price-promise { grid-area: 3 / 1; margin: 0px; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .editorial-note .hero-download .price .price-benefits { grid-area: 4 / 1; margin: 0px; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .editorial-note .hero-download-action { grid-area: 1 / 2 / 5; align-self: center; margin: 0px; width: 184px; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .workbench-shell { grid-area: auto / 1; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .hero { min-height: 0px; padding-bottom: 60px; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .price36-mac { padding: 30px 26px; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .price36-benefits span { padding-inline: 14px; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .value-cards { grid-template-columns: 1fr; }
}
@media (min-width: 721px) and (max-width: 1200px) {
  .vcard { min-width: 0px; }
}
@media (max-width: 800px) {
  .price36-options { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .workflow-copy h2 { font-size: 30px; }
}
@media (max-width: 720px) {
  .m-hero h1 { max-width: none; text-wrap: wrap; }
}
@media (max-width: 720px) {
  html[lang="en"] .m-hero h1 { font-size: clamp(28px, 8vw, 34px); }
}
@media (max-width: 720px) {
  .m-hero .h-headline .hl { white-space: nowrap; }
}
@media (max-width: 720px) {
  html[lang="zh-CN"] .m-hero h1 { font-size: clamp(28px, 8vw, 34px); }
}
@media (max-width: 720px) {
  .m-hero .m-sub { max-width: none; }
}
@media (max-width: 720px) {
  .m-section h2 { overflow-wrap: normal; text-wrap: wrap; }
}
@media (max-width: 720px) {
  .m-mac h3 { overflow-wrap: normal; text-wrap: wrap; }
}
@media (max-width: 720px) {
  .page-mobile .step p { max-width: none; }
}
@media (max-width: 720px) {
  .m-mac .price-promise { display: block; line-height: 1.6; }
}
@media (max-width: 720px) {
  .m-mac .price-benefits { display: block; line-height: 1.6; }
}
@media (max-width: 720px) {
  .m-mac .price-offer { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
}
@media (max-width: 720px) {
  .m-section { overflow-wrap: break-word; }
}
@media (max-width: 720px) {
  .m-hero { overflow-wrap: break-word; }
}
@media (min-width: 721px) and (max-height: 700px) {
  .workflow { min-height: 560px; }
}
@media (min-width: 721px) and (max-height: 700px) {
  .workflow-pin { min-height: 560px; }
}
@media (min-width: 721px) and (max-height: 700px) {
  .workflow-copy { top: 17%; }
}
@media (min-width: 721px) and (max-height: 700px) {
  .workflow-chat { top: 30%; width: 76%; left: 12%; max-width: none; }
}
@media (min-width: 721px) and (max-height: 700px) {
  .workflow-control-thread { padding: 12px 20px; }
}
@media (min-width: 721px) and (max-height: 700px) {
  .workflow-control-message { margin-top: 8px; padding: 12px 16px; }
}
@media (min-width: 721px) and (max-height: 700px) {
  .workflow-control-payload { font-size: 11px; line-height: 1.5; }
}
@media (min-width: 721px) and (max-height: 700px) {
  .workflow-control-response { margin-top: 9px; min-height: 80px; }
}
@media (min-width: 721px) and (max-height: 700px) {
  .workflow-result-reply { font-size: 11px; }
}
@media (min-width: 721px) and (max-height: 700px) {
  .workflow-bottom { bottom: 3%; }
}
html[data-view="mobile"] body { border-left: 0px; background: rgb(250, 249, 245); }
html[data-view="mobile"] .topbar { height: 64px; padding: 0px 22px; gap: 12px; background: rgb(250, 249, 245); position: relative; border-bottom: 1px solid rgba(24, 33, 28, 0.063); }
html[data-view="mobile"] .brand-lockup { gap: 8px; }
html[data-view="mobile"] .brand-lockup .mark-img { width: 23px; height: 20px; }
html[data-view="mobile"] .topbar .brand-name { font-size: 16px; letter-spacing: -0.03em; }
html[data-view="mobile"] .topbar-right { margin-left: auto; gap: 0px; }
html[data-view="mobile"] .lang-switch { border: 0px; background: transparent; gap: 0px; border-radius: 0px; font-size: 12px; }
html[data-view="mobile"] .lang-switch a { padding: 12px 10px; min-height: 44px; display: flex; align-items: center; background: none; color: rgb(109, 114, 109); border-radius: 0px; }
html[data-view="mobile"] .lang-switch a.on { color: rgb(21, 26, 22); background: none; text-decoration: underline 2px rgb(215, 200, 23); text-underline-offset: 7px; }
html[data-view="mobile"] .topbar .lang-switch a.on:hover,
html[data-view="mobile"] .topbar .lang-switch a[aria-current="true"]:hover {
  color: rgb(21, 26, 22);
  background: none;
}
html[data-view="mobile"] .lang-divider { display: none; }
.page-mobile { background: rgb(250, 249, 245); color: rgb(23, 29, 24); }
.page-mobile .m-hero { padding: 42px 24px 26px; background: none; color: rgb(23, 29, 24); max-width: 600px; margin: auto; }
.page-mobile .m-hero::before { display: none; }
.page-mobile .m-hero .hero-bolt { display: none; }
html[data-view="mobile"] .m-hero h1 { font-size: clamp(27px, 7.9vw, 38px); line-height: 1.3; letter-spacing: -0.035em; margin: 0px 0px 18px; color: rgb(23, 29, 24); font-weight: 650; }
html[lang="en"][data-view="mobile"] .m-hero h1 { font-size: clamp(28px, 7.4vw, 38px); line-height: 1.15; font-weight: 600; }
.page-mobile .m-hero .m-sub { font-size: 14px; line-height: 1.75; font-weight: 400; color: rgb(98, 104, 97); margin: 0px; max-width: 34em; }
.page-mobile .m-mobile-graphite { border-top: 1px solid rgb(223, 225, 216); }
.page-mobile .m-desktop-note { padding: 0px; margin: 0px; line-height: 1.65; gap: 0px; background: none; border: 0px; box-shadow: none; }
.page-mobile .m-desktop-note .bolt { display: none; }
.mobile-ad-module { grid-template-rows: 26px 250px; }
.page-mobile .m-section { padding: 38px 24px; background: none; max-width: 600px; margin: auto; border-top: 1px solid rgb(223, 225, 216); }
.page-mobile .m-section .kicker { font-size: 10px; color: rgb(110, 114, 105); letter-spacing: 0.1em; margin-bottom: 10px; }
.page-mobile .m-section h2 { font-size: 27px; line-height: 1.25; font-weight: 600; letter-spacing: -0.025em; margin: 0px 0px 24px; color: rgb(36, 46, 35); }
.page-mobile .m-steps .step { display: grid; grid-template-columns: 28px minmax(0px, 1fr); gap: 5px 12px; margin: 0px; padding: 18px 0px; border-top: 1px solid rgb(229, 229, 220); }
.page-mobile .m-steps .step .num { grid-row: 1 / 3; font-family: var(--body); font-size: 12px; line-height: 24px; font-weight: 500; color: rgb(111, 115, 102); -webkit-text-stroke: 0px; margin: 0px; }
.page-mobile .m-steps .step h3 { font-size: 16px; line-height: 24px; margin: 0px; font-weight: 600; }
.page-mobile .m-steps .step p { font-size: 13px; line-height: 1.75; margin: 0px; color: rgb(104, 112, 99); }
.page-mobile .m-mac > .bolt { display: none; }
.page-mobile .m-mac h3 { font-family: var(--body); font-size: 28px; line-height: 1.2; text-transform: none; letter-spacing: -0.025em; }
.page-mobile .m-mac p { font-size: 13px; }
.page-mobile .m-mac .price { font-family: var(--body); font-size: 13px; color: rgb(49, 58, 43); margin: 20px 0px 8px; }
.page-mobile .m-mac .price-offer { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.page-mobile .m-mac .price-offer strong { font-size: 40px; font-weight: 550; letter-spacing: -0.05em; }
.page-mobile .m-mac .price-offer del { color: rgb(148, 155, 141); }
.page-mobile .m-mac .price-promise { font-size: 13px; font-weight: 400; line-height: 1.7; }
.page-mobile .m-mac .price-benefits { font-size: 13px; font-weight: 400; line-height: 1.7; }
.page-mobile .m-mac .price-note { font-size: 11px; margin: 12px 0px; }
.page-mobile .m-mac .sysnote { font-size: 11px; }
.page-mobile .m-help-card { padding: 0px; border: 0px; background: none; box-shadow: none; }
.page-mobile .m-help-card h3 { font-family: var(--body); font-size: 24px; letter-spacing: -0.02em; text-transform: none; }
.page-mobile .m-help-card .btn { box-shadow: none; border-radius: 6px; font-size: 13px; min-height: 44px; padding: 12px 18px; }
.page-mobile .m-footer { background: rgb(239, 239, 231); color: rgb(104, 113, 94); border-top: 1px solid rgb(223, 225, 216); padding: 32px 24px; }
.page-mobile .m-footer .footer-col h3 { color: rgb(65, 77, 56); }
.page-mobile .m-footer .footer-col a { color: rgb(101, 109, 93); font-size: 12px; }
.page-mobile .m-footer .footer-col .soon { color: rgb(114, 123, 105); font-size: 12px; }
.page-mobile .footer-optout { color: rgb(101, 109, 93); font-size: 12px; }
.page-mobile .m-footer .footer-bottom { border-color: rgb(214, 219, 206); color: rgb(103, 109, 97); font-size: 10px; }
.page-mobile .m-mobile-graphite { border: 1px solid rgb(40, 49, 53); color: rgb(220, 225, 218); }
.page-mobile .m-desktop-note { font-size: 12px; }
.mobile-ad-module { box-sizing: border-box; width: calc(100% - 48px); max-width: 552px; margin: 0px auto 32px; padding: 12px 0px 16px; display: flex; flex-direction: column; align-items: center; gap: 10px; background: rgb(239, 238, 231); border: 1px solid rgb(222, 223, 213); border-radius: 10px; overflow: hidden; }
.page-mobile .m-mac { padding: 24px; background: rgb(24, 33, 28); border: 1px solid rgb(43, 53, 44); border-radius: 12px; color: rgb(245, 246, 238); }
.page-mobile .m-mac h3 { color: rgb(245, 246, 238); }
.page-mobile .m-mac .price-offer strong { color: rgb(245, 246, 238); }
.page-mobile .m-mac p { color: rgb(186, 195, 177); }
.page-mobile .m-mac .price-offer { color: rgb(186, 195, 177); }
.page-mobile .m-mac .price-promise { color: rgb(186, 195, 177); }
.page-mobile .m-mac .price-benefits { color: rgb(186, 195, 177); }
.page-mobile .m-mac .kicker { color: rgb(147, 158, 139); }
.page-mobile .m-mac .price-note { color: rgb(147, 158, 139); }
.page-mobile .m-mac .sysnote { color: rgb(147, 158, 139); }
.native46 { box-sizing: border-box; gap: 12px; padding: 14px 16px; background: rgb(238, 238, 230); border: 1px solid rgb(218, 223, 208); border-radius: 8px; box-shadow: none; color: rgb(53, 66, 44); }
.native46-label { font: 10px/16px var(--body); color: rgb(99, 110, 90); letter-spacing: 0.06em; align-self: start; }
.native46-link { display: block; color: inherit; text-decoration: none; min-width: 0px; }
.native46-copy { display: block; font: 14px/1.6 var(--body); color: inherit; overflow-wrap: break-word; }
.native46-copy strong { font-weight: 650; }
.native46-copy em { font-style: normal; text-decoration: underline; text-underline-offset: 3px; }
.mobile-ad-module.native46 { width: calc(100% - 48px); max-width: 552px; min-height: 132px; height: 132px; margin: 0px auto 28px; display: flex; align-items: stretch; justify-content: flex-start; gap: 7px; padding: 14px 16px; }
.page-mobile .m-mobile-graphite { background: none; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(223, 225, 216) currentcolor currentcolor; border-image: none; padding: 12px 0px 0px; margin: 18px 0px 0px; border-radius: 0px; }
.page-mobile .m-desktop-note { color: rgb(104, 113, 95); }
.page-mobile .m-hero { padding-top: 28px; padding-bottom: 20px; }
@media (max-width: 360px) {
  .mobile-ad-module.native46 { height: 154px; min-height: 154px; }
}
.native46-link:focus-visible { outline: 2px solid var(--flash); outline-offset: 5px; border-radius: 3px; }
@media (min-width: 721px) and (max-height: 720px) {
  .hero-head { padding-bottom: 24px; }
}

/* Production semantics and the retained editor on a narrowed desktop. */
.site-symbols { position: absolute; }
[hidden] { display: none !important; }
.appstore-btn.official-badge { padding: 0; border: 0; background: none; border-radius: 0; }
.official-badge img { display: none; }
html[lang="en"] .official-badge .badge-en { display: block; }
html[lang="zh-CN"] .official-badge .badge-zh { display: block; }
.footer-optout:disabled { cursor: default; opacity: .8; }
.workflow-copy { z-index: 6; color: #242d25; }
.workflow-copy p { color: #778171; }
.workflow-kicker { display: block; }
@media (max-width: 720px) {
  html[data-view="desktop"] .editorial-work-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
  html[data-view="desktop"] .editorial-note { padding: 0 0 24px; }
  html[data-view="desktop"] .hero { padding: 0 18px 36px; }
}
.quota-scrim.show { display: flex; }
.adplay.show { display: flex; }

@media (max-width: 720px) { .topbar-frame { background: #faf9f5; } }
html[data-view="mobile"] .topbar-frame { height: 64px; background: #faf9f5; }
@media (max-width: 720px) {
  html:not([data-view="desktop"]) body { border-left: 0; background: rgb(250, 249, 245); }
  html:not([data-view="desktop"]) .topbar-frame { height: 64px; background: #faf9f5; }
  html:not([data-view="desktop"]) .topbar {
    height: 64px;
    padding: 0 22px;
    gap: 12px;
    background: rgb(250, 249, 245);
    background-image: none;
    position: relative;
    border-bottom: 1px solid rgba(24, 33, 28, 0.063);
    color: var(--ink);
  }
  html:not([data-view="desktop"]) .lang-switch {
    border: 0;
    background: transparent;
    overflow: visible;
    border-radius: 0;
    gap: 0;
  }
  html:not([data-view="desktop"]) .lang-switch a {
    min-width: 0;
    padding: 12px 10px;
    min-height: 44px;
    color: rgb(109, 114, 109);
    background: none;
    border-radius: 0;
  }
  html:not([data-view="desktop"]) .lang-switch a.on,
  html:not([data-view="desktop"]) .lang-switch a[aria-current="true"] {
    color: rgb(21, 26, 22);
    background: none;
    text-decoration: underline 2px rgb(215, 200, 23);
    text-underline-offset: 7px;
  }
  html:not([data-view="desktop"]) .topbar .lang-switch a.on:hover,
  html:not([data-view="desktop"]) .topbar .lang-switch a[aria-current="true"]:hover {
    color: rgb(21, 26, 22);
    background: none;
  }
  html:not([data-view="desktop"]) .lang-divider { display: none; }
}
