html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--bg: #f4f9fe;--bg-soft: #ffffff;--bg-elevated: #ffffff;--border: #dce7f1;--border-soft: #ecf3f9;--text: #1f2d3d;--text-dim: #5a6b7d;--text-faint: #93a3b3;--accent: #2f9bf5;--accent-soft: rgba(47, 155, 245, .1);--danger: #f04a52;--success: #22c07d;--warning: #e8930c;--sidebar-bg: #ffffff;--sidebar-selected-bg: #e6f4ff;--header-bg: #ffffff;--tag-bg: #ffffff;--shadow: 0 1px 4px rgba(31, 45, 61, .08);--radius: 10px;--radius-sm: 7px}html[data-theme=dark]{--bg: #0f1115;--bg-soft: #161a21;--bg-elevated: #1c212a;--border: #272e3a;--border-soft: #212936;--text: #e6e9ef;--text-dim: #98a2b3;--text-faint: #6b7480;--accent: #4f8cff;--accent-soft: rgba(79, 140, 255, .16);--danger: #f2555a;--success: #35c98b;--warning: #f5a524;--sidebar-bg: #141821;--sidebar-selected-bg: rgba(79, 140, 255, .16);--header-bg: #141821;--tag-bg: #161a21;--shadow: 0 1px 4px rgba(0, 0, 0, .4)}html,body,#app{height:100%;height:100dvh}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}input,select,textarea,button{font-family:inherit;font-size:inherit}.muted{color:var(--text-dim)}.mono{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:13px}.empty{display:inline-block;padding:32px 16px;color:var(--text-faint)}.ant-table-tbody tr.row-disabled td{opacity:.55}.card-table .ant-table{background:transparent}.card-table .ant-table-tbody>tr>td{border-bottom:none;padding:0 0 10px}.card-table .ant-table-tbody>tr:hover>td,.card-table .ant-table-tbody>tr.ant-table-row:hover>td{background:transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:content-box;background-color:#0f172a38;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#0f172a57}::-webkit-scrollbar-thumb:active{background-color:#0f172a75}.site{color-scheme:light;--bg: #eef6ff;--panel: #fff;--panel-soft: #f7fbff;--ink: #10203b;--muted: #71809a;--line: #dce7f4;--blue: #2478dc;--blue-soft: #e2f0ff;--nav: #62738d;--shadow: 0 16px 32px rgba(57, 92, 140, .1);--shadow-soft: 0 13px 28px rgba(45, 79, 122, .1);--fact-bg: rgba(255, 255, 255, .62)}html[data-theme=dark] .site{color-scheme:dark;--bg: #0b1423;--panel: #14233a;--panel-soft: #172a45;--ink: #f1f6ff;--muted: #9eacc3;--line: #2a405d;--blue: #67a6ff;--blue-soft: #203e65;--nav: #aab8cc;--shadow: 0 16px 32px rgba(0, 0, 0, .26);--shadow-soft: 0 13px 28px rgba(0, 0, 0, .25);--fact-bg: rgba(20, 34, 56, .72)}*{box-sizing:border-box}html{scroll-behavior:smooth}.site{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.site{overflow-x:clip;min-height:100vh}.site-shell{width:min(1104px,calc(100% - 48px));margin:0 auto}.nav{--nav-grow: 0px;position:sticky;top:0;z-index:20;display:flex;align-items:center;height:78px;margin-inline:calc(var(--nav-grow) / -2);padding-inline:min(24px,calc(var(--nav-grow) / 2));transition:margin .32s cubic-bezier(.4,0,.2,1),padding .32s cubic-bezier(.4,0,.2,1)}.nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--panel);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity .32s ease}.nav-stuck{--nav-grow: calc(100vw - 100%) }.nav-stuck:after{opacity:1}section[id]{scroll-margin-top:94px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:16px;font-weight:760}.brand-mark{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--blue);color:#fff;box-shadow:0 7px 16px #2478dc3d}.brand-mark img{width:100%;height:100%;object-fit:cover}.nav-links{display:flex;gap:33px;margin-left:auto;margin-right:34px;color:var(--nav);font-size:13px}.nav-links a:hover{color:var(--ink)}.theme-toggle{width:34px;height:34px;margin-right:7px;border:0;border-radius:50%;background:transparent;color:var(--nav);cursor:pointer}.theme-toggle:before{content:"◐"}html[data-theme=dark] .theme-toggle:before{content:"☀"}.nav-button,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;cursor:pointer;font-weight:740}.nav-button{min-width:96px;height:40px;background:var(--blue);color:#fff;font-size:13px;box-shadow:0 7px 16px #2478dc33}.nav-menu-toggle,.mobile-menu{display:none}.nav-menu-toggle{align-items:center;justify-content:center;width:40px;height:40px;margin-left:8px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--nav);cursor:pointer}.nav-menu-toggle:hover{background:var(--blue-soft);color:var(--ink)}.nav-menu-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:21;width:min(280px,calc(100vw - 28px));padding:8px;border:1px solid var(--download-line, var(--line));border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.mobile-menu a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:9px;color:var(--nav);font-size:13px}.mobile-menu a:hover,.mobile-menu a.router-link-exact-active{background:var(--blue-soft);color:var(--ink)}.hero{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:47px;min-height:650px;padding:62px 0 89px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:13px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:720}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:currentColor}h1{max-width:550px;margin:20px 0 19px;font-size:clamp(48px,6vw,68px);line-height:1.02;letter-spacing:-.07em}h1 em{color:var(--blue);font-style:normal}.hero-copy{max-width:530px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.actions{display:flex;gap:12px;margin-top:31px}.button{min-height:48px;padding:0 24px;font-size:13px}.button-primary{background:var(--blue);color:#fff;box-shadow:0 9px 20px #2478dc38}.button-secondary{border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:0 5px 13px #304b6f14}.metrics{display:flex;gap:35px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}.metric-label{display:block;color:var(--muted);font-size:11px}.metric-value{display:block;margin-top:7px;font-size:19px;font-weight:760}.preview{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.preview picture{display:block;width:100%}.product-shot{display:block;width:100%;height:auto;max-height:350px;object-fit:contain}.section{padding:77px 0 110px}.section-head{max-width:720px}.kicker{color:var(--blue);font-size:11px;font-weight:740;letter-spacing:.18em;text-transform:uppercase}h2{margin:17px 0 14px;font-size:38px;line-height:1.1;letter-spacing:-.055em}.section-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:39px}.feature{min-height:207px;padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:var(--shadow)}.feature-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:47px;border-radius:13px;background:var(--blue-soft);color:var(--blue);font-size:21px}.feature h3{margin:0 0 9px;font-size:17px}.feature p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.download{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 80px;padding:43px 48px;border:1px solid var(--line);border-radius:19px;background:var(--panel);box-shadow:var(--shadow)}.download h2{margin:14px 0 9px;font-size:30px}.download p{margin:0;color:var(--muted);font-size:14px}footer{display:flex;justify-content:space-between;padding:24px 0 34px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.download-page{--download-bg: #eef6ff;--download-panel: rgba(255, 255, 255, .76);--download-panel-solid: #fff;--download-ink: #1d1d1f;--download-muted: #6e6e73;--download-line: rgba(29, 29, 31, .12);--download-blue: #2478dc;--download-blue-soft: #e7f1ff;margin-inline:calc((100vw - 100%)/-2);padding-inline:max(14px,calc((100vw - 1104px)/2));background:var(--download-bg);color:var(--download-ink)}html[data-theme=dark] .download-page{--download-bg: #101114;--download-panel: rgba(30, 31, 35, .78);--download-panel-solid: #1e1f23;--download-ink: #f5f5f7;--download-muted: #a1a1a6;--download-line: rgba(255, 255, 255, .14);--download-blue: #69a9ff;--download-blue-soft: #203c61}.download-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:70px;padding:72px 0 58px}.download-hero h1{margin:18px 0;max-width:620px;color:var(--download-ink);font-size:clamp(44px,5.5vw,68px);line-height:1.05;letter-spacing:-.065em}.intro{max-width:560px;margin:0;color:var(--download-muted);font-size:16px;line-height:1.65}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,190px));gap:10px;margin-top:30px}.fact{display:grid;grid-template-columns:1fr;grid-template-rows:34px auto auto;place-items:center;row-gap:4px;min-height:92px;padding:12px;border:1px solid var(--download-line);border-radius:16px;background:var(--download-panel);box-shadow:0 8px 22px #141c280f;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.fact-icon{display:grid;place-items:center;align-self:center;justify-self:center;width:34px;height:34px;margin:0;border-radius:11px;background:var(--download-blue-soft);color:var(--download-blue)}.fact-icon svg{display:block;width:17px;height:17px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.fact strong{display:block;font-size:13px;text-align:center}.fact>span:not(.fact-icon){display:block;margin-top:0;color:var(--download-muted);font-size:11px;text-align:center}.detect-card{min-height:246px;padding:28px;border:1px solid var(--download-line);border-radius:24px;background:var(--download-panel);box-shadow:0 20px 44px #141c281a;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.detect-label{color:var(--download-muted);font-size:12px;letter-spacing:.02em}.detect-title{margin:25px 0 7px;color:var(--download-ink);font-size:30px;letter-spacing:-.04em}.detect-sub{margin:0;color:var(--download-muted);font-size:12px}.detect-meta{margin-top:24px;color:var(--download-muted);font-size:12px}.detect-button{display:flex;align-items:center;justify-content:center;width:100%;height:45px;margin-top:23px;border:0;border-radius:12px;background:var(--download-blue);color:#fff;font-size:13px;font-weight:750;cursor:pointer;transition:transform .16s ease,filter .16s ease}.detect-button:hover:not([aria-disabled=true]){filter:brightness(1.05)}.detect-button:active:not([aria-disabled=true]){transform:scale(.98)}.detect-button[aria-disabled=true]{background:#a8bfdc;color:#fff;cursor:not-allowed}.platform-tabs{display:inline-flex;padding:5px;border:1px solid var(--download-line);border-radius:16px;background:var(--download-panel);box-shadow:0 8px 24px #141c280f;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.platform-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:108px;height:37px;border:0;border-radius:11px;background:transparent;color:var(--download-muted);font-size:13px;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.platform-tab:hover{color:var(--download-ink)}.platform-tab:active{transform:scale(.97)}.platform-tab[aria-selected=true]{background:var(--download-blue);color:#fff;box-shadow:0 5px 11px #2b79dc33}.platform-tab svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.panel{padding-bottom:78px}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;margin:28px 0 15px}.panel-heading h2{margin:0;color:var(--download-ink);font-size:22px;letter-spacing:-.03em}.panel-heading h2 span{margin-left:9px;color:var(--download-muted);font-size:12px;font-weight:500}.requirements{color:var(--download-muted);font-size:12px}.release-box{display:grid;gap:10px}.release{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px;padding:20px 22px;border:1px solid var(--download-line);border-radius:18px;background:var(--download-panel);box-shadow:0 10px 26px #141c280f;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.release+.release{border-top:0}.release.is-detected{border-color:color-mix(in srgb,var(--download-blue) 56%,var(--download-line));box-shadow:0 12px 30px #2478dc1a}.release-name{display:flex;align-items:center;gap:8px;color:var(--download-ink);font-size:14px;font-weight:760}.recommend{padding:3px 7px;border-radius:5px;background:var(--download-blue-soft);color:var(--download-blue);font-size:10px}.release-meta{margin-top:8px;color:var(--download-muted);font-size:12px}.release-status{margin-top:4px;color:var(--download-muted);font-size:11px}.release-download{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:40px;padding:0 15px;box-sizing:border-box;border:1px solid var(--download-line);border-radius:9px;background:transparent;color:var(--download-muted);font-size:12px;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.release-download:hover:not([aria-disabled=true]){background:var(--download-blue-soft);color:var(--download-blue)}.release-download:active:not([aria-disabled=true]){transform:scale(.97)}.release-download.available{border-color:var(--download-blue);background:var(--download-blue);color:#fff}.release-download[aria-disabled=true]{cursor:not-allowed;pointer-events:none;opacity:.72}.mac-notice{display:flex;gap:14px;margin:0 0 14px;padding:20px 22px;border:1px solid var(--download-line);border-left:3px solid var(--download-blue);border-radius:18px;background:var(--download-panel);box-shadow:0 10px 26px #141c280f;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.mac-notice-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--download-blue);color:#fff}.mac-notice-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mac-notice-content{min-width:0}.mac-notice-content strong{display:block;color:var(--download-ink);font-size:14px}.mac-notice-content p{margin:6px 0 13px;color:var(--download-muted);font-size:12px;line-height:1.7}.mac-commands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mac-command{display:flex;align-items:center;min-width:0;gap:8px;padding:7px 8px 7px 12px;border:1px solid var(--download-line);border-radius:8px;background:var(--download-panel-solid);color:var(--download-ink)}.mac-command code{min-width:0;flex:1;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;white-space:nowrap}.mac-command-copy{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:5px;min-width:58px;height:30px;padding:0 8px;border:1px solid var(--download-line);border-radius:7px;background:var(--download-panel);color:var(--download-muted);font-size:11px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.mac-command-copy:hover{border-color:color-mix(in srgb,var(--download-blue) 55%,var(--download-line));background:var(--download-blue-soft);color:var(--download-blue)}.mac-command-copy:active{transform:scale(.96)}.mac-command-copy svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.download-modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0815266b;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.download-modal{position:relative;width:min(100%,480px);padding:32px;border:1px solid var(--download-line);border-radius:24px;background:var(--download-panel-solid);color:var(--download-ink);box-shadow:0 24px 64px #0815263d;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.download-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--download-muted);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.download-modal-close:hover{background:var(--download-blue-soft);color:var(--download-ink)}.download-modal-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.download-modal-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:17px;border-radius:11px;background:var(--download-blue);color:#fff}.download-modal-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.download-modal h2{margin:0 42px 9px 0;color:var(--download-ink);font-size:22px;letter-spacing:-.035em}.download-modal p{margin:0 0 16px;color:var(--download-muted);font-size:13px;line-height:1.7}.download-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.download-modal-actions button{height:40px;padding:0 15px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .16s ease,filter .16s ease}.download-modal-actions button:active{transform:scale(.97)}.download-modal-cancel{border:1px solid var(--download-line);background:transparent;color:var(--download-muted)}.download-modal-confirm{border:1px solid var(--download-blue);background:var(--download-blue);color:#fff}.download-modal-enter-active,.download-modal-leave-active{transition:opacity .18s ease}.download-modal-enter-active .download-modal,.download-modal-leave-active .download-modal{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease}.download-modal-enter-from,.download-modal-leave-to{opacity:0}.download-modal-enter-from .download-modal,.download-modal-leave-to .download-modal{opacity:0;transform:translateY(10px) scale(.98)}.missing{display:grid;place-items:center;padding:120px 0 150px;text-align:center}.missing-code{color:var(--blue);font-size:76px;font-weight:780;letter-spacing:-.06em;line-height:1}.missing h1{max-width:none;margin:22px 0 14px;font-size:32px;letter-spacing:-.04em}.missing p{max-width:420px;margin:0 0 32px;color:var(--muted);font-size:14px;line-height:1.7}.shot{margin:34px 0 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel-soft);box-shadow:var(--shadow-soft)}.shot picture{display:block}.shot img{display:block;width:100%;height:auto;border-radius:12px}.shot figcaption{max-width:660px;margin:18px auto 2px;color:var(--muted);font-size:12px;line-height:1.7;text-align:center}.plugin-cmd,.rule-type,.rule-line code,.spec code,.subhead-copy code,.flow-step code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.plugin-grid{columns:2;column-gap:14px;margin-top:39px}.plugin-card{display:flex;flex-direction:column;break-inside:avoid;margin-bottom:14px;padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:var(--shadow)}.plugin-card-head{display:flex;align-items:center;gap:14px}.plugin-icon{display:grid;flex:none;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--blue-soft);color:var(--blue);font-size:19px}.plugin-card-meta h3{margin:0 0 4px;font-size:17px}.plugin-card-meta span{color:var(--muted);font-size:12px}.plugin-card-desc{margin:17px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.plugin-perms{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.plugin-perm{padding:4px 9px;border:1px solid var(--line);border-radius:8px;color:var(--nav);font-size:11px;font-weight:640}.plugin-perm-none{border-color:var(--blue-soft);background:var(--blue-soft);color:var(--blue)}.plugin-features{margin:20px 0 0;padding:0;list-style:none}.plugin-feature{padding:11px 0;border-top:1px solid var(--line)}.plugin-feature-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.plugin-feature-head strong{font-size:13px}.plugin-feature-desc{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.6}.plugin-cmds{display:inline-flex;flex-wrap:wrap;gap:5px}.plugin-cmd{padding:2px 7px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:11px}.subhead{margin:54px 0 12px;font-size:22px;letter-spacing:-.03em}.subhead-copy{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.subhead-copy code{padding:1px 5px;border-radius:5px;background:var(--blue-soft);color:var(--blue);font-size:12px}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}.spec{padding:21px 22px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-soft)}.spec h3{margin:0 0 9px;font-size:15px}.spec p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.spec p code{color:var(--blue);font-size:12px}.spec>code{display:inline-block;padding:3px 9px;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:12px}.rules{margin:24px 0 0;padding:0;list-style:none}.rule{display:grid;grid-template-columns:168px 1fr;gap:18px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.rule+.rule{margin-top:9px}.rule-name strong{display:block;font-size:14px}.rule-type{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:11px}.rule-body{display:grid;gap:5px}.rule-line{color:var(--muted);font-size:12px;line-height:1.65}.rule-line i{display:inline-block;width:38px;color:var(--nav);font-style:normal;font-weight:640}.rule-line code{color:var(--ink);font-size:12px;word-break:break-all}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 0;padding:0;list-style:none}.flow-step{padding:20px 20px 22px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-soft)}.flow-index{display:grid;place-items:center;width:26px;height:26px;margin-bottom:14px;border-radius:9px;background:var(--blue);color:#fff;font-size:12px;font-weight:720}.flow-step strong{display:block;margin-bottom:7px;font-size:14px}.flow-step span:not(.flow-index){display:block;color:var(--muted);font-size:12px;line-height:1.7}.flow-step code{color:var(--blue);font-size:12px}.limit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.limit{padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--fact-bg);box-shadow:var(--shadow-soft)}.limit-value{display:block;font-size:21px;font-weight:760;letter-spacing:-.03em}.limit-label{display:block;margin-top:6px;color:var(--muted);font-size:12px}.plugin-hero{padding:62px 0 0}.plugin-hero h1{max-width:760px;font-size:clamp(44px,5.2vw,60px)}.funnel{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:44px;margin-top:39px}.funnel .shot{margin:0}.funnel-points{margin:0;padding:0;list-style:none}.funnel-points li{padding:15px 0;border-top:1px solid var(--line)}.funnel-points li:first-child{padding-top:0;border-top:0}.funnel-points strong{display:block;margin-bottom:6px;font-size:15px}.funnel-points span{display:block;color:var(--muted);font-size:13px;line-height:1.7}.funnel-cta{display:inline-flex;align-items:center;margin-top:22px}@media (max-width: 780px){.site-shell{width:min(100% - 28px,1104px)}.nav-links{display:none}.theme-toggle{margin-left:auto}.nav-menu-toggle{display:inline-flex;flex:none}.mobile-menu{display:grid}.hero{grid-template-columns:1fr;gap:40px;padding:56px 0 65px}.preview{max-width:620px}.download-hero{grid-template-columns:1fr;gap:36px;padding:54px 0 51px}.detect-card{max-width:500px}.plugin-grid{columns:1}.spec-grid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}.funnel{grid-template-columns:1fr;gap:30px}.funnel .shot{max-width:620px}}@media (max-width: 520px){h1{font-size:48px}.actions{flex-direction:column;width:min(300px,100%)}.button{width:100%}.metrics{gap:22px}.metric-value{font-size:17px}.section{padding:54px 0 75px}h2{font-size:32px}.feature-grid{grid-template-columns:1fr}.feature{min-height:auto}.feature-icon{margin-bottom:27px}.download{flex-direction:column;align-items:flex-start;margin-bottom:58px;padding:28px 22px}footer{flex-direction:column;gap:8px}.download-hero h1{font-size:48px}.facts{grid-template-columns:1fr}.fact{min-height:70px}.fact-icon{display:inline-grid;margin-right:7px;margin-bottom:0}.platform-tab{min-width:83px;gap:5px}.platform-tab svg{width:14px;height:14px}.panel-heading{align-items:flex-start;flex-direction:column;gap:8px}.release{padding:18px}.release-download{min-width:82px}.mac-notice{padding:16px}.mac-notice-icon{width:28px;height:28px}.download-modal{padding:25px 20px 20px}.download-modal-actions{flex-direction:column-reverse}.download-modal-actions button{width:100%}.missing{padding:84px 0 100px}.missing-code{font-size:60px}.plugin-hero{padding:46px 0 0}.plugin-hero h1{font-size:40px}.shot{padding:13px}.shot figcaption{margin-top:13px}.subhead{margin-top:40px;font-size:19px}.rule{grid-template-columns:1fr;gap:11px;padding:16px}.flow{grid-template-columns:1fr}.limit-grid{grid-template-columns:repeat(2,1fr)}}.hero-title>span,.hero-title>em{display:block}.missing .actions{justify-content:center;margin-top:0}.site:has(.download-page){--bg: #eef6ff}html[data-theme=dark] .site:has(.download-page){--bg: #101114;--line: rgba(255, 255, 255, .14);--muted: #a1a1a6}@media (max-width: 780px){.download-page .download-hero{grid-template-columns:1fr;gap:36px;padding:54px 0 48px}.download-page .detect-card,.download-page .platform-tab-label{display:none}}@media (hover: none) and (pointer: coarse){.site-shell{width:min(100% - 28px,1104px)}.nav-links{display:none}.theme-toggle{margin-left:auto}.nav-menu-toggle{display:inline-flex;flex:none}.mobile-menu{display:grid}.hero{grid-template-columns:1fr;gap:40px;padding:56px 0 65px}.preview{max-width:620px}.download-hero{grid-template-columns:1fr;gap:36px;padding:54px 0 51px}.detect-card{max-width:520px}.plugin-grid{columns:1}.spec-grid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}.funnel{grid-template-columns:1fr;gap:30px}.funnel .shot{max-width:620px}.download-page .download-hero{grid-template-columns:1fr;gap:36px;padding:54px 0 48px}.download-page .detect-card,.download-page .platform-tab-label{display:none}}@media (hover: none) and (pointer: coarse) and (max-width: 520px){h1{font-size:48px}.actions{flex-direction:column;width:min(300px,100%)}.button{width:100%}.metrics{gap:22px}.metric-value{font-size:17px}.section{padding:54px 0 75px}h2{font-size:32px}.feature-grid{grid-template-columns:1fr}.feature{min-height:auto}.download-page .facts{grid-template-columns:1fr}.download-page .fact{min-height:66px}.platform-tab{min-width:83px;gap:5px}.platform-tab svg{width:14px;height:14px}.panel-heading{align-items:flex-start;flex-direction:column;gap:8px}.release{padding:18px}.release-download{min-width:82px}.mac-notice{padding:16px}.mac-notice-icon{width:28px;height:28px}.download-modal{padding:25px 20px 20px}.download-modal-actions{flex-direction:column-reverse}.download-modal-actions button{width:100%}.missing{padding:84px 0 100px}.missing-code{font-size:60px}.plugin-hero{padding:46px 0 0}.plugin-hero h1{font-size:40px}.shot{padding:13px}.shot figcaption{margin-top:13px}.subhead{margin-top:40px;font-size:19px}.rule{grid-template-columns:1fr;gap:11px;padding:16px}.flow{grid-template-columns:1fr}.limit-grid{grid-template-columns:repeat(2,1fr)}.download-page .mac-commands{grid-template-columns:1fr}}@media (max-width: 520px){.download-page .facts{grid-template-columns:1fr}.download-page .fact{min-height:66px}.download-page .fact-icon{display:grid;margin:0}.download-page .mac-commands{grid-template-columns:1fr}}@media (max-width: 520px){.download-page .download-hero{gap:28px;padding:42px 0 40px}.download-page .download-hero h1{font-size:42px}.download-page .intro{font-size:14px}.download-page .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.download-page .fact{min-width:0;min-height:92px;padding:10px 8px}.download-page .detect-card{min-height:0;padding:22px 18px 20px;border-radius:18px}.download-page .download-modal-backdrop{align-items:flex-start;overflow-y:auto;padding:16px}.download-page .download-modal{max-height:calc(100dvh - 32px);margin-block:auto;overflow-y:auto}.download-page .detect-sub,.download-page .release-meta,.download-page .release-status{overflow-wrap:anywhere}.download-page .platform-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.download-page .platform-tabs::-webkit-scrollbar{display:none}.download-page .platform-tab{flex:0 0 auto;min-height:44px}.download-page .release{gap:12px;padding:16px 14px}.download-page .release>div{min-width:0}.download-page .release-download{min-width:78px;padding-inline:10px}.download-page .mac-notice{align-items:flex-start;gap:10px}}@media (max-width: 360px){.nav-button{min-width:84px;height:38px;padding-inline:10px;font-size:12px}.nav-menu-toggle{margin-left:4px}.download-page .platform-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}.download-page .platform-tab{min-width:0;padding-inline:3px;gap:3px;font-size:11px}.download-page .platform-tab svg{width:13px;height:13px}.download-page .release{align-items:stretch;flex-direction:column}.download-page .release-download{width:100%}.download-page .mac-notice{flex-direction:column}}@media (max-width: 300px){.download-page .facts{grid-template-columns:1fr}.nav{height:68px}.brand{gap:8px;font-size:14px}.brand>span:last-child{display:none}.theme-toggle{width:32px;height:32px;margin-right:0}.nav-menu-toggle{width:36px;height:36px;margin-left:5px}}@media (prefers-reduced-motion: reduce){.download-page .detect-button,.download-page .platform-tab,.download-page .release-download,.download-modal-actions button,.download-modal-enter-active,.download-modal-leave-active,.download-modal-enter-active .download-modal,.download-modal-leave-active .download-modal{transition:none}}
