:root{--ink: #1a1d21;--ink-soft: #4b5563;--ink-faint: #6b7280;--accent: #2563eb;--accent-dark: #1d4ed8;--tint: #eaf1ff;--line: #e5e7eb;--line-strong: #c6cad2;--paper: #ffffff;--paper-soft: #f7f8fa;--site-header-h: 3.5rem;--measure: 44rem}html{-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--paper)}.site-header{display:flex;align-items:center;gap:1rem;height:var(--site-header-h);padding:0 1.25rem;border-bottom:1px solid var(--line);background:var(--paper)}.site-header__brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:650;font-size:1.0625rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.site-header__brand img{display:block;width:1.75rem;height:1.75rem}.site-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex-wrap:wrap}.site-nav a{padding:.375rem .625rem;border-radius:.375rem;font-size:.9375rem;color:var(--ink-soft);text-decoration:none}.site-nav a:hover{background:var(--tint);color:var(--accent-dark)}.site-nav a[aria-current=page]{color:var(--accent-dark);font-weight:600}.page{max-width:var(--measure);margin:0 auto;padding:2.5rem 1.25rem 4rem}.page--wide{max-width:56rem}.page--below-app{border-top:1px solid var(--line);margin-top:2rem}.prose h1{font-size:clamp(1.75rem,1.2rem + 2vw,2.375rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 .75rem}.prose h2{font-size:1.375rem;line-height:1.25;letter-spacing:-.01em;margin:2.5rem 0 .625rem}.prose h3{font-size:1.0625rem;margin:1.75rem 0 .5rem}.prose p,.prose li{font-size:1.0625rem;line-height:1.65;color:var(--ink-soft)}.prose p{margin:0 0 1rem}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.25rem}.prose li{margin-bottom:.375rem}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent-dark);text-decoration-thickness:1px;text-underline-offset:2px}.prose .lede{font-size:1.1875rem;line-height:1.6;color:var(--ink)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--paper-soft);border:1px solid var(--line);border-radius:.25rem;padding:.0625rem .25rem;color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.table-scroll{overflow-x:auto;margin:0 0 1.25rem}.prose table{border-collapse:collapse;width:100%;min-width:22rem;font-size:.9375rem}.prose th,.prose td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line);color:var(--ink-soft)}.prose th{color:var(--ink);font-weight:600;white-space:nowrap}.cta{display:block;margin:2rem 0;padding:1.125rem 1.25rem;border:1px solid var(--line-strong);border-radius:.625rem;background:var(--tint);text-decoration:none}.cta strong{display:block;font-size:1.0625rem;color:var(--accent-dark);margin-bottom:.1875rem}.cta span{font-size:.9375rem;color:var(--ink-soft)}.cta:hover{border-color:var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.875rem;margin:1.25rem 0 2rem;padding:0;list-style:none}.card-grid li{margin:0}.card{display:block;height:100%;padding:1rem 1.125rem;border:1px solid var(--line);border-radius:.625rem;text-decoration:none;background:var(--paper)}.card:hover{border-color:var(--accent);background:var(--paper-soft)}.card strong{display:block;font-size:1rem;color:var(--ink);margin-bottom:.25rem}.card span{font-size:.9375rem;line-height:1.5;color:var(--ink-faint)}.breadcrumb{font-size:.875rem;color:var(--ink-faint);margin:0 0 1rem}.breadcrumb a{color:var(--ink-faint)}.faq h3{font-size:1.0625rem;color:var(--ink);margin:1.5rem 0 .375rem}.site-footer{border-top:1px solid var(--line);padding:2rem 1.25rem 2.5rem;background:var(--paper-soft)}.site-footer__inner{max-width:56rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;font-size:.9375rem;color:var(--ink-faint)}.site-footer a{color:var(--ink-soft);text-decoration:none}.site-footer a:hover{color:var(--accent-dark);text-decoration:underline}.site-footer__links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-left:auto}@media(max-width:30rem){.site-header{height:auto;min-height:var(--site-header-h);padding:.5rem 1rem;flex-wrap:wrap}.site-nav{width:100%;margin-left:0}}
