:root{color-scheme:light;--surface:#fff;--surface-soft:#f1f4ed;--preference-border:#dfe5dc;--preference-ink:#49614b}
.header-preferences{display:flex;align-items:center;gap:9px;flex-shrink:0}
.preference-control{display:flex;align-items:center;gap:7px;color:var(--preference-ink);border:1px solid var(--preference-border);background:var(--surface);border-radius:7px;padding:0 8px 0 10px;min-height:40px;max-width:190px}
.preference-control>svg{width:16px;height:16px;flex-shrink:0}
.preference-control select{background:transparent;color:inherit;border:0;padding:8px 0;min-height:38px;max-width:145px;font:inherit;font-size:12px;cursor:pointer;outline-offset:4px}
.preference-control option{background:var(--surface);color:var(--ink,#203b32)}
.site-header .nav-wrap{max-width:1600px;padding-inline:32px;gap:24px}
.site-nav{gap:19px}.site-nav .nav-about{padding-left:20px}.brand{margin-right:auto}
body>header:not(.site-header){max-width:1300px;flex-wrap:wrap}
body>header:not(.site-header)>.brand{margin-right:auto}
body>header:not(.site-header)>.header-preferences{margin-left:10px}
html[lang^="zh"] .hero h1,html[lang="ja"] .hero h1,html[lang="ko"] .hero h1{letter-spacing:-.035em;line-height:1.25}
html[lang^="zh"] .hero h1 em,html[lang="ja"] .hero h1 em,html[lang="ko"] .hero h1 em{font-family:inherit;font-style:normal}
.hero h1{overflow-wrap:anywhere}.hero-copy>p,.category-card p,.file-description,.live-callout p{overflow-wrap:anywhere}
.button,.text-link{white-space:normal;text-wrap:pretty}.data-table td{overflow-wrap:anywhere}.download-button{flex-shrink:0;max-width:100%}
.page-stats{flex-wrap:wrap;row-gap:12px}.format-mini>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
html[data-theme="dark"]{color-scheme:dark;--ink:#e5ede3;--green:#b9d5a5;--green2:#c7dfb5;--muted:#a8b9a6;--paper:#111c16;--line:#334536;--lime:#d4e5b4;--sage:#223627;--white:#1c2c21;--surface:#1a2a20;--surface-soft:#142219;--preference-border:#3c5140;--preference-ink:#c4d8b9;background:#111c16;color:#e5ede3}
html[data-theme="dark"] body{background:#111c16;color:#e5ede3}
html[data-theme="dark"] .site-header,html[data-theme="dark"] .site-nav{background:#16241b;border-color:var(--line)}
html[data-theme="dark"] .brand-mark{color:#35563e}
html[data-theme="dark"] .brand-divider{background:#52664f}
html[data-theme="dark"] .site-nav a,html[data-theme="dark"] .site-nav .nav-about{color:#becdb5;border-color:#334536}
html[data-theme="dark"] .site-nav a:hover,html[data-theme="dark"] .site-nav a[aria-current="page"],html[data-theme="dark"] .site-nav .nav-live{color:#deedbd}
html[data-theme="dark"] .hero{background:#102d23}
html[data-theme="dark"] .hero .button.lime{background:#d7e6b5;color:#173423;border-color:#d7e6b5}
html[data-theme="dark"] .popular-section{background:#253222;border-color:#3b4932}
html[data-theme="dark"] .format-chip{background:#1a2a1c;border-color:#485a3d;color:#d8e6c5}
html[data-theme="dark"] .category-card,html[data-theme="dark"] .format-mini,html[data-theme="dark"] .catalog-panel,html[data-theme="dark"] .info-card,html[data-theme="dark"] .empty-state{background:#1a2a20;border-color:#344b38}
html[data-theme="dark"] .category-card:hover,html[data-theme="dark"] .format-mini:hover{border-color:#7b9663;box-shadow:0 9px 26px #0002}
html[data-theme="dark"] .category-icon,html[data-theme="dark"] .page-heading .heading-icon{background:#2a3d2a;border-color:#4a5d3d;color:#c3d8ab}
html[data-theme="dark"] .category-card p,html[data-theme="dark"] .section-head p,html[data-theme="dark"] .category-card .category-bottom,html[data-theme="dark"] .category-index,html[data-theme="dark"] .category-bottom .browse{color:#b4c4ac}
html[data-theme="dark"] .all-formats{background:#152219;border-color:var(--line)}
html[data-theme="dark"] .extension-icon,html[data-theme="dark"] .badge{background:#263727;border-color:#4a5e3f;color:#d2e4bc}
html[data-theme="dark"] .extension-icon:before{background:#738469;box-shadow:0 5px 0 #738469}
html[data-theme="dark"] .format-mini small,html[data-theme="dark"] .format-cell small,html[data-theme="dark"] .format-mini>.mini-arrow,html[data-theme="dark"] .library-note,html[data-theme="dark"] .benefit p{color:#aebfa5}
html[data-theme="dark"] .search-box input{background:#18291e;color:#e5ede3;border-color:#43583e}
html[data-theme="dark"] input::placeholder{color:#a3b29c;opacity:1}
html[data-theme="dark"] .search-clear{color:#c8d9b9;background:transparent}
html[data-theme="dark"] .site-footer{background:#152219;border-color:#344536}
html[data-theme="dark"] .footer-links,html[data-theme="dark"] .footer-top p,html[data-theme="dark"] .footer-bottom,html[data-theme="dark"] .footer-wordmark span,html[data-theme="dark"] .license-note{color:#afc0a7;border-color:#344536}
html[data-theme="dark"] .loading-state,html[data-theme="dark"] .breadcrumb,html[data-theme="dark"] .page-heading p,html[data-theme="dark"] .page-stats,html[data-theme="dark"] .page-heading .eyebrow{color:#b2c2a8}
html[data-theme="dark"] .panel-toolbar{background:#233325;border-color:#40503b}
html[data-theme="dark"] .panel-toolbar h2 small,html[data-theme="dark"] .data-table th{color:#bfceb4}
html[data-theme="dark"] .data-table th{background:#1e2e23;border-color:#40503b}
html[data-theme="dark"] .data-table td,html[data-theme="dark"] .data-table tr,html[data-theme="dark"] .info-list>div{border-color:#354a37}
html[data-theme="dark"] .format-description,html[data-theme="dark"] .file-description small,html[data-theme="dark"] .file-size,html[data-theme="dark"] .info-list dt,html[data-theme="dark"] .info-list dd,html[data-theme="dark"] .download-footnote,html[data-theme="dark"] .source-credit{color:#b8c8ab}
html[data-theme="dark"] .button{background:#ccdfa8;border-color:#ccdfa8;color:#1a2d1e}
html[data-theme="dark"] .button:hover{background:#deedbd;border-color:#deedbd}
html[data-theme="dark"] .copy-button{background:#243827;color:#c9deb3;border-color:#4c6142}
html[data-theme="dark"] .copy-button:hover{background:#304b30}
html[data-theme="dark"] .file-preview-link,html[data-theme="dark"] .text-link,html[data-theme="dark"] .prose a,html[data-theme="dark"] .source-credit a{color:#c4dda6}
html[data-theme="dark"] .page-tip,html[data-theme="dark"] .side-note,html[data-theme="dark"] .hls-note,html[data-theme="dark"] .live-callout,html[data-theme="dark"] .license-block{background:#263825;border-color:#4c6040;color:#c5d8b4}
html[data-theme="dark"] .side-note p,html[data-theme="dark"] .live-callout p,html[data-theme="dark"] .live-label,html[data-theme="dark"] .prose,html[data-theme="dark"] .empty-state p,html[data-theme="dark"] .error-page p{color:#b9ccab}
html[data-theme="dark"] .about-band{background:#42543a;border-color:#42543a}
html[data-theme="dark"] .about-stat{background:#233522}
html[data-theme="dark"] .about-stat strong{color:#d4e7b5}
html[data-theme="dark"] .about-stat span{color:#b7cba5}
html[data-theme="dark"] .empty-state button{background:#30492b;color:#d6e7c0}
html[data-theme="dark"] #toast{background:#c6dda7;color:#192c1d;border-color:#b8ce9d}
html[data-theme="dark"] body>header:not(.site-header),html[data-theme="dark"] body>footer{border-color:#3c503d;color:#bdcfb2}
html[data-theme="dark"] body>header:not(.site-header) .brand span{border-color:#4a6045}
html[data-theme="dark"] #details,html[data-theme="dark"] #status,html[data-theme="dark"] .note{color:#b6c8ad}
html[data-theme="dark"] .actions a,html[data-theme="dark"] .actions button{color:#d1e3bb;border-color:#52694a;background:#1c3020}
html[data-theme="dark"] .actions a:first-child{background:#cce0ab;color:#192e1d;border-color:#cce0ab}
@media(max-width:1440px){.site-header .nav-wrap{padding-inline:28px;gap:18px}.site-header .menu-toggle{display:block;order:4}.site-header .site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 28px 25px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 12px 20px #1123150c}.site-header .site-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.site-header .site-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.site-header .site-nav .nav-about{border-left:0;padding-left:0;margin:0}.site-header .header-preferences{order:3}}
@media(max-width:650px){.site-header .nav-wrap{padding:17px 22px 13px;gap:13px 16px}.site-header .menu-toggle{margin-left:auto}.site-header .header-preferences{order:5;width:100%;padding-top:11px;border-top:1px solid var(--line);justify-content:space-between}.preference-control{min-height:44px;max-width:none;min-width:0;flex:1}.preference-control select{font-size:14px;min-height:42px;width:100%;min-width:0;max-width:none}.preference-control:first-child{flex:1.25}.header-preferences{gap:12px}html{scroll-padding-top:155px}.hero-content{padding-top:40px}.hero h1{font-size:44px;letter-spacing:-2px}.hero h1 em{overflow-wrap:normal}body>header:not(.site-header){gap:16px}body>header:not(.site-header)>.header-preferences{width:100%;margin:0;padding-top:12px;border-top:1px solid var(--line,#dfe5dc)}.page-heading h1{overflow-wrap:anywhere}.download-actions{flex-wrap:wrap}.category-bottom{gap:12px}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.text-link{white-space:normal}.live-callout .button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.header-preferences *{transition:none!important}}

.popular-title{white-space:normal;max-width:130px;min-width:105px;flex-shrink:0;line-height:1.65}html[data-theme="dark"] .art-label{color:#163f34}@media(max-width:900px){.popular-title{max-width:none;width:auto;min-width:0}}

.preference-feedback{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;max-width:calc(100% - 40px);border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink,#203b32);padding:13px 19px;box-shadow:0 8px 28px #0002;font-size:14px;line-height:1.7}.preference-feedback[hidden]{display:none}
html[data-theme="dark"] ::selection{background:#d5e8ad;color:#173423}html[data-theme="dark"] .skip-link{background:#d4e5b4;color:#173423}.language-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;max-width:1200px;margin:0 auto;padding:20px 32px 26px;font-size:12px;color:var(--preference-ink,#49614b)}.language-links a{padding:5px 0;text-underline-offset:4px}.language-links a[aria-current="page"]{font-weight:650;text-decoration:underline}@media(max-width:650px){.language-links{gap:10px 18px;padding-inline:22px;font-size:13px}}
@media(max-width:650px){.site-header .nav-wrap{flex-wrap:wrap}.hero-note{flex-wrap:wrap;row-gap:8px}.art-corner-label{display:none}}
