:root{--blueprint:#2b5684;--blueprint-deep:#234872;--grid-minor:#ffffff0d;--grid-major:#ffffff1a;--bg:#f5f2ea;--surface:#fdfcf8;--ink:#1e2430;--muted:#5d6472;--line:#dcd7ca;--accent:#e39a12;--accent-ink:#1e2430;--accent-soft:#fbefd4;--steel:#2f5f86;--green:#355e3b;--green-soft:#e2ebe0;--paper-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .31 0 0 0 0 .22 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--sheet-shadow:0 1px 2px #0a192d40, 0 14px 34px -14px #0a192d73;--display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Red Hat Mono", ui-monospace, Menlo, Consolas, monospace;--wrap:1120px;--radius:6px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--blueprint-deep)}body{color:var(--ink);font:400 17px/1.6 var(--body);margin:0}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:linear-gradient(var(--grid-major) 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(90deg, var(--grid-major) 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(var(--grid-minor) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px) 0 0 / 24px 24px, radial-gradient(ellipse at 50% 40%, var(--blueprint) 0%, var(--blueprint-deep) 100%)}body:after{opacity:.13;background:url(/blueprint-plan.svg) 50%/min(1400px,140vw) no-repeat}.sheet,.section{background-color:var(--bg);background-image:var(--paper-texture);box-shadow:var(--sheet-shadow);border-radius:4px}img,svg{max-width:100%}a{color:var(--steel);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--display);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.05}h1{font-size:clamp(2.5rem,5.6vw,4rem);font-weight:700}h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:700}h3{font-size:1.35rem;font-weight:600}p{margin:0}.wrap{max-width:var(--wrap);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.section{width:min(var(--wrap), calc(100% - 2 * max(12px, env(safe-area-inset-left,0px))));margin:clamp(14px,2.4vw,24px) auto;padding-block:clamp(36px,6vw,64px)}.section>.wrap{padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}main{padding-block:clamp(6px,1.5vw,16px);display:block}.stack{flex-direction:column;gap:16px;display:flex}.lede{color:var(--muted);max-width:60ch;font-size:1.15rem}.prose{max-width:68ch}.prose>*+*{margin-top:1em}.prose h2{margin-top:1.6em;font-size:1.5rem}.prose ul{padding-left:1.2em}.eyebrow{font:500 .78rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.btn{border-radius:var(--radius);border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);font:600 1rem/1 var(--body);cursor:pointer;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.btn:hover{color:var(--bg);background:color-mix(in srgb, var(--ink) 85%, var(--accent))}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 85%, var(--ink));color:var(--accent-ink)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--surface)}.actions{flex-wrap:wrap;gap:12px;display:flex}.chip{font:500 .72rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 9px;display:inline-block}.chip.launching{border-color:var(--green);color:var(--green);background:var(--green-soft)}.chip.early-access{border-color:var(--green);color:var(--green)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;display:grid}label{font-size:.95rem;font-weight:600}input,textarea,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:11px 12px}textarea{resize:vertical;min-height:140px}.field{flex-direction:column;gap:6px;display:flex}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{color:var(--muted);min-height:1.5em;font-size:.95rem}.form-status.ok{color:var(--green);font-weight:600}.checks{padding-left:0;list-style:none}.checks li{padding-left:1.5em;position:relative}.checks li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}table{border-collapse:collapse;width:100%;font-size:.97rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.table-scroll{overflow-x:auto}.num{font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skip[data-astro-cid-hkbrpulz]{position:absolute;left:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{background:var(--surface);z-index:10;padding:8px 12px;top:16px;left:16px}.site-header[data-astro-cid-hkbrpulz]{background:var(--green) var(--paper-texture);color:var(--bg);box-shadow:var(--sheet-shadow);z-index:5;padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.bar[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.brand[data-astro-cid-hkbrpulz]{color:var(--bg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wm[data-astro-cid-hkbrpulz]{font:700 1.45rem/1 var(--display);letter-spacing:.01em}.wm[data-astro-cid-hkbrpulz] em[data-astro-cid-hkbrpulz]{font:500 .55rem/1 var(--mono);letter-spacing:.32em;text-transform:uppercase;color:#f5f2eab3;margin-top:3px;font-style:normal;display:block}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-radius:var(--radius);color:var(--bg);padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:block}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--bg);background:#ffffff1a}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.site-footer[data-astro-cid-hkbrpulz]{background:var(--green) var(--paper-texture);color:var(--bg);box-shadow:var(--sheet-shadow);padding-bottom:env(safe-area-inset-bottom,0px);margin-top:clamp(16px,3vw,32px);font-size:.93rem}.foot[data-astro-cid-hkbrpulz]{grid-template-columns:1.5fr repeat(3,1fr);gap:32px;padding-block:48px 32px;display:grid}.site-footer[data-astro-cid-hkbrpulz] .eyebrow[data-astro-cid-hkbrpulz]{color:#f5f2ea99}.foot[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.brand){color:var(--bg);text-decoration:none}.foot[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.brand):hover{text-decoration:underline}.foot[data-astro-cid-hkbrpulz] .stack[data-astro-cid-hkbrpulz]{gap:10px;min-width:0}address[data-astro-cid-hkbrpulz]{font-style:normal}.muted[data-astro-cid-hkbrpulz]{color:#f5f2eabf}.legal[data-astro-cid-hkbrpulz]{color:#f5f2eabf;border-top:1px solid #ffffff26;flex-wrap:wrap;gap:8px 24px;padding-block:20px 32px;font-size:.85rem;display:flex}.legal[data-astro-cid-hkbrpulz] .links[data-astro-cid-hkbrpulz]{gap:16px;display:flex}.legal[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#f5f2eabf}@media (width<=760px){.foot[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr}.foot[data-astro-cid-hkbrpulz]>[data-astro-cid-hkbrpulz]:first-child{grid-column:1/-1}}@media (width<=520px){.bar[data-astro-cid-hkbrpulz]{padding-block:10px}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{padding:6px 8px}}
