.language-switch{display:flex;align-items:center;gap:5px;color:var(--muted);flex-shrink:0}.language-switch select{font:inherit;font-size:11px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 3px;max-width:102px;cursor:pointer}.language-switch select:disabled{opacity:.6}.header-search{font-size:12px;white-space:nowrap;color:var(--muted)}.header-search:hover{color:var(--primary)}.header-actions{flex-shrink:0}.nav-links{gap:20px}.header-inner{gap:22px}.brand-caption{display:none}.discovery-sidebar{display:grid;gap:20px;min-width:0;align-self:start}.sidebar-panel{padding:20px 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.sidebar-panel h2{font-size:16px;font-weight:600;line-height:1.5;display:flex;align-items:center;gap:8px}.sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-title svg{color:var(--primary);flex-shrink:0}.sidebar-title>a{display:flex;padding:5px;color:var(--muted)}.sidebar-description{font-size:10px;color:var(--muted);line-height:1.7;margin:8px 0 12px}.discovery-search form{display:flex;align-items:center;margin-top:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg)}.discovery-search input{min-width:0;width:100%;padding:12px 9px;border:0;background:transparent;color:var(--text);font:inherit;font-size:11px;outline-offset:-3px}.discovery-search button{display:grid;place-items:center;align-self:stretch;padding:0 11px;background:transparent;color:var(--primary);border:0;cursor:pointer}.discovery-search button:hover{background:var(--pale)}.sidebar-ranking{list-style:none;padding:0;margin:0}.sidebar-ranking li+li{border-top:1px solid var(--line)}.sidebar-ranking li>a{display:flex;align-items:center;gap:11px;padding:14px 0;border-radius:4px}.sidebar-ranking li>a:hover{color:var(--primary)}.sidebar-ranking .app-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0}.sidebar-item-copy{display:block;min-width:0}.sidebar-item-copy strong{font-size:12px;line-height:1.6;font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.sidebar-item-copy small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.sidebar-footnote{font-size:10px;line-height:1.8;color:var(--muted);margin:8px 0 0}.article-tile{width:44px;height:44px;border-radius:9px;display:grid;place-items:center;background:var(--pale);color:var(--primary);flex-shrink:0}.collection-tile{background:var(--soft)}.article-ranking li>a{align-items:flex-start}.article-with-sidebar{align-items:start}.article-with-sidebar>div{min-width:0}.article-with-sidebar .reading-width{max-width:none}.article-with-sidebar .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-aside>.discovery-sidebar{margin-top:24px}.original-language-note{font-size:11px;color:var(--muted);padding:12px 15px;background:var(--pale);border-radius:6px;line-height:1.8;margin:0 0 24px}.content-search{display:flex;align-items:center;gap:12px;padding:7px 7px 7px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);max-width:680px;margin-top:25px;color:var(--muted)}.content-search input{background:transparent;border:0;min-width:0;flex:1 1;font:inherit;color:var(--text);padding:9px 0;font-size:14px}.content-search .button{white-space:nowrap}.search-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:25px}.search-tabs a{display:flex;align-items:center;gap:8px;padding:8px 15px;font-size:13px;border-radius:6px}.search-tabs a.selected{background:var(--pale);color:var(--primary)}.search-tabs span{font-size:10px;color:var(--muted)}.search-group{margin-bottom:35px}.search-group>.section-heading{margin:0 0 20px}.search-summary{font-size:18px;margin-bottom:25px;overflow-wrap:anywhere}.search-article-list{display:grid;gap:12px}.search-article-list>a{display:flex;align-items:flex-start;gap:16px;padding:21px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.search-article-list>a>svg{flex-shrink:0;color:var(--primary);margin-top:4px}.search-article-list>a>div{min-width:0;flex:1 1}.search-article-list h3{font-size:17px;line-height:1.6;margin:7px 0}.search-article-list p{font-size:12px;line-height:1.8;color:var(--muted)}.search-article-list small{font-size:10px;color:var(--muted)}html[lang=en] .hero h1{font-size:40px;line-height:1.4}html[lang=en] .hero h1>span{white-space:normal}html[lang=en] .hero-search button{font-size:11px}html[lang=en] .category-strip a{font-size:10px}html[lang=en] .hot-search{flex-wrap:wrap}html[lang=en] .submit-link{font-size:10px}@media(max-width:1100px){.header-inner,.nav-links{gap:12px}.header-actions{gap:9px}.header-actions .submit-link{display:none}.sidebar-panel{padding:17px 14px}html[lang=en] .hero h1{font-size:34px}}@media(max-width:800px){.header-actions{margin-left:auto}.header-search{font-size:11px}.language-switch select{font-size:10px}.article-with-sidebar,.search-page>.content-columns{grid-template-columns:minmax(0,1fr)}.article-with-sidebar>aside,.search-page aside{margin-top:30px}.article-with-sidebar .discovery-sidebar,.search-page .discovery-sidebar{grid-template-columns:1fr 1fr}.article-with-sidebar .discovery-search,.search-page .discovery-search{grid-column:1/-1}}@media(max-width:600px){.sidebar{display:block}.language-switch{gap:3px}.language-switch>svg{display:none}.language-switch select{max-width:90px}.header-actions{gap:8px}.header-search{font-size:10px}.header-inner{gap:8px}.brand strong{font-size:20px}.brand-mark{width:29px;height:29px}.theme-toggle{width:20px}.hero h1>span{white-space:normal}html[lang=en] .hero h1{font-size:36px}.article-with-sidebar .discovery-sidebar,.discovery-sidebar,.search-page .discovery-sidebar{grid-template-columns:1fr}.sidebar-panel{padding:21px}.sidebar-ranking li>a{padding:14px 0}.sidebar-item-copy strong{font-size:14px}.article-tile,.sidebar-ranking .app-icon{width:48px;height:48px}.sidebar-description,.sidebar-footnote,.sidebar-item-copy small{font-size:11px}.detail-columns{display:flex;flex-direction:column}.detail-aside{display:contents}.detail-aside>.download-panel{order:-2;width:100%}.detail-aside>.aside-section{order:-1;width:100%}.detail-aside>.discovery-sidebar{order:2;width:100%;margin-top:0}.content-search{gap:8px;padding-left:12px}.content-search input{font-size:12px}.content-search .button{padding:10px 12px}.search-tabs a{padding:8px 10px}.search-article-list>a{padding:17px;gap:12px}.search-article-list h3{font-size:16px}.search-article-list>a>svg:first-child{display:none}}.discussion-heading h3{font-size:19px;margin:0 0 8px}.discussion-heading p{font-size:12px;line-height:1.8;color:var(--muted)}.discussion-form textarea{min-height:150px;resize:vertical}.discussion-author{display:grid;grid-template-columns:1fr 1fr;gap:18px}.discussion-form .discussion-remember{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.8;font-weight:400}.discussion-remember input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:4px 0 0;padding:0;accent-color:var(--primary)}.discussion-submit{display:flex;align-items:center;justify-content:space-between;gap:20px}.discussion-submit .button{white-space:nowrap}.discussion-submit small{font-size:11px;line-height:1.8}@media(max-width:600px){.discussion-author{grid-template-columns:1fr}.discussion-submit{align-items:flex-start;flex-direction:column}.discussion-submit .button{align-self:flex-end}}.sidebar>.discovery-sidebar{margin-top:24px}@media(max-width:600px){.sidebar{display:grid}.sidebar>.discovery-sidebar{grid-column:1/-1;margin-top:0}}.detail-aside>.discovery-sidebar{margin-top:0}.software-resources{margin-top:24px;width:100%}.software-resources>.aside-section{margin-top:20px}@media(max-width:600px){.detail-columns{display:block}.detail-aside{display:flex;flex-direction:column;gap:24px;margin-top:30px}.detail-aside>.discovery-sidebar{order:0}.software-resources{margin-top:0}.software-resources>.aside-section{min-height:0;padding:20px}}.nav-links .mobile-submit{display:none}@media(max-width:600px){.header-actions>.appstore-submit-trigger{display:none}.nav-links.open .mobile-submit{display:inline-flex}.header-actions{gap:6px}.header-inner{min-width:0}.language-switch select{max-width:100px}}