.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.overlay{position:fixed;inset:var(--topbar) 0 0 0;background:rgba(0,0,0,.4);z-index:40}@media (max-width:820px){.hamburger{display:inline-block}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30}.sidebar{position:fixed;top:var(--topbar);left:0;bottom:0;height:calc(100vh - var(--topbar));width:250px;transform:translateX(-100%);transition:transform .2s ease;z-index:50;box-shadow:2px 0 16px rgba(0,0,0,.15)}.sidebar.open{transform:translateX(0)}.main{--gutter:16px;padding:var(--gutter);max-width:100%}.page-head h1{font-size:18px}.row{flex-direction:column;align-items:stretch}.row .btn,.row .field{width:100%}.card-head{flex-wrap:wrap;gap:8px}.grid{grid-template-columns:1fr 1fr}.cols-2{grid-template-columns:1fr}}@media (max-width:640px){.topbar-sub,.topbar-user{display:none}}@media (max-width:480px){.grid{grid-template-columns:1fr}.actions-inline{width:100%}.actions-inline .btn{flex:1 1}}.pub{display:flex;flex-direction:column;min-height:100dvh;--bg:#fff;--panel:#fff;--panel-2:#f4f7fb;--border:#c9d2e0;--nav-line:#e6ebf2;--muted:#4b5563;background:var(--bg)}.pub-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(10px);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--nav-line)}.pub-top-in{max-width:1180px;margin:0 auto;padding:0 22px;height:62px;display:flex;align-items:center;gap:26px}.pub-brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);flex:0 0 auto}.pub-brand,.pub-brand:hover{text-decoration:none}.pub-brand-mark{width:22px;height:22px;border-radius:7px;flex:0 0 auto;background:linear-gradient(135deg,var(--accent),var(--aws-orange));box-shadow:var(--shadow-xs)}.pub-brand-text{font-size:16.5px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.pub-brand-text b{color:var(--accent);font-weight:800}.pub-brand-sub{display:block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pub-nav{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0}.pub-nav-link{padding:7px 11px;border-radius:8px;font-size:13.5px;font-weight:550;color:var(--text-2);text-decoration:none;white-space:nowrap}.pub-nav-link:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.pub-nav-link.active{color:var(--accent-600);background:var(--accent-weak)}.pub-top-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}.pub-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:background .14s,color .14s}.pub-icon-btn:hover{background:var(--panel-2);color:var(--text)}.pub-cta,.pub-cta:hover{text-decoration:none}.pub-burger{display:none}.pub-body{flex:1 1 auto;min-width:0}.pub-body-aside{max-width:1180px;margin:0 auto;width:100%;display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:34px;gap:34px;padding:0 22px}.pub-aside{padding:30px 0 40px;position:-webkit-sticky;position:sticky;top:62px;align-self:start;max-height:calc(100dvh - 62px);overflow-y:auto}.pub-aside-group{margin-bottom:20px}.pub-aside-group .sec-title{margin-bottom:7px}.pub-aside-link{display:block;padding:6px 10px;border-radius:7px;font-size:13.5px;color:var(--text-2);text-decoration:none}.pub-aside-link:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.pub-aside-link.active{background:var(--accent-weak);color:var(--accent-600);font-weight:600}.pub-main{min-width:0}.pub-body-aside .pub-main{padding:30px 0 60px}.pub-section{padding:86px 0}.pub-section.tint{background:var(--panel-2);border-top:1px solid var(--nav-line);border-bottom:1px solid var(--nav-line)}.pub-section-in{max-width:1180px;margin:0 auto;padding:0 22px}.pub-body-aside .pub-section,.pub-body-aside .pub-section-in{padding:0;max-width:none}.pub-section-head{max-width:760px;margin-bottom:38px}.pub-h2{font-size:clamp(24px,2.3vw,34px);line-height:1.18;letter-spacing:-.03em;margin:0 0 10px;font-weight:750}.pub-lede{color:var(--muted);font-size:16px;line-height:1.62;margin:0}.pub-hero{position:relative;padding:104px 0 88px;overflow:hidden}.pub-hero:before{background:radial-gradient(680px 320px at 12% -10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),radial-gradient(520px 300px at 88% 0,rgba(255,153,0,.055),transparent 70%)}.pub-hero:after,.pub-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.pub-hero:after{background-image:linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 0),linear-gradient(180deg,rgba(15,23,42,.035) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(760px 420px at 20% 0,#000,transparent 72%);mask-image:radial-gradient(760px 420px at 20% 0,#000,transparent 72%)}.pub-hero-in{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 22px}.pub-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--accent-600);background:#fff;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:0 1px 2px rgba(15,23,42,.04);border-radius:999px;padding:6px 14px}.pub-h1{font-size:clamp(34px,4.6vw,60px);line-height:1.06;letter-spacing:-.038em;font-weight:780;margin:0 0 20px;max-width:17ch}.pub-hero-lede{font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:var(--text-2);max-width:58ch;margin:0 0 32px}.pub-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pub-actions .btn{min-height:46px;padding:0 22px;font-size:15px;font-weight:620;border-radius:10px}.pub-actions .btn,.pub-actions .btn:hover{text-decoration:none}.pub-actions .btn-primary{box-shadow:0 1px 2px rgba(9,114,211,.24),0 8px 20px -10px rgba(9,114,211,.5)}.pub-actions .btn-primary:hover{box-shadow:0 1px 2px rgba(9,114,211,.28),0 12px 26px -10px rgba(9,114,211,.55)}.pub-actions .btn-ghost{background:#fff;border:1px solid var(--border);color:var(--text)}.pub-actions .btn-ghost:hover{background:var(--panel-2);border-color:var(--border-strong)}.pub-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:18px;gap:18px}.pub-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:18px;gap:18px}.pub-feat{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:26px 24px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pub-feat:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 10px 30px -14px rgba(15,23,42,.16);transform:translateY(-2px)}.pub-feat h3{font-size:16.5px;margin:0 0 9px;font-weight:680;letter-spacing:-.015em}.pub-feat p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.pub-feat-ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 13%,#fff),color-mix(in srgb,var(--accent) 5%,#fff));border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);margin-bottom:16px;font-size:17px}@media (prefers-reduced-motion:reduce){.pub-feat,.pub-feat:hover{transition:none;transform:none}}.pub-cta-m{display:none}.pub-chain{display:flex;flex-direction:column;gap:0;counter-reset:hop}.pub-hop{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:15px 0;border-bottom:1px dashed var(--border)}.pub-hop:last-child{border-bottom:none}.pub-hop-n{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pub-hop :is(h3,h4){margin:3px 0 4px;font-size:14.5px;font-weight:650;letter-spacing:-.01em}.pub-hop p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}.pub-hop code{font-size:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;color:var(--text-2)}.pub-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.pub-plan{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-xs)}.pub-plan.featured{border-color:var(--accent);box-shadow:var(--shadow)}.pub-plan-name{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.pub-plan-price{font-size:27px;font-weight:760;letter-spacing:-.025em;line-height:1.1}.pub-plan-price small{display:block;font-size:12.5px;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:4px}.pub-plan ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.pub-plan li{display:flex;gap:9px;font-size:13.3px;color:var(--text-2);line-height:1.5}.pub-plan li:before{content:"✓";color:var(--ok);font-weight:700;flex:0 0 auto}.pub-plan li.off{color:var(--muted)}.pub-plan li.off:before{content:"–";color:var(--muted)}.pub-plan .btn{margin-top:20px;text-decoration:none}.pub-plan-foot{margin-top:auto}.pub-prose{max-width:78ch;font-size:14.5px;line-height:1.72;color:var(--text-2)}.pub-prose h1{font-size:30px;letter-spacing:-.028em;font-weight:750;margin:0 0 10px;color:var(--text)}.pub-prose h2{font-size:19px;letter-spacing:-.018em;font-weight:680;margin:38px 0 10px;color:var(--text);padding-top:10px;border-top:1px solid var(--border)}.pub-prose h3{font-size:15.5px;font-weight:650;margin:26px 0 8px;color:var(--text)}.pub-prose p{margin:0 0 14px}.pub-prose ol,.pub-prose ul{margin:0 0 16px;padding-left:22px}.pub-prose li{margin:0 0 7px}.pub-prose code{font-size:12.8px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;color:var(--text)}.pub-prose .lede{font-size:16px;color:var(--muted);margin-bottom:22px}.pub-prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:13.3px}.pub-prose td,.pub-prose th{text-align:left;padding:9px 11px;border-bottom:1px solid var(--border);vertical-align:top}.pub-prose th{background:var(--panel-2);font-weight:650;color:var(--text)}.pub-prose .card{margin-bottom:18px}.pub-code{margin:0 0 18px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.pub-code figcaption{padding:8px 14px;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);border-bottom:1px solid var(--border)}.pub-code pre{margin:0;padding:14px;overflow-x:auto;font-size:12.6px;line-height:1.62;color:var(--text)}.pub-code code{background:none;border:none;padding:0;font-size:inherit}.pub-note{display:flex;flex-direction:column;gap:5px;padding:13px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);font-size:13.4px;line-height:1.6;margin:0 0 18px}.pub-note strong{font-size:12.5px;letter-spacing:.02em}.pub-note-info{border-left:3px solid var(--accent)}.pub-note-warn{border-left:3px solid var(--warn)}.pub-note-ok{border-left:3px solid var(--ok)}.pub-status-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-xs);margin-bottom:20px}.pub-status-banner.ok{border-color:color-mix(in srgb,var(--ok) 50%,var(--border))}.pub-status-banner.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.pub-status-banner.bad{border-color:color-mix(in srgb,var(--bad) 55%,var(--border))}.pub-status-dot{width:13px;height:13px;border-radius:50%;flex:0 0 auto;background:var(--muted)}.pub-status-banner.ok .pub-status-dot{background:var(--ok)}.pub-status-banner.warn .pub-status-dot{background:var(--warn)}.pub-status-banner.bad .pub-status-dot{background:var(--bad)}.pub-status-title{font-size:19px;font-weight:700;letter-spacing:-.02em}.pub-status-meta{margin-left:auto;font-size:12.5px;color:var(--muted);text-align:right}.pub-check{padding:16px 18px;border-bottom:1px solid var(--border)}.pub-check:last-child{border-bottom:none}.pub-check-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.pub-check-name{font-weight:650;font-size:14.2px}.pub-check-desc{color:var(--muted);font-size:12.8px;flex:1 1 220px;min-width:0}.pub-check-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;font-size:13.5px}.pub-bars{display:flex;gap:2px;align-items:flex-end;height:30px;margin:9px 0 6px;overflow-x:auto}.pub-bars i{flex:1 1;min-width:2px;height:100%;border-radius:2px;background:var(--panel-3)}.pub-bars i.d-ok{background:var(--ok)}.pub-bars i.d-warn{background:var(--warn)}.pub-bars i.d-bad{background:var(--bad)}.pub-bars-legend{justify-content:space-between;font-size:11.5px}.pub-bars-legend,.pub-latency{display:flex;color:var(--muted)}.pub-latency{gap:16px;flex-wrap:wrap;font-size:12.4px;margin-top:6px}.pub-latency b{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.pub-foot{margin-top:auto;border-top:1px solid var(--nav-line);background:var(--panel-2)}.pub-foot-in{max-width:1180px;margin:0 auto;padding:40px 22px 26px;display:grid;grid-template-columns:1.6fr repeat(3,1fr);grid-gap:26px;gap:26px}.pub-foot-col{display:flex;flex-direction:column;gap:7px;min-width:0}.pub-foot-col p{font-size:13px;line-height:1.6;margin:4px 0 0;max-width:40ch}.pub-foot-col a{font-size:13.2px;color:var(--text-2);text-decoration:none}.pub-foot-col a:hover{color:var(--accent);text-decoration:none}.pub-foot-bar{max-width:1180px;margin:0 auto;padding:16px 22px 26px;border-top:1px solid var(--border);font-size:12.4px}@media (max-width:900px){.pub-body-aside{grid-template-columns:minmax(0,1fr);gap:0}.pub-aside{position:static;max-height:none;padding:22px 0 0}.pub-foot-in{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pub-burger{display:inline-grid}.pub-nav{display:none;position:absolute;top:62px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 14px 14px;background:var(--panel);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.pub-nav.open{display:flex}.pub-top-in{gap:10px}.pub-cta{display:none}.pub-cta-m{display:inline-flex;justify-content:center;margin-top:8px}.pub-h1{font-size:33px;max-width:none}.pub-hero{padding:46px 0 40px}.pub-section{padding:40px 0}.pub-foot-in{grid-template-columns:minmax(0,1fr)}}