@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans.woff2) format("woff2")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/big-shoulders-display.woff2) format("woff2")}@font-face{font-family:Saira Stencil One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/saira-stencil-one.woff2) format("woff2")}:root{--bg: #06090f;--bg-2: #0a1220;--panel: #101b2c;--panel-2: #142236;--fg: #eef4fb;--muted: #94a5ba;--accent: #37e2d1;--accent-2: #ff9d54;--accent-soft: rgba(55, 226, 209, .13);--grad: linear-gradient(115deg, #ff9d54 0%, #ffce8a 45%, #37e2d1 100%);--border: #1c2a3e;--border-soft: #162233;--maxw: 1100px;--code-bg: #070d16;--display: "Big Shoulders Display", "Arial Narrow", sans-serif;--stencil: "Saira Stencil One", monospace;--body: "Instrument Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-body: var(--body);--font-display: var(--display);--font-mark: var(--stencil);--font-mono: var(--mono);--radius: 12px;--step: 1.5rem;--panel-raised: var(--panel-2);--warn: var(--accent-2);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;letter-spacing:.01em;margin:0 0 .6em;text-wrap:balance}h1{font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700}h2{font-size:clamp(1.75rem,4vw,2.4rem);font-weight:600}h3{font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:600}p{margin:0 0 1.1em;max-width:68ch}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}img,svg{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--border);margin:var(--step) 0}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:.1em .35em;word-break:break-word}pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;overflow-x:auto;line-height:1.55;margin:0 0 1.2em;tab-size:2}pre code{background:none;border:0;padding:0;white-space:pre}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:1.25rem}.narrow{max-width:760px}.section{padding-block:clamp(2.5rem,7vw,4.5rem)}.section+.section{border-top:1px solid var(--border)}.section--tint{background:var(--bg-2)}.stack>*+*{margin-top:var(--step)}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#04141a;padding:.75rem 1rem;z-index:50;font-weight:600;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem}.card h3{margin-bottom:.4rem}.card p:last-child{margin-bottom:0}.card--accent{position:relative;background:var(--panel-raised)}.card--accent:before{content:"";position:absolute;inset:-1px -1px auto;height:3px;border-radius:var(--radius) var(--radius) 0 0;background:var(--grad)}.features{list-style:none;padding:0;margin:0;max-width:none;display:grid;gap:1.4rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.features>li{margin:0;display:grid;grid-template-columns:28px 1fr;gap:0 .85rem;align-items:start}.features__glyph{grid-row:span 2;width:26px;height:26px;color:var(--accent);margin-top:.15rem}.features__glyph svg{width:100%;height:100%}.features h3{font-family:var(--font-body);font-size:1.02rem;font-weight:650;letter-spacing:0;margin:0 0 .25rem}.features p{grid-column:2;margin:0;font-size:.9375rem;color:var(--muted)}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:.6rem;align-items:baseline;margin:0}.checklist li+li{margin-top:.5rem}.checklist li:before{content:"";flex:none;width:.85em;height:.85em;transform:translateY(.08em);background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l4 4 7-9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l4 4 7-9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.4rem;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}.btn--primary{background:var(--accent);color:#04141a}.btn--primary:hover{filter:brightness(1.08)}.btn--secondary{background:transparent;color:var(--accent);border-color:var(--border)}.btn--secondary:hover{border-color:var(--accent)}.btn--small{min-height:38px;padding:.35rem 1rem;font-size:.9rem}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.muted{color:var(--muted)}.small{font-size:.9375rem}.eyebrow{font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--muted);margin-bottom:.75rem}.tag{display:inline-block;font-size:.78rem;letter-spacing:.04em;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--bg)}.tag--warn{color:var(--warn);border-color:#4a3a24}.pending{display:inline-block;font-size:.85em;font-family:var(--font-mono);color:var(--warn);border:1px dashed #4a3a24;border-radius:5px;padding:0 .4em;white-space:nowrap}.note{border-left:3px solid var(--border);padding:.2rem 0 .2rem 1.1rem;color:var(--muted)}.note--warn{border-left-color:var(--warn);color:var(--fg)}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;min-width:640px;font-size:.95rem}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}thead th{font-family:var(--font-display);font-size:1rem;letter-spacing:.02em;background:var(--panel)}tbody tr:last-child td{border-bottom:0}tr[data-us=true]{background:var(--panel)}ul,ol{padding-left:1.2rem;max-width:68ch}li+li{margin-top:.4rem}.plain-list{list-style:none;padding-left:0}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);z-index:20}@media (min-width: 760px){.site-header{position:sticky;top:0}}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-height:64px;flex-wrap:wrap}.site-nav{order:3;flex:1 0 100%;overflow-x:auto;scrollbar-width:none;padding-bottom:.6rem}.site-nav::-webkit-scrollbar{display:none}@media (min-width: 900px){.site-nav{order:0;flex:0 1 auto;overflow:visible;padding-bottom:0}}.site-header__cta{flex:none}.wordmark{font-family:var(--font-mark);font-size:1.4rem;color:var(--fg);text-decoration:none;letter-spacing:.02em}.wordmark span{color:var(--accent)}.site-nav{display:flex;gap:1.1rem;flex-wrap:nowrap;font-size:.95rem}.site-nav a{color:var(--muted);text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--fg)}.site-footer{border-top:1px solid var(--border);padding-block:2.5rem;color:var(--muted);font-size:.9375rem}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--fg)}.site-footer__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.75rem}.site-footer h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fg);margin-bottom:.6rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li+li{margin-top:.35rem}.crumbs{font-size:.9rem;color:var(--muted);padding-top:1.5rem}.crumbs a{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lede{font-size:1.15rem;color:var(--muted);max-width:62ch}
