/* Xiyuan: white, silver grey, graphite and vivid blue. */
:root{--ink:#1d1d1f;--muted:#6e6e73;--line:#dedee3;--leaf:#0071e3;--paper:#f5f5f7}body{color:#1d1d1f;background:#fff}a:hover{color:#0071e3}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline-color:#0071e3}.eyebrow{color:#6e6e73}.select-header{background:#ffffffed;border-color:#e5e5ea}.select-header nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:#0071e3}.lang{border-color:#dedee3}.save-count{background:#edf5ff;color:#0066cc}.mobile-lang,.mobile-nav a{color:#6e6e73}.mobile-nav{background:#fffffff5;border-color:#dedee3}.select-hero{background:linear-gradient(120deg,#f5f5f7 25%,#edf7fc 100%)}.select-hero h1,.select-hero h1 span{color:#1d1d1f}.select-hero p,.hero-facts{color:#6e6e73}.hero-facts span+span{border-color:#d2d2d7}.hero-scene{background:#e7f3fa}.scene-photo{filter:saturate(.55);opacity:.85}.hero-scene:after{background:linear-gradient(0deg,#edf6fb 2%,transparent 55%)}.scene-caption span{color:#6e6e73}.scene-caption b{color:#1d1d1f}.hero-icon{box-shadow:0 14px 35px #00000018}.hero-search{border-color:#d2d2d7;box-shadow:0 6px 24px #00000006}.hero-search input{color:#1d1d1f}.hero-search button,.hero-cta .button,.save-prompt .button,.pick-cta .button,.detail-copy .button,.button{background:#0071e3;color:white;border-radius:999px}.hero-search button{border-radius:8px}.hero-search button:hover,.hero-cta .button:hover,.save-prompt .button:hover,.pick-cta .button:hover,.detail-copy .button:hover,.button:hover{background:#0077ed;color:white}.text-link,.card-actions>a,.card-links>a{color:#0066cc}.quick-needs{color:#6e6e73}.quick-needs a{background:#fff;border-color:#dedee3;color:#424245}.quick-needs a:hover{color:#0066cc;border-color:#0071e3}.select-card{border-color:#e5e5ea}.select-card:hover{border-color:#c8c8ce;box-shadow:0 12px 30px #00000008}.owner-badge{background:#f5f5f7;color:#6e6e73}.owner-badge.own{background:#edf5ff;color:#0066cc}.card-line{color:#424245}.card-desc,.card-tags{color:#6e6e73}.card-actions{border-color:#e5e5ea}.card-links .store-direct{color:#0066cc;background:#edf5ff;border-radius:999px}.card-links .store-direct:hover{background:#dcecff}.save-button{color:#6e6e73;border-color:#d2d2d7}.save-button:hover{background:#f5f5f7;border-color:#a1a1a6}.save-button[aria-pressed=true]{color:#0066cc;background:#edf5ff;border-color:#bdd9ff}.save-button[aria-pressed=true] svg{fill:#dcecff}.save-button:focus-visible,.quick-needs a:focus-visible,.card-links a:focus-visible,.select-card h3 a:focus-visible{outline-color:#0071e3}.blue,.green,.cream,.pink,.peach,.lavender{background:#f5f5f7}.topic-card:nth-child(3n+1){background:#edf6fc}.topic-card,.topic-card:hover{color:#1d1d1f}.topic-card p,.topic-count{color:#6e6e73}.topic-icons img{box-shadow:0 2px 8px #00000008}.own-strip{background:#161617;color:#f5f5f7}.own-strip h2{color:#f5f5f7}.own-strip .eyebrow,.own-strip p{color:#b6b6bc}.own-strip .text-link{color:#70b7ff}.save-prompt p{color:#6e6e73}.select-footer{background:#f5f5f7;border-color:#dedee3}.footer-top p,.fineprint,.page-intro>p,.directory-note,.result-count,.edition{color:#6e6e73}.footer-top b{color:#1d1d1f}.selects label{color:#6e6e73}.selects select,.directory .search-wrap input{color:#1d1d1f;border-color:#d2d2d7}.filters button{color:#424245;background:#f5f5f7}.filters button[aria-pressed=true]{background:#0071e3;color:#fff}.clear-filters{background:#edf5ff;color:#0066cc}.empty-state button{background:#0071e3;border-radius:999px}.empty-bookmark{color:#9dcaff}.toast{background:#1d1d1f}.topic-hero p,.topic-route li p,.back-link{color:#6e6e73}.topic-route li{border-color:#d2d2d7}.topic-route li span{color:#0071e3}.pick-intro>p,.developer,.editorial-grid p,.source-note{color:#6e6e73}.editorial-grid article{background:#f5f5f7}.editorial-grid .know-panel{background:#edf6fc}.detail-save .save-button{background:#fff}.hero,.collection-hero{background:#f5f5f7}.hero:after{background:linear-gradient(90deg,#f5f5f7 0%,#f5f5f7 30%,#f5f5f7e8 40%,#f5f5f738 65%,transparent 80%)}.hero h1 span,.experience b,.email,.num,.store-link{color:#0066cc}.intro,.sub,.focus-note,.product p,.about p,.experience span,.details,.support,.credits,footer,.detail-copy>p,.detail-meta,.detail-meta span,.collection-hero p,.feature-grid p,.faq-section p{color:#6e6e73}.about{background:#f5f5f7}.products,.product,.experience,.email,footer{border-color:#d2d2d7}.details strong{color:#1d1d1f}.app-card{border-color:#e5e5ea}.app-category{background:#f5f5f7;color:#6e6e73}.app-tagline{color:#424245}.app-desc{color:#6e6e73}.detail-preview:before{background:#edf6fc}.feature-grid article,.faq-section details{border-color:#d2d2d7}.tool-heading p,.tool-status,.tool-page-count,.tool-empty,.image-info span,.tool-guide p,.tool-guide li{color:#6e6e73}.tool-facts span{background:#edf5ff;color:#0066cc}.tool-panel{background:#f5f5f7;border-color:#e5e5ea}.file-picker{border-color:#a1a1a6}.file-picker input::file-selector-button,.tool-controls .button,.pdf-output .button,.tool-aside .button,.tools-entry .button{background:#0071e3;color:#fff;border-radius:999px}.tool-controls .button:hover,.tool-aside .button:hover,.pdf-output .button:hover,.tools-entry .button:hover{background:#0077ed}.file-picker small,.pdf-options label,.tool-aside p,.tool-aside li{color:#6e6e73}.pdf-options select{border-color:#d2d2d7;color:#1d1d1f}.image-row{border-color:#e5e5ea}.image-actions button,.tool-clear{color:#0066cc;border-color:#d2d2d7}.pdf-output{background:#edf5ff}.tool-aside{background:#edf6fc}.tool-aside h2{color:#1d1d1f}.tutorial-steps li{border-color:#0071e3}.tutorial-steps b{color:#1d1d1f}.tool-guide details{border-color:#d2d2d7}.tools-entry{background:#f5f5f7}.tools-entry p{color:#6e6e73}.stats-consent{border-color:#d2d2d7;box-shadow:0 10px 45px #00000018}.stats-consent b{color:#1d1d1f}.stats-consent p,.stats-preferences{color:#6e6e73}.stats-consent button{border-color:#d2d2d7;color:#424245}.stats-consent button[data-stats-accept]{background:#0071e3;border-color:#0071e3;color:#fff}.stats-consent button:focus-visible,.stats-preferences:focus-visible{outline-color:#0071e3}
/* Native, crisp typography without remote font downloads. */
:root{--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}body{font-family:var(--font-ui);font-size:16px;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased}button,input,select,textarea,.hero-search input,.hero-search button,.selects select,.save-button,.clear-filters,.filters button,.tool-controls .button,.tool-clear,.image-actions button,.pdf-options select,.file-picker input,.file-picker input::file-selector-button,.stats-consent button{font-family:var(--font-ui)}h1,h2,h3{font-weight:600;letter-spacing:-.025em;text-wrap:balance}p{letter-spacing:0}.brand,.select-header .brand{font-weight:600;letter-spacing:-.02em}.brand small,.select-header .brand small{font-size:9px;font-weight:500;letter-spacing:.14em}.select-header nav{font-size:14px;font-weight:400;letter-spacing:0}.select-header nav a[aria-current=page]{font-weight:600}.eyebrow{font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.13em}.select-hero h1,.hero h1{font-size:60px;line-height:1.13;font-weight:650;letter-spacing:-.045em;margin:22px 0 25px}.select-hero p,.intro{font-size:17px;line-height:1.8;letter-spacing:0}.select-section-head h2,.own-strip h2{font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-.025em}.select-card h3{font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.025em}.card-line{font-size:14px;line-height:1.65;font-weight:500}.card-desc{font-size:14px;line-height:1.8}.card-tags{font-size:12px;line-height:1.5}.owner-badge{font-size:11px;font-weight:500}.card-links>a,.card-actions>a,.save-button{font-size:13px;font-weight:500}.text-link{font-size:14px;font-weight:400}.topic-card h3{font-size:27px;font-weight:600;letter-spacing:-.025em;line-height:1.3}.topic-card p{font-size:14px;line-height:1.8}.topic-count,.result-count,.edition{font-family:var(--font-ui);font-size:12px}.hero-facts{font-size:12px}.scene-caption b{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.025em}.scene-caption span{font-weight:500;letter-spacing:.13em}.page-intro h1,.topic-hero h1,.tool-heading h1{font-size:46px;line-height:1.2;font-weight:650;letter-spacing:-.035em}.page-intro>p,.topic-hero p,.tool-heading p{font-size:17px;line-height:1.8}.pick-identity h1,.detail-copy h1{font-size:42px;line-height:1.2;font-weight:650;letter-spacing:-.035em}.pick-intro>h2,.detail-copy h2,.tool-guide h2{font-size:28px;line-height:1.35;font-weight:600;letter-spacing:-.025em}.pick-intro>p,.detail-copy>p{font-size:16px;line-height:1.85}.editorial-grid h2,.tool-aside h2{font-weight:600;font-size:25px;line-height:1.35}.tool-guide p,.tool-guide li{font-size:16px;line-height:1.85}.file-picker b{font-weight:600}.image-info b{font-weight:500}.tool-page-count,.file-picker small,.stats-consent p{font-size:12px;line-height:1.75}.footer-top b{font-size:17px;font-weight:600}.footer-top p,.fineprint,footer,.source-note,.directory-note{font-size:12px;line-height:1.8}.save-prompt h2,.tools-entry h2{font-size:27px;font-weight:600;line-height:1.3}.save-prompt p{font-size:14px;line-height:1.8}.tool-aside p,.tool-aside li{font-size:15px;line-height:1.8}.button,.hero-cta .button,.save-prompt .button,.pick-cta .button{font-size:14px;font-weight:400;letter-spacing:0}.legal{font-size:16px;line-height:1.85}.legal h1{font-weight:650;letter-spacing:-.035em}.legal h2{font-weight:600}.stats-consent b{font-weight:600}.fineprint,.image-info span,.result-count{font-variant-numeric:tabular-nums}html[lang=en] .select-card h3{letter-spacing:-.02em}html[lang=en] .select-hero h1{letter-spacing:-.045em}
@media(max-width:1100px){.select-hero h1{font-size:50px}.select-section-head h2{font-size:30px}}
@media(max-width:850px){.select-hero h1{font-size:42px}.select-hero p{font-size:16px}.page-intro h1{font-size:39px}}
@media(max-width:600px){.select-hero h1,.hero h1{font-size:42px;line-height:1.2;letter-spacing:-.035em;margin:18px 0 22px}.select-hero p,.intro{font-size:16px;line-height:1.8}.select-header .brand{font-size:21px}.select-section-head h2,.own-strip h2{font-size:28px;line-height:1.3}.select-card h3{font-size:24px}.card-desc{font-size:15px;line-height:1.8}.card-line{font-size:15px}.topic-card h3{font-size:27px}.topic-card p{font-size:15px}.page-intro h1,.topic-hero h1,.tool-heading h1{font-size:35px;line-height:1.2}.page-intro>p,.topic-hero p,.tool-heading p{font-size:16px}.pick-identity h1,.detail-copy h1{font-size:34px}.pick-intro>h2,.detail-copy h2,.tool-guide h2{font-size:26px}.scene-caption b{font-size:19px}.hero-facts{font-size:11px}.save-prompt h2,.tools-entry h2{font-size:25px}.tool-guide p,.tool-guide li{font-size:16px}.pdf-options select,.directory .search-wrap input,.hero-search input{font-size:16px}.mobile-nav a{font-size:11px;line-height:1.4}.footer-top p,.fineprint{font-size:12px}.stats-consent p{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.12em}}

.site-ownership{background:#f5f5f7;color:#6e6e73;font-size:12px;line-height:1.8;padding:18px 0;border-top:1px solid #e5e5ea}.site-ownership .wrap{max-width:1280px}
