:root{--brand:#4f8cff;--brand-strong:#3f76e8;--bg:#f7f9fc;--bg2:#eef3fb;--surface-1:rgba(255,255,255,0.78);--surface-2:rgba(255,255,255,0.92);--surface-3:rgba(255,255,255,0.98);--border:rgba(15,23,42,0.14);--border-strong:rgba(15,23,42,0.18);--text:rgba(15,23,42,0.92);--muted:rgba(15,23,42,0.68);--shadow:0 14px 40px rgba(2,6,23,0.10);--shadow-soft:0 10px 26px rgba(2,6,23,0.08);--state-hover:rgba(15,23,42,0.06);--state-pressed:rgba(15,23,42,0.10);--focus:rgba(79,140,255,0.35)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;color:var(--text);background:radial-gradient(900px 520px at 18% 8%,rgba(79,140,255,.18),transparent 60%),radial-gradient(900px 520px at 82% 18%,rgba(79,140,255,.12),transparent 58%),linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%)}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:48px 20px 72px}.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.brand,.logoWrap{display:inline-flex;align-items:center;min-width:0}.logo{height:54px;width:auto}.logo,.logo-light{display:block}.logo-dark,html[data-theme=dark] .logo-light{display:none}html[data-theme=dark] .logo-dark{display:block}.topNav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.navLink{font-size:13px;font-weight:650;color:rgba(15,23,42,.74);padding:6px 2px;border-bottom:2px solid transparent;white-space:nowrap}.navLink:hover{color:rgba(15,23,42,.92);border-bottom-color:rgba(79,140,255,.35)}.desktopOnly{display:flex!important}.mobileOnly{display:none!important}.headerActions{display:inline-flex;align-items:center;gap:10px}@media (max-width:860px){.desktopOnly{display:none!important}.mobileOnly{display:inline-flex!important}.logo{height:48px}}.menuOverlay{position:fixed;inset:0;background:rgba(2,6,23,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;display:flex;justify-content:flex-end}.menuSheet{width:min(360px,92vw);height:100%;background:var(--surface-2);border-left:1px solid var(--border);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column}.menuHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.menuTitle{font-size:14px;font-weight:800;color:rgba(15,23,42,.86)}.menuList{padding-top:12px;display:grid;grid-gap:10px;gap:10px}.menuItem{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.75);font-weight:750;color:rgba(15,23,42,.82)}.menuItem:hover{background:linear-gradient(0deg,var(--state-hover),var(--state-hover)),rgba(255,255,255,.75)}.menuFooter{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:28px;gap:28px;margin-top:26px}@media (max-width:900px){.hero{grid-template-columns:1fr}}.card{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.h1{font-size:44px;line-height:1.06;margin:0 0 12px;letter-spacing:-.6px}.sub{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 18px}.sectionTitle{font-size:18px;margin:0 0 10px}.list{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.hr{margin-top:22px;border:none;height:1px;background:rgba(15,23,42,.1)}.tableWrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.65)}.matrixTable{width:100%;border-collapse:collapse;table-layout:fixed;min-width:980px}.matrixTable td,.matrixTable th{padding:12px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.matrixTable th{text-align:left;font-size:12px;color:var(--muted)}.matrixTable td{font-size:14px}.statusPill{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:800;white-space:nowrap}.statusSupported{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.35);color:rgba(22,101,52,.95)}.statusPartial{background:rgba(234,179,8,.18);border-color:rgba(234,179,8,.35);color:rgba(133,77,14,.95)}.statusPlanned{background:transparent;border-color:rgba(15,23,42,.18);color:rgba(15,23,42,.7)}.badge{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 10px;font-size:12px;border:1px solid var(--border);border-radius:999px;color:rgba(15,23,42,.72);background:rgba(255,255,255,.7)}.badge:hover{background:linear-gradient(0deg,var(--state-hover),var(--state-hover)),rgba(255,255,255,.7)}.badgePrimary{border-color:rgba(79,140,255,.45);background:linear-gradient(180deg,rgba(79,140,255,.98),rgba(79,140,255,.82));color:#ffffff;box-shadow:0 10px 18px rgba(79,140,255,.2)}.badgePrimary:hover{background:linear-gradient(180deg,rgba(63,118,232,.98),rgba(63,118,232,.82))}.badgeSecondary{background:var(--surface-3);color:rgba(15,23,42,.72)}.badge:disabled,.badgePrimary:disabled,.badgeSecondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:saturate(.9)}.kws{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pill{height:30px;padding:0 10px;font-size:12px;background:rgba(255,255,255,.7);color:rgba(15,23,42,.7)}.iconBtn,.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border)}.iconBtn{width:34px;height:34px;background:var(--surface-3);color:rgba(15,23,42,.75);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.iconBtnLg{width:40px;height:40px}.iconBtn:hover{background:linear-gradient(0deg,var(--state-hover),var(--state-hover)),var(--surface-3)}.iconBtn:focus{outline:none;box-shadow:0 0 0 4px var(--focus)}.formRow{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.input,.select{width:100%;border:1px solid var(--border-strong);background:rgba(255,255,255,.94);color:var(--text);padding:12px;border-radius:12px;outline:none}.input:focus,.select:focus{border-color:rgba(79,140,255,.55);box-shadow:0 0 0 4px var(--focus)}.button{width:100%;border:1px solid rgba(79,140,255,.35);background:linear-gradient(180deg,rgba(79,140,255,.98),rgba(79,140,255,.82));color:white;padding:12px 14px;border-radius:12px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(79,140,255,.18);display:inline-flex;align-items:center;justify-content:center}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:saturate(.9)}.buttonInline{width:auto;min-width:240px}.buttonRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.small{color:rgba(15,23,42,.62);font-size:12px;line-height:1.6}.notice,.small{margin-top:10px}.notice{font-size:13px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.7)}.notice.ok{border-color:rgba(34,197,94,.28)}.notice.err{border-color:rgba(214,59,59,.3);color:rgba(214,59,59,.95)}.footer{margin-top:24px;color:rgba(15,23,42,.58);font-size:12px;line-height:1.7;text-align:center}.outlineList{margin:0;padding-left:18px;color:var(--muted);line-height:1.6}.outlineList li{margin:6px 0}html[data-theme=dark]{--bg:#0b1220;--bg2:#070b14;--surface-1:rgba(255,255,255,0.06);--surface-2:rgba(255,255,255,0.08);--surface-3:rgba(255,255,255,0.10);--border:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.16);--text:rgba(255,255,255,0.92);--muted:rgba(255,255,255,0.70);--shadow:0 18px 44px rgba(0,0,0,0.35);--shadow-soft:0 12px 30px rgba(0,0,0,0.28);--state-hover:rgba(255,255,255,0.06);--state-pressed:rgba(255,255,255,0.10);--focus:rgba(79,140,255,0.35)}html[data-theme=dark] body{color:var(--text);background:radial-gradient(1200px 800px at 20% 10%,rgba(79,140,255,.22),transparent 60%),radial-gradient(1000px 700px at 80% 30%,rgba(122,167,255,.16),transparent 55%),linear-gradient(180deg,var(--bg2) 0,var(--bg) 100%)}html[data-theme=dark] .nav{background:linear-gradient(0deg,rgba(0,0,0,.14),rgba(0,0,0,.14)),var(--surface-1)!important;border-color:var(--border)!important;box-shadow:var(--shadow-soft)!important}html[data-theme=dark] .card{background:linear-gradient(0deg,rgba(0,0,0,.16),rgba(0,0,0,.16)),var(--surface-2)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}html[data-theme=dark] .hr{background:rgba(255,255,255,.1)!important}html[data-theme=dark] .navLink{color:rgba(255,255,255,.76)!important}html[data-theme=dark] .navLink:hover{color:rgba(255,255,255,.92)!important}html[data-theme=dark] .notice{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.84)!important}html[data-theme=dark] .small{color:rgba(255,255,255,.62)!important}html[data-theme=dark] .tableWrap{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.12)!important}html[data-theme=dark] .matrixTable td,html[data-theme=dark] .matrixTable th{border-bottom-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.86)!important}html[data-theme=dark] .matrixTable th{color:rgba(255,255,255,.64)!important}html[data-theme=dark] .badge,html[data-theme=dark] .iconBtn,html[data-theme=dark] .pill{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.8)!important}html[data-theme=dark] .menuOverlay{background:rgba(0,0,0,.6)!important}html[data-theme=dark] .menuSheet{background:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.22)),var(--surface-2)!important;border-left-color:rgba(255,255,255,.12)!important}html[data-theme=dark] .menuTitle{color:rgba(255,255,255,.9)!important}html[data-theme=dark] .menuItem{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.86)!important}html[data-theme=dark] .statusSupported{background:rgba(34,197,94,.16)!important;border-color:rgba(34,197,94,.28)!important;color:rgba(187,247,208,.95)!important}html[data-theme=dark] .statusPartial{background:rgba(234,179,8,.14)!important;border-color:rgba(234,179,8,.28)!important;color:rgba(254,243,199,.95)!important}html[data-theme=dark] .statusPlanned{background:transparent!important;border-color:rgba(255,255,255,.16)!important;color:rgba(255,255,255,.72)!important}html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=number],html[data-theme=dark] input[type=search],html[data-theme=dark] input[type=text],html[data-theme=dark] select,html[data-theme=dark] textarea{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:rgba(255,255,255,.92)!important}html[data-theme=dark] .input::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] select::placeholder,html[data-theme=dark] textarea::placeholder{color:rgba(255,255,255,.55)!important}html[data-theme=dark] input[type=file]{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.9)!important;padding:10px 12px}html[data-theme=dark] input[type=file]::-webkit-file-upload-button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:rgba(255,255,255,.92);border-radius:10px;padding:7px 10px;margin-right:10px;font-weight:750;cursor:pointer}html[data-theme=dark] input[type=file]::file-selector-button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:rgba(255,255,255,.92);border-radius:10px;padding:7px 10px;margin-right:10px;font-weight:750;cursor:pointer}html[data-theme=dark] input[type=file]::-webkit-file-upload-button:hover{background:rgba(255,255,255,.14)}html[data-theme=dark] input[type=file]::file-selector-button:hover{background:rgba(255,255,255,.14)}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] select:-webkit-autofill,html[data-theme=dark] textarea:-webkit-autofill{-webkit-text-fill-color:rgba(255,255,255,.92)!important;box-shadow:inset 0 0 0 1000px rgba(255,255,255,.08)!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s;border:1px solid rgba(255,255,255,.16)!important}html[data-theme=dark] .footer{color:rgba(255,255,255,.55)!important}