@font-face{font-family:"Figtree";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/figtree-var.woff2") format("woff2")}:root{--bg:#000000;--surface:#0c0e10;--surface-2:#121619;--text:#e6e7e7;--bright:#ffffff;--muted:#9aa3ab;--line:#2b3239;--divider:#1d2328;--accent:#0082fb;--accent-bg:#0b1e30;--link:#4aa8ff;--link-hover:#8cc8ff;--good:#3fb950;--warn:#d29922;--warn-text:#e9c46a;--warn-bg:#1c160a;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 "Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:12px;top:12px;z-index:20;padding:8px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--bright)}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:rgba(0,0,0,0.9);border-bottom:1px solid var(--divider);backdrop-filter:blur(8px)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--bright);font-size:17px;font-weight:700;text-decoration:none}.brand img{display:block;width:30px;height:30px}.brand em{color:var(--accent);font-style:normal}.top-link{padding:6px 16px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:14px;text-decoration:none}.top-link:hover{border-color:var(--accent);color:var(--bright)}.lang{position:relative;margin-left:auto;margin-right:10px}.lang summary{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:14px;cursor:pointer;list-style:none;user-select:none}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{border-color:var(--accent);color:var(--bright)}.lang ul{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:190px;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);box-shadow:0 18px 40px rgba(0,0,0,.55)}.lang li a{display:block;padding:8px 12px;border-radius:8px;color:var(--text);font-size:14px;text-decoration:none}.lang li a:hover{background:var(--accent-bg);color:var(--bright)}.lang li a[aria-current]{color:var(--link);font-weight:700}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;max-width:1180px;margin:0 auto;padding:36px 24px 64px}.side{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 104px);overflow-y:auto;font-size:15px}.side-h{margin:20px 0 6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.side-h:first-child{margin-top:0}.side ul{margin:0;padding:0;list-style:none}.side li{margin:0}.side a{display:block;padding:5px 12px;border-radius:8px;color:var(--text);text-decoration:none}.side a:hover{background:var(--surface-2)}.side a[aria-current="page"]{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent);color:var(--bright)}main{min-width:0;max-width:800px}main h1{margin:0 0 8px;color:var(--bright);font-size:34px;line-height:1.2}main h2{margin:44px 0 12px;padding-top:28px;border-top:1px solid var(--divider);color:var(--bright);font-size:23px;line-height:1.3}main h3{margin:28px 0 8px;color:var(--bright);font-size:18px}.lead{margin:0 0 28px;color:var(--muted);font-size:18px}main a{color:var(--link);text-underline-offset:3px}main a:hover{color:var(--link-hover)}main ul,main ol{padding-left:24px}main li{margin:5px 0}main strong{color:var(--bright)}kbd{display:inline-block;padding:1px 8px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);color:var(--bright);font:600 13px/1.6 "Figtree",system-ui,sans-serif}.path{color:var(--bright);font-weight:600}.ui{color:var(--bright);font-weight:600}.msg{padding:1px 6px;border-radius:5px;background:var(--surface-2);color:var(--bright);font-family:Consolas,"Cascadia Mono",monospace;font-size:14px}.table-wrap{margin:14px 0 22px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}th,td{padding:9px 12px;border-bottom:1px solid var(--divider);text-align:left;vertical-align:top}th{border-bottom-color:var(--line);color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase}tbody tr:hover{background:var(--surface)}td:first-child{color:var(--bright);font-weight:600}td.yes{color:var(--good);font-weight:600}td.no{color:var(--muted)}td.untested{color:var(--warn-text)}.tip,.warn{margin:20px 0;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tip{border-left:3px solid var(--accent)}.warn{border-left:3px solid var(--warn);background:var(--warn-bg)}.tip p,.warn p{margin:0}.tip p + p,.warn p + p{margin-top:8px}.warn strong{color:var(--warn-text)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:18px 0 8px}.card{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none}.card:hover{border-color:var(--accent);color:var(--text)}.card strong{display:block;margin-bottom:4px;color:var(--bright)}.card span{color:var(--muted);font-size:14px}.keys{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;margin:16px 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.keys dt{color:var(--bright);font-weight:600}.keys dd{margin:0}.shot{margin:18px 0 26px}.shot img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.shot figcaption{margin-top:8px;color:var(--muted);font-size:14px}.page-nav{display:flex;justify-content:space-between;gap:16px;margin-top:56px;padding-top:22px;border-top:1px solid var(--divider)}.page-nav a{display:block;max-width:48%;padding:12px 16px;border:1px solid var(--line);border-radius:10px;color:var(--bright);text-decoration:none}.page-nav a:hover{border-color:var(--accent);color:var(--bright)}.page-nav small{display:block;color:var(--muted);font-size:13px}.page-nav .next{margin-left:auto;text-align:right}.foot{padding:24px;border-top:1px solid var(--divider);color:var(--muted);font-size:14px;text-align:center}.foot a{color:var(--muted)}.foot a:hover{color:var(--bright)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:rgba(0,130,251,0.35)}@media (max-width: 900px){.layout{grid-template-columns:1fr;gap:28px;padding-top:20px}.side{position:static;max-height:none;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.side ul{display:flex;flex-wrap:wrap;gap:6px}.side a{padding:4px 12px;border:1px solid var(--line);border-radius:999px;font-size:14px}.side a[aria-current="page"]{box-shadow:none;border-color:var(--accent)}main h1{font-size:28px}}@media (max-width: 520px){.top{padding:10px 16px}.layout{padding-left:16px;padding-right:16px}.keys{grid-template-columns:1fr;gap:4px}.keys dd{margin-bottom:8px}.page-nav{flex-direction:column}.page-nav a{max-width:none}.page-nav .next{margin-left:0}}@media print{.top,.side,.page-nav,.foot,.skip{display:none}body{background:#ffffff;color:#000000}.layout{display:block;padding:0}main h1,main h2,main h3,main strong,td:first-child,.ui,.path{color:#000000}main a{color:#000000}}
