:root{--bg: #0F1115;--surface: #171A21;--surface-2: #1E222B;--line: #262B35;--line-2: #3A404C;--text: #E8EAED;--text-2: #C9CFD6;--muted: #9AA3AE;--accent: #F5A524;--accent-hover: #FFC566;--promo-bg: #1B1710;--promo-line: #4A3A1C;--sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--wrap: 1200px;--radius: 12px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;overflow-wrap:break-word}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.15;letter-spacing:-.01em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:12px;top:-100px;z-index:10;padding:12px 16px;border-radius:8px;background:var(--accent);color:#111;font-weight:700;text-decoration:none}.skip-link:focus{top:12px;color:#111}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-top:18px;padding-bottom:18px}.logo{font-family:var(--mono);font-size:20px;font-weight:500;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:10px}.logo span{width:12px;height:12px;border-radius:3px;background:var(--accent)}.nav{display:flex;flex-wrap:wrap;gap:4px 24px}.nav a{color:var(--text);text-decoration:none;padding:8px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.site-footer{border-top:1px solid var(--line);margin-top:64px;color:var(--muted);font-size:14px}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding-top:32px;padding-bottom:40px}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px}.site-footer nav a{padding:8px 0;margin:-8px 0}.site-footer a{color:var(--text-2)}.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;text-decoration:none;font-weight:500;border:1px solid var(--line-2);color:var(--text);background:transparent}.btn:hover{color:var(--text);border-color:var(--muted)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#111;font-weight:700}.btn--primary:hover{background:var(--accent-hover);color:#111}.btn--soft{background:var(--line);border-color:var(--line)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tag{font-family:var(--mono);font-size:12px;padding:4px 8px;border-radius:4px;background:var(--line);color:var(--text-2)}.hero{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:72px;padding-bottom:56px}.hero__text{flex:1 1 460px;min-width:0}.hero h1{font-size:clamp(38px,5vw,56px);margin:0 0 20px;font-weight:700}.hero p{font-size:19px;color:#b9c0c9;max-width:540px;margin:0 0 28px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__video{flex:1 1 420px;min-width:0;color:var(--text);text-decoration:none}.hero__video p{margin:12px 0 0;font-size:20px;font-weight:500}.section{padding-top:56px}.section__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:28px}.section__head h2{margin:0;font-size:32px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px}.thumb{aspect-ratio:16 / 9;background:var(--surface-2);border:1px solid #2C313C;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#8b94a0;font-family:var(--mono);font-size:13px;overflow:hidden;text-decoration:none}.thumb img{width:100%;height:100%;object-fit:cover}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card .thumb{border:0;border-radius:0}.card__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;flex-grow:1}.card h2,.card h3{margin:0;font-size:20px;font-weight:500}.card :is(h2,h3) a{color:var(--text);text-decoration:none}.card :is(h2,h3) a:hover{color:var(--accent)}.card p{margin:0;color:var(--muted);font-size:15px;flex-grow:1}.split{display:flex;flex-wrap:wrap;gap:24px}.panel{flex:999 1 560px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.panel h2{margin:0 0 6px;font-size:26px}.model{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 0;border-top:1px solid var(--line)}.model__name{flex:1 1 240px;min-width:0;margin:0}.model__meta{display:block;font-family:var(--mono);font-size:13px;color:var(--muted)}.promo{flex:1 1 320px;min-width:0;background:var(--promo-bg);border:1px solid var(--promo-line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px}.promo h2,.promo h3{margin:0;font-size:22px}.promo p{margin:0;color:#c9c2b4}.promo__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.promo__price{font-size:22px;font-weight:700}.cta{border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.cta h2{margin:0 0 6px;font-size:26px}.cta p{margin:0;color:var(--muted)}.ad{margin:32px 0}.ad--placeholder{border:1px dashed var(--line-2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#8b94a0;font-family:var(--mono);font-size:13px}.crumbs{font-family:var(--mono);font-size:14px;color:var(--muted);padding-top:32px;margin:0}.crumbs a{color:var(--muted);display:inline-block;padding:8px 0;margin:-8px 0}.page-title{font-size:clamp(32px,4vw,44px);margin:14px 0 12px}.meta-line{color:var(--muted);font-size:14px;margin:12px 0 0}.layout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-top:32px}.layout__main{flex:999 1 600px;min-width:0}.layout__side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px}.video{aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.video iframe{width:100%;height:100%;border:0}.answer{margin:28px 0 0;padding:20px 22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-2)}.answer h2{margin:0 0 8px;font-size:18px}.answer p{margin:0;color:var(--text-2)}.prose{color:var(--text-2);max-width:72ch}.prose h2{color:var(--text);font-size:26px;margin:40px 0 14px}.prose h3{color:var(--text);font-size:20px;margin:28px 0 10px}.prose li+li{margin-top:8px}.prose code{font-family:var(--mono);font-size:.9em;background:var(--surface);padding:2px 6px;border-radius:4px;overflow-wrap:anywhere}.prose pre{background:var(--surface)!important;border:1px solid var(--line);border-radius:8px;padding:18px 20px;overflow-x:auto}.prose pre code{background:none;padding:0;overflow-wrap:normal}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{font-weight:500;cursor:pointer}.faq p{margin:10px 0 0;color:#b9c0c9}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.box h2{margin:0 0 14px;font-size:18px}.box dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;font-size:15px}.box dt{color:var(--muted)}.box dd{margin:0;overflow-wrap:anywhere}.box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.box li a{display:flex;align-items:center;min-height:40px}.downloads{display:flex;flex-direction:column;gap:10px}.downloads .btn{justify-content:center}.search{width:100%;max-width:420px;min-height:48px;padding:0 14px;border-radius:8px;border:1px solid #343A46;background:var(--surface);color:var(--text);font:inherit;margin-bottom:28px}.page{max-width:72ch;padding-top:48px}.page h1{font-size:40px}.langs{display:flex;gap:4px;margin-left:auto;font-family:var(--mono);font-size:14px}.langs a{color:var(--text);text-decoration:none;padding:10px;border-radius:6px;border:1px solid var(--line-2);min-width:44px;text-align:center}.langs a[aria-current=true]{background:var(--text);color:var(--bg);border-color:var(--text)}html:lang(zh-Hant){--sans: "Space Grotesk", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif}html:lang(zh-Hans){--sans: "Space Grotesk", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:0}:lang(zh) body{line-height:1.75}.muted{color:var(--muted)}.hero--center .hero__text{flex-basis:100%;max-width:760px}.hero--center h1{font-size:clamp(36px,5.5vw,60px)}.lede{color:var(--text-2);max-width:70ch;margin:0 0 32px}.empty{border:1px dashed var(--line-2);border-radius:var(--radius);padding:28px;color:var(--muted);display:flex;flex-direction:column;align-items:flex-start;gap:16px}.empty p{margin:0}.video-group{margin-top:48px}.tag--section{background:#2a2210;color:var(--accent)}.tag--draft{background:#3a1e1e;color:#ffb4b4}.routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.route{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px}.route h3{margin:0;font-size:22px}.route p{margin:0;color:var(--muted);font-size:15px}.route .route__num{font-family:var(--mono);font-size:13px;color:var(--accent)}.route__steps{margin:auto 0 0;padding:14px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;counter-reset:step}.route__steps li{counter-increment:step}.route__steps li+li:before{content:"→";color:var(--muted);margin-right:8px}.route__steps a{display:inline-flex;align-items:center;min-height:40px;font-weight:500}.tested{margin-top:40px;padding:16px 20px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface)}.tested dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 20px;font-size:15px}.tested dt{color:var(--muted)}.tested dd{margin:0;font-family:var(--mono)}.gloss{margin:0;display:grid;gap:0;max-width:78ch}.gloss__item{border-top:1px solid var(--line);padding:20px 0;scroll-margin-top:16px}.gloss dt{font-size:20px;font-weight:500}.gloss dt a{color:var(--text);text-decoration:none}.gloss dt a:hover{color:var(--accent)}.gloss dd{margin:8px 0 0;color:var(--text-2)}.gloss__more{white-space:nowrap;font-size:14px}.gloss__links{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:14px}.prose table th:first-child,.prose table td:first-child{white-space:nowrap}.prose .table-scroll{overflow-x:auto}.prose .table-scroll table{min-width:960px}.prose img{margin:24px 0;border-radius:var(--radius);border:1px solid var(--line)}.gallery{margin-top:40px}.gallery__list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}.gallery__list img{width:100%;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.tag--vram{background:#10261c;color:#8fe3b5}.tool-card__icon{font-size:32px;line-height:1}.pg-privacy{font-size:14px;margin:0 0 32px}.pg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:32px;align-items:start}.pg__form{display:flex;flex-direction:column;gap:20px;min-width:0}.pg__block,.pg__out{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.pg__block h2,.pg__out h2{margin:0 0 14px;font-size:22px}.pg__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.pg__head h2{margin:0}.pg__actions{display:flex;flex-wrap:wrap;gap:8px}.pg__hint{font-size:14px;margin:-6px 0 14px}.pg__out{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}.pg__out .pg__hint{margin:8px 0 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--text-2);font:inherit;font-size:15px;cursor:pointer}.chip:hover{border-color:var(--muted);color:var(--text)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#111;font-weight:500}.chip--tpl{background:var(--surface-2)}.chip--mono{font-family:var(--mono);font-size:14px}.pg-field+.pg-field{margin-top:16px}.pg-field label{display:flex;align-items:center;gap:8px;font-weight:500;margin-bottom:6px}.pg-field textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:8px;border:1px solid #343A46;background:var(--bg);color:var(--text);font:inherit;font-size:16px;line-height:1.5;resize:vertical}.pg-field textarea::placeholder{color:#737c88}.pg-group{border:0;margin:0;padding:18px 0 0;min-width:0}.pg-group+.pg-group{border-top:1px solid var(--line);margin-top:18px}.pg-group legend,.pg-seg legend{padding:0;margin-bottom:10px;font-weight:500}.pg-group legend{float:left;width:100%}.pg-group .chips{clear:both}.pg-group legend .muted{font-weight:400;font-size:14px}.pg-seg{border:0;margin:0;padding:0;min-width:0}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg label{position:relative}.seg input{position:absolute;opacity:0;width:1px;height:1px}.seg span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--line-2);color:var(--text-2);font-size:15px;cursor:pointer}.seg span:hover{border-color:var(--muted);color:var(--text)}.seg input:checked+span{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:500}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.pg-result__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pg-result__head h3{margin:0;font-size:17px}.pg-result .btn{min-height:40px}.pg-result .btn:disabled{opacity:.45;cursor:not-allowed}.pg-text{margin:0;padding:14px 16px;min-height:120px;max-height:50vh;overflow:auto;background:var(--bg);border:1px solid var(--line-2);border-radius:8px;font-family:var(--mono);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.pg-text.is-empty{color:var(--muted);font-family:var(--sans)}[data-negative-block] .pg-text{min-height:0}.pg-check{display:flex;align-items:center;gap:10px;font-size:15px;min-height:40px;cursor:pointer}.pg-check input{width:18px;height:18px;accent-color:var(--accent)}.pg-size{margin:0;font-size:15px}.pg-size strong{font-family:var(--mono)}.pg-note{margin:0;padding:12px 14px;border-radius:8px;border:1px solid var(--promo-line);background:var(--promo-bg);color:#e7dcc6;font-size:14px}.pg-note--error{border-color:#5a2a2a;background:#2a1515;color:#ffb4b4}.pg-help{margin-top:48px;display:flex;flex-direction:column;gap:24px;max-width:78ch}.pg-help .prose h2:first-child{margin-top:0}.pg-help .faq h2{font-size:26px;margin:0 0 8px}@media(max-width:960px){.pg{grid-template-columns:minmax(0,1fr)}.pg__out{position:static}}@media(max-width:520px){.pg__block,.pg__out{padding:18px 16px}.wrap.section .pg{margin:0 -8px}}.pg-group--first{padding-top:0}.pg-group__title{margin:0 0 10px;font-weight:500}.pg-group__title:focus{outline:none}.chip__tag,.seq-chip__tag{font-family:var(--mono);font-size:12px;color:var(--muted)}.chip--add{font-size:14px}.pg-seq{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.seq-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--accent);background:#2a2210;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.seq-chip .seq-chip__tag{color:var(--accent)}.seq-chip:hover{background:#3a2e14}.seq-chip span[aria-hidden]{color:var(--muted);font-size:16px}.pg-others{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.chip--h3{border-color:#3b4a6b;background:#172033}.pg__credit{margin:10px 0 0}.pg__credit a{color:var(--muted)}
