@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/fira-sans-400.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/fira-sans-500.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600 700;font-display:optional;src:url(/fonts/fira-sans-600.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800 900;font-display:optional;src:url(/fonts/fira-sans-900.woff2)format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/fira-code-400.woff2)format("woff2")}@font-face{font-family:Fira Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:100.8%;ascent-override:92.8%;descent-override:26.3%;line-gap-override:0%}@font-face{font-family:Fira Fallback;font-weight:800 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Helvetica Bold);size-adjust:95.8%;ascent-override:97.6%;descent-override:27.7%;line-gap-override:0%}:root{--background:0 0% 100%;--foreground:45 37.5% 6.3%;--card:0 0% 100%;--muted:60 12% 95.1%;--muted-fg:50 12% 37.5%;--ink2:45 12.1% 25.9%;--border:47 15.8% 88.8%;--input:45 37.5% 6.3%;--brand:51 100% 61.4%;--primary:45 37.5% 6.3%;--primary-fg:0 0% 100%;--accent:60 12% 95.1%;--ring:45 37.5% 6.3%;--tint:60 12% 95.1%;--tint2:60 12% 95.1%;--warn:34 100% 31.6%;--good:143 73% 27.6%;--tA:143 73% 27.6%;--tB:91 60.8% 31%;--tC:34 100% 31.6%;--tD:34 100% 31.6%;--tE:4 76.5% 40%;--gA:143 73% 27.6%;--gB:91 60.8% 31%;--gC:48 100% 47.5%;--gD:29 80.5% 53.7%;--gE:4 76.5% 40%;--radius:24px;--tag:#ffe03a;--ink:#16130a;--sans:"Fira Sans","Fira Fallback",system-ui,sans-serif;color-scheme:light}:root[data-theme=dark]{--background:45 37.5% 6.3%;--foreground:47 36% 95.1%;--card:43 25.9% 10.6%;--muted:44 20.5% 14.3%;--muted-fg:48 13.7% 62.7%;--ink2:48 13.7% 72%;--border:44 19.6% 19%;--input:47 36% 95.1%;--primary:47 36% 95.1%;--primary-fg:45 37.5% 6.3%;--accent:44 20.5% 14.3%;--ring:51 100% 61.4%;--tint:43 25.9% 10.6%;--tint2:43 25.9% 10.6%;--warn:28 86.3% 65.7%;--good:140 52.6% 66.1%;--tA:140 52.6% 66.1%;--tB:87 57.6% 63.9%;--tC:48 100% 47.5%;--tD:28 86.3% 65.7%;--tE:7 100% 73.9%;color-scheme:dark}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box;border-color:hsl(var(--border))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font:16px/1.55 var(--sans);background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;font-feature-settings:"kern" 1;margin:0}a{color:inherit;text-underline-offset:3px}.prose a,a.link{color:inherit;text-decoration:underline 1px;text-decoration-color:hsl(var(--foreground)/.4);font-weight:500}a.link:hover,.prose a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px;border-radius:6px}.skip{z-index:50;background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.num{font-variant-numeric:tabular-nums lining-nums}.mono{font-variant-numeric:tabular-nums;font-family:Fira Code,ui-monospace,monospace}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}header.top{z-index:45;background:var(--tag);color:var(--ink);color-scheme:light;--foreground:45 37.5% 6.3%;--ring:45 37.5% 6.3%;--mk-bg:var(--ink);--mk-fg:var(--tag);border-bottom:1px solid #16130a29;position:sticky;top:0}header.top.home-header{border-bottom-color:#0000}header.top .wrap{align-items:center;gap:8px;min-height:76px;display:flex}header.top .logo{color:var(--ink);background:0 0;border-radius:3px;min-height:38px;margin-right:12px;padding:3px 7px}header.top nav a{color:var(--ink);padding:0 12px;font-size:14px}header.top nav a[aria-current]{background:var(--ink);color:var(--tag)}header.top .shortlist-nav{white-space:nowrap;border-left:1px solid #16130a33;border-right:1px solid #16130a33;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.shortlist-nav:hover{text-decoration:underline}header.top .fx-cc{color:var(--ink)}header.top .fx-cc>span{display:none}header.top .fx-cc select{color:var(--ink);background:#fff3;border:1px solid #16130a66;border-radius:7px;max-width:148px;min-height:36px}header.top .btn.outline{color:var(--ink);border:0;border-radius:6px;min-width:34px;padding:0 6px}header.top .lang{font-size:12px}header.top :focus-visible{outline-color:var(--ink)}.logo{color:var(--ink);flex:none;align-items:center;min-height:44px;margin-right:18px;text-decoration:none;display:inline-flex}.logo .wm{width:auto;height:30px;display:block}header nav{scrollbar-width:none;flex:1;gap:4px;min-width:0;padding:2px;display:flex;overflow-x:auto}header nav::-webkit-scrollbar{display:none}header nav a{min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}header nav a:hover{background:#16130a14}header nav a[aria-current]{background:var(--ink);color:var(--tag)}header .btn.outline{border-color:var(--ink);color:var(--ink);background:0 0}header .btn.outline:hover{background:#16130a14}.band{background:var(--tag);color:var(--ink);box-shadow:0 0 0 100vmax var(--tag);clip-path:inset(0 -100vmax);--muted-fg:45 12.1% 25.9%;--foreground:45 37.5% 6.3%;--ring:45 37.5% 6.3%;margin-bottom:40px;padding:28px 0 44px;position:relative}.band .lead{color:#4a463a}.band .crumb a{text-decoration:underline #16130a59}.band .card{color:hsl(var(--foreground));border-color:#0000}:root[data-theme=dark] .band .card{--foreground:47 36% 95.1%;--muted-fg:48 13.7% 62.7%;--ring:51 100% 61.4%;--border:44 19.6% 19%;--input:47 36% 95.1%}.band .badge{color:var(--ink);border-color:#16130a4d}.band .nv{color:#4a463a;border-color:#16130a59}.band>:last-child{margin-bottom:0}main{padding:0 0 88px}body:has(.home-hero) main{padding-bottom:0}html{scroll-padding-top:96px}main .wrap>:first-child:not(.band):not(.prose){margin-top:40px}h1,h2,.H{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:break-word;font-weight:900}h1{max-width:1000px;margin:0 0 14px;font-size:clamp(36px,6vw,68px);line-height:.95}h2{margin:56px 0 14px;font-size:clamp(26px,3.4vw,36px);line-height:1}h3{margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.25}p{margin:0 0 12px}.mut{color:hsl(var(--muted-fg))}.small{font-size:14.5px}.xs{font-size:13px}.lead{color:hsl(var(--ink2));max-width:660px;font-size:18px;line-height:1.5}b,strong{font-weight:600}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));min-width:0;padding:24px}.card-h{border-bottom:1px solid hsl(var(--border));padding:18px 24px}.card-h p{margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}a.card{border-radius:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}a.card:hover{border-color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(var(--foreground))}.badge{border:1px solid hsl(var(--border));white-space:nowrap;color:hsl(var(--ink2));border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:2px 12px;font-size:13px;font-weight:500;line-height:22px;display:inline-flex}.badge.sec{background:hsl(var(--muted));color:hsl(var(--foreground));border-color:#0000}.grade{border-radius:999px;flex:none;width:32px;height:32px;padding:0;font-size:15px;font-weight:800;line-height:1}.grade.lg{width:72px;height:72px;font-size:36px;font-weight:900}.grade.A{--g:var(--gA)}.grade.B{--g:var(--gB)}.grade.C{--g:var(--gC)}.grade.D{--g:var(--gD)}.grade.E{--g:var(--gE)}.grade.A,.grade.B,.grade.E{color:#fff;background:hsl(var(--g));border-color:hsl(var(--g))}.grade.C,.grade.D{color:#16130a;background:hsl(var(--g));border-color:hsl(var(--g))}.band .grade.A,.band .grade.B,.band .grade.C,.band .grade.D,.band .grade.E{border-color:var(--ink);border-width:2px}.btn{min-height:44px;font:inherit;cursor:pointer;border:2px solid hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-fg));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:0 22px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}@media (width<=600px){.btn{white-space:normal;text-align:center;padding-top:10px;padding-bottom:10px}}.btn:hover{background:hsl(var(--primary)/.86)}.btn.outline{color:hsl(var(--foreground));border-color:hsl(var(--input));background:0 0}.btn.outline:hover{background:hsl(var(--muted))}.btn.sm{min-height:44px;padding:0 16px;font-size:14px}.btn.icon{flex:none;width:44px;padding:0}.input{border:2px solid hsl(var(--input));background:hsl(var(--card));width:100%;min-height:48px;color:inherit;font:inherit;border-radius:14px;outline:none;padding:0 14px;font-size:16px}.input::placeholder{color:hsl(var(--muted-fg))}.input:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}select.input{padding-right:8px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sep{background:hsl(var(--border));border:0;height:1px;margin:0}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.table{border-top:2px solid hsl(var(--foreground));-webkit-overflow-scrolling:touch;overflow-x:auto}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border));padding:12px 14px}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.card>table th:first-child,.card>table td:first-child{padding-left:0}.card>table th:last-child,.card>table td:last-child{padding-right:0}.card[style*=padding\:0] th:first-child,.card[style*=padding\:0] td:first-child{padding-left:20px}.card[style*=padding\:0] th:last-child,.card[style*=padding\:0] td:last-child{padding-right:20px}tr:last-child>*{border-bottom:0}thead th{color:hsl(var(--muted-fg));height:44px;font-size:13.5px;font-weight:500}tbody th{color:hsl(var(--muted-fg));width:40%;font-weight:400}tbody tr:hover{background:hsl(var(--muted)/.6)}th.num,td.num{text-align:right}td.sub{padding-left:32px}.nv{color:hsl(var(--muted-fg));border:1px dashed hsl(var(--muted-fg)/.6);white-space:nowrap;font-variant-numeric:normal;border-radius:999px;padding:0 10px;font-size:13px;line-height:22px;display:inline-flex}.nv[hidden],[data-fx-on][hidden],[data-fx-empty][hidden],.badge[hidden]{display:none!important}.src{color:hsl(var(--muted-fg));text-decoration:underline;text-decoration-color:hsl(var(--muted-fg)/.5);text-underline-offset:3px;margin-left:8px;font-size:13px;font-weight:400}.src:hover{color:hsl(var(--foreground))}.progress{background:hsl(var(--muted));border-radius:999px;height:12px;overflow:hidden}.progress b{background:hsl(var(--primary));border-radius:999px;height:100%;display:block}.progress.g b{background:hsl(var(--g,var(--muted-fg)))}.crumb{color:hsl(var(--muted-fg));margin-bottom:14px;font-size:14.5px}.crumb a{padding:6px 0;text-decoration:none;display:inline-block}.crumb a:hover{color:hsl(var(--foreground));text-decoration:underline}.two{grid-template-columns:3fr 2fr;align-items:start;gap:20px;display:grid}.two>*{min-width:0}@media (width<=800px){.two{grid-template-columns:1fr}}.list{margin:0;padding:0;list-style:none}.list li+li{border-top:1px solid hsl(var(--border))}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.prose{max-width:720px}.prose h2{margin-top:44px;font-size:clamp(24px,3vw,30px)}.prose p,.prose li{line-height:1.6}.prose .table{margin:18px 0 24px}.tint{background:hsl(var(--muted))}.pill{color:hsl(var(--primary-fg));background:hsl(var(--primary));border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.band .pill{background:var(--ink);color:#fff}.imei{padding:24px}.imei-h{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.imei-f{gap:10px;display:flex}.imei-f .input{min-height:56px;font-family:Fira Code,ui-monospace,monospace;font-size:18px}.imei-f .btn{min-height:56px;padding:0 28px;font-size:16px}.imei-out{min-height:0;margin-top:14px}.imei-out:empty{display:none}.imei-out.ok,.imei-out.miss,.imei-out.err{background:hsl(var(--muted));border-radius:16px;justify-items:start;gap:8px;padding:14px 16px;display:grid}.imei-out.ok{box-shadow:inset 4px 0 0 hsl(var(--good))}.imei-out.err{color:hsl(var(--gE));box-shadow:inset 4px 0 0 hsl(var(--gE))}:root[data-theme=dark] .imei-out.err{color:#ff8a7a}.imei-model{font-size:22px;font-weight:700;line-height:1.2}.warn{color:hsl(var(--warn))}.imei-help{margin:14px 0 0}.imei-f .input::placeholder{font-family:var(--sans);font-size:16px}.lang{letter-spacing:.02em;min-width:52px;padding:0 12px;font-size:14px;font-weight:600}.fx-cc{color:var(--ink);flex:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.fx-cc select{border:2px solid var(--ink);max-width:148px;min-height:40px;color:var(--ink);font:inherit;background:0 0;border-radius:999px;padding:0 8px;font-size:14px;font-weight:600}.fx-cc.fx-cc-page{margin-top:16px}.fx-cc.fx-cc-page select{max-width:220px}.status{color:hsl(var(--muted-fg));align-items:center;gap:8px;font-size:14px;display:inline-flex}.status i{background:hsl(var(--muted-fg)/.5);border-radius:99px;width:10px;height:10px;display:inline-block}.status.on i{background:hsl(var(--gA))}.status.wait i{background:hsl(var(--gC));box-shadow:0 0 0 1px hsl(var(--foreground)/.4)}.kpi{letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;font-size:40px;font-weight:900;line-height:1}.empty{color:hsl(var(--ink2));background:hsl(var(--muted));border-radius:20px;padding:20px 22px;font-size:15px;line-height:1.55}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid hsl(var(--input));min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:600}.chip:hover{background:hsl(var(--muted))}.chip[aria-pressed=true]{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-fg))}.callout{border-left:4px solid hsl(var(--foreground));background:hsl(var(--muted));border-radius:0 16px 16px 0;padding:14px 18px}.ph-h1{margin:0 0 10px;font-size:clamp(48px,9vw,112px);line-height:.9}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.stat{background:hsl(var(--card));color:hsl(var(--foreground));border-radius:20px;flex-direction:column;align-items:flex-start;min-width:0;padding:18px 20px;display:flex}:root[data-theme=dark] .band .stat{--foreground:47 36% 95.1%;--muted-fg:48 13.7% 62.7%}.stat small{color:hsl(var(--muted-fg));font-size:13.5px;line-height:1.3}.stat b{font-variant-numeric:tabular-nums lining-nums;margin-top:6px;font-size:clamp(28px,3.4vw,42px);font-weight:900;line-height:1.05}.stat b a{text-decoration:none}.stat b a:hover{text-decoration:underline}.stat>span:not(.nv){color:hsl(var(--ink2));margin-top:4px;font-size:13.5px}:root[data-theme=dark] .stat>span:not(.nv){color:hsl(var(--muted-fg))}.stat .nv{white-space:normal;padding:3px 10px;line-height:1.35}@media (width<=860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}footer{background:var(--ink);color:#d9d6cb;--mk-bg:var(--tag);--mk-fg:var(--ink);padding:44px 0 52px;font-size:14.5px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 48px;display:flex}footer .logo{color:#fff;margin:0 0 10px}footer .f1{max-width:460px}footer p{margin:0 0 6px}footer nav{flex-wrap:wrap;gap:0 20px;max-width:560px;display:flex}footer nav a{color:#fff;align-items:center;min-height:44px;text-decoration:underline #ffffff59;display:inline-flex}footer nav a:hover{text-decoration-color:#fff}footer :focus-visible{outline-color:var(--tag)}@media (width<=860px){header.top .shortlist-nav{border:0;margin-left:auto;padding:0 7px}header.top .fx-cc select{max-width:148px}header.top .wrap{gap:4px}header.top .logo{margin-right:auto}.wrap{padding:0 20px}header.top{position:static}header.top .wrap{flex-wrap:wrap;gap:4px 6px;padding-top:10px;padding-bottom:6px}.logo{margin-right:auto}.logo .wm{height:26px}header nav{flex:1 0 100%;order:3;margin:0 -4px}header nav a{padding:0 14px}}@media (width<=520px){header.top .shortlist-nav{font-size:12px}header.top .fx-cc{order:2}header.top .lang{min-width:28px}header.top .btn.icon{width:32px}header.top .logo .wm{height:24px}header.top .logo{padding:2px 5px}.imei-f{flex-direction:column}.band{margin-bottom:28px;padding:20px 0 32px}.card{border-radius:20px;padding:20px}h2{margin-top:44px}.kpi{font-size:34px}.lead{font-size:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
