*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#60717f;color:#f3f6f7;font:15px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #63e5d4;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:10px;background:#fff;color:#173340;z-index:10;padding:8px}nav{background:#344651;display:flex;align-items:center;gap:24px;padding:12px 24px;flex-wrap:wrap}.identity{display:flex;gap:9px;align-items:center;text-decoration:none;margin-right:auto;line-height:1.2}.identity svg{width:42px;height:42px}.identity small{display:block;color:#b9d5da;font-size:11px;letter-spacing:1px}.identity strong{font-size:19px}nav a:not(.identity){font-size:14px;text-decoration:none;color:#e1eded}nav a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:auto;padding:38px 24px}.intro{background:#203744;border:1px solid #7299a4;border-radius:12px;padding:36px;margin-bottom:24px}.eyebrow{color:#76e1d0;text-transform:uppercase;font-size:12px;letter-spacing:1.6px;font-weight:650}h1{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:12px 0 18px;letter-spacing:-.8px}h2{font-size:23px;line-height:1.3;margin:30px 0 14px}h3{font-size:18px;line-height:1.3;margin:0 0 12px}p{margin:0 0 18px}.lede{font-size:18px;max-width:760px;color:#dde8ec}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}.button{display:inline-block;background:#68dacb;color:#102c36;padding:10px 17px;border-radius:6px;text-decoration:none;font-weight:650}.button.secondary{background:#3d5662;color:#f2fafa}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile{background:#3c4c56;border:1px solid #81939d;border-radius:8px;padding:22px}.tile p{color:#e2e9ed}.tile a{color:#99efe0;font-weight:600}.prose{max-width:800px;background:#344651;border:1px solid #81939d;border-radius:10px;padding:32px;margin:auto}.prose h1{font-size:34px}.prose h2{font-size:22px}.prose p{line-height:1.8}.prose ul,.prose ol{padding-left:24px}.byline{font-size:13px;color:#c3d8df;border-bottom:1px solid #728892;padding-bottom:16px}.source-list{border-top:1px solid #708b97;margin-top:28px;padding-top:12px}.source-list a{display:block;margin:6px 0}.notice{background:#31414c;border-left:3px solid #78dfd1;padding:16px 20px;margin:20px 0}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.toolbar input{flex:1;min-width:180px}.toolbar input,.toolbar select{background:#fff;color:#233745;border:1px solid #3f6878;padding:11px;border-radius:5px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.column{min-width:0}.resource{background:#40484f;border-radius:6px;padding:12px;margin-bottom:12px}.resource header{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.resource h2{font-size:15px;margin:4px 0 12px;line-height:1.45;overflow-wrap:anywhere}.collapse{background:none;color:#d0e3e8;border:0;padding:0 5px;font-size:22px}.resource ul{padding:0;margin:0;list-style:none}.resource li a{display:block;padding:3px 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere;text-decoration:none}.resource li a:hover{text-decoration:underline;background:#ffffff10}.collapsed ul{display:none}.catalog-note{font-size:13px;color:#dce9ee}.empty{padding:32px;text-align:center}.status{font-size:14px}.clock{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}[hidden]{display:none!important}footer{border-top:1px solid #90a3ad;background:#344651;padding:24px;font-size:13px;text-align:center}footer .links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:12px}code{background:#223943;padding:2px 6px;border-radius:4px}textarea{width:100%;min-height:240px;padding:12px;background:#ecf5f6;color:#253d47}details{margin:20px 0}summary{cursor:pointer}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.column{display:contents}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){nav{padding:12px 16px;gap:14px}.identity{width:100%}.wrap{padding:24px 12px}.intro,.prose{padding:24px 20px}.tiles,.catalog-grid{grid-template-columns:1fr}.prose h1{font-size:28px}.toolbar select{max-width:100%}}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;font-size:13px;color:#e0edf0}.breadcrumbs a{text-decoration:underline}.tool-list{padding:0!important;list-style:none}.tool-list li{border-top:1px solid #758b96;padding:18px 0}.tool-list li>a{font-weight:650;color:#9cf0df}.tool-list li p{font-size:14px;margin:10px 0}.tool-domain{display:block;color:#c1d4dc;overflow-wrap:anywhere}.resource{content-visibility:auto;contain-intrinsic-size:auto 400px}.clock{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:#091e2a}nav,footer{background:#102b39}.intro{background:linear-gradient(130deg,#102d3b,#071c29);border-color:#285261}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;padding:32px}.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(30px,3.3vw,44px);line-height:1.16}.hero-copy h1 span{color:#9df2e5}.hero-copy .lede{font-size:17px}.hero-benefits{font-size:12px;color:#bad7dd;margin:20px 0 0}.hero-visual{position:relative;aspect-ratio:1.86;margin:0;overflow:hidden;border-radius:16px;border:1px solid #2c6671;box-shadow:0 18px 45px #0005;background:#071c29}.hero-visual img{position:absolute;max-width:none;width:183.33%;height:auto;right:0;top:-13.8%}.tile,.prose{background:#122f3e;border-color:#355866}@media(max-width:760px){.hero-layout{grid-template-columns:1fr;padding:26px 20px;gap:24px}.hero-visual{width:100%}.hero-copy h1{font-size:34px}.hero-copy .lede{font-size:16px}}.resource li a{position:relative;padding-left:28px;min-height:26px}.resource li a::before{content:"";position:absolute;left:1px;top:5px;width:18px;height:18px;background-color:#86e5d8;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2013a5%205%200%200%200%207%200l3-3a5%205%200%200%200-7-7l-2%202M14%2011a5%205%200%200%200-7%200l-3%203a5%205%200%200%200%207%207l2-2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2013a5%205%200%200%200%207%200l3-3a5%205%200%200%200-7-7l-2%202M14%2011a5%205%200%200%200-7%200l-3%203a5%205%200%200%200%207%207l2-2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}.tool-list li>a{position:relative;padding-left:28px}.tool-list li>a::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;background-color:#86e5d8;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2013a5%205%200%200%200%207%200l3-3a5%205%200%200%200-7-7l-2%202M14%2011a5%205%200%200%200-7%200l-3%203a5%205%200%200%200%207%207l2-2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2013a5%205%200%200%200%207%200l3-3a5%205%200%200%200-7-7l-2%202M14%2011a5%205%200%200%200-7%200l-3%203a5%205%200%200%200%207%207l2-2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}.resource a:has(.tool-icon)::before,.tool-list a:has(.tool-icon)::before{display:none}.resource a:has(.tool-icon[hidden])::before,.tool-list a:has(.tool-icon[hidden])::before{display:block}.tool-icon{position:absolute;left:1px;top:5px;width:18px;height:18px;object-fit:contain;border-radius:3px}.tool-list .tool-icon{top:2px}
.tool-list p{font-size:1rem;line-height:1.65;margin:8px 0 18px;color:#dce5ea}.resource li p{font-size:.94rem;line-height:1.6;color:#dce5ea}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-grid .column{min-width:0}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}}