@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-SemiBold.ttf)format("truetype");font-weight:600 900;font-display:swap}:root{color-scheme:dark;--font:"Google Sans Flex", "Segoe UI", Roboto, system-ui, sans-serif;--canvas:#0c0d0f;--surface:#17191d;--surface-2:#1c1f23;--surface-3:#24272d;--surface-4:#30343b;--raised:#30343b;--topbar-bg:#0c0d0fd1;--line:#262a30;--line-soft:#202328;--line-strong:#3a4048;--ink:#f4f5f7;--ink-2:#ced3da;--muted:#a3aab4;--subtle:#8a919b;--faint:#6b727c;--accent:#f68920;--accent-text:#ffb547;--accent-strong:#d6700e;--accent-soft:#f6892024;--accent-soft-2:#f689203d;--accent-line:#f6892073;--on-accent:#16181b;--on-danger:#fff;--mint:#3dd68c;--mint-text:#5ce0a0;--mint-strong:#2bb673;--mint-soft:#3dd68c1f;--mint-soft-2:#3dd68c38;--mint-line:#3dd68c66;--success:#3dd68c;--success-text:#5ce0a0;--success-strong:#2bb673;--success-soft:#3dd68c1f;--success-soft-2:#3dd68c38;--success-line:#3dd68c66;--warning:#fa3;--warning-text:#ffc978;--warning-soft:#ffaa331f;--warning-soft-2:#ffaa3338;--warning-line:#ffaa336b;--danger:#ff6b62;--danger-text:#ff8f88;--danger-soft:#ff635a1f;--danger-soft-2:#ff635a38;--danger-line:#ff635a6b;--violet:#b69cff;--violet-text:#cbb8ff;--violet-soft:#b69cff24;--violet-soft-2:#b69cff3d;--violet-line:#b69cff66;--accent-rgb:246, 137, 32;--mint-rgb:61, 214, 140;--success-rgb:61, 214, 140;--warning-rgb:255, 170, 51;--danger-rgb:255, 99, 90;--violet-rgb:182, 156, 255;--shadow-rgb:0, 0, 0;--shadow-color:#00000080;--chrome-bg:#08090b;--chrome-bg-2:#111316;--chrome-raised:#1c1f24;--chrome-line:#23262b;--chrome-line-strong:#3a4048;--chrome-text:#ced3da;--chrome-text-strong:#fff;--chrome-muted:#8a919b;--chrome-accent:#f68920;--chrome-mint:#3dd68c;--chrome-warning-bg:#3a2a10;--backdrop:radial-gradient(60vw 60vh at 4% 0%, #f689201a, transparent 70%), radial-gradient(70vw 70vh at 100% 100%, #26385c6b, transparent 70%);--radius:16px;--radius-sm:11px;--shadow:0 1px 2px #00000059, 0 10px 30px #0000004d;--focus-ring:0 0 0 3px #f6892073;font-family:var(--font);color:var(--ink);background:var(--canvas);--navy-950:var(--chrome-bg);--navy-900:var(--chrome-bg);--navy-800:var(--chrome-bg-2);--navy-700:var(--chrome-raised);--blue-600:var(--accent);--blue-500:var(--accent);--blue-100:var(--accent-soft);--teal-600:var(--mint);--teal-500:var(--mint);--teal-100:var(--mint-soft);--green-600:var(--success);--green-100:var(--success-soft);--amber-600:var(--warning);--amber-100:var(--warning-soft);--red-600:var(--danger);--red-100:var(--danger-soft)}body{background:var(--backdrop), var(--canvas);color:var(--ink);background-attachment:fixed}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:#f6892059}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-SemiBold.woff2)format("woff2");font-weight:600 900;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font);flex-direction:column;margin:0;line-height:1.6;display:flex}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.01em;margin:0 0 12px;font-weight:600;line-height:1.2}h1{font-size:clamp(32px,5vw,52px)}h2{font-size:clamp(24px,3vw,32px)}h3{font-size:19px}p{color:var(--ink-2);margin:0 0 14px}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:var(--surface);border-radius:8px;padding:8px 12px;top:12px;left:12px}.site-header{z-index:30;border-bottom:1px solid var(--line);background:var(--topbar-bg);backdrop-filter:blur(14px);position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:24px;min-height:68px;display:flex}.site-header img{width:auto;height:30px}.site-nav{flex-wrap:wrap;align-items:center;gap:6px 22px;margin-left:auto;display:flex}.site-nav a{color:var(--ink-2);font-weight:500}.site-nav a[aria-current=page]{color:var(--accent-text)}@media (width<=640px){.site-header{position:relative}.site-header .wrap{gap:12px;padding-block:12px}}.button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--surface-3);text-decoration:none}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover{background:#ffa347}.hero{padding:clamp(48px,9vw,112px) 0 clamp(32px,6vw,72px)}.hero p{max-width:640px;font-size:19px}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.section{padding:clamp(32px,6vw,64px) 0}.section.alt{background:var(--surface);border-block:1px solid var(--line)}.eyebrow{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:22px}a.card{color:inherit;display:block}a.card:hover{border-color:var(--accent-line);text-decoration:none}.card h3{margin-bottom:6px}.card p:last-child{margin-bottom:0}.specs{border-collapse:collapse;width:100%}.specs th,.specs td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}.specs th{width:38%;color:var(--muted);font-weight:500}.note{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-2);color:var(--ink-2);border-radius:10px;margin:0 0 18px;padding:12px 16px;font-size:15px}.note.draft{border-left-color:var(--warning)}.viewer{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(60% 60% at 50% 40%, var(--surface-3), var(--surface));position:relative;overflow:hidden}.viewer canvas{touch-action:pan-y;width:100%;height:100%;display:block}.viewer .label{color:var(--muted);font-size:12px;position:absolute;bottom:10px;left:12px}.viewer .fallback{color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.two{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.two>*{min-width:0}@media (width>=860px){.two{grid-template-columns:1fr 1fr;align-items:start}}ul.plain{margin:0 0 14px;padding:0;list-style:none}ul.plain li{color:var(--ink-2);padding:6px 0 6px 22px;position:relative}ul.plain li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:15px;left:0}.legal{max-width:760px}.legal h2{margin-top:28px;font-size:22px}.site-footer{border-top:1px solid var(--line);background:var(--chrome-bg);margin-top:auto;padding:36px 0 28px}.site-footer .cols{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;display:grid}.site-footer h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px}.site-footer a{color:var(--ink-2);padding:3px 0;display:block}.site-footer small{color:var(--muted);margin-top:24px;display:block}.table-wrap{margin:20px 0;overflow-x:auto}.grid-table caption{text-align:left;color:var(--ink);padding:0 14px 8px;font-weight:600}.grid-table thead th{width:auto;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--line-strong);font-size:13px}.grid-table tbody th{width:auto;color:var(--ink);white-space:nowrap;font-weight:600}.grid-table td{white-space:nowrap}.download-card{margin-block:16px 24px}.download-card details{margin-top:16px}.download-card summary{cursor:pointer;color:var(--ink)}.checksum{overflow-wrap:anywhere;margin-bottom:12px;font-size:13px;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
