:root{--navy: #183043;--blueprint: #122a3b;--blueprint-deep: #0e2231;--teal: #11737c;--teal-dark: #0b5a61;--cyan: #5fc3c9;--cyan-light: #8ee0e4;--ink: #183043;--body: #3e5160;--muted: #5a6b78;--on-dark: #c9d8e2;--on-dark-muted: #8fa8b8;--line: #d3dde2;--paper: #f3f6f6;--white: #ffffff;--font-display: "Jost", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--max: 1240px;--gutter: 24px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--teal)}a:hover{color:var(--teal-dark)}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.05}p{margin:0}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.container{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:112px}.bp{background-color:var(--blueprint);background-image:linear-gradient(rgba(142,224,228,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(142,224,228,.12) 1px,transparent 1px),linear-gradient(rgba(142,224,228,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(142,224,228,.05) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;color:var(--white)}.rule-top{border-top:1px dashed var(--teal)}.paper{background-color:var(--paper);background-image:linear-gradient(rgba(17,115,124,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(17,115,124,.08) 1px,transparent 1px);background-size:24px 24px;color:var(--ink)}.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stack{display:flex;flex-direction:column;gap:16px}.section-head{display:flex;flex-direction:column;gap:16px;max-width:780px;margin-bottom:56px}.section-head--row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;max-width:none;gap:24px}.section-head--row>.stack{max-width:780px}.eyebrow{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.bp .eyebrow{color:var(--cyan)}.mono{font-family:var(--font-mono)}.display{font-weight:800;font-size:clamp(44px,7vw,96px);line-height:.96;letter-spacing:-.02em}.h2{font-weight:800;font-size:clamp(32px,4.6vw,56px);line-height:1}.h3{font-weight:700;font-size:26px}.lead{font-size:20px;color:var(--body);max-width:600px}.body{font-size:16px;color:var(--body)}.bp .lead,.bp .body{color:var(--on-dark)}.dot{color:var(--teal)}.bp .dot{color:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;border-radius:0}.btn--primary{background:var(--teal);color:var(--white)}.btn--primary:hover{background:var(--teal-dark);color:var(--white)}.btn--secondary{background:var(--white);color:var(--ink);border-color:var(--ink)}.btn--secondary:hover{color:var(--white);background:var(--ink)}.bp .btn--primary{background:var(--cyan);color:var(--blueprint)}.bp .btn--primary:hover{background:var(--cyan-light);color:var(--blueprint)}.bp .btn--secondary{background:transparent;color:var(--white);border-color:#ffffff73}.bp .btn--secondary:hover{border-color:var(--white);background:#ffffff0f}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.card{position:relative;border:1px solid var(--ink);padding:32px;display:flex;flex-direction:column;gap:12px;background:var(--white);color:inherit;text-decoration:none}.card:before,.card:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--teal);border-style:solid;pointer-events:none}.card:before{top:-7px;left:-7px;border-width:2px 0 0 2px}.card:after{bottom:-7px;right:-7px;border-width:0 2px 2px 0}a.card:hover{color:inherit;box-shadow:6px 6px 0 var(--teal);transform:translate(-3px,-3px)}a.card{transition:transform .15s ease,box-shadow .15s ease}.bp .card{background:#0e2231b3;border-color:#8ee0e473}.bp .card:before,.bp .card:after{border-color:var(--cyan)}.bp a.card:hover{box-shadow:6px 6px 0 var(--cyan)}.card__spec{font-family:var(--font-mono);font-size:13px;color:var(--teal);letter-spacing:.04em}.bp .card__spec{color:var(--cyan)}.card__icon{width:28px;height:28px;color:var(--teal)}.bp .card__icon{color:var(--cyan)}.card__more{margin-top:auto;padding-top:8px;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--teal)}.bp .card__more{color:var(--cyan)}.dim{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.dim:before,.dim:after{content:"";flex:1;height:9px;border-top:1px solid currentColor;position:relative;top:4px}.dim:before{border-left:1px solid currentColor}.dim:after{border-right:1px solid currentColor}.bp .dim{color:var(--cyan)}.marker{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2px solid currentColor;font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--teal);flex:none}.bp .marker{color:var(--cyan)}.pill-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.pill-list li{padding:10px 16px;background:var(--white);border:1px solid var(--ink);font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.bp .pill-list li{background:transparent;border-color:#8ee0e473;color:var(--on-dark)}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.check-list li{position:relative;padding-left:32px;color:var(--body);font-size:17px}.check-list li:before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:12px;border:2px solid var(--teal);transform:rotate(45deg)}.bp .check-list li{color:var(--on-dark)}.bp .check-list li:before{border-color:var(--cyan)}.page-hero{padding-block:88px 80px;border-bottom:1px dashed rgba(142,224,228,.35)}.page-hero .container{display:flex;flex-direction:column;gap:22px}.breadcrumb{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--on-dark-muted)}.breadcrumb a{color:var(--on-dark-muted)}.breadcrumb a:hover{color:var(--white)}@media(max-width:640px){.section{padding-block:72px}.page-hero{padding-block:56px 52px}.card{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a.card{transition:none}a.card:hover{transform:none}}
