@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}:root{--paper:#f2f3ee;--paper-2:#e8eae2;--card:#fff;--line:#d3d6cc;--line-strong:#a9aea3;--ink:#111410;--ink-2:#1e221c;--ink-line:#2a2e27;--ink-line-2:#5a5f55;--text:#111410;--text-2:#3a3f37;--text-3:#555b52;--on-ink:#e6e8e0;--on-ink-2:#b9bdb2;--on-ink-3:#8e9388;--accent:#4fd1c5;--link:#0b6e66;--accent-soft:#e1efec;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display:clamp(42px, 6vw, 78px);--fs-h2:clamp(30px, 3.8vw, 48px);--fs-h3:clamp(22px, 2.2vw, 32px);--fs-lead:19px;--fs-body:17px;--fs-label:14px;--container:1240px;--gutter:24px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-term:0 24px 60px #1114102e}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.08}p{margin:0}a{color:var(--link)}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.on-ink :focus-visible,.band-ink :focus-visible{outline-color:var(--accent)}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}main:focus{outline:none}.container{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:72px}.section-lg{padding-block:96px 56px}.stack{flex-direction:column;gap:24px;display:flex}.split{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.split>*{flex:460px;min-width:0}.grid{grid-template-columns:repeat(auto-fit, minmax(var(--min,260px), 1fr));gap:16px;display:grid}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.rule-top{border-top:1px solid var(--ink)}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-3)}.display{font-size:var(--fs-display);letter-spacing:-.035em;line-height:1.02}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);letter-spacing:-.02em}.lead{font-size:var(--fs-lead);color:var(--text-2);max-width:600px}.muted{color:var(--text-3)}.body-2{color:var(--text-2)}.fine{font-family:var(--font-mono);color:var(--text-3);font-size:13px}.btn{min-height:52px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-sm{border-radius:var(--radius-sm);min-height:44px;padding:0 18px;font-size:15px}.btn-lg{border-radius:10px;min-height:56px;padding:0 26px;font-size:17px}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{color:var(--paper);background:#2a2e27}.btn-line{border-color:var(--ink);color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:var(--paper)}.btn-lime{background:var(--accent);color:var(--ink);font-weight:600}.btn-lime:hover{color:var(--ink);background:#7fe0d6}.btn-ghost-ink{border-color:var(--ink-line-2);color:var(--on-ink);background:0 0}.btn-ghost-ink:hover{border-color:var(--on-ink);color:#fff}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.arrow{color:var(--accent)}.tag{font-family:var(--font-mono);border:1px solid var(--ink);border-radius:4px;padding:3px 8px;font-size:13px;line-height:1.5;display:inline-block}.tag-ink{background:var(--ink);color:var(--accent);border-color:var(--ink)}.tag-lime{background:var(--accent);color:var(--ink);border-color:var(--accent)}.chip{font-family:var(--font-mono);border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);padding:10px 14px;font-size:15px}.chip-dashed{border:1px dashed var(--text-3);background:0 0}.chips{flex-wrap:wrap;gap:10px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:28px;display:flex}.card h3{letter-spacing:-.01em;font-size:22px}.card p{color:var(--text-2)}.card-ink{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.card-ink h3{color:#fff}.card-ink p{color:var(--on-ink-2)}.card-ghost{border:1px dashed var(--line-strong);color:var(--text-3);background:0 0}.band-ink{background:var(--ink);color:var(--on-ink);border-radius:var(--radius-lg);padding:clamp(32px,5vw,64px)}.band-ink h2{color:#fff}.band-ink p{color:var(--on-ink-2)}.band-ink .fine{color:var(--on-ink-3)}.band-paper{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:clamp(28px,4vw,48px)}.hero-ink{background:var(--ink);color:var(--on-ink)}.hero-ink h1{color:#fff}.hero-ink .eyebrow,.hero-ink .fine{color:var(--on-ink-3)}.svc-list{border-top:1px solid var(--ink)}.svc{border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;gap:16px 40px;padding:36px 0;text-decoration:none;display:flex}.svc:hover{color:var(--ink);background:linear-gradient(var(--paper-2), var(--paper-2)) no-repeat}.svc-num{font-family:var(--font-mono);color:var(--text-3);flex:0 0 64px;padding-top:8px;font-size:15px}.svc-title{flex:320px;min-width:0}.svc-title h3{margin-bottom:10px}.svc-desc{min-width:0;color:var(--text-2);flex:380px}.svc-go{text-align:right;flex:0 0 40px;font-size:28px;transition:transform .15s}.svc:hover .svc-go{transform:translate(6px)}.rows{grid-template-columns:repeat(auto-fit, minmax(var(--min,340px), 1fr));border-top:1px solid var(--ink);gap:0 48px;display:grid}.rows>*{border-bottom:1px solid var(--line);padding:22px 0}.rows .k{font-family:var(--font-mono);color:var(--text-3);margin-bottom:4px;font-size:12px}.lettered{gap:20px;display:flex}.lettered>.mono{color:var(--text-3);flex:none;width:34px}.lettered h3{letter-spacing:-.01em;margin-bottom:6px;font-size:21px}.term{background:var(--ink);box-shadow:var(--shadow-term);border-radius:14px;overflow:hidden}.term-bar{border-bottom:1px solid var(--ink-line);align-items:center;gap:8px;padding:14px 18px;display:flex}.term-bar i{background:#3a3f37;border-radius:50%;width:11px;height:11px}.term-bar span{font-family:var(--font-mono);color:var(--on-ink-3);margin-left:10px;font-size:13px}.term-body{font-family:var(--font-mono);color:var(--on-ink);padding:24px 22px 28px;font-size:15px;line-height:1.85;overflow-x:auto}.term-body .p{color:var(--accent)}.term-body .c{color:var(--on-ink-3)}.term-body .d{color:var(--on-ink-2)}.term-body .k{color:var(--accent)}.term-line{white-space:nowrap;gap:18px;display:flex}.term-line .k{flex:none;width:104px}.term-line .d{flex:1}.cursor{background:var(--accent);vertical-align:-3px;width:9px;height:18px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}html{scroll-behavior:auto}}.strip{border-block:1px solid var(--line)}.strip .container{font-family:var(--font-mono);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px 32px;padding-block:22px;font-size:14px;display:flex}.zc{font-family:var(--font-mono);flex-direction:column;align-items:center;font-size:14px;display:flex}.zc-box{border:1px solid var(--ink-line);text-align:center;border-radius:10px;flex:120px;padding:12px}.zc-box small{color:var(--on-ink-3);font-size:12px;display:block}.zc-ctrl{border-color:var(--accent);color:#fff;flex:none;min-width:200px;padding:16px 22px}.zc-ctrl small{color:var(--accent)}.zc-node{background:var(--ink-2);border-color:var(--ink-2)}.zc-row{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.zc-wire{background:var(--ink-line-2);width:1px;height:36px}.plan{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:22px;padding:32px;display:flex}.plan-name{font-family:var(--font-mono);color:var(--text-3);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.plan-price{letter-spacing:-.03em;margin-top:8px;font-size:44px;font-weight:600}.plan-price small{color:var(--text-3);letter-spacing:0;font-size:17px;font-weight:400}.plan-note{color:var(--text-3);font-size:14px}.specs{font-family:var(--font-mono);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:14px;display:grid}.specs>div{background:var(--paper);border-radius:var(--radius-sm);padding:12px}.specs small{color:var(--text-3);font-size:12px;display:block}.plan.featured{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.plan.featured .plan-name{color:var(--accent)}.plan.featured .plan-price{color:#fff}.plan.featured .plan-price small,.plan.featured .plan-note,.plan.featured .specs small{color:var(--on-ink-3)}.plan.featured .specs>div{background:var(--ink-2)}.seg{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.seg button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:500}.seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.form label{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.form input,.form textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:46px;font:inherit;background:var(--card);color:var(--ink);padding:10px 12px;font-weight:400}.form textarea{resize:vertical}.form .full{grid-column:1/-1}.form button{justify-self:start}.topbar{background:var(--ink);color:#c9ccc2;font-family:var(--font-mono);font-size:13px}.topbar .container{flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-block:8px;display:flex}.topbar .dot{color:var(--accent)}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:50;position:sticky;top:0}.site-header .container{flex-wrap:wrap;align-items:center;gap:14px 36px;padding-block:14px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.logo:hover{color:var(--ink)}.logo-mark{background:var(--ink);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.logo-mark i{background:var(--accent);width:10px;height:17px}.logo-word{font-family:var(--font-mono);letter-spacing:-.02em;font-size:21px;font-weight:600}.nav{flex-wrap:wrap;flex:auto;gap:6px 26px;font-size:15px;font-weight:500;display:flex}.nav a{color:var(--ink);padding:10px 0;text-decoration:none}.nav a:hover{text-underline-offset:8px;text-decoration:underline}.nav a[aria-current=page]{text-underline-offset:8px;text-decoration:underline 2px}.header-cta{flex-wrap:wrap;gap:10px;display:flex}@media (width<=720px){.site-header{position:static}.nav{flex-basis:100%;order:3;gap:0 18px}}.site-footer{background:var(--ink);color:var(--on-ink-2);font-size:15px}.foot-grid{flex-wrap:wrap;gap:40px;padding-block:64px 32px;display:flex}.foot-grid>div{flex-direction:column;flex:160px;gap:10px;display:flex}.foot-grid>.foot-brand{flex:2 280px;gap:14px}.foot-grid a{color:var(--on-ink);text-decoration:none}.foot-grid a:hover{color:var(--accent)}.foot-h{font-family:var(--font-mono);color:var(--accent);font-size:13px}.foot-brand .logo-mark{background:var(--paper);border-radius:6px;width:30px;height:30px}.foot-brand .logo-mark i{background:var(--ink);width:9px;height:15px}.foot-brand .logo-word{color:#fff;font-size:19px}.foot-base{border-top:1px solid var(--ink-line);font-family:var(--font-mono);color:var(--on-ink-3);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:20px 28px;font-size:13px;display:flex}.prose{color:var(--text-2);font-size:var(--fs-body);line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4{color:var(--ink);letter-spacing:-.02em;margin-top:1.8em;line-height:1.2}.prose h2{font-size:28px}.prose h3{font-size:22px}.prose h4{font-size:18px}.prose a{color:var(--link)}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li>h3{margin-top:1.4em;font-size:20px}.prose img{border:1px solid var(--line);border-radius:var(--radius);height:auto;margin-block:1.6em}.prose code{font-family:var(--font-mono);background:var(--paper-2);border-radius:4px;padding:1px 6px;font-size:.9em}.prose pre{color:var(--on-ink);border-radius:var(--radius);padding:20px 22px;font-size:14px;line-height:1.7;overflow-x:auto;background:var(--ink)!important}.prose pre code{color:inherit;background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--ink);margin-inline:0;padding-left:20px}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:8px 10px}.consent{z-index:100;background:var(--ink);max-width:400px;color:var(--on-ink-2);border-radius:var(--radius);box-shadow:var(--shadow-term);flex-direction:column;gap:14px;padding:20px 22px;font-size:15px;line-height:1.55;display:flex;position:fixed;bottom:16px;right:16px}.consent[hidden]{display:none}.consent a{color:var(--accent)}.consent .btn{min-height:44px}@media (width<=480px){.consent{max-width:none;left:16px;right:16px}}.linklike{font:inherit;color:var(--on-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.linklike:hover{color:var(--accent)}.zc-header{background:var(--ink);color:var(--on-ink);border-bottom:1px solid var(--ink-line);z-index:50;position:sticky;top:0}.zc-header .container{flex-wrap:wrap;align-items:center;gap:14px 36px;padding-block:14px;display:flex}.zc-header .logo,.zc-header .logo:hover{color:#fff}.zc-header .nav a{color:var(--on-ink)}.zc-header .nav a:hover{color:#fff}.zc-header .nav a[aria-current=page]{color:#fff;text-decoration-color:var(--accent)}.zc-mark{background:var(--ink-2);border:1px solid var(--ink-line);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:3px;width:34px;height:34px;display:inline-flex}.zc-mark i{background:var(--accent);width:6px;height:6px}.zc-mark i:nth-child(2){height:14px}.site-footer .zc-mark{width:30px;height:30px}@media (width<=720px){.zc-header{position:static}.zc-header .nav{flex-basis:100%;order:3;gap:0 18px}}.hero-ink .lead{color:var(--on-ink-2)}.zc-diagram{font-family:var(--font-mono);flex-direction:column;align-items:center;font-size:14px;display:flex}.zc-diagram .lane{color:var(--on-ink-3);align-self:flex-start;margin-bottom:14px;font-size:12px}.zc-diagram .lane.end{align-self:flex-end;margin:14px 0 0}.zc-diagram .zc-row{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.zc-diagram .zc-box{border:1px solid var(--ink-line);text-align:center;color:var(--on-ink);border-radius:10px;flex:100px;padding:12px}.zc-diagram .zc-box small{color:var(--on-ink-3);font-size:11px;display:block}.zc-diagram .zc-box.dashed{border-style:dashed;border-color:var(--ink-line-2)}.zc-diagram .zc-node{background:var(--ink-2);border-color:var(--ink-2)}.zc-diagram .zc-ctrl{border-color:var(--accent);border-radius:12px;flex:none;min-width:240px;padding:18px 26px}.zc-diagram .zc-ctrl small{color:var(--accent);font-size:12px}.zc-diagram .zc-ctrl em{color:var(--on-ink-3);margin-top:6px;font-size:12px;font-style:normal;display:block}.zc-diagram .wire{background:var(--ink-line-2);width:1px;height:32px}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:24px;display:flex}.step pre{background:var(--ink);color:var(--on-ink);border-radius:var(--radius-sm);font-family:var(--font-mono);margin:0;padding:14px 16px;font-size:13px;line-height:1.7;overflow-x:auto}.step pre .p{color:var(--accent)}.table-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow-x:auto}.table-box table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.table-box th{text-align:left;font-family:var(--font-mono);color:var(--text-3);border-bottom:1px solid var(--line);padding:14px 18px;font-size:13px;font-weight:500}.table-box td{border-bottom:1px solid var(--paper-2);vertical-align:top;padding:14px 18px}.table-box tr:last-child td{border-bottom:0}.table-box td:first-child{font-weight:600}.calc-row{border-top:1px solid var(--paper-2);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:18px 0;display:flex}.calc-row:last-of-type{border-bottom:1px solid var(--paper-2)}.calc-row .what{flex:240px}.calc-row .what small{color:var(--text-3);font-size:14px;display:block}.calc-row .qty{align-items:center;gap:6px;display:flex}.calc-row .qty button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:44px;height:44px;font:inherit;cursor:pointer;color:var(--ink);font-size:20px}.calc-row .qty button:hover{background:var(--paper-2)}.calc-row .qty output,.calc-row .fixed{font-family:var(--font-mono);text-align:center;width:44px;font-size:18px}.calc-row .cost{font-family:var(--font-mono);text-align:right;width:120px}.calc-total{letter-spacing:-.03em;color:#fff;font-size:56px;font-weight:600;line-height:1}.calc-total small{color:var(--on-ink-3);letter-spacing:0;font-size:18px;font-weight:400}.docs{flex-wrap:wrap;align-items:flex-start;gap:40px;padding-block:40px 96px;display:flex}.docs-nav{flex-direction:column;flex:220px;gap:22px;max-width:260px;font-size:15px;display:flex}.docs-nav .grp{flex-direction:column;gap:2px;display:flex}.docs-nav .grp>span{font-family:var(--font-mono);color:var(--text-3);margin-bottom:4px;font-size:12px}.docs-nav a{color:var(--ink);border-radius:6px;margin-left:-10px;padding:5px 10px;text-decoration:none}.docs-nav a:hover{background:var(--paper-2);color:var(--ink)}.docs-nav a[aria-current=page]{color:var(--link);background:var(--accent-soft);font-weight:600}.docs-main{flex:999 560px;min-width:0;max-width:780px}.docs-toc{flex-direction:column;flex:180px;gap:8px;max-width:220px;font-size:14px;display:flex;position:sticky;top:96px}.docs-toc a{color:var(--text-2);text-decoration:none}.docs-toc a:hover{color:var(--link)}.docs-toc .k{font-family:var(--font-mono);color:var(--text-3);font-size:12px}.docs-toc .k+.k,.docs-toc a+.k{margin-top:14px}@media (width<=1100px){.docs-toc{display:none}}@media (width<=720px){.docs-nav{max-width:none}}.pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;display:flex}.pager a{text-decoration:none}.prose h2,.prose h3{scroll-margin-top:96px}.prose img{max-width:100%}.prose p,.prose li,.prose h2,.prose h3,.prose h4{overflow-wrap:anywhere}.prose td,.prose th{overflow-wrap:break-word;min-width:8.5rem}
