@charset "UTF-8";
:root{--bg:#fff;--paper:#f8f9fb;--side:#fafbfc;--text:#243047;--title:#172135;--muted:#7a8494;--line:#e9ecf1;--accent:#b96243;--accent-bg:#fbf0e9;--code:#f1f3f6;--shadow:0 22px 80px #15223b24;--header:74px;--sidebar:250px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ba745a;outline-offset:4px}button{color:inherit}button:disabled{cursor:default}svg,img{max-width:100%}.topbar{height:var(--header);display:flex;align-items:center;gap:35px;padding:0 36px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:11px;min-width:215px}.brand-mark{display:block;position:relative;background:var(--accent);color:white;border-radius:12px;width:36px;height:36px;font:italic 35px/32px Georgia;padding-left:4px;letter-spacing:-4px}.brand-mark>span{font:15px sans-serif;position:absolute;right:4px;top:1px}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.brand strong{font-size:22px;letter-spacing:-.7px;font-weight:700}.brand strong>span{display:inline-block;letter-spacing:1px;font-size:11px;font-weight:400;border-left:1px solid var(--line);margin-left:12px;padding-left:12px;color:var(--muted)}.top-links{height:100%;display:flex;gap:30px;align-items:center;font-size:13px}.top-links a{display:flex;align-items:center;height:100%;position:relative;color:var(--muted);gap:8px}.top-links .selected{color:var(--title);font-weight:600}.top-links .selected:after{content:"";height:2px;background:var(--accent);position:absolute;bottom:0;left:0;right:0}.header-tools{margin-left:auto;display:flex;align-items:center;gap:16px}.search-trigger{display:flex;align-items:center;gap:12px;width:224px;padding:6px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);font-size:12px}.search-trigger>span:first-child{font-size:22px;line-height:20px}kbd{font:10px monospace;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 4px;margin-left:auto}.icon-button{border:0;background:none;font-size:23px;padding:2px 6px}.menu-toggle{display:none}.layout{display:flex;max-width:1800px;margin:auto}.sidebar{width:var(--sidebar);flex-shrink:0;padding:30px 22px 25px 26px;background:var(--side);border-right:1px solid var(--line);height:calc(100dvh - var(--header));position:sticky;top:var(--header);overflow:auto;scrollbar-width:thin}.sidebar-label{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin:0 0 22px 10px}.nav-group{margin:0 0 23px}.nav-group h2{font-size:11px;font-weight:500;letter-spacing:1px;color:var(--muted);margin:0 10px 9px}.nav-link{display:flex;gap:10px;align-items:center;padding:8px 11px;border-radius:6px;margin:2px 0;font-size:12px;line-height:1.6;min-height:48px}.nav-link:hover{background:var(--line)}.nav-link small{font-size:10px;color:var(--muted);display:block;margin-top:1px}.nav-icon{font-size:13px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;width:23px;height:23px;color:var(--muted);flex-shrink:0;font-weight:500}.nav-link.active{background:var(--accent-bg);color:var(--accent)}.nav-link.active .nav-icon{border-color:#d8a38d;color:var(--accent)}.nav-link.active small{color:var(--accent)}.sidebar-bottom{border-top:1px solid var(--line);padding:20px 8px;font-size:10px;color:var(--muted);line-height:2.1}.sidebar-bottom a{padding-left:13px}.live-dot{background:#71a08b;width:5px;height:5px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:6px}.main{min-width:0;width:100%;padding:27px 48px 0}.breadcrumb{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-bottom:32px}.breadcrumb b{color:var(--text);font-weight:400}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--muted);line-height:1.7}.hero{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:42px 38px 24px;overflow:hidden;margin-bottom:40px}.hero .eyebrow{font-size:9px;position:relative;z-index:1}.hero h1{font-size:clamp(28px,3.1vw,44px);line-height:1.45;letter-spacing:-1.4px;margin:19px 0 14px;position:relative;z-index:1;color:var(--title);font-weight:650}.hero h1>span{color:var(--accent)}.hero>p{font-size:13px;line-height:2;color:var(--muted);position:relative;z-index:1;max-width:500px}.hero-actions{display:flex;gap:12px;margin:27px 0 34px;position:relative;z-index:1}.button{font-size:12px;padding:9px 18px;border:1px solid var(--line);border-radius:6px;display:inline-flex;gap:20px;align-items:center}.button.primary{color:white;background:var(--title);border-color:var(--title)}.button.secondary{background:var(--bg)}.button:hover{transform:translateY(-1px);box-shadow:0 4px 15px #18253612}.hero-foot{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);position:relative;z-index:1}.hero-foot i{width:3px;height:3px;border-radius:50%;background:#c6cbd2}.orbit{width:340px;height:340px;position:absolute;right:1%;top:14px;opacity:.88;pointer-events:none;transform:rotate(-15deg)}.orbit-ring{position:absolute;border:1px solid #c9cfd980;border-radius:50%;transform:rotate(-24deg);width:300px;height:210px;left:20px;top:55px}.r2{transform:rotate(43deg)}.r3{transform:rotate(104deg)}.orbit b{position:absolute;left:128px;top:108px;color:var(--accent);font:italic 105px Georgia;letter-spacing:-8px}.orbit b span{position:absolute;right:-24px;top:5px;font:32px sans-serif}.planet{position:absolute;background:#c5896c;border:5px solid #f7eee8;border-radius:50%;width:18px;height:18px}.p1{top:65px;left:85px}.p2{top:190px;right:23px;background:#739487;border-color:#edf3f0}.p3{bottom:36px;left:122px;width:12px;height:12px;border:3px solid #edf0f4;background:#8f9dae}.orbit-tag{position:absolute;bottom:0;left:76px;font:9px monospace;letter-spacing:.3px;color:var(--muted);transform:rotate(15deg)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:19px;gap:12px}.section-heading h2{font-size:22px;color:var(--title);font-weight:600;margin:7px 0 0;letter-spacing:-.6px}.section-heading>a{font-size:11px;color:var(--muted);white-space:nowrap}.section-heading>a span{padding-left:9px}.device-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.device-card{border:1px solid var(--line);border-radius:10px;padding:20px 18px 15px;transition:border-color .15s,transform .15s;background:var(--bg)}.device-card:hover{transform:translateY(-3px);border-color:#cba48f}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.app-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eeedf8;color:#8174b2;font-size:20px;font-weight:600}.d1 .app-icon{background:#eaf2ee;color:#609480}.d2 .app-icon{background:#eaf0f9;color:#6a8cbc}.d3 .app-icon{background:#f1eeea;color:#92816f}.card-arrow{font-size:17px;color:#a5acb8}.device-card .eyebrow{font-size:8px;letter-spacing:1.4px}.device-card h3{margin:5px 0 10px;font-size:16px;letter-spacing:-.4px;color:var(--title)}.device-card p{font-size:11px;color:var(--muted);min-height:42px;line-height:1.9;margin:0 0 22px}.card-bottom{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:9px;gap:5px}.card-bottom small{color:var(--muted);font-size:9px}.device-section{margin-bottom:42px}.article-header{margin-bottom:30px}.article-header h1{font-size:36px;letter-spacing:-1px;line-height:1.4;color:var(--title);margin:12px 0}.article-header>p{color:var(--muted);margin:0 0 20px}.article-meta{border-bottom:1px solid var(--line);padding-bottom:23px;display:flex;gap:20px;align-items:center;color:var(--muted);font-size:10px}.print-button{font-size:10px;background:transparent;border:0;margin-left:auto;color:var(--muted)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:42px}.home .content-layout{grid-template-columns:minmax(0,1fr) 175px}.toc{position:sticky;top:103px;align-self:start;border-left:1px solid var(--line);padding:3px 0 4px 18px;font-size:11px;max-height:calc(100dvh - 125px);overflow:auto}.toc>div{font-weight:600;color:var(--title);margin-bottom:15px}.toc a{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-bottom:10px}.toc a:hover,.toc a.current{color:var(--accent)}.toc .toc-3{padding-left:11px;font-size:9px}.toc .back-top{border-top:1px solid var(--line);padding-top:16px;margin-top:21px}.prose{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.95}.prose>p:first-child{margin-top:0}.prose h2{font-size:23px;letter-spacing:-.5px;color:var(--title);margin:40px 0 16px;padding-top:5px;line-height:1.55}.prose h3{font-size:17px;color:var(--title);margin:28px 0 12px;line-height:1.7}.prose h4{font-size:15px;margin:20px 0 8px}.prose :is(h2,h3,h4) .heading-anchor{opacity:0;font-size:.65em;color:var(--muted);margin-left:9px}.prose :is(h2,h3,h4):hover .heading-anchor{opacity:1}.prose p{margin:14px 0}.prose a{color:var(--accent);text-underline-offset:4px}.prose p a:hover,.prose li a:hover{text-decoration:underline}.prose strong{color:var(--title);font-weight:650}.prose ul,.prose ol{padding-left:24px;margin:15px 0}.prose li{padding-left:4px;margin:8px 0}.prose li::marker{color:var(--accent)}.prose blockquote{margin:22px 0;background:var(--accent-bg);border-left:3px solid #c79078;border-radius:0 7px 7px 0;padding:13px 20px;color:var(--text);font-size:12px}.prose blockquote p{margin:3px 0}.prose blockquote strong{color:var(--accent)}.prose code{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--code);border:1px solid var(--line);padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.prose pre{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:20px;position:relative;overflow:auto}.prose pre code{border:0;background:transparent;padding:0;white-space:pre;font-size:12px}.copy-code{position:absolute;right:8px;top:7px;border:1px solid var(--line);background:var(--bg);border-radius:4px;font-size:10px;padding:2px 8px}.prose table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8;min-width:390px}.table-scroll{max-width:100%;overflow:auto;margin:20px 0;border:1px solid var(--line);border-radius:7px}.prose th{text-align:left;background:var(--paper);color:var(--title);font-weight:600}.prose th,.prose td{padding:11px 14px;border-bottom:1px solid var(--line)}.prose tr:last-child td{border-bottom:0}.prose img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--line);margin:18px 0 8px;background:#f8f9fb}.prose img+em,.prose p:has(img)+p>em{display:block;text-align:center;font-size:10px;line-height:1.8;color:var(--muted);font-style:normal}.prose details{border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin:22px 0}.prose summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--title)}.prose details[open] summary{margin-bottom:15px}.prose hr{border:0;border-top:1px solid var(--line);margin:30px 0}.prose iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:8px}.page-links{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;margin-top:42px;padding-top:24px}.page-links>a{border:1px solid var(--line);border-radius:7px;padding:12px 17px;flex:1;line-height:1.9;font-size:13px}.page-links>a:last-child{text-align:right}.page-links small{font-size:10px;display:block;color:var(--muted)}.prose footer{font-size:10px;color:var(--muted);margin-top:30px;padding:20px 0 26px;border-top:1px solid var(--line)}footer>span{margin:0 8px}.skip-link{position:fixed;left:15px;top:-90px;background:var(--title);color:var(--bg);padding:10px;z-index:80}.skip-link:focus{top:8px}dialog{padding:0;border:1px solid var(--line);background:var(--bg);color:var(--text);width:min(620px,calc(100vw - 28px));max-height:75dvh;border-radius:12px;box-shadow:var(--shadow);margin:12dvh auto auto}dialog::backdrop{background:#111b3155;backdrop-filter:blur(4px)}.search-head{display:flex;padding:16px 20px;align-items:center;border-bottom:1px solid var(--line);gap:14px}.search-head>span{font-size:27px;color:var(--muted)}.search-head input{background:transparent;color:var(--text);border:0;width:100%;font-size:15px;outline:none!important;min-width:0}.search-close{border:1px solid var(--line);border-radius:4px;background:var(--paper);font-size:11px;padding:2px 6px}.search-foot{padding:11px 18px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;border-top:1px solid var(--line)}#search-results{max-height:49dvh;overflow:auto;padding:10px}.search-result{display:block;padding:13px 15px;border-radius:6px;line-height:1.8}.search-result:hover,.search-result.focused{background:var(--paper)}.search-result b{font-size:13px;color:var(--title)}.search-result small{font-size:10px;color:var(--muted);float:right}.search-result p{font-size:11px;color:var(--muted);margin:3px 0 0}.search-empty{padding:24px;color:var(--muted);font-size:12px}mark{background:#f4d8b9;color:#573722;border-radius:2px}.menu-backdrop[hidden]{display:none}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:8px 18px;color:var(--bg);background:var(--title);border-radius:7px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}
html[data-theme="dark"]{--bg:#151a22;--paper:#1c222d;--side:#171d26;--text:#c6cdda;--title:#e6eaf1;--muted:#8f9aaa;--line:#2b3442;--accent:#e0a184;--accent-bg:#31251f;--code:#252d3a;color-scheme:dark}html[data-theme="dark"] .button.primary{color:#151a22}html[data-theme="dark"] .orbit{opacity:.65}html[data-theme="dark"] .prose img{opacity:.9}
@media(min-width:1500px){.main{padding-left:65px;padding-right:65px}.hero{padding:48px 45px 28px}.hero h1{font-size:46px}.orbit{right:6%}.device-card{padding:24px}.device-card p{font-size:12px}.content-layout{grid-template-columns:minmax(0,860px) 185px;gap:55px}}
@media(max-width:1200px){:root{--sidebar:225px}.main{padding:25px 30px 0}.sidebar{padding-left:18px;padding-right:17px}.content-layout,.home .content-layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}.orbit{right:-45px;opacity:.55;top:35px}.hero>p{max-width:370px}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-card p{min-height:0;margin-bottom:20px}.card-top{margin-bottom:15px}.topbar{padding:0 24px;gap:20px}.top-links{gap:20px}.search-trigger{width:180px}.hero{padding-left:28px}}
@media(max-width:900px){:root{--header:64px}.sidebar{position:fixed;left:0;top:var(--header);z-index:42;transform:translateX(-100%);transition:transform .18s;width:270px}.sidebar.open{transform:translateX(0)}.menu-backdrop{position:fixed;inset:var(--header) 0 0;background:#111b3155;border:0;z-index:40}.menu-toggle{display:block}.brand{min-width:0}.brand strong>span{display:none}.topbar{padding:0 22px}.main{padding:22px 30px 0}.top-links{margin-left:10px}.search-trigger{width:190px}.hero h1{font-size:38px}.orbit{right:12px;opacity:.6}.hero>p{max-width:430px}.device-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.device-card{padding:16px 13px}.device-card h3{font-size:14px}.device-card p{min-height:43px}.card-bottom{display:block}.card-bottom small{display:block;margin-top:4px}.device-card .eyebrow{font-size:7px}}
@media(max-width:620px){.topbar{padding:0 16px;gap:12px}.brand strong{font-size:21px}.brand-mark{width:32px;height:32px;font-size:31px;line-height:28px;border-radius:10px}.top-links{display:none}.header-tools{gap:9px}.search-trigger{width:auto;background:transparent;border:0;padding:3px 6px}.search-trigger>span:nth-child(2),.search-trigger kbd{display:none}.search-trigger>span:first-child{font-size:26px}.main{padding:19px 18px 0}.breadcrumb{font-size:10px;gap:8px;margin-bottom:20px;flex-wrap:wrap}.hero{padding:26px 22px 22px;margin-bottom:30px}.hero h1{font-size:31px;letter-spacing:-1px;margin-top:22px}.hero>p{font-size:12px;max-width:300px;line-height:2}.desktop-only{display:none}.orbit{width:260px;height:260px;right:-110px;top:55px;opacity:.2}.orbit-tag{display:none}.orbit-ring{width:220px;height:160px}.orbit b{left:100px;top:70px;font-size:90px}.hero-actions{gap:8px;margin:25px 0}.button{font-size:11px;padding:9px 13px;gap:12px}.hero-foot{font-size:9px;gap:7px}.section-heading h2{font-size:20px}.section-heading .eyebrow{font-size:9px}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.device-card{padding:17px 15px 13px}.device-card h3{font-size:16px}.device-card .eyebrow{font-size:8px}.card-top{margin-bottom:20px}.device-card p{font-size:10px;min-height:40px;margin-bottom:17px}.card-bottom{display:flex;flex-wrap:wrap;font-size:9px}.card-bottom small{margin:0}.article-header h1{font-size:29px}.article-header>p{font-size:13px}.article-meta{gap:12px;flex-wrap:wrap;font-size:9px;padding-bottom:18px}.print-button{margin-left:0}.prose{font-size:13px;line-height:2}.prose h2{font-size:21px;margin-top:30px}.prose h3{font-size:16px}.prose blockquote{padding:12px 15px;font-size:11px}.prose pre{padding:25px 13px 13px}.prose code{font-size:11px}.prose img{border-radius:7px}.page-links{gap:10px}.page-links>a{padding:10px;font-size:12px}.search-foot span{display:none}.search-result small{float:none;display:block}.section-heading>a{font-size:10px}.prose footer{font-size:9px}.hero .eyebrow{letter-spacing:1px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.topbar,.sidebar,.breadcrumb,.toc,.page-links,dialog,.article-meta button,.copy-code,.hero-actions,.menu-backdrop{display:none!important}.main{padding:0;width:100%}.layout,.content-layout{display:block!important}.prose{font-size:11pt}.hero{border:0}.device-grid{display:grid;grid-template-columns:repeat(2,1fr)}.prose img{max-height:500px;object-fit:contain}.prose h2,.prose h3{break-after:avoid}.prose img,table,blockquote{break-inside:avoid}body{background:white;color:#222}.prose a{color:#222;text-decoration:underline}.orbit{display:none}}
.prose .screenshot-guide{margin:24px 0 34px}.prose .screenshot-guide img{display:block;width:100%;max-width:392px;height:auto;margin:0 auto;border:1px solid var(--line);background:white;border-radius:8px;cursor:zoom-in}.prose .screenshot-guide figcaption{max-width:520px;text-align:center;color:var(--muted);font-size:11px;line-height:1.8;margin:10px auto 0}.prose .screenshot-guide a{display:block}
.prose .screenshot-guide img{max-width:440px}.prose .screenshot-guide.wide img{max-width:1000px}.prose .screenshot-guide figcaption{font-size:10px}
.stream-portal{margin:0 0 30px;padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.prose .stream-portal h2{margin:0;padding:0;font-size:clamp(23px,3vw,32px);line-height:1.45;letter-spacing:-.5px}.stream-portal h2 a:hover{text-decoration:underline;text-underline-offset:5px}.stream-portal h2 span{font-size:.7em;white-space:nowrap}.prose .stream-portal p{margin:10px 0 0;color:var(--muted);font-size:14px}@media(max-width:620px){.stream-portal{padding:18px}.prose .stream-portal p{font-size:13px}}
.nav-icon,.app-icon{position:relative;overflow:visible}
.nav-icon{width:26px;height:26px;border:0;border-radius:6px}
.nav-icon.has-logo,.app-icon.has-logo{background:transparent}
.brand-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:22%}
.nav-icon .brand-logo{width:26px;height:26px}
.nav-icon .apple-logo{width:21px;height:23px;border-radius:0}
.nav-icon .brand-openwrt{padding:2px;border-radius:6px;background:#f7fbfd}
[data-theme="dark"] .apple-logo{filter:invert(1)}
[data-theme="dark"] .brand-index{filter:invert(1)}
[data-theme="dark"] .brand-subscribe{filter:brightness(0) invert(1)}
.line-icon{display:block;width:20px;height:20px}
.nav-link.active .nav-icon{color:var(--accent)}
.nav-copy{min-width:0}
.nav-link{font-size:14px;font-weight:600}
.nav-link small{overflow-wrap:normal;text-wrap:pretty}
.brand-mark{background:transparent;border-radius:50%;padding:0;letter-spacing:normal}
.brand-mark img{object-fit:contain;border-radius:50%}
.brand strong{font-family:"Segoe Script","Snell Roundhand","Brush Script MT","URW Chancery L",cursive;font-size:26px;font-weight:600;letter-spacing:0}
.os-badge{position:absolute;right:-4px;bottom:-3px;display:grid;place-items:center;box-sizing:content-box;height:12px;min-width:12px;border:2px solid var(--bg);border-radius:4px;background:#fff;color:#087aca;box-shadow:0 1px 3px #0002}
.os-badge svg,.os-badge img{display:block;width:10px;height:10px}
.os-macos{color:#242734;background:#eef0f5}
.os-linux{height:14px;min-width:14px;border-radius:50%;background:#fff3d8}
.os-badge.os-linux img{width:12px;height:12px}
.app-icon .os-badge{right:-5px;bottom:-3px;height:16px;min-width:16px;border-radius:5px}
.app-icon .os-badge svg,.app-icon .os-badge img{width:13px;height:13px}
.device-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.device-card-simple{display:flex;min-height:140px;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 10px;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.device-card-simple:hover{transform:translateY(-2px);border-color:#d4b5a4;background:var(--paper)}
.device-card-simple .device-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--device-icon-bg,#f1f3f6);border:1px solid #dce1e8;box-shadow:0 2px 5px #17243a0a}
.device-card-simple .device-icon img{display:block;width:54px;height:54px;object-fit:contain}
.device-iphone,.device-ipad,.device-appletv{--device-icon-bg:#edf0f4}
.device-android,.device-androidtv{--device-icon-bg:#e8f6ed}
.device-windows{--device-icon-bg:#e6f3fb}
.device-macapple{--device-icon-bg:#eceff3}
.device-macintel{--device-icon-bg:#e6f2fb}
.device-linux{--device-icon-bg:#fff3d8}
.device-openwrt{--device-icon-bg:#e4f5fa}
.device-name{max-width:100%;font-size:14px;font-weight:600;line-height:1.4;color:var(--title);overflow-wrap:anywhere}
@media(max-width:900px){.topbar{gap:12px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;padding:0;line-height:1}}
@media(max-width:620px){.topbar{padding-inline:12px;gap:8px}.brand{gap:8px}.brand strong{font-size:22px}.header-tools{gap:4px}.theme-toggle{min-width:36px;min-height:40px}.search-trigger{min-height:40px}}
@media(max-width:1100px){.device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-card-simple{min-height:116px;gap:10px;padding:13px 8px}.device-card-simple .device-icon{width:48px;height:48px;border-radius:14px}.device-card-simple .device-icon img{width:42px;height:42px}.device-name{font-size:12px}}
.download-browser{margin:22px 0 30px;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden}.download-toolbar{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.download-toolbar nav{display:flex;align-items:center;flex:1;min-width:0;flex-wrap:wrap;font-size:13px}.download-toolbar button{border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:5px 10px;font-size:12px;color:var(--text)}.download-toolbar button:hover,.download-crumb:hover,.download-entry-name:hover{color:var(--accent)}.download-crumb{border:0!important;background:transparent!important;padding:0 2px!important;color:var(--text);font-size:13px!important}.download-status{padding:0 16px;margin:13px 0;color:var(--muted);font-size:12px}.download-list{padding:0 12px 10px}.download-entry{display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 9px;border-bottom:1px solid var(--line)}.download-entry:last-child{border-bottom:0}.download-entry-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--paper);color:var(--accent);font-size:16px;flex:none}.download-entry-name{min-width:0;flex:1;overflow-wrap:anywhere;color:var(--title);font-size:13px}.download-entry button.download-entry-name{border:0;background:none;padding:0;text-align:left;font:inherit;cursor:pointer}.download-entry-meta{color:var(--muted);font-size:11px;white-space:nowrap}.download-entry.is-directory .download-entry-icon{color:#7385a2}@media(max-width:560px){.download-toolbar{gap:6px;padding:9px}.download-toolbar button{padding:5px 7px}.download-entry{gap:8px;padding-inline:5px}.download-entry-name{font-size:12px}.download-entry-meta{font-size:10px}}
