*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif;color:#e8f1ff;background:#081222}a{color:#88e9c9}h1,h2,h3{line-height:1.21;letter-spacing:-.035em;margin:0 0 .7rem}p{margin:0 0 1.1rem}h1{font-size:clamp(2rem,5vw,3.9rem)}h2{font-size:clamp(1.4rem,3vw,2.1rem)}h3{font-size:1.2rem}.container{max-width:1160px;margin:auto;padding:0 23px}.top{position:sticky;top:0;z-index:20;background:#0a1829f5;border-bottom:1px solid #2e4055;backdrop-filter:blur(9px)}.topinner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px}.logo{font-weight:800;text-decoration:none;white-space:nowrap;color:#effaff;font-size:1.15rem}.logo b{color:#7de3be}.top nav{display:flex;gap:16px;flex-wrap:wrap}.top nav a{color:#bbcedc;font-size:.9rem;text-decoration:none}.top nav a:hover,.top nav a:focus{color:#84edc1}.hero{padding:72px 0 45px;background:radial-gradient(circle at 86% 1%,#15445d 0%,#0b1d30 46%,#081222 88%)}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;color:#8ce8c7;font-weight:800}.lead{color:#b3c8d9;max-width:790px;font-size:1.11rem}.pill{display:inline-block;border:1px solid #406678;padding:2px 11px;border-radius:99px;color:#b6e9df;font-size:.85rem;margin:0 8px 8px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #66bfa6;background:#7ae8bf;border-radius:10px;color:#0b2330;padding:10px 17px;margin:3px 7px 3px 0;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.btn.secondary{background:transparent;color:#91ead3;border-color:#496b7b}.section{padding:36px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px;margin:23px 0}.card{background:#112337;border:1px solid #2f465b;border-radius:18px;padding:24px;min-height:178px}.card h3 a{color:#eaf5ff;text-decoration:none}.card p{color:#afc4d4}.card small{color:#9ddcc9}.card a.more{font-weight:700}.box{border:1px solid #355068;background:#102439;border-radius:15px;padding:20px;margin:19px 0}.hint{border-left:4px solid #7ce7c1;background:#142b3c;padding:17px;border-radius:0 10px 10px 0;margin:18px 0}.warn{border-left-color:#ffd28f}.muted{color:#a8bdd0}.article{max-width:850px;margin:36px auto 65px}.article h2{padding-top:23px}.article ul,.article ol{padding-left:24px}pre{overflow-x:auto;background:#07111c;border:1px solid #2e475d;padding:17px;border-radius:10px;font-size:.87rem;line-height:1.6}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}input,textarea,select{display:block;width:100%;margin:6px 0 13px;background:#091827;border:1px solid #587084;border-radius:9px;color:#eef8ff;padding:11px 12px;font:inherit}textarea{min-height:135px;resize:vertical}label{display:block;font-weight:700;margin-bottom:8px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #78e9c1;outline-offset:3px}.toolform{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px 17px}.toolform .wide{grid-column:1/-1}.output{white-space:pre-wrap;word-break:break-word;background:#05121e;border:1px solid #426178;border-radius:12px;padding:18px;min-height:70px;max-height:600px;overflow:auto}table{border-collapse:collapse;display:block;overflow:auto;width:100%;margin:20px 0}td,th{text-align:left;padding:10px;border:1px solid #355069;vertical-align:top}th{background:#183248}.small{font-size:.88rem}.footer{border-top:1px solid #2e4158;padding:34px 0 60px;color:#afc5d3}.breadcrumbs{font-size:.9rem;color:#a8c0d4;padding-top:20px}.breadcrumbs a{color:#9bead4}.mutedlink{color:#9ee7cb}.tag{background:#234453;border:1px solid #3f6577;border-radius:6px;padding:2px 8px;font-size:.78rem;display:inline-block;margin:2px}.count{font-variant-numeric:tabular-nums;color:#98eacb}.callout{background:linear-gradient(115deg,#173d50,#10293a);padding:24px;border:1px solid #39768a;border-radius:18px;margin:32px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;padding:12px;background:#fff;color:#000;z-index:90}.listing a{display:block;padding:12px 0;border-bottom:1px solid #2f455b;text-decoration:none}.listing a:hover{text-decoration:underline}.subtitle{color:#9ce3ce;font-size:.92rem}.resulthead{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}@media(max-width:740px){.topinner{align-items:flex-start;flex-direction:column;padding:12px 0}.top nav{gap:9px}.top nav a{font-size:.83rem}.hero{padding:43px 0 24px}.two{grid-template-columns:1fr}.article{margin-top:20px}.container{padding:0 16px}}