:root{--bg:#fff;--bg2:#f3f6fa;--card:#fff;--tx:#0a2540;--mut:#4d6178;--pri:#0a2540;--pri2:#16406b;--pri-tx:#fff;--link:#1b5fd8;--acc:#d6f55a;--acc-tx:#0a2540;--bd:#e2e8f0;--err:#c62828;--ok:#1b7f3b;--warn:#b26a00;--tint:#eef2f8;--tint2:#e1e8f3;--cta:#0a2540;--t-lav:#e8e9ff;--t-lime:#eaf9a6;--t-mint:#dcf5f0;--t-gray:#eceff3;--sh:0 1px 2px rgba(10,37,64,.05),0 10px 28px rgba(10,37,64,.06);--r:22px;--r2:12px}@media (prefers-color-scheme:dark){:root{--bg:#06182a;--bg2:#0a2036;--card:#0d2338;--tx:#e8f0f8;--mut:#9db0c6;--pri:#d6f55a;--pri2:#e6ff80;--pri-tx:#06182a;--link:#8cb6ff;--bd:#1b3550;--tint:#12304b;--tint2:#194062;--cta:#0d2a47;--acc-tx:#06182a;--t-lav:#16254a;--t-lime:#27360d;--t-mint:#0f3a3a;--t-gray:#15283b;--sh:0 1px 2px rgba(0,0,0,.5),0 10px 28px rgba(0,0,0,.35)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--link)}h1,h2,h3{margin:.2em 0 .5em;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(30px,4.6vw,46px)}h1,h2{font-weight:800}h2{font-size:clamp(24px,3.4vw,38px)}h3{font-size:19px;font-weight:700}main{max-width:1160px;margin:0 auto;padding:28px 22px 8px}.narrow{max-width:440px;margin:36px auto}.center{text-align:center}.mut{color:var(--mut)}.err{color:var(--err);margin-top:10px}.ok{color:var(--ok)}[role=status]{margin-top:10px}.mono,code{font-family:ui-monospace,Consolas,monospace;word-break:break-all}.codes{column-count:2;list-style:none;padding:0}.skip{position:absolute;left:-999px;top:0;background:var(--card);padding:8px 12px;z-index:20}.skip:focus{left:8px;top:8px}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 28px;background:var(--bg);border-bottom:1px solid var(--bd)}a.brand,header.top,header.top a{color:var(--tx)}a.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;text-decoration:none;letter-spacing:-.02em}a.brand svg{width:34px;height:34px;flex:none}header.top nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}header.top nav a:not(.btn){padding:8px 14px;border-radius:var(--r2);text-decoration:none;font-weight:500;font-size:15px}header.top nav a:not(.btn):hover{background:var(--tint)}header.top .btn{color:var(--pri-tx)}.menu-btn{display:none}@media(max-width:760px){header.top{padding:10px 16px}.menu-btn{display:inline-block}header.top nav{display:none;width:100%;flex-direction:column;align-items:stretch}header.top nav.open{display:flex}header.top nav a:not(.btn){padding:11px 14px}}.btn,button{display:inline-block;padding:12px 22px;border:0;border-radius:10px;background:var(--pri);color:var(--pri-tx);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,transform .05s}.btn:hover,button:hover{background:var(--pri2)}.btn:active,button:active{transform:translateY(1px)}.btn.sec,button.sec{background:var(--tint);color:var(--tx);border:0}.btn.sec:hover,button.sec:hover{background:var(--tint2)}.danger-link,button.danger{color:var(--err)}button:disabled{opacity:.55;cursor:default}.btn.lg{padding:15px 30px;font-size:17px}label{display:block;margin:14px 0 5px;font-weight:600;font-size:15px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--bd);border-radius:var(--r2);background:var(--bg);color:var(--tx);font:inherit;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--tx);box-shadow:0 0 0 3px var(--tint2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--link);outline-offset:2px}.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}.chk input{width:auto;margin-top:6px}.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:26px;margin-bottom:18px;box-shadow:var(--sh)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grow{flex:1 1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.grid .card{margin:0}.scroll{overflow-x:auto}.draft{border:2px solid var(--warn);background:rgba(255,170,0,.14);padding:12px 14px;border-radius:var(--r2);margin-bottom:16px}.prose{max-width:760px}.prose h2{margin-top:1.4em;font-size:26px}details{border-bottom:1px solid var(--bd);padding:12px 0}summary{cursor:pointer;font-weight:700}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:11px 8px;border-bottom:1px solid var(--bd)}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700}tbody tr:hover{background:var(--tint)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;background:#9aa4b8}.dot.on{background:#2fb344;box-shadow:0 0 0 3px rgba(47,179,68,.22)}.alert,.dev{padding:12px 0;border-bottom:1px solid var(--bd);display:flex;gap:12px;align-items:center}.dev{display:block}.alert:last-child,.dev:last-child{border-bottom:0}.fld{padding:4px 0 4px 16px;gap:8px;flex-wrap:nowrap}.status{display:inline-flex;align-items:center;gap:8px}.pill,.status{font-weight:700}.pill{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--acc);color:var(--acc-tx);font-size:13px}@media(max-width:600px){.alert{flex-direction:column;align-items:stretch}td,th{padding:8px 4px;font-size:14px}.narrow{margin:16px auto}.card{padding:20px}}section.hero.card{position:relative;display:block;background:transparent;border:0;box-shadow:none;border-radius:0;padding:84px 0 64px;margin:0 0 8px;text-align:left;overflow:visible}.hero>div:not(.hero-art){position:relative;z-index:1}.hero h1{font-size:clamp(40px,7.4vw,78px);line-height:1.01;letter-spacing:-.04em;font-weight:800;max-width:900px;margin:0 0 22px}.hero p{font-size:clamp(18px,2.2vw,23px);line-height:1.45;max-width:640px;color:var(--mut);margin:0}.hero .row{margin-top:30px;justify-content:flex-start}.hero-art{position:absolute;right:-6%;top:-10px;width:68%;height:100%;z-index:0;pointer-events:none;display:block}.hero-art svg{width:100%;height:100%}@media(max-width:860px){section.hero.card{padding:52px 0 40px}.hero-art{width:120%;right:-30%;opacity:.55}}.strip{display:flex;flex-wrap:wrap;gap:10px 28px;margin:10px 0 18px;color:var(--mut);font-weight:600;font-size:15px}.strip span{display:inline-flex;align-items:center;gap:8px}.strip svg{width:18px;height:18px;color:var(--tx)}.sec-t{margin:64px 0 8px}.sec-s{margin:0 0 26px;color:var(--mut);font-size:18px}.grid.g4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.feat{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:300px;border:0;box-shadow:none;border-radius:26px;padding:28px}.feat:nth-child(4n+1){background:var(--t-lav)}.feat:nth-child(4n+2){background:var(--t-lime)}.feat:nth-child(4n+3){background:var(--t-mint)}.feat:nth-child(4n+4){background:var(--t-gray)}.feat:after{content:"";position:absolute;inset:auto -30% -45% -30%;height:70%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.75),transparent);pointer-events:none}@media (prefers-color-scheme:dark){.feat:after{background:radial-gradient(closest-side,rgba(255,255,255,.08),transparent)}}.feat h3{order:1;font-size:26px;line-height:1.12;font-weight:800;letter-spacing:-.025em;margin:0 0 12px}.feat p{order:2;margin:0;color:var(--tx);opacity:.82}.feat .ico{order:3;margin-top:auto;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.75);color:#0a2540;display:grid;place-items:center;position:relative;z-index:1}.feat .ico svg{width:26px;height:26px}.banner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:34px;gap:34px;align-items:center;background:var(--t-lav);border-radius:30px;padding:48px;margin-top:64px}.banner h2{margin-top:0}.banner p{color:var(--mut);font-size:18px}.mock{background:var(--card);border-radius:22px;padding:22px;box-shadow:var(--sh)}.mock b{display:block;font-size:19px}.mock small{color:var(--mut)}.mock ul{list-style:none;margin:14px 0 0;padding:0}.mock li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--bd);font-size:15px}.mock li span:last-child{background:var(--acc);color:var(--acc-tx);padding:3px 12px;border-radius:999px;font-weight:700;font-size:13px;white-space:nowrap}@media(max-width:860px){.banner{grid-template-columns:1fr;padding:30px 22px}}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;list-style:none;padding:0;margin:0}.steps li{counter-increment:s;background:var(--bg2);border-radius:22px;padding:26px}.steps li:before{content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--acc);color:var(--acc-tx);font-weight:800;margin-bottom:14px}.steps h3{margin:0 0 6px}.steps p{margin:0}.cta{margin-top:64px;text-align:left;background:var(--cta);color:#fff;border:0;padding:56px 48px;border-radius:30px;box-shadow:none;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:var(--acc);opacity:.9}.cta>*{position:relative;z-index:1}.cta h2{color:#fff;margin-top:0;max-width:560px}.cta p{color:rgba(255,255,255,.85);font-size:18px;max-width:520px}.cta .row{justify-content:flex-start}.cta .btn{background:var(--acc);color:#0a2540}.cta .btn:hover{background:#e4ff7a}.cta .btn.sec{background:rgba(255,255,255,.14);color:#fff}.cta .btn.sec:hover{background:rgba(255,255,255,.24)}@media(max-width:700px){.cta{padding:36px 24px}.cta:after{width:200px;height:200px;right:-70px;top:-70px}}.foot{border-top:1px solid var(--bd);background:var(--bg2);margin-top:64px}.foot-in{max-width:1160px;margin:0 auto;padding:30px 22px;gap:24px;justify-content:space-between}.foot-in,.foot-links{display:flex;flex-wrap:wrap}.foot-links{gap:18px;align-items:flex-start}.foot-links a{color:var(--mut);text-decoration:none;font-weight:600}.foot-links a:hover{color:var(--tx)}.dd{position:relative}.dd-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--tx);padding:8px 14px;border-radius:var(--r2);font-weight:500;font-size:15px}.dd-btn:hover,.dd.on .dd-btn{background:var(--tint)}.dd-btn span{font-size:11px;opacity:.7}.dd-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;background:var(--card);border:1px solid var(--bd);border-radius:18px;box-shadow:0 18px 50px rgba(10,37,64,.18);padding:8px;z-index:30}.dd-menu[hidden]{display:none}.dd-menu a{display:block;padding:11px 14px;border-radius:12px;text-decoration:none;color:var(--tx)}.dd-menu a:hover{background:var(--tint)}.dd-menu b{display:block;font-weight:700}.dd-menu span{display:block;font-size:14px;color:var(--mut)}@media(max-width:760px){.dd,.dd-btn{width:100%}.dd-btn{justify-content:space-between}.dd-menu{position:static;box-shadow:none;border:0;background:var(--bg2);min-width:0;margin:2px 0 6px}}.phero{padding:56px 0 34px}.eyebrow{margin:0 0 10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--mut)}.phero h1{font-size:clamp(34px,6vw,60px);line-height:1.03;letter-spacing:-.035em;max-width:880px;margin:0 0 16px}.lead{font-size:clamp(18px,2.2vw,22px);color:var(--mut);max-width:680px;margin:0}.phero .row{margin-top:26px}.note{margin:22px 0 0;font-size:15px}.pt{position:relative;overflow:hidden;border:0;box-shadow:none;border-radius:26px;padding:28px}.pt0{background:var(--t-lav)}.pt1{background:var(--t-lime)}.pt2{background:var(--t-mint)}.pt3{background:var(--t-gray)}.pt h3{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:14px 0 8px}.pt ul{padding-left:20px;margin:8px 0 18px}.chkico{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.75);color:#0a2540}.chkico svg{width:24px;height:24px}a.doc{display:flex;flex-direction:column;text-decoration:none;color:var(--tx);transition:transform .15s}a.doc:hover{transform:translateY(-3px)}a.doc p{color:var(--tx)}.foot-in{align-items:flex-start}.foot-brand{flex:1 1 220px;max-width:280px}.foot-col{display:flex;flex-direction:column;gap:8px;min-width:140px}.foot-col h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:0 0 4px}.foot-col a{color:var(--tx);text-decoration:none;font-weight:500}.foot-col a:hover{text-decoration:underline}.foot-bot{max-width:1160px;margin:0 auto;padding:0 22px 26px;color:var(--mut);font-size:14px}.hero-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%);opacity:.85}@media (prefers-color-scheme:dark){.hero-art{opacity:.55}}@media(max-width:860px){.hero-art{-webkit-mask-image:none;mask-image:none;opacity:.4}}.sec-t+.steps{margin-top:22px}