:root{--page:#f1f3f7;--card:#ffffff;--ink:#101828;--ink-2:#475467;--muted:#667085;--line:#e4e7ec;--line-2:#f2f4f7;--brand:#4a3fa8;--brand-2:#efecfb;--cta:#ef4e5e;--cta-ink:#ffffff;--good:#067647;--good-bg:#ecfdf3;--warn:#b42318;--warn-bg:#fef3f2;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(16,24,40,.05);--shadow-lift:0 1px 3px rgba(16,24,40,.08), 0 8px 24px -16px rgba(16,24,40,.25)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink-2);font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}h1,h2,h3,h4,.ui{font-family:Plus Jakarta Sans,Figtree,system-ui,sans-serif;color:var(--ink);letter-spacing:-.02em}img{max-width:100%;display:block}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.wrap{max-width:1140px;margin:0 auto;padding-inline:20px}.prose{max-width:72ch}.prose p{margin:0 0 16px}.prose h2{font-size:27px;font-weight:800;margin:44px 0 12px;text-wrap:balance}.prose h3{font-size:19px;font-weight:700;margin:30px 0 8px}.prose ul{padding-left:20px;margin:0 0 16px}.prose li{margin-bottom:7px}.prose strong{color:var(--ink);font-weight:600}.disclose{background:#fff;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.disclose .wrap{padding-block:9px}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar .row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px}.logo{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.045em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px}.logo:hover{text-decoration:none}.logo .mark{width:22px;height:22px;border-radius:6px;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;letter-spacing:0}.nav{display:flex;gap:22px;flex-wrap:wrap;font-size:15px;font-weight:600}.nav a{color:var(--ink-2)}.nav a:hover{color:var(--brand);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--cta);color:var(--cta-ink);font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15px;padding:11px 22px;border-radius:var(--radius-sm);text-align:center;white-space:nowrap;border:0;cursor:pointer;transition:background .12s ease}.btn:hover{background:#d93e4e;text-decoration:none;color:#fff}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{background:var(--line-2);color:var(--ink)}.btn.brand{background:var(--brand)}.btn.brand:hover{background:#3d3390}.scroller{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:8px}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line-2);vertical-align:top}th{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);background:#fcfcfd}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td strong{color:var(--ink)}details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin-bottom:10px;box-shadow:var(--shadow)}summary{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:16px;color:var(--ink);cursor:pointer;list-style:none;position:relative;padding-right:26px}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;top:-2px;font-size:20px;font-weight:600;color:var(--muted);line-height:1}details[open] summary:after{content:"–"}details p{margin:12px 0 2px;color:var(--ink-2)}footer.site{background:#fff;border-top:1px solid var(--line);margin-top:72px}footer.site .wrap{padding-block:32px 40px}footer.site .cols{display:flex;flex-wrap:wrap;gap:24px 44px;justify-content:space-between;align-items:center}footer.site a{color:var(--ink-2);font-size:14px;font-weight:500}footer.site .fine{font-size:13.5px;color:var(--muted);margin-top:22px;max-width:76ch;line-height:1.6}@media(max-width:640px){.topbar{position:static}.topbar .row{flex-direction:column;align-items:flex-start;gap:10px}.nav{gap:16px;font-size:14px}.prose h2{font-size:23px}}
