/* Source: /hx-elements.css */
/* Element styles from the site's design export, moved out of the page markup.
   Pages reference them as class="x-<hash>"; edit the declarations here, not in the HTML.
   Each selector starts with :root so it keeps the precedence the inline style had over the
   site's link and card rules; hx-site.css loads after this file and can refine any of them.
   Generated once from the inline styles; new markup should use named classes. */
:root .x-02b6176{margin-left:auto;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;background:transparent;border:1px solid var(--border-default);border-radius:2px;cursor:pointer}
:root .x-0349557{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
:root .x-0daab62{height:30px;width:auto;display:block}
:root .x-0db8cb3{height:56px;width:auto;display:block;background:#ffffff;padding:8px 12px;border-radius:2px;border:1px solid var(--border-hairline)}
:root .x-0e1a6d0{display:flex;align-items:center}
:root .x-12fa18a{max-width:1240px;margin:0 auto;padding:104px 32px}
:root .x-1a0a225{display:block;width:18px;height:1.5px;background:var(--text-primary)}
:root .x-1e4d63a{background:#F1F3F5;color:var(--text-primary);border-bottom:1px solid var(--border-hairline);min-height:calc(100vh - 64px);display:flex;align-items:center}
:root .x-1ff4803{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-0.02em}
:root .x-21ec08e{background:#000000;color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;overflow-x:clip}
:root .x-42c1b82{display:flex;gap:26px;flex:1;align-items:center;align-self:stretch}
:root .x-4b08fdb{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,158px),1fr));gap:40px 32px}
:root .x-5992d55{border-top:1px solid var(--border-hairline);padding-top:24px;display:flex;flex-direction:column;gap:12px}
:root .x-622ac4b{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:24px 22px;display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#ffffff}
:root .x-6a18206{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;margin:0;margin-top:24px;max-width:760px}
:root .x-7ebbe07{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}
:root .x-7f42206{font-family:var(--font-mono);font-weight:400}
:root .x-85645aa{font-family:var(--font-mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-secondary)}
:root .x-950d633{font-family:var(--font-sans);font-weight:700;font-size:16px;color:var(--text-link-accent)}
:root .x-964e87c{font-family:var(--font-mono);font-size:11px;letter-spacing:0.06em;color:var(--text-secondary);line-height:1.7}
:root .x-99cac9a{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1.04;letter-spacing:-0.03em;margin:0;max-width:1080px}
:root .x-a805525{color:var(--accent)}
:root .x-a9c28e8{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;max-width:1040px}
:root .x-bb3bf4b{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:inherit}
:root .x-bd0205a{max-width:1240px;margin:0 auto;padding:56px 32px 40px;display:flex;flex-direction:column;gap:44px}
:root .x-cc30958{font-family:var(--font-mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-secondary);line-height:1.9;max-width:230px}
:root .x-d64bcb2{border-top:1px solid var(--border-hairline)}
:root .x-d80ca25{max-width:1240px;margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;gap:32px}
:root .x-db1ed15{position:sticky;top:0;z-index:50;background:color-mix(in srgb,#000000 82%,transparent);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--border-hairline)}
:root .x-e12feb9{display:flex;flex-direction:column;gap:12px}
:root .x-fd0d902{font-family:var(--font-mono);font-size:11px;letter-spacing:0.06em;color:var(--text-secondary);max-width:860px;line-height:1.7}
:root .x-00402df{font-family:var(--font-mono);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;margin:0;color:var(--text-primary);line-height:2.1}
:root .x-07dd8e6{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-0.02em;margin:18px 0 0;text-wrap:balance}
:root .x-1ad537f{padding:24px;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--border-hairline);border-top:1px solid var(--border-hairline)}
:root .x-22543f1{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--text-secondary);margin:20px 0 0;max-width:640px}
:root .x-260ec11{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1.04;letter-spacing:-0.03em;margin:20px 0 0;max-width:1080px}
:root .x-332313a{color:var(--text-link-accent);font-weight:600;text-decoration:none}
:root .x-349cafc{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,48px);line-height:1.0;letter-spacing:-0.03em;margin:0}
:root .x-3746c02{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,1.8vw,24px);line-height:1.24;letter-spacing:-0.015em;margin:26px 0 0;max-width:1000px;text-wrap:balance}
:root .x-399f0d0{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,19px);line-height:1.62;margin:0}
:root .x-3c97a71{background:#ffffff;color:var(--text-primary)}
:root .x-3e00792{font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-link-accent)}
:root .x-40e0191{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;margin:24px 0 0;max-width:760px}
:root .x-47483d5{font-family:var(--font-sans);font-weight:700;font-size:16px;color:var(--text-primary)}
:root .x-47f00f1{font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-secondary)}
:root .x-49cfc0d{width:100%;max-width:1240px;margin:0 auto;padding:96px 32px}
:root .x-631248f{max-width:1240px;margin:0 auto;padding:96px 32px}
:root .x-69a9d35{background:#F1F3F5;color:var(--text-primary);border-bottom:1px solid var(--border-hairline);display:flex;align-items:center}
:root .x-6c2ef6a{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;margin:0;margin-top:26px;max-width:1000px}
:root .x-708d87c{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:56px}
:root .x-77ade4d{flex:none;width:min(100%,320px);border-top:2px solid #04766B;padding-top:6px;align-self:flex-end}
:root .x-77d59ff{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;margin:0}
:root .x-7bb79ca{display:inline-flex;align-items:center;gap:10px;margin-top:36px;border:1px solid #04766B;border-radius:2px;padding:13px 20px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;font-size:11px;letter-spacing:0.14em;color:#ffffff;text-decoration:none;background:#04766B}
:root .x-81859a8{color:var(--text-link-accent);text-decoration:underline}
:root .x-8c5f12c{color:var(--text-link-accent);text-decoration:none}
:root .x-949c2a7{display:flex;flex-direction:column;gap:22px;max-width:1040px}
:root .x-962750c{padding:24px;display:flex;flex-direction:column;gap:8px}
:root .x-983251a{padding:24px;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--border-hairline)}
:root .x-98bd9a8{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:48px;max-width:1040px}
:root .x-a1d87a4{font-family:var(--font-mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:#5B626C}
:root .x-b0932c4{flex:1;min-width:min(100%,460px)}
:root .x-b097e52{display:grid;grid-template-columns:minmax(170px,240px) minmax(150px,240px) 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-b354ec4{font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;color:var(--text-secondary);margin:24px 0 0}
:root .x-baba8a2{display:grid;grid-template-columns:minmax(170px,240px) minmax(150px,240px) 1fr;gap:24px;padding:22px 0;align-items:baseline}
:root .x-becbe50{font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:var(--text-primary);text-align:right}
:root .x-c0c3610{font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-secondary)}
:root .x-c452ba0{display:flex;justify-content:space-between;align-items:baseline;gap:28px;padding:9px 0;}
:root .x-c5edf91{display:flex;flex-wrap:wrap;gap:40px 72px;align-items:flex-end}
:root .x-d61bd1a{font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-secondary)}
:root .x-da0d776{font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--text-primary)}
:root .x-daeff2c{display:flex;flex-direction:column;border-top:1px solid var(--border-hairline);margin-top:48px;max-width:1040px}
:root .x-db74367{display:flex;justify-content:space-between;align-items:baseline;gap:28px;padding:9px 0;border-bottom:1px solid var(--border-default);}
:root .x-dfd717b{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:48px;max-width:1040px}
:root .x-e397aed{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:28px 26px;display:flex;flex-direction:column;gap:12px}
:root .x-e4bcd57{padding:24px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-hairline)}
:root .x-ec77e92{background:#F1F3F5;color:var(--text-primary);border-top:1px solid var(--border-hairline)}
:root .x-ed493e6{background:#ffffff;color:var(--text-primary);border-top:1px solid var(--border-hairline)}
:root .x-047495b{display:grid;grid-template-columns:minmax(220px,0.38fr) 1fr;gap:56px;align-items:start;margin-top:20px}
:root .x-07d378a{border-left:3px solid #FFB020;padding:12px 18px;margin-top:28px;display:flex;flex-direction:column;gap:4px;background:#0A0B0D}
:root .x-091f5be{position:absolute;top:0;right:-1.5px;width:10px;height:1.5px;background:var(--accent)}
:root .x-0ebabc6{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.62;color:var(--text-secondary);margin:24px 0 0;max-width:840px}
:root .x-0f16aa3{font-family:var(--font-sans);font-size:13.5px;line-height:1.55}
:root .x-0f78575{flex:1;min-width:130px;display:flex;flex-direction:column;align-items:center;gap:14px}
:root .x-0fc1026{color:#FFB020}
:root .x-11afb6f{position:absolute;left:50%;top:-9px;transform:translateX(-50%);background:#000000;padding:0 14px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}
:root .x-137cee6{margin-top:56px}
:root .x-19f931a{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,42px);line-height:1.02;letter-spacing:-0.03em;margin:18px 0 0;max-width:900px}
:root .x-21d92f9{width:62px;height:62px;border:1.5px solid var(--border-strong);display:grid;grid-template-columns:repeat(3,1fr);place-items:center}
:root .x-2542874{font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent)}
:root .x-25941d9{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px;margin-top:40px;max-width:1080px}
:root .x-263aef0{font-family:var(--font-mono);font-size:10px;letter-spacing:0.08em;color:var(--text-secondary);text-align:center}
:root .x-2b5c95b{width:6px;height:6px;background:var(--accent);border-radius:50%;opacity:0.55}
:root .x-2cde2ff{display:flex;flex-direction:column;gap:18px}
:root .x-2e0336b{font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-primary)}
:root .x-3048449{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:40px}
:root .x-33c3df3{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:16px 22px;border-bottom:1px solid var(--border-hairline)}
:root .x-3c90349{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.62;margin:0}
:root .x-3d36b0c{align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-link-accent)}
:root .x-3efc750{font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-secondary)}
:root .x-40f4118{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px;align-items:start;margin-top:20px}
:root .x-41836be{display:flex;justify-content:center;margin-top:40px}
:root .x-46728fd{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--text-secondary)}
:root .x-4d81577{position:absolute;top:10px;right:10px;width:12px;height:12px;border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent)}
:root .x-4e491ed{padding:22px 24px;display:flex;flex-direction:column;gap:6px}
:root .x-51b3e6b{font-family:var(--font-mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-secondary);padding-top:2px}
:root .x-533c88b{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-primary)}
:root .x-58d0825{position:absolute;right:0;top:-4px;width:1.5px;height:9px;background:var(--border-strong)}
:root .x-6417125{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:#0A0B0D}
:root .x-6591915{color:var(--accent);font-weight:600;text-decoration:none}
:root .x-6652a6d{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,42px);line-height:1.02;letter-spacing:-0.03em;margin:18px 0 0}
:root .x-685aec9{font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-primary)}
:root .x-6a9b2f5{position:relative;width:70px;height:62px;border-left:1.5px solid var(--accent);border-right:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center}
:root .x-7cb9ace{position:relative;height:1px;background:var(--border-hairline);margin:0 4px}
:root .x-7d0793f{width:6px;height:6px;background:var(--accent);border-radius:50%}
:root .x-7f575e2{position:absolute;bottom:0;right:-1.5px;width:10px;height:1.5px;background:var(--accent)}
:root .x-80a12ea{width:8px;height:8px;background:rgba(200,212,222,0.4)}
:root .x-82fde31{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--text-primary)}
:root .x-84a226e{font-family:var(--font-mono)}
:root .x-854aeb8{position:absolute;top:10px;left:10px;width:12px;height:12px;border-top:1.5px solid var(--accent);border-left:1.5px solid var(--accent)}
:root .x-8a1e179{font-family:var(--font-mono);font-size:18px;color:var(--text-primary)}
:root .x-8ad73e6{font-family:var(--font-sans);font-size:14.5px;line-height:1.6;color:var(--text-primary);margin:0}
:root .x-8b02021{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.62;margin:24px 0 0}
:root .x-8d16af9{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:16px 22px}
:root .x-8fb1b17{display:flex;align-items:stretch;justify-content:space-between;gap:6px;min-width:820px}
:root .x-92fc9b5{align-self:center;font-family:var(--font-mono);font-size:15px;color:var(--accent)}
:root .x-9629372{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4.2vw,58px);line-height:1.06;letter-spacing:-0.02em;text-transform:uppercase;margin:22px 0 0;max-width:1080px;text-wrap:balance}
:root .x-96862b4{overflow-x:auto;margin-top:44px}
:root .x-97331e9{display:grid;grid-template-columns:repeat(7,8px);gap:2px;border:1px solid var(--border-default);padding:5px}
:root .x-97f3845{font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--accent);text-decoration:none}
:root .x-9b4d2e9{height:78px;display:flex;flex-direction:column;justify-content:center;gap:10px}
:root .x-9c73394{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.62;color:var(--text-primary);margin:28px 0 0;max-width:840px}
:root .x-a73aba9{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.62;margin:24px 0 0;max-width:720px}
:root .x-bbe2737{position:absolute;left:0;top:-4px;width:1.5px;height:9px;background:var(--border-strong)}
:root .x-be6cac9{padding:22px 24px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--border-hairline)}
:root .x-c177597{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:36px;background:#ffffff}
:root .x-c21ec0c{position:absolute;top:0;left:-1.5px;width:10px;height:1.5px;background:var(--accent)}
:root .x-c5df78a{display:grid;grid-template-columns:minmax(160px,220px) 1fr minmax(140px,220px);gap:20px;padding:16px 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-c6a0e6f{border-left:3px solid #FFB020;padding:10px 18px;display:flex;flex-direction:column;gap:4px;background:#0A0B0D}
:root .x-c6f02bb{border-left:3px solid #FFB020;padding:12px 18px;display:flex;flex-direction:column;gap:4px;background:#0A0B0D}
:root .x-c921f41{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text-primary)}
:root .x-ca1fd59{position:absolute;bottom:0;left:-1.5px;width:10px;height:1.5px;background:var(--accent)}
:root .x-d31c517{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--text-secondary);margin:28px 0 0;max-width:680px}
:root .x-d35655e{font-family:var(--font-sans);font-size:13.5px;color:#B9BEC6}
:root .x-d6bf7fb{width:9px;height:1.5px;background:var(--border-strong)}
:root .x-d8f3256{font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--text-link-accent);text-decoration:none}
:root .x-dd2b7da{font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:#FFB020}
:root .x-df27121{border-bottom:1px solid var(--border-hairline)}
:root .x-ea06268{display:flex;flex-direction:column;margin-top:48px;border-top:1px solid var(--border-hairline)}
:root .x-ec3b326{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.62;margin:18px 0 0}
:root .x-eed0f8f{font-weight:600}
:root .x-f22ef99{flex:1;min-width:150px;display:flex;flex-direction:column;align-items:center;gap:14px}
:root .x-f3bc60f{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,42px);line-height:1.02;letter-spacing:-0.03em;margin:0}
:root .x-f93f27d{height:78px;display:flex;align-items:center}
:root .x-f947c0e{position:relative;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:30px 28px;display:flex;flex-direction:column;gap:12px;background:#0A0B0D}
:root .x-fbc4d4f{font-family:var(--font-sans);font-size:13px;color:var(--text-secondary)}
:root .x-fbdc943{width:14px;height:14px;border:1.5px solid var(--accent);background:#0A0B0D}
:root .x-fc04127{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,48px);line-height:1.0;letter-spacing:-0.03em;margin:20px 0 0;max-width:720px}
:root .x-87181a4{font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-secondary)}
:root .x-06f6cfe{flex:1;height:1px;background:var(--border-default)}
:root .x-0700d0b{background:#F1F3F5;color:var(--text-primary);border-bottom:1px solid var(--border-hairline)}
:root .x-091f976{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border-default);border-radius:2px;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);background:#ffffff;appearance:auto}
:root .x-0a4a06d{display:block;grid-column:1/-1}
:root .x-0accf79{font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;font-size:10px;color:#5B626C;display:block;margin-bottom:8px}
:root .x-1f97143{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border-default);border-radius:2px;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);background:#ffffff}
:root .x-21d91b7{display:block;}
:root .x-2925576{max-width:880px;margin:0 auto;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:#ffffff}
:root .x-311f79b{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--text-secondary);margin:22px 0 0;max-width:620px}
:root .x-3815e86{display:flex;flex-direction:column;border-top:1px solid var(--border-hairline);margin-top:40px;max-width:1040px}
:root .x-38fe5f5{padding:22px 26px;border-left:1px solid var(--border-hairline);margin-left:-1px;background:rgba(15,194,176,0.06)}
:root .x-3b72578{font-family:var(--font-sans);font-weight:700;font-size:14.5px;color:var(--text-primary);margin:10px 0 0}
:root .x-52066b2{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border-default);border-radius:2px;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);background:#ffffff;resize:vertical}
:root .x-5dabab9{color:#04766B;font-weight:600}
:root .x-5f7b87c{width:9px;height:9px;border-right:1.5px solid #04766B;border-bottom:1.5px solid #04766B;flex:none;align-self:flex-end}
:root .x-7a66f2c{font-family:var(--font-sans);font-weight:700;font-size:15.5px;color:var(--accent);text-decoration:none}
:root .x-7c61d1f{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.4vw,48px);line-height:1.06;letter-spacing:-0.03em;margin:18px 0 0;text-wrap:balance}
:root .x-807bcd0{display:inline-flex;align-items:center;gap:10px;border:1px solid #04766B;border-radius:2px;padding:13px 22px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#ffffff;background:#04766B;cursor:pointer}
:root .x-8a17d44{display:flex;align-items:center;gap:14px;padding:12px 22px;border-bottom:1px solid var(--border-default);background:repeating-linear-gradient(90deg,rgba(15,194,176,0.05) 0 1px,transparent 1px 32px),repeating-linear-gradient(0deg,rgba(15,194,176,0.05) 0 1px,transparent 1px 32px) #FAFBFC}
:root .x-8ffa42b{width:9px;height:9px;border-left:1.5px solid #04766B;border-top:1.5px solid #04766B;flex:none}
:root .x-a365e84{font-family:var(--font-sans);font-weight:700;font-size:15.5px}
:root .x-a58ccfe{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--text-secondary);margin:16px 0 0;max-width:620px}
:root .x-ae3c165{color:var(--accent);text-decoration:none}
:root .x-b0878b7{color:#04766B}
:root .x-ba54c95{padding:22px 26px;border-left:1px solid var(--border-hairline);margin-left:-1px}
:root .x-c75eaa4{background:var(--surface-page);color:var(--text-primary);border-top:1px solid var(--border-hairline)}
:root .x-ccaf891{grid-column:1/-1;margin:0 0 8px}
:root .x-ce14cb2{color:var(--text-secondary)}
:root .x-d121646{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-top:1px solid var(--border-hairline);padding-top:24px}
:root .x-d4ef97f{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px 28px;padding:32px 28px}
:root .x-d85937f{max-width:1240px;margin:0 auto;padding:56px 32px}
:root .x-e4e5200{font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:#5B626C}
:root .x-ea15154{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:28px;padding:24px 0;align-items:baseline}
:root .x-f0a2bbc{display:flex;flex-direction:column;gap:7px}
:root .x-f5cc6d5{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0;border:1px solid var(--border-hairline);border-radius:var(--radius-md);overflow:hidden}
:root .x-fe72180{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-1b0f499{margin-top:16px}
:root .x-2ab76c1{max-width:100%;box-sizing:border-box;overflow:auto;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6}
:root .x-c2f8546{margin-top:32px}
:root .x-3922d32{min-width:0}
:root .x-060cdf1{display:flex;flex-direction:column;max-width:1040px}
:root .x-1ea5196{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-link-accent);text-decoration:none}
:root .x-436249c{font-family:var(--font-sans);font-size:15px;line-height:1.62;color:var(--text-secondary);margin:0}
:root .x-49b5288{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:10px;max-width:1040px;margin-bottom:52px;padding-bottom:28px;border-bottom:1px solid var(--border-hairline)}
:root .x-7732c9a{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:22px 0;border-bottom:1px solid var(--border-hairline)}
:root .x-d33adce{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:22px 0}
:root .x-e7d36fc{font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:0.04em;color:var(--text-primary)}
:root .x-1169661{margin:0}
:root .x-217aac3{max-width:900px;display:flex;flex-direction:column;gap:18px;font-family:var(--font-sans);font-size:15.5px;line-height:1.68}
:root .x-4a39eeb{max-width:1240px;margin:0 auto;padding:80px 32px 96px}
:root .x-5f8feb2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.2vw,46px);line-height:1.06;letter-spacing:-0.03em;margin:18px 0 0;max-width:1080px}
:root .x-7086a89{font-family:var(--font-display);font-weight:800;font-size:clamp(20px,2vw,26px);letter-spacing:-0.02em;margin:26px 0 0}
:root .x-a70d430{font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:#04766B}
:root .x-ab8fffd{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
:root .x-e3ec02a{font-weight:700}
:root .x-f80967c{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--text-secondary);margin:22px 0 0;max-width:900px}
:root .x-024eb9e{font-family:var(--font-sans);font-weight:700;font-size:15px;color:var(--text-primary)}
:root .x-508b1fe{padding:26px 24px;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--border-hairline)}
:root .x-5e5c606{font-family:var(--font-display);font-weight:600;font-size:clamp(17px,1.6vw,22px);line-height:1.28;letter-spacing:-0.015em;margin:22px 0 0;max-width:1000px;text-wrap:balance}
:root .x-808d514{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;margin:0;margin-top:24px;max-width:1000px}
:root .x-a225435{display:grid;grid-template-columns:minmax(170px,230px) minmax(200px,1fr) 1fr;gap:24px;padding:22px 0;align-items:baseline}
:root .x-c325d88{font-family:var(--font-sans);font-weight:600;font-size:16px;color:var(--text-link-accent);text-decoration:none}
:root .x-c94d8bc{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:36px;max-width:840px;background:#ffffff}
:root .x-e327bbb{padding:26px 24px;display:flex;flex-direction:column;gap:8px}
:root .x-e4583cd{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,1.8vw,24px);line-height:1.26;letter-spacing:-0.015em;margin:24px 0 0;max-width:900px;text-wrap:balance}
:root .x-eb65d41{display:flex;flex-direction:column;border-top:1px solid var(--border-hairline);margin-top:44px;max-width:1040px}
:root .x-f03f77c{display:grid;grid-template-columns:minmax(170px,230px) minmax(200px,1fr) 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-01fc6d7{width:100%;max-width:1240px;margin:0 auto;padding:96px 32px 150px}
:root .x-06d2acf{color:var(--text-link-accent)}
:root .x-0bb8bed{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent)}
:root .x-156cc66{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase}
:root .x-2b13c8e{font-family:var(--font-mono);font-size:14px;color:var(--accent)}
:root .x-2f80ec5{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:15px 0;align-items:baseline}
:root .x-3afb341{font-family:var(--font-sans);font-weight:600;font-size:14.5px;line-height:1.5}
:root .x-3c03653{font-family:var(--font-sans);font-weight:700;font-size:18px;line-height:1.35;letter-spacing:-0.01em;margin:0}
:root .x-4038c57{position:absolute;bottom:14px;right:14px;width:12px;height:12px;border-bottom:1.5px solid var(--border-strong);border-right:1.5px solid var(--border-strong)}
:root .x-4492d94{font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--text-secondary);max-width:900px}
:root .x-44b4bf2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,48px);line-height:1.0;letter-spacing:-0.03em;margin:16px 0 0}
:root .x-4bfec16{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px;align-items:center;margin-top:52px}
:root .x-4eb5ab9{grid-column:span 2;padding:28px 26px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border-hairline)}
:root .x-587f045{grid-column:span 2;padding:28px 26px;display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--border-hairline)}
:root .x-5f5303e{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2vw,27px);line-height:1.24;letter-spacing:-0.015em;margin:0;max-width:1040px;text-wrap:balance}
:root .x-5faf20c{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:28px;padding:22px 0;align-items:baseline}
:root .x-6356374{grid-column:span 2;padding:28px 26px;display:flex;flex-direction:column;gap:14px}
:root .x-67cf9e0{font-family:var(--font-sans);font-weight:600;font-size:14.5px;line-height:1.5;color:var(--text-primary)}
:root .x-6c81bf7{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:40px}
:root .x-780d907{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-78cc886{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--border-hairline);background:color-mix(in srgb,#000000 72%,transparent);backdrop-filter:blur(6px)}
:root .x-82a47bb{display:inline-block;border-bottom:5px solid var(--accent);padding-bottom:8px}
:root .x-844ac8a{position:absolute;top:14px;left:14px;width:12px;height:12px;border-top:1.5px solid var(--accent);border-left:1.5px solid var(--accent)}
:root .x-86abdab{white-space:nowrap}
:root .x-87224ac{max-width:1240px;margin:0 auto;padding:17px 32px;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-secondary)}
:root .x-960cf1d{font-family:var(--font-mono);font-size:14px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-primary)}
:root .x-97ff89e{display:flex;flex-direction:column;gap:20px;margin-top:36px;max-width:1040px}
:root .x-9aa8926{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--text-primary);margin:0}
:root .x-add6e7d{grid-column:span 2;padding:28px 26px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border-hairline);border-left:1px solid var(--border-hairline)}
:root .x-b095166{max-width:1240px;margin:0 auto;padding:0 32px}
:root .x-b3710ab{font-family:var(--font-mono);font-size:14px;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent)}
:root .x-bfe2332{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-c2d52f3{position:absolute;bottom:10px;right:10px;width:12px;height:12px;border-bottom:1.5px solid var(--accent);border-right:1.5px solid var(--accent)}
:root .x-c3bd38a{color:var(--accent);text-decoration:none;font-weight:700}
:root .x-c69ed6c{position:relative;padding:40px;display:flex;justify-content:center;align-items:center;column-gap:18px;row-gap:12px;flex-wrap:wrap}
:root .x-c9bdd29{font-family:var(--font-sans);font-size:clamp(14px,1.25vw,16px);line-height:1.62;color:#B9BEC6;margin:18px 0 0;max-width:580px}
:root .x-ca6ed52{position:relative;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:rgba(10,11,13,0.85);backdrop-filter:blur(4px);padding:14px 28px;max-width:560px;width:100%;justify-self:end}
:root .x-cf7ce99{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px}
:root .x-d248cc1{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border-default);border-radius:2px;padding:13px 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none}
:root .x-d635e08{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
:root .x-d8e4368{position:relative;background:radial-gradient(85% 130% at 20% 45%,#000 26%,rgba(0,0,0,0.06) 100%),repeating-linear-gradient(90deg,rgba(150,168,180,0.10) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(150,168,180,0.10) 0 1px,transparent 1px 56px) #000;border-bottom:1px solid var(--border-hairline);min-height:calc(100vh - 64px);display:flex;align-items:center}
:root .x-d8ecb75{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--accent);border-radius:2px;padding:13px 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);text-decoration:none;background:rgba(15,194,176,0.08)}
:root .x-da2f9b6{margin-top:44px;max-width:1040px;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:26px 30px;display:flex;flex-direction:column;gap:10px}
:root .x-edfc56f{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1.06;letter-spacing:-0.03em;margin:18px 0 0}
:root .x-eed460b{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,1.9vw,25px);line-height:1.3;letter-spacing:-0.015em;color:var(--text-primary);margin:30px 0 0;max-width:600px;text-wrap:balance}
:root .x-f0ff4e5{color:var(--text-secondary);text-decoration:none}
:root .x-f76447c{font-family:var(--font-sans);font-weight:600;font-size:14px;line-height:1.5;color:var(--text-primary)}
:root .x-0211986{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-secondary)}
:root .x-03b416b{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}
:root .x-03ec921{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;margin:0;margin-top:36px;max-width:1000px}
:root .x-09fb559{font-family:var(--font-sans);font-size:15px;line-height:1.62;color:var(--text-secondary);margin:28px 0 0;max-width:1040px}
:root .x-0b08b38{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:26px 24px;display:flex;flex-direction:column;gap:8px}
:root .x-0f0de5f{font-family:var(--font-sans);font-weight:700;font-size:19px;letter-spacing:-0.01em;margin:0}
:root .x-13244ce{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;color:var(--text-secondary);margin:0}
:root .x-152e635{font-family:var(--font-mono);font-size:13px;letter-spacing:0.14em;color:var(--hx-neg)}
:root .x-161eecf{padding:30px 28px;display:flex;flex-direction:column;gap:14px}
:root .x-1f68feb{padding:22px 24px;display:flex;flex-direction:column;gap:7px}
:root .x-1f74fa6{display:grid;grid-template-columns:minmax(190px,300px) 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-29a95bf{padding:26px 24px;display:flex;flex-direction:column;gap:11px}
:root .x-372bc38{font-family:var(--font-mono);font-size:15px;letter-spacing:-0.01em;color:var(--accent)}
:root .x-37a10a2{font-family:var(--font-mono);font-size:13px;letter-spacing:0.14em;color:var(--hx-warn)}
:root .x-38bc5b9{padding:30px 28px;display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--border-hairline)}
:root .x-39a1d37{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;padding:9px 13px;border:1px solid var(--accent);color:var(--accent);border-radius:2px}
:root .x-3c06040{padding:26px 24px;display:flex;flex-direction:column;gap:11px;border-top:1px solid var(--border-hairline)}
:root .x-3e69e70{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:44px}
:root .x-3f162d3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:44px;max-width:1040px}
:root .x-477b4cc{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:44px;max-width:1040px}
:root .x-47adedc{display:flex;flex-direction:column;gap:20px;margin-top:40px;max-width:1040px}
:root .x-4eb7f0b{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;color:var(--text-secondary);margin:0;margin-top:26px;max-width:1040px}
:root .x-7643eea{border-left:3px solid #FFB020;padding:14px 20px;margin-top:28px;display:flex;flex-direction:column;gap:5px;background:#0A0B0D;max-width:1040px}
:root .x-79bd5bf{font-family:var(--font-sans);font-weight:700;font-size:17px;line-height:1.35;letter-spacing:-0.01em;margin:0}
:root .x-84d294d{font-family:var(--font-sans);font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:0}
:root .x-87f7b9b{margin-block:28px}
:root .x-89bcb59{font-family:var(--font-display);font-weight:600;font-size:clamp(16px,1.6vw,21px);line-height:1.4;letter-spacing:-0.01em;margin:0;text-align:center;max-width:980px}
:root .x-9263ec2{padding:26px 24px;display:flex;flex-direction:column;gap:11px;border-left:1px solid var(--border-hairline);border-top:1px solid var(--border-hairline)}
:root .x-92b6d7c{width:96px;height:96px;display:block;border:1px solid var(--border-hairline);border-radius:var(--radius-md);margin-bottom:26px}
:root .x-95a26bc{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}
:root .x-97fd848{display:grid;grid-template-columns:repeat(3,1fr);background:#0A0B0D;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:24px;max-width:1040px}
:root .x-993c6e0{font-family:var(--font-mono);font-size:15px;letter-spacing:-0.01em;color:var(--text-primary)}
:root .x-a8c5c4b{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;padding:9px 13px;border:1px solid var(--border-default);color:var(--text-primary);border-radius:2px}
:root .x-adb47c4{font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-link-accent)}
:root .x-ae7a135{padding:22px 24px;display:flex;flex-direction:column;gap:7px;border-left:1px solid var(--border-hairline)}
:root .x-b87ca32{display:flex;align-items:center;gap:10px}
:root .x-beaa6b0{font-family:var(--font-mono);color:var(--text-primary)}
:root .x-c36f09f{font-family:var(--font-mono);font-size:12.5px;line-height:1.75;white-space:pre;overflow-x:auto;margin:0;padding:22px 24px;border:1px solid var(--border-default);border-radius:var(--radius-md);margin-top:28px;max-width:1040px;color:var(--text-secondary)}
:root .x-c6e01d6{position:relative;padding:34px 40px;display:flex;justify-content:center}
:root .x-c78809a{display:inline-flex;align-items:center;gap:10px}
:root .x-cf9e8e3{font-family:var(--font-mono);font-size:15px;letter-spacing:-0.01em;color:var(--text-link-accent)}
:root .x-d0ede83{padding:26px 24px;display:flex;flex-direction:column;gap:11px;border-left:1px solid var(--border-hairline)}
:root .x-d2f741e{font-family:var(--font-mono);font-size:13px;letter-spacing:0.14em;color:var(--hx-pos)}
:root .x-d30207e{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:44px}
:root .x-ebe9c36{display:grid;grid-template-columns:minmax(190px,300px) 1fr;gap:28px;padding:22px 0;align-items:baseline}
:root .x-f9e70e1{display:flex;flex-wrap:wrap;gap:8px;margin-top:44px;max-width:1040px}
:root .x-fa4ae04{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.08em;padding:8px 12px;border:1px solid var(--border-hairline);border-radius:2px;color:var(--text-secondary)}
:root .x-0b1453d{background:#000;color:var(--text-primary);border-bottom:1px solid var(--border-hairline)}
:root .x-27e8ee0{font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:14px}
:root .x-2b915a7{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.62;color:var(--text-primary);margin:0;max-width:820px}
:root .x-4b83db8{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:start;margin-top:28px}
:root .x-9dd12aa{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,1.8vw,24px);letter-spacing:-0.015em;margin:48px 0 0}
:root .x-b4d2a5b{font-family:var(--font-mono);font-weight:700;font-size:clamp(28px,3.4vw,48px);letter-spacing:-0.02em;color:var(--text-primary);margin:0}
:root .x-c6aa167{position:relative;padding:38px 40px;display:flex;flex-direction:column;align-items:center;gap:14px}
:root .x-d40778d{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;color:#B9BEC6;margin:22px 0 0;max-width:900px}
:root .x-e18d6ec{display:block;width:100%;height:auto;border:1px solid var(--border-hairline);border-radius:var(--radius-md)}
:root .x-e191066{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-secondary)}
:root .x-e2d2879{font-family:var(--font-display);font-weight:600;font-size:clamp(16px,1.6vw,21px);line-height:1.5;letter-spacing:-0.01em;margin:0;text-align:center;max-width:980px}
:root .x-e2f10d6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:40px}
:root .x-ec57f38{margin:0;max-width:1040px}
:root .x-fc3cf02{display:flex;flex-direction:column;gap:44px;margin-top:48px}
:root .x-0e636a3{font-family:var(--font-sans);font-weight:600;font-size:13.5px;color:var(--text-primary)}
:root .x-0ee97b3{font-family:var(--font-display);font-weight:700;font-size:23px;letter-spacing:-0.02em;margin:0;color:var(--accent)}
:root .x-115d2d2{padding:26px 24px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border-hairline)}
:root .x-15e6214{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-primary)}
:root .x-1f53cf1{display:flex;flex-direction:column;gap:2px}
:root .x-37834a2{padding:26px 24px;display:flex;flex-direction:column;gap:12px}
:root .x-385bc6e{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-0.015em}
:root .x-45279e2{margin-top:8px;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column}
:root .x-610d422{display:grid;grid-template-columns:minmax(140px,180px) minmax(220px,1fr) 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--border-hairline);align-items:start}
:root .x-6513dab{font-family:var(--font-mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-link-accent)}
:root .x-653824e{display:flex;flex-direction:column;gap:5px;padding:13px 0;}
:root .x-88d3eaa{font-family:var(--font-sans);font-weight:600;font-size:14.5px;color:var(--text-primary)}
:root .x-8be4613{grid-column:span 3;padding:28px 26px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border-hairline)}
:root .x-8dfcc0e{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:4px}
:root .x-8e5f181{font-family:var(--font-mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-link-accent);padding-top:3px}
:root .x-90e7505{padding:26px 24px;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--border-hairline);border-top:1px solid var(--border-hairline)}
:root .x-941cac2{display:grid;grid-template-columns:minmax(140px,180px) minmax(220px,1fr) 1fr;gap:28px;padding:24px 0;align-items:start}
:root .x-b2d2e40{display:flex;flex-direction:column;gap:20px;margin-top:44px;max-width:1040px}
:root .x-be26537{display:flex;flex-direction:column;gap:8px}
:root .x-c7dfd94{display:flex;flex-direction:column;border-top:1px solid var(--border-hairline);margin-top:44px}
:root .x-cce5377{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-d7390c7{padding:26px 24px;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--border-hairline)}
:root .x-e52fe0f{grid-column:span 3;padding:28px 26px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border-hairline);border-left:1px solid var(--border-hairline)}
:root .x-ec6abca{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-bottom:1px solid var(--border-hairline)}
:root .x-f1efd88{font-family:var(--font-mono);font-size:11px;letter-spacing:0.06em;color:var(--text-secondary)}
:root .x-f7c7203{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:28px;padding:24px 0;align-items:baseline}
:root .x-014a090{font-family:var(--font-mono);font-size:17px;letter-spacing:-0.01em;color:var(--accent)}
:root .x-088a79e{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:28px;padding:22px 0;align-items:baseline}
:root .x-0b2e3d4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;margin-top:32px}
:root .x-13c787f{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-1b87da3{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:24px;padding:20px 26px;border-bottom:1px solid var(--border-hairline);background:rgba(15,194,176,0.07);align-items:baseline}
:root .x-1c03b6c{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;color:var(--text-secondary);margin:26px 0 0;max-width:1040px}
:root .x-1d114b0{display:flex;flex-direction:column;gap:12px;margin:24px 0 0;padding-left:24px;max-width:1040px}
:root .x-1d6af13{font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;color:var(--text-primary)}
:root .x-1f565f7{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2vw,27px);letter-spacing:-0.02em;margin:36px 0 0}
:root .x-22883e7{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:#ffffff;margin-top:44px}
:root .x-2a93fa8{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2vw,27px);letter-spacing:-0.02em;margin:56px 0 0}
:root .x-2ac0df1{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0}
:root .x-2de742c{font-family:var(--font-mono);font-size:12px;letter-spacing:0.12em;padding:9px 14px;border:1px solid var(--border-default);color:var(--text-secondary);border-radius:2px}
:root .x-31f32a0{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.62;color:var(--text-secondary);margin:22px 0 0;max-width:760px}
:root .x-34feccd{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px}
:root .x-3539da6{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:28px}
:root .x-3942dad{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:20px;padding:20px 0;align-items:baseline}
:root .x-4318e23{display:flex;flex-direction:column;border-top:1px solid var(--border-hairline);margin-top:28px;max-width:1040px}
:root .x-573df56{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;margin:0;margin-top:26px;max-width:1040px}
:root .x-5a9ffed{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;margin:0;margin-top:18px;max-width:1040px}
:root .x-5c8422b{padding:26px 24px;display:flex;flex-direction:column;gap:10px}
:root .x-6329f97{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:40px;max-width:1040px}
:root .x-6b2dfd1{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2vw,27px);letter-spacing:-0.02em;margin:64px 0 0}
:root .x-7069751{font-family:var(--font-mono);font-size:12.5px;line-height:1.75;white-space:pre;overflow-x:auto;margin:0;padding:24px 26px;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);margin-top:36px;max-width:1040px;background:#F6F7F9;color:var(--text-primary)}
:root .x-73ae28f{padding:26px 24px;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--border-hairline);border-top:1px solid var(--border-hairline)}
:root .x-7badc2e{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,42px);line-height:1.02;letter-spacing:-0.03em;margin:0}
:root .x-80e48a8{padding:26px 24px;display:flex;flex-direction:column;gap:10px;grid-column:span 2;border-left:1px solid var(--border-hairline);border-top:1px solid var(--border-hairline)}
:root .x-8196034{font-family:var(--font-mono);color:var(--text-secondary)}
:root .x-9151932{font-family:var(--font-sans);font-size:clamp(15px,1.3vw,17px);line-height:1.62;color:var(--text-secondary);margin:18px 0 0;max-width:1040px}
:root .x-945c06d{font-family:var(--font-sans);font-size:14px;line-height:1.62;color:var(--text-secondary)}
:root .x-951408c{padding:26px 24px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-hairline);border-left:1px solid var(--border-hairline)}
:root .x-997a8a3{padding:26px 24px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-hairline)}
:root .x-ae6942a{padding:26px 24px;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--border-hairline)}
:root .x-b73435a{position:relative;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:rgba(10,11,13,0.85);padding:12px 30px;margin-top:44px;max-width:1040px}
:root .x-bc6dceb{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-bed3511{font-family:var(--font-mono);font-size:12px;letter-spacing:0.12em;padding:9px 14px;border:1px solid var(--accent);color:var(--accent);border-radius:2px}
:root .x-c0ae241{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:24px;padding:20px 26px;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-c1ad34f{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:24px;padding:20px 26px;align-items:baseline}
:root .x-c8793d9{font-family:var(--font-mono);font-size:12.5px;line-height:1.75;white-space:pre;overflow-x:auto;margin:0;padding:24px 26px;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);margin-top:28px;background:#0A0B0D}
:root .x-cdbdb2f{font-family:var(--font-sans);font-size:clamp(15px,1.3vw,17px);line-height:1.62;color:var(--text-secondary);margin:24px 0 0;max-width:1040px}
:root .x-ce43243{display:inline-flex;align-items:center;gap:12px}
:root .x-ce526a2{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:#B9BEC6}
:root .x-e214730{margin-top:48px}
:root .x-e58dff7{font-family:var(--font-sans);font-weight:700;font-size:16px;letter-spacing:-0.01em;margin:0}
:root .x-ed77327{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-0.02em;margin:18px 0 0;max-width:900px}
:root .x-ef25d8a{font-family:var(--font-sans);font-weight:700;font-size:15.5px;color:var(--text-primary);line-height:1.4}
:root .x-f960395{font-family:var(--font-mono);font-size:12.5px;line-height:1.75;white-space:pre;overflow-x:auto;margin:0;padding:24px 26px;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);margin-top:28px;max-width:760px;background:#0A0B0D}
:root .x-3d2d5b8{font-family:var(--font-sans);font-weight:700;font-size:17px;letter-spacing:-0.01em;margin:0}
:root .x-613cae2{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:28px}
:root .x-638835a{margin:44px 0 0;max-width:700px}
:root .x-7743222{padding:26px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-hairline);border-left:1px solid var(--border-hairline)}
:root .x-844c793{margin:44px 0 0;max-width:1040px}
:root .x-889f6f8{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,1.7vw,22px);letter-spacing:-0.01em;margin:44px 0 0}
:root .x-99e1a64{padding:26px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-hairline)}
:root .x-9b46e69{padding:26px;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--border-hairline)}
:root .x-ac4f78a{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,1.7vw,22px);letter-spacing:-0.01em;margin:0}
:root .x-b888bcd{padding:26px;display:flex;flex-direction:column;gap:10px}
:root .x-e605844{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2vw,27px);line-height:1.24;letter-spacing:-0.015em;margin:0;max-width:1040px}
:root .x-2ddf4e5{grid-column:1/-1;font-family:var(--font-sans);font-size:12.5px;line-height:1.6;color:#5B626C;margin:0}
:root .x-358ad54{font-family:var(--font-sans);font-weight:600;font-size:17px;color:var(--text-link-accent);text-decoration:none}
:root .x-808ccb3{font-family:var(--font-sans);font-size:12.5px;color:#5B626C}
:root .x-8a95eb5{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:32px;max-width:840px;background:#ffffff}
:root .x-8fab319{padding:26px 24px;display:flex;flex-direction:column;gap:9px;border-left:1px solid var(--border-hairline)}
:root .x-a702eb9{padding:26px 24px;display:flex;flex-direction:column;gap:9px}
:root .x-ae0a5be{font-family:var(--font-mono);font-size:17px;color:var(--text-link-accent)}
:root .x-d94ce16{max-width:880px;margin:44px 0 0;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:#ffffff}
:root .x-ef1ee0e{display:flex;flex-direction:column;gap:8px;margin-top:32px;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:24px 26px;background:#ffffff;max-width:640px}
:root .x-0b76a12{display:flex;flex-direction:column;border-top:1px solid var(--border-hairline);margin-top:36px;max-width:1040px}
:root .x-22e815e{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-4e25167{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}
:root .x-5922410{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--text-secondary);margin:22px 0 0;max-width:680px}
:root .x-7835f57{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,18px);line-height:1.62;margin:26px 0 0;max-width:1000px}
:root .x-86afc58{color:var(--accent);text-decoration:none;font-weight:600}
:root .x-919067a{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:28px;padding:20px 0;align-items:baseline}
:root .x-9e85f96{font-family:var(--font-sans);font-weight:700;font-size:14.5px;color:var(--text-primary)}
:root .x-bcc28ea{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:28px;padding:20px 0;align-items:baseline}
:root .x-efb80ea{font-family:var(--font-sans);font-weight:600;font-size:14px}
:root .x-75f4a3f{background:#000000;color:var(--text-primary)}
:root .x-03b4da8{font-family:var(--font-display);font-weight:600;font-size:clamp(16px,1.5vw,20px);line-height:1.3;letter-spacing:-0.015em;margin:20px 0 0;max-width:1000px;text-wrap:balance}
:root .x-182e909{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,2.6vw,36px);line-height:1.04;letter-spacing:-0.03em;margin:0}
:root .x-8fefc08{font-family:var(--font-sans);font-size:clamp(15px,1.3vw,17px);line-height:1.62;margin:0;margin-top:20px;max-width:1000px}

/* Source: /hx-site.css */
/* Buyer-facing page primitives. Extend the established HolonomiX tokens. */
.hx-container{max-width:1240px;margin-inline:auto;padding-inline:32px;box-sizing:border-box;width:100%}
.hx-section{background:var(--surface-page);color:var(--text-primary);padding-block:88px;border-top:1px solid var(--border-hairline)}
.hx-section p{font-size:1rem;line-height:1.65;color:var(--text-secondary)}
.hx-section h2,.hx-home-hero h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;text-wrap:wrap}
.hx-section h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;margin:0 0 24px}
.hx-section h3{font-family:var(--font-display);font-size:1.3rem;line-height:1.25;margin:0 0 12px;letter-spacing:-.015em}
.hx-lead,.hx-section .hx-lead{font-size:1.125rem;line-height:1.65;color:var(--text-secondary);max-width:640px}
.hx-note,.hx-section .hx-note{font-size:.875rem;line-height:1.6;color:var(--text-secondary)}
.hx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px}
.hx-action{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:13px 20px;border:1px solid var(--border-default);border-radius:3px;font-family:var(--font-sans);font-weight:600;font-size:.9375rem;line-height:1.4;text-decoration:none;color:var(--text-primary);box-sizing:border-box;transition:background .15s,border-color .15s,transform .15s}
.hx-action:hover{background:var(--surface-raised);border-color:var(--text-link-accent);color:var(--text-primary);transform:translateY(-1px)}
.hx-action-primary{color:#fff;background:#04766b;border-color:#04766b}
.hx-action-primary:hover{color:#fff;background:#035e55}
[data-theme="dark"] .hx-action-primary{color:#06110f;background:#0fc2b0;border-color:#0fc2b0}
[data-theme="dark"] .hx-action-primary:hover{background:#4fe3d3;color:#06110f}
.hx-inline-link{font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.5;text-underline-offset:5px;color:var(--text-link-accent)}
.hx-home-hero{position:relative;overflow:hidden;background:#040708;color:#fff;padding:84px 0 80px}
.hx-hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.38;pointer-events:none}
.hx-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}
.hx-home-hero h1{font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.15;margin:0 0 24px;max-width:950px}
.hx-home-hero .hx-lead{color:#c4cbd0;max-width:800px}
.hx-hero-secondary{display:inline-block;margin-top:30px;color:#dce9e7;font-size:.9375rem}
.hx-section-heading{display:block;max-width:900px;margin-bottom:32px}
.hx-section-heading>p,.hx-section-heading>div>p{max-width:820px;margin:16px 0 0}
.hx-section-heading h2{margin-bottom:0}
.hx-section-heading h2+p{margin-top:24px!important}
.hx-product-grid{border-top:1px solid var(--border-default)}
.hx-product-choice{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:26px 0;border-bottom:1px solid var(--border-default);text-decoration:none;color:var(--text-primary);background:var(--surface-page)}
.hx-product-choice:hover{color:var(--text-primary)}
.hx-product-choice h3{font-size:1.35rem;margin:0;color:var(--text-link-accent);line-height:1.4}
.hx-product-choice:hover h3{text-decoration:underline;text-underline-offset:4px}
.hx-product-choice p{margin:0;max-width:780px}
.hx-product-choice .hx-product-category{color:var(--text-primary);font-weight:600;margin-bottom:5px}
.hx-editorial-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;align-items:center}
.hx-workflow{padding:0;margin:0;list-style:none;border-top:1px solid var(--border-default)}
.hx-workflow li{display:block;padding:24px 0;border-bottom:1px solid var(--border-default)}
.hx-workflow p{margin:0}.hx-workflow h3{margin-bottom:8px}
.hx-evidence-grid,.hx-cloud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hx-evidence-card,.hx-cloud-card{border:1px solid var(--border-default);padding:28px;border-radius:3px;background:var(--surface-raised);display:flex;flex-direction:column;align-items:flex-start}
.hx-evidence-card p,.hx-cloud-card p{margin:0 0 20px}.hx-evidence-card a{margin-top:auto;font-size:1rem;font-weight:600;text-underline-offset:4px}
.hx-cloud-card .hx-actions{margin-top:auto;padding-top:12px}.hx-cloud-card ul{padding-left:20px;color:var(--text-secondary);font-size:1rem;line-height:1.65}
.hx-brief-row{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:32px;border-top:1px solid var(--border-default)}
.hx-brief-row p{margin-bottom:0;max-width:620px}
.hx-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:3px}
.hx-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9375rem;line-height:1.55}
.hx-table th,.hx-table td{padding:18px 20px;vertical-align:top;border-bottom:1px solid var(--border-default)}
.hx-table th{font-size:.875rem;background:var(--surface-sunken);font-weight:600;color:var(--text-primary)}
.hx-table tbody tr:last-child td{border-bottom:0}.hx-table td{color:var(--text-secondary)}
.hx-table a{font-weight:600;text-underline-offset:4px}.hx-table .hx-cell-name{color:var(--text-primary);white-space:nowrap}
.hx-table caption{text-align:left;font-size:.8125rem;color:var(--text-secondary);padding:14px 20px;background:var(--surface-raised)}
.hx-figure{margin:0}.hx-figure img{width:100%;height:auto;display:block;border:1px solid var(--border-default);border-radius:3px}
.hx-figure figcaption{font-size:.8125rem;line-height:1.5;color:var(--text-secondary);padding-top:12px}
.hx-closing .hx-section-heading{margin-bottom:0}
.hx-page-toc{display:flex;flex-wrap:wrap;gap:8px 22px;border-bottom:1px solid var(--border-hairline);padding:20px 32px;max-width:1176px;margin:0 auto}
.hx-page-toc a{font-size:.9375rem;line-height:1.5;text-underline-offset:4px;padding-block:5px}
.hx-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.hx-fit-grid h3{font-size:1.05rem}.hx-fit-grid p{margin:0}
.hx-buyer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin:28px 0 0}
.hx-buyer-grid>div{padding:22px 0;border-top:1px solid var(--border-default)}
.hx-buyer-grid dt{font-weight:600;color:var(--text-primary);font-size:1rem;line-height:1.5;margin:0 0 8px}
.hx-buyer-grid dd{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.65}
@media(max-width:899px){.hx-buyer-grid{grid-template-columns:1fr}}
.hx-callout{padding:22px 26px;border-left:3px solid var(--text-link-accent);background:var(--surface-sunken);margin-top:28px}
.hx-section .hx-callout p{margin:0}.hx-callout p+p{margin-top:12px!important}
.hx-section details{border-block-start:1px solid var(--border-default);padding-block:22px}
.hx-section details:last-of-type{border-block-end:1px solid var(--border-default)}
.hx-section summary{cursor:pointer;font-size:1.125rem;font-weight:600;padding-right:15px;line-height:1.5}
.hx-section details p{max-width:850px}
.hx-bullet-list{font-size:1rem;line-height:1.7;color:var(--text-secondary);padding-left:22px}
.hx-bullet-list li+li{margin-top:8px}
.hx-eval-link{margin-top:28px;display:inline-flex}
:where(main,section,div,article,h2,h3)[id]{scroll-margin-top:90px}
pre[tabindex="0"]:focus-visible,.hx-table-wrap:focus-visible{outline:2px solid var(--text-link-accent);outline-offset:4px}
.hx-demo-code{max-width:100%;overflow-x:auto;padding:20px;background:var(--surface-sunken);border:1px solid var(--border-default);font-size:.875rem;line-height:1.7}
.hx-demo-fingerprint{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.875rem}
/* Shared navigation: direct text controls and immediate, opaque submenus. */
[data-hx-navbar] .hx-link{color:#eef3f2;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
[data-hx-navbar] .hx-link:hover,[data-hx-navbar] .hx-link[aria-current="page"]{color:#4fe3d3}
[data-hx-subnav-toggle]{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;cursor:pointer}
[data-hx-subnav-toggle]:focus-visible{outline:2px solid #4fe3d3;outline-offset:5px}
[data-hx-navmain] .hx-navdd{position:static;display:inline-flex;align-items:center;align-self:stretch}
[data-hx-navmain] .hx-navdd .hx-dd{display:none;position:absolute;top:100%;left:0;right:0;width:auto;min-width:0;max-height:calc(100dvh - 64px);overflow-y:auto;padding:0;background:#fff;backdrop-filter:none;border:0;border-top:1px solid #e1e7e5;border-bottom:1px solid #d4dcd9;border-radius:0;box-shadow:none;z-index:60;transition:none;animation:none}
[data-hx-navmain] .hx-navdd:not([data-hx-disclosure-ready]):hover .hx-dd,[data-hx-navmain] .hx-navdd:not([data-hx-disclosure-ready]):focus-within .hx-dd,[data-hx-navmain] .hx-navdd[data-hx-disclosure-ready] [aria-expanded="true"]+.hx-dd{display:block}
.hx-mega-inner{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1240px;min-height:420px;margin:0 auto;padding:0 32px;color:#172723}
.hx-mega-categories{display:none;flex-direction:column;align-items:stretch;gap:4px;padding:28px 24px 36px 0;border-right:1px solid #dce3e0}
[data-hx-disclosure-ready] .hx-mega-categories{display:flex}
.hx-navdd:not([data-hx-disclosure-ready]) .hx-mega-inner{grid-template-columns:1fr}
.hx-mega-categories button{min-height:48px;padding:12px 12px 12px 18px;text-align:left;border:0;border-left:3px solid transparent;background:none;color:#56645f;font:600 15px/1.5 var(--font-sans);cursor:pointer;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}
.hx-mega-categories button[aria-selected="true"]{color:#0a4f44;border-left-color:#0aa995;background:#f0f6f4}
.hx-mega-categories button:hover{color:#064a40;background:#f0f6f4}
.hx-mega-categories button:focus-visible{outline:2px solid #087c70;outline-offset:-2px}
.hx-mega-content{min-width:0;padding:30px 0 40px 40px;color:#172723}
.hx-mega-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
[data-hx-navmain] .hx-mega-title{margin:0;color:#152822;font:600 26px/1.3 var(--font-sans);letter-spacing:-.02em}
[data-hx-navmain] .hx-mega-overview{flex-shrink:0;padding:4px 0;color:#0a6658;font-size:13px;text-decoration:none;text-underline-offset:4px}
.hx-mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;align-items:start}
[data-hx-navmain] .hx-mega-card{display:flex;flex-direction:column;gap:9px;min-height:70px;padding:0;color:#142a22;border-radius:0;text-decoration:none;background:none;line-height:1.5}
[data-hx-navmain] .hx-mega-card[hidden]{display:none}
.hx-nav-link-title{color:#142a22;font-size:15px;font-weight:600;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}
.hx-nav-link-description{color:#66716d;font-size:14px;font-weight:400;line-height:1.6}
[data-hx-navmain] .hx-mega-card:hover{background:none}
[data-hx-navmain] .hx-mega-card:hover .hx-nav-link-title,[data-hx-navmain] .hx-mega-card[aria-current="page"] .hx-nav-link-title{color:#08705e}
[data-hx-navmain] .hx-mega-card:focus-visible,[data-hx-navmain] .hx-mega-overview:focus-visible{outline:2px solid #087c70;outline-offset:6px}
html[data-hx-mega-open] body::after{content:"";position:fixed;inset:64px 0 0;background:#0006;z-index:40}
@media(min-width:1024px) and (max-width:1199px){.hx-mega-inner{grid-template-columns:210px minmax(0,1fr);min-height:540px}.hx-mega-content{padding-left:30px}.hx-mega-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hx-mega-title{font-size:24px}}
.hx-nav-group-label{display:block;margin:10px 12px 2px;padding-top:10px;border-top:1px solid #e0e7e5;color:#50625e;font-size:12px;font-weight:600;line-height:1.5}
[data-hx-navutil] .hx-nav-contact{border:1px solid #78938c;padding:9px 16px;border-radius:2px}
[data-hx-mobilenav]{background:#fff;backdrop-filter:none;border-bottom:1px solid #dce2e1;color:#182c2b}
[data-hx-mobilenav] a{color:#182c2b;text-decoration:none;text-underline-offset:4px;border-color:#e0e7e5;font-size:15px}
[data-hx-mobilenav] a:hover,[data-hx-mobilenav] a[aria-current="page"]{color:#075c53;background:#edf4f2}
[data-hx-mobilenav] .hx-mobile-sales{margin:8px 0 12px;padding:12px 14px;border:1px solid #a3b7b1;border-radius:2px;text-align:center;color:#182c2b}
.hx-mobile-section{border-bottom:1px solid #dce2e1}
.hx-mobile-section summary{padding:16px 4px;min-height:48px;cursor:pointer;list-style:none;font:600 16px var(--font-sans);text-decoration:none;text-underline-offset:5px}
.hx-mobile-section summary::marker{content:""}
.hx-mobile-section summary::-webkit-details-marker{display:none}
.hx-mobile-section summary:focus-visible{outline:2px solid #087c70;outline-offset:-2px}
.hx-mobile-section>div{padding:0 12px 14px}
.hx-fallback-group{display:flex;flex-direction:column;gap:12px;min-width:140px}
.hx-fallback-title{font-weight:700}
[role="region"][tabindex="0"]:focus-visible{outline:2px solid var(--text-link-accent,#04766b);outline-offset:4px}
[data-hx-mobilenav]{overscroll-behavior:contain;max-height:calc(100dvh - 64px)}
.hx-form-note{font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}
[data-hx-ready]{grid-column:1/-1;border:1px solid #04766b;border-radius:3px;background:#f8fafb;padding:24px;color:#0a0b0d}
[data-hx-ready] p{font-size:1rem;line-height:1.6;margin:0 0 16px}
[data-hx-ready] textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #b4bdc3;border-radius:3px;background:#fff;color:#0a0b0d;font:14px/1.6 var(--font-mono);resize:vertical}
[data-hx-ready] .hx-actions{margin-top:18px}
[data-hx-copy-message]{font-size:.875rem!important;margin-top:14px!important}
@media(max-width:1100px){.hx-hero-layout{gap:36px;grid-template-columns:minmax(0,1fr)}.hx-home-hero{padding-block:64px}}
@media(max-width:899px){.hx-hero-layout,.hx-editorial-split{grid-template-columns:1fr;gap:38px}.hx-container{padding-inline:24px}.hx-evidence-grid,.hx-cloud-grid{grid-template-columns:1fr}.hx-evidence-card,.hx-cloud-card{padding:26px}.hx-fit-grid{grid-template-columns:1fr;gap:24px}.hx-brief-row{align-items:flex-start;flex-direction:column}.hx-section{padding-block:64px}.hx-table th,.hx-table td{padding:16px}.hx-table{min-width:610px}.hx-page-toc{padding-inline:24px}}
@media(max-width:600px){.hx-container{padding-inline:20px}.hx-home-hero{padding:48px 0 42px}.hx-home-hero .hx-lead{font-size:1rem}.hx-actions{align-items:stretch;flex-direction:column;gap:12px}.hx-action{width:100%;min-height:48px;padding:13px 16px}.hx-hero-secondary{margin-top:24px;font-size:.875rem}.hx-product-choice{grid-template-columns:1fr;gap:10px;padding:24px 0}.hx-product-choice h3{font-size:1.25rem}.hx-section h2{font-size:2rem}.hx-closing .hx-actions{width:100%}.hx-page-toc{padding-inline:20px}.hx-brief-row .hx-action{width:auto}}
@media(prefers-reduced-motion:reduce){.hx-action,.hx-product-choice{transition:none}.hx-action:hover{transform:none}}
.hx-page-title{font-family:var(--font-display);font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.06;font-weight:800;letter-spacing:-.035em;margin:0 0 28px;text-wrap:wrap;max-width:950px}
@media(max-width:600px){.hx-page-title{font-size:2.4rem}}
.hx-legal{max-width:900px}
.hx-motion-control{display:block;min-height:44px;margin-top:12px;padding:8px 0;border:0;background:none;color:#b9bec6;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.hx-motion-control:focus-visible,[data-hx-navtoggle]:focus-visible{outline:2px solid #4fe3d3;outline-offset:4px}
.hx-motion-control[hidden]{display:none}
.hx-legal h2{font-size:clamp(23px,3vw,32px);margin:48px 0 20px}
.hx-legal p,.hx-legal li{font-size:17px;line-height:1.7}
.hx-legal li{margin:10px 0}
.hx-legal a{text-decoration:underline;text-underline-offset:3px}
.hx-legal blockquote{border-left:3px solid var(--text-link-accent);padding-left:24px;margin:28px 0}

/* Headings use a consistent hierarchy and wrap with their available width. */
main h1{font-size:clamp(2.2rem,4vw,3.4rem)!important;line-height:1.15!important;letter-spacing:-.025em!important;white-space:normal!important;text-wrap:wrap;text-transform:none!important}
main h2{font-size:clamp(1.75rem,2.5vw,2.15rem)!important;line-height:1.2!important;letter-spacing:-.02em!important;white-space:normal!important;text-wrap:wrap;text-transform:none!important}
.hx-hero-copy{max-width:960px}
.hx-closing p{max-width:760px}

/* Preserve the company wordmark and category separately from page headings. */
.hx-identity-hero{min-height:calc(100svh - 65px);display:flex;align-items:center;box-sizing:border-box}
main .hx-identity-hero h1{font-size:clamp(3.3rem,11vw,9.875rem)!important;line-height:1!important;letter-spacing:-.04em!important;margin:0}
.hx-brand-x{color:#0fc2b0}
.hx-company-category{font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,2.125rem);font-weight:700;line-height:1.3;margin:28px 0 0;max-width:960px}
.hx-company-scope{font-size:1rem;line-height:1.65;color:#c4cbd0;margin:24px 0 0;max-width:760px}
.hx-figure-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;margin-top:40px}
.hx-figure a{display:block}
.hx-figure figcaption a{display:inline}
.hx-brief-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:28px}
.hx-brief-layout p:first-child{margin-top:0}
.hx-brief-preview{max-width:420px;justify-self:end}
.hx-evidence-example{border-top:1px solid var(--border-default);margin-top:40px;padding-top:32px;max-width:850px}
.hx-application-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:32px;border-top:1px solid var(--border-default)}
.hx-application-list article{padding:28px 0;border-bottom:1px solid var(--border-default)}
.hx-application-list p{margin:0 0 16px}
@media(max-width:899px){.hx-figure-pair,.hx-brief-layout,.hx-application-list{grid-template-columns:1fr}.hx-brief-preview{justify-self:start}.hx-identity-hero{min-height:0;padding-block:72px}.hx-company-scope{max-width:580px}}
@media(max-width:600px){.hx-identity-hero{padding-block:56px}.hx-company-category{margin-top:24px}.hx-figure-pair{gap:28px}}

.hx-representation-comparison{margin-top:32px}
.hx-representation-comparison .hx-table th[scope="row"]{width:18%}
.hx-representation-comparison .hx-table tbody tr:last-child th{border-bottom:0}

main figcaption a,.hx-text-link{text-decoration:underline;text-underline-offset:3px}

/* Enhanced controls stay unavailable until their event handlers are ready. */
.hx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-hx-form-fields]{border:0;margin:0;min-width:0;width:100%;box-sizing:border-box}
[data-hx-form-fields]:disabled{opacity:.65}
.hx-form-fallback{padding:0 28px 28px;margin:0;line-height:1.6}
.hx-form-fallback[hidden]{display:none}
.hx-service-field>span{display:block;margin-bottom:8px;font-size:.875rem;color:#5b626c}
.hx-service-field input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border-default);border-radius:2px;font:14px var(--font-sans);color:var(--text-primary);background:#fff}
main button[type="submit"]{font-family:var(--font-sans)!important;font-size:15px!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.5;min-height:44px;justify-content:center}
[data-hx-fallbacknav]{display:none}
[data-hx-static-nav]{display:none}
@media(max-width:1023px){
 html:not([data-hx-nav-ready]) [data-hx-static-nav]{display:block;position:absolute;inset:64px 0 auto;z-index:59}
 [data-hx-static-nav] summary{position:absolute;top:-54px;right:20px;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;list-style:none;cursor:pointer;color:#b9c6c4;background:#080a0b;border:1px solid #343b3c;font:600 14px/1 system-ui,sans-serif}
 [data-hx-static-nav] summary::-webkit-details-marker{display:none}
 [data-hx-static-nav] summary:focus-visible{outline:2px solid #4fe3d3;outline-offset:4px}
 [data-hx-static-nav] [data-hx-fallbacknav]{max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow:auto;border-bottom:1px solid #343b3c}
}
@media(max-width:1023px){
 html:not([data-hx-nav-ready]) [data-hx-navtoggle]{display:none!important}
 html:not([data-hx-nav-ready]) [data-hx-fallbacknav]{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 22px 18px;background:#080a0b}
 [data-hx-fallbacknav] a{font-size:15px;line-height:1.5;color:#b9c6c4;padding:5px 0}
}

.hx-home-hero .hx-hero-description{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:#c4cbd0;max-width:760px;margin-top:24px}
.hx-actions.hx-hero-secondary{display:flex}
@media(min-width:900px){.hx-cloud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hx-section p a:not(.hx-action){text-decoration:underline;text-underline-offset:4px}

/* Contact delivery status and explicit email fallback. */
[data-hx-email-fallback][hidden]{display:none}
[data-hx-contact-primary]:disabled,[data-hx-email-fallback]:disabled{cursor:wait;opacity:.65}
[data-hx-inquiry-status]{flex-basis:100%;margin:0}
.hx-inquiry-widget{grid-column:1/-1;min-width:0}
.hx-inquiry-widget:empty{display:none}
.hx-inquiry-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.hx-inquiry-privacy{margin:0;padding:0 28px 28px;font-size:.875rem;line-height:1.6;color:#5b626c}
.hx-inquiry-privacy a{text-decoration:underline;text-underline-offset:3px}
.hx-inquiry-result{margin:0 28px 28px;padding:24px;border:1px solid var(--border-default);border-radius:3px;background:#f1f3f5;overflow-wrap:anywhere}
.hx-inquiry-result h3{margin-top:0;font-size:1.25rem}
.hx-inquiry-result p{font-size:1rem;line-height:1.6}
.hx-inquiry-reference{font-family:var(--font-mono)}

/* Capability, team and research pages share the site's editorial hierarchy. */
.hx-release-bar{border-bottom:1px solid var(--border-default);padding:20px 0}
.hx-release-bar .hx-container{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:.9375rem;line-height:1.5}
.hx-runtime-flow{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:30px 0}
.hx-runtime-flow li{padding:12px 18px;border:1px solid var(--border-default);font-size:.9375rem;font-weight:600}
.hx-team-list{display:grid;gap:40px;margin-top:36px}
.hx-person{border-top:1px solid var(--border-default);padding-top:32px;max-width:900px}
.hx-person-portrait{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;align-items:center}
.hx-person img{display:block;width:180px;height:auto;border-radius:3px}
.hx-person h3{margin:0 0 10px;font-size:1.6rem}.hx-person .hx-person-role{font-weight:600;color:var(--text-primary);margin-top:0}
.hx-person p{max-width:680px}.hx-person a{overflow-wrap:anywhere}
.hx-explorer-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:end;padding:24px;background:var(--surface-sunken);border:1px solid var(--border-default);margin:28px 0}
.hx-explorer-controls[hidden]{display:none}
.hx-explorer-controls label{display:grid;gap:10px;font-size:.9375rem;font-weight:600;flex:1;min-width:min(230px,100%)}
.hx-explorer-controls select,.hx-explorer-controls input:not([type="range"]){min-height:44px;box-sizing:border-box;max-width:100%;width:100%;border:1px solid #8b969a;border-radius:3px;padding:10px 12px;background:#fff;color:#152526;font:inherit}
.hx-explorer-controls input[type="range"]{width:100%;min-height:28px;accent-color:#04766b}
.hx-explorer-controls :is(input,select,button):focus-visible{outline:2px solid #04766b;outline-offset:3px}
.hx-explorer-controls output{font-size:.875rem;font-weight:400;font-variant-numeric:tabular-nums}
.hx-research-chart{max-width:100%;overflow-x:auto;margin:28px 0;overscroll-behavior-x:contain}
.hx-research-chart svg{display:block;width:100%;min-width:0;height:auto}
.hx-research-chart svg text{font:12px var(--font-sans);fill:#334347}
.hx-chart-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:.875rem}
.hx-chart-legend span{display:flex;align-items:center;gap:8px}.hx-chart-legend i{display:inline-block;width:16px;height:4px}
.hx-bar-chart{display:grid;gap:16px;padding:20px 0}.hx-bar-row{display:grid;grid-template-columns:120px minmax(50px,1fr) 90px;gap:16px;align-items:center;font-size:.875rem}
.hx-bar-row strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.hx-bar-track{display:block;height:16px;background:#e5ebeb}.hx-bar-track>span{display:block;height:100%;min-width:1px}
#model-result{overflow-wrap:anywhere}
@media(max-width:600px){.hx-person-portrait{grid-template-columns:1fr;gap:24px}.hx-person img{width:min(220px,100%)}.hx-explorer-controls{padding:18px;gap:18px}.hx-explorer-controls label{flex-basis:100%;min-width:0}.hx-bar-row{grid-template-columns:96px minmax(40px,1fr) 65px;gap:10px;font-size:.8125rem}}
@media(max-width:1023px){
html:not([data-hx-nav-ready]) [data-hx-fallbacknav]{background:#fff;color:#182c2b;max-height:calc(100dvh - 115px);overflow:auto}
html:not([data-hx-nav-ready]) [data-hx-fallbacknav] a{color:#182c2b;text-decoration:none;text-underline-offset:4px}
html:not([data-hx-nav-ready]) .hx-fallback-group{flex:1 1 220px;padding:12px 0}
}

/* Desktop: the identity hero fits the first screen under the 65px header (64px bar
   plus its rule). Spacing and the wordmark scale with screen height, so a short
   laptop screen shows the whole hero, wordmark to animation control, unscrolled. */
@media(min-width:900px){.hx-home-hero.hx-identity-hero{padding-block:clamp(20px,3.5svh,48px)}main .hx-home-hero.hx-identity-hero h1{font-size:clamp(3.3rem,min(11vw,17.5svh),9.875rem)!important}.hx-home-hero.hx-identity-hero .hx-company-category{margin-top:clamp(16px,3.6svh,28px)}.hx-home-hero.hx-identity-hero .hx-company-scope,.hx-home-hero.hx-identity-hero .hx-hero-description{margin-top:clamp(14px,3svh,24px)}.hx-home-hero.hx-identity-hero .hx-actions{margin-top:clamp(18px,3.8svh,30px)}}

/* Google Cloud brief meets the heading's cap line and ends with the last line of text.
   .235 is the cap offset of main h2 (font-size clamp(1.75rem,2.5vw,2.15rem), line-height 1.2). */
#gcp .hx-brief-layout{margin-top:0}#gcp .hx-brief-layout h2{margin-bottom:28px}
@media(min-width:900px){#gcp .hx-brief-preview{margin-top:calc(.235 * clamp(1.75rem,2.5vw,2.15rem))}}

/* Product heroes fit the first screen on laptops, process strip included (65px is the
   header). Spacing and the product mark ease down between 920px and 730px of screen height;
   below 728px the type follows. At 920px and taller every value is the original. Only the
   h1 size keeps !important, because the site-wide main h1 size it refines is !important. */
@media(min-width:900px){
#hx-main[data-hx-product-hero]{min-height:calc(100svh - 65px)}
[data-hx-product-hero]>[data-hx-shell]{padding-top:clamp(22px,calc(22px + (100svh - 730px) * .3895),96px);padding-bottom:clamp(76px,calc(76px + (100svh - 730px) * .3895),150px)}
[data-hx-product-hero]>[data-hx-shell]>div+div{margin-top:clamp(26px,calc(26px + (100svh - 730px) * .1368),52px)}
[data-hx-product-hero] [data-hx-shell] h1{margin-top:clamp(12px,calc(12px + (100svh - 730px) * .0316),18px)}
[data-hx-product-hero] [data-hx-shell] h1+p{margin-top:clamp(20px,calc(20px + (100svh - 730px) * .0526),30px);font-size:clamp(18px,min(1.9vw,calc(25px + (100svh - 728px) * .06)),25px)}
[data-hx-product-hero] [data-hx-shell] h1+p+p{margin-top:clamp(12px,calc(12px + (100svh - 730px) * .0316),18px);font-size:clamp(14px,min(1.25vw,calc(16px + (100svh - 728px) * .02)),16px)}
[data-hx-product-hero] [data-hx-shell] h1+p+p+div{margin-top:clamp(22px,calc(22px + (100svh - 730px) * .0632),34px)}
main [data-hx-product-hero] h1{font-size:clamp(2.2rem,min(4vw,calc(3.4rem + (100svh - 728px) * .12)),3.4rem)!important}
[data-hx-product-hero] [data-hx-product-mark]{width:clamp(64px,calc(64px + (100svh - 730px) * .1684),96px);height:auto;margin-bottom:clamp(16px,calc(16px + (100svh - 730px) * .0526),26px)}
}

/* Native diagrams. The markup lives in content/figure-*.html and tools/sync-site.py places it; a summary
   variant hides the parts marked .hx-dg-detail. Each figure is its own size container, so the same markup
   reads at 1040px on a product page, beside another figure, and at phone width. Every rule is scoped under
   .hx-dg so it outranks the site's element rules (.hx-section p, [data-hx-ready] p). */
.hx-dg{container-type:inline-size;margin:0;font:400 16px/1.5 var(--font-sans);color:var(--text-primary);font-feature-settings:"ss01","cv01";text-align:left}
.hx-dg *,.hx-dg *::before,.hx-dg *::after{box-sizing:border-box}
/* Resets rank above the site's element rules (.hx-section p, [data-hx-ready] p) and below every component rule. */
.hx-dg :is(p,ul,ol,li,dl,dt,dd){margin:0;padding:0;font:inherit;color:inherit}
.hx-dg :is(ul,ol){list-style:none}
.hx-dg .hx-dg-frame{position:relative;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:#fff;padding:28px}
.hx-dg .hx-dg-eyebrow{font:500 10.5px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);text-wrap:balance}
.hx-dg .hx-dg-accent{color:var(--hx-teal-700)}
.hx-dg .hx-dg-title{font:600 19px/1.3 var(--font-sans);letter-spacing:-.01em;margin-top:6px;max-width:44ch;text-wrap:balance}
.hx-dg .hx-dg-head{margin-bottom:24px}
.hx-dg .hx-dg-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:0}
.hx-dg .hx-dg-note{font-size:13px;line-height:1.5;color:var(--text-secondary)}
.hx-dg .hx-dg-thesis{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-hairline);font:600 16px/1.45 var(--font-sans);letter-spacing:-.005em}
.hx-dg .hx-dg-thesis span{display:block;font-weight:400;color:var(--text-secondary)}
.hx-dg .hx-dg-dark{background:var(--hx-ink-900);color:#fff;border-color:var(--hx-ink-600)}
.hx-dg .hx-dg-dark .hx-dg-eyebrow{color:var(--hx-teal)}
.hx-dg .hx-dg-dark .hx-dg-note{color:var(--hx-gray-200)}
/* Corner brackets, as on the product hero cards. */
.hx-dg .hx-dg-brackets::before,.hx-dg .hx-dg-brackets::after{content:"";position:absolute;width:12px;height:12px;pointer-events:none}
.hx-dg .hx-dg-brackets::before{top:10px;left:10px;border-top:1.5px solid var(--hx-teal);border-left:1.5px solid var(--hx-teal)}
.hx-dg .hx-dg-brackets::after{bottom:10px;right:10px;border-bottom:1.5px solid var(--hx-teal);border-right:1.5px solid var(--hx-teal)}
.hx-dg .hx-dg-verdict{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.45;margin-top:18px}
.hx-dg .hx-dg-verdict::before{flex:none;font:600 11px/1 var(--font-mono);letter-spacing:.08em;padding:4px 6px;border-radius:var(--radius-xs)}
.hx-dg .hx-dg-no::before{content:"TODAY";color:var(--text-secondary);border:1px solid var(--border-default)}
.hx-dg .hx-dg-yes::before{content:"HX-SDP";color:var(--hx-ink-900);background:var(--hx-teal)}
.hx-dg .hx-dg-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.hx-dg .hx-dg-panel{position:relative;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:22px}
.hx-dg .hx-dg-panel-title{font:600 16px/1.35 var(--font-sans);margin-top:6px;letter-spacing:-.005em}
.hx-dg .hx-dg-chip{display:flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff;font:600 13.5px/1.25 var(--font-sans)}
.hx-dg .hx-dg-dark .hx-dg-chip{background:var(--hx-ink-800);border-color:var(--hx-ink-500);color:#fff}
@container (max-width:640px){
  .hx-dg .hx-dg-frame{padding:18px}
  .hx-dg .hx-dg-cols{grid-template-columns:minmax(0,1fr)}
  .hx-dg .hx-dg-panel{padding:18px}
  .hx-dg .hx-dg-title{font-size:17px}
  .hx-dg .hx-dg-head{margin-bottom:18px}
}
/* Serving path: ten steps in a row, with the HX-SDP data plane bracketing steps 03 to 06. */
.hx-dg .hx-dg-steps{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));column-gap:24px;padding-top:34px}
.hx-dg .hx-dg-steps li{position:relative;display:flex;flex-direction:column;gap:10px;min-height:104px;padding:12px 10px;border:1px solid var(--hx-ink-600);border-radius:var(--radius-sm);background:var(--hx-ink-900);color:#fff}
.hx-dg .hx-dg-steps li:not(:last-child)::after{content:"";position:absolute;top:50%;right:-16px;width:7px;height:7px;border-top:1.5px solid var(--hx-teal);border-right:1.5px solid var(--hx-teal);transform:translateY(-50%) rotate(45deg)}
.hx-dg .hx-dg-steps>li:has(+.hx-dg-plane)::after{right:-13px}
.hx-dg .hx-dg-steps>li.hx-dg-plane::after{right:-20px}
.hx-dg .hx-dg-n{font:500 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--hx-teal)}
.hx-dg .hx-dg-l{font:600 13px/1.3 var(--font-sans);letter-spacing:-.005em}
.hx-dg .hx-dg-steps li.hx-dg-plane{grid-column:span 4;display:grid;grid-template-columns:subgrid;padding:0;border:0;background:none;min-height:0}
.hx-dg .hx-dg-plane::before{content:"";position:absolute;inset:-7px -7px;border:1px solid var(--hx-teal);border-radius:var(--radius-md);background:rgba(15,194,176,.07);box-shadow:0 0 24px rgba(15,194,176,.16)}
.hx-dg .hx-dg-plane>ol{grid-column:1/-1;display:grid;grid-template-columns:subgrid;position:relative}
.hx-dg .hx-dg-plane li{border-color:var(--hx-teal)}
.hx-dg .hx-dg-plane-label{position:absolute;left:-8px;right:-8px;bottom:calc(100% + 14px);font:600 10.5px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hx-teal-700);text-align:center}
.hx-dg .hx-dg-bullets li{position:relative;padding-left:16px;font-size:14px;line-height:1.5;margin-top:8px}
.hx-dg .hx-dg-bullets li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--hx-teal)}
.hx-dg .hx-dg-panel .hx-dg-eyebrow+.hx-dg-bullets{margin-top:6px}
.hx-dg.hx-dg-path .hx-dg-detail{margin-top:30px}
@container (max-width:899px){
  .hx-dg .hx-dg-steps{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:repeat(4,auto);column-gap:26px;row-gap:14px;padding-top:44px}
  .hx-dg .hx-dg-steps li{gap:6px;min-height:0;padding:10px 12px}
  .hx-dg .hx-dg-steps>li:nth-child(1){grid-area:1/1}
  .hx-dg .hx-dg-steps>li:nth-child(2){grid-area:2/1}
  .hx-dg .hx-dg-steps>li:nth-child(3){grid-area:1/2/5/3}
  .hx-dg .hx-dg-steps>li:nth-child(4){grid-area:1/3}
  .hx-dg .hx-dg-steps>li:nth-child(5){grid-area:2/3}
  .hx-dg .hx-dg-steps>li:nth-child(6){grid-area:3/3}
  .hx-dg .hx-dg-steps>li:nth-child(7){grid-area:4/3}
  .hx-dg .hx-dg-steps li.hx-dg-plane{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid}
  .hx-dg .hx-dg-plane>ol{grid-column:1;grid-row:1/-1;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid}
  .hx-dg .hx-dg-steps li:not(:last-child)::after{top:auto;right:auto;bottom:-11px;left:50%;transform:translateX(-50%) rotate(135deg)}
  .hx-dg .hx-dg-steps>li:nth-child(2)::after,.hx-dg .hx-dg-steps>li.hx-dg-plane::after{display:none}
  .hx-dg .hx-dg-l{font-size:12.5px}
  .hx-dg .hx-dg-plane-label{left:50%;right:auto;white-space:nowrap;letter-spacing:.1em;transform:translateX(-50%)}
}
@container (max-width:440px){
  .hx-dg .hx-dg-steps{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:12px;padding-top:0}
  .hx-dg .hx-dg-steps>li:nth-child(n){grid-area:auto}
  .hx-dg .hx-dg-steps li{flex-direction:row;align-items:center;gap:14px;min-height:44px;padding:10px 14px}
  .hx-dg .hx-dg-steps li:not(:last-child)::after{bottom:-10px;left:22px;transform:rotate(135deg)}
  .hx-dg .hx-dg-steps>li:nth-child(2)::after{display:block}
  .hx-dg .hx-dg-steps li.hx-dg-plane{display:block;margin:26px 8px 8px}
  .hx-dg .hx-dg-steps>li.hx-dg-plane::after{display:block;bottom:-20px}
  .hx-dg .hx-dg-plane>ol{grid-template-rows:none;row-gap:12px}
  .hx-dg .hx-dg-plane-label{position:static;display:block;text-align:left;margin:0 0 12px;white-space:normal;transform:none}
  .hx-dg .hx-dg-plane::before{inset:-12px -8px -8px}
  .hx-dg .hx-dg-l{font-size:13px}
}
.hx-dg.hx-dg-summary .hx-dg-detail{display:none}
.hx-dg .hx-dg-nb{white-space:nowrap}
/* Provenance architecture: callers outside, the customer tenant inside. */
.hx-dg .hx-dg-h{font:600 14.5px/1.3 var(--font-sans);letter-spacing:-.005em}
.hx-dg .hx-dg-arch-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);column-gap:44px;align-items:start}
.hx-dg .hx-dg-actors{display:grid;gap:14px}
.hx-dg .hx-dg-actor{position:relative;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff}
.hx-dg .hx-dg-actor .hx-dg-note{margin-top:4px}
.hx-dg .hx-dg-actor::after{content:"";position:absolute;left:calc(100% + 1px);top:28px;width:34px;border-top:1.5px solid var(--hx-teal)}
.hx-dg .hx-dg-actor::before{content:"";position:absolute;left:calc(100% + 30px);top:24px;width:7px;height:7px;border-top:1.5px solid var(--hx-teal);border-right:1.5px solid var(--hx-teal);transform:rotate(45deg)}
.hx-dg .hx-dg-deploy{border-style:dashed;background:var(--hx-paper-50)}
.hx-dg .hx-dg-deploy::after{border-top:1.5px dashed var(--hx-gray-300)}
.hx-dg .hx-dg-deploy::before{border-color:var(--hx-gray-300)}
.hx-dg .hx-dg-call{display:grid;gap:3px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-hairline);font-size:12.5px;line-height:1.45;color:var(--text-secondary)}
.hx-dg .hx-dg-call code{font:500 11.5px/1.4 var(--font-mono);color:var(--hx-teal-700);word-break:break-all}
.hx-dg .hx-dg-tenant{position:relative;padding:20px;border:1.5px solid var(--hx-ink-900);border-radius:var(--radius-md);background:var(--hx-paper-50)}
.hx-dg .hx-dg-tenant>.hx-dg-note{margin-top:4px;max-width:62ch}
.hx-dg .hx-dg-tenant-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:28px;margin-top:16px;align-items:start}
.hx-dg .hx-dg-vpc{padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff}
.hx-dg .hx-dg-vm{position:relative;margin-top:12px;padding:18px;border-radius:var(--radius-sm);border:1px solid var(--hx-ink-600)}
.hx-dg .hx-dg-spec{display:block;font:400 11.5px/1.5 var(--font-mono);color:var(--text-secondary)}
.hx-dg .hx-dg-vm>.hx-dg-spec{color:var(--hx-gray-200);margin-top:4px}
.hx-dg .hx-dg-layers{display:grid;gap:10px;margin-top:14px}
.hx-dg .hx-dg-layers li{position:relative;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--hx-ink-500);border-radius:var(--radius-xs);background:var(--hx-ink-800)}
.hx-dg .hx-dg-layers li:not(:last-child)::after{content:"";position:absolute;left:22px;bottom:-9px;width:1.5px;height:8px;background:var(--hx-teal)}
.hx-dg .hx-dg-layers strong{font:600 13.5px/1.35 var(--font-sans)}
.hx-dg .hx-dg-desc{font-size:12.5px;line-height:1.5;color:var(--hx-gray-200)}
.hx-dg .hx-dg-layers code{font:500 11.5px/1 var(--font-mono);color:var(--hx-teal);white-space:nowrap}
.hx-dg .hx-dg-layer{font:500 10px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hx-teal)}
.hx-dg .hx-dg-optional{display:grid;gap:12px}
.hx-dg .hx-dg-optional li:not(.hx-dg-eyebrow){position:relative;padding:12px 14px;border:1px dashed var(--hx-gray-300);border-radius:var(--radius-sm);background:#fff}
.hx-dg .hx-dg-optional li:not(.hx-dg-eyebrow)::before{content:"";position:absolute;right:calc(100% + 1px);top:22px;width:26px;border-top:1.5px dashed var(--hx-gray-300)}
.hx-dg .hx-dg-optional .hx-dg-note{margin-top:4px}
.hx-dg .hx-dg-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font:500 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}
.hx-dg .hx-dg-key{display:inline-flex;align-items:center;gap:10px}
.hx-dg .hx-dg-key::before{content:"";width:28px;border-top:1.5px solid var(--hx-teal)}
.hx-dg .hx-dg-key-opt::before{border-top:1.5px dashed var(--hx-gray-300)}
.hx-dg .hx-dg-scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin:14px 0 0;padding-top:16px;border-top:1px solid var(--border-hairline)}
.hx-dg .hx-dg-scope dt{font:500 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}
.hx-dg .hx-dg-scope dd{margin:4px 0 0;font-size:13px;line-height:1.5}
@container (max-width:759px){
  .hx-dg .hx-dg-arch-grid{grid-template-columns:minmax(0,1fr);row-gap:40px}
  .hx-dg .hx-dg-actor::after,.hx-dg .hx-dg-actor::before{display:none}
  .hx-dg .hx-dg-actors{position:relative}
  .hx-dg .hx-dg-actors::after{content:"";position:absolute;left:50%;top:calc(100% + 6px);height:26px;border-left:1.5px solid var(--hx-teal)}
  .hx-dg .hx-dg-actors::before{content:"";position:absolute;left:calc(50% - 3px);top:calc(100% + 24px);width:7px;height:7px;border-top:1.5px solid var(--hx-teal);border-right:1.5px solid var(--hx-teal);transform:rotate(135deg)}
  .hx-dg .hx-dg-tenant{padding:16px}
  .hx-dg .hx-dg-tenant-grid{grid-template-columns:minmax(0,1fr);row-gap:16px}
  .hx-dg .hx-dg-optional li:not(.hx-dg-eyebrow)::before{display:none}
  .hx-dg .hx-dg-scope{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:460px){.hx-dg .hx-dg-scope{grid-template-columns:minmax(0,1fr)}}
.hx-dg.hx-dg-summary .hx-dg-arch-grid{grid-template-columns:minmax(0,1fr);row-gap:40px}
.hx-dg.hx-dg-summary .hx-dg-actors{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hx-dg.hx-dg-summary .hx-dg-actor{padding:11px 12px}
.hx-dg.hx-dg-summary .hx-dg-actor .hx-dg-h{font-size:13px}
.hx-dg.hx-dg-summary .hx-dg-actor::after,.hx-dg.hx-dg-summary .hx-dg-actor::before{display:none}
.hx-dg.hx-dg-summary .hx-dg-actors::after{content:"";position:absolute;left:50%;top:calc(100% + 6px);height:26px;border-left:1.5px solid var(--hx-teal)}
.hx-dg.hx-dg-summary .hx-dg-actors::before{content:"";position:absolute;left:calc(50% - 3px);top:calc(100% + 24px);width:7px;height:7px;border-top:1.5px solid var(--hx-teal);border-right:1.5px solid var(--hx-teal);transform:rotate(135deg)}
.hx-dg.hx-dg-summary .hx-dg-tenant{padding:16px}
.hx-dg.hx-dg-summary .hx-dg-tenant-grid{grid-template-columns:minmax(0,1fr);margin-top:12px}
.hx-dg.hx-dg-summary .hx-dg-vpc{padding:0;border:0;background:none}
.hx-dg.hx-dg-summary .hx-dg-vm{margin-top:0}
@container (max-width:440px){.hx-dg.hx-dg-summary .hx-dg-actors{grid-template-columns:minmax(0,1fr)}}
/* One representation: a source fanned into per-service copies, against one representation read by every consumer. */
.hx-dg .hx-dg-fan{position:relative;margin-top:20px}
.hx-dg .hx-dg-source{width:fit-content;margin:0 auto;padding:9px 16px;border-radius:var(--radius-sm);background:var(--hx-ink-900);color:#fff;font:600 13.5px/1.25 var(--font-sans)}
.hx-dg .hx-dg-fan-list{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:44px;row-gap:10px;margin-top:22px}
.hx-dg .hx-dg-fan-list::before{content:"";position:absolute;left:50%;top:-22px;bottom:20px;border-left:1.5px solid var(--hx-gray-300)}
.hx-dg .hx-dg-fan-list li{position:relative}
.hx-dg .hx-dg-fan-list li::after{content:"";position:absolute;top:50%;width:22px;border-top:1.5px solid var(--hx-gray-300)}
.hx-dg .hx-dg-fan-list li:nth-child(odd)::after{left:calc(100% + 1px)}
.hx-dg .hx-dg-fan-list li:nth-child(even)::after{right:calc(100% + 1px)}
.hx-dg .hx-dg-consumers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}
.hx-dg .hx-dg-consumers li{position:relative;display:flex;align-items:center;justify-content:center;padding:9px 8px;border:1px solid var(--hx-ink-500);border-radius:var(--radius-sm);background:var(--hx-ink-800);font:600 12.5px/1.25 var(--font-sans);text-align:center}
.hx-dg .hx-dg-consumers li::after{content:"";position:absolute;left:50%;top:calc(100% + 1px);height:16px;border-left:1.5px solid var(--hx-teal)}
.hx-dg .hx-dg-core{display:grid;gap:2px;margin-top:18px;padding:14px 16px;border:1px solid var(--hx-teal);border-radius:var(--radius-sm);background:rgba(15,194,176,.08);box-shadow:0 0 24px rgba(15,194,176,.14);font:600 15px/1.3 var(--font-sans);text-align:center}
.hx-dg .hx-dg-core-name{font:600 10.5px/1.3 var(--font-mono);letter-spacing:.16em;color:var(--hx-teal)}
.hx-dg .hx-dg-three{display:grid;gap:8px;margin-top:16px}
.hx-dg .hx-dg-three li{display:flex;gap:12px;align-items:baseline;font-size:14px;line-height:1.45}
.hx-dg.hx-dg-rep .hx-dg-panel{display:flex;flex-direction:column}
.hx-dg.hx-dg-rep .hx-dg-verdict{margin-top:auto;padding-top:18px}
@container (max-width:460px){
  .hx-dg .hx-dg-consumers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hx-dg .hx-dg-consumers li:nth-child(-n+2)::after{display:none}
  .hx-dg .hx-dg-fan-list{column-gap:32px}
  .hx-dg .hx-dg-fan-list li::after{width:16px}
}
/* One runtime: the absorbed service functions inside the appliance, with policy and evidence attached. */
.hx-dg.hx-dg-runtime .hx-dg-h{font-size:15px;margin-top:4px}
.hx-dg .hx-dg-appliance{position:relative;padding:26px;border-radius:var(--radius-md);border:1px solid var(--hx-ink-600);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 24px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/24px 100%,var(--hx-ink-900);box-shadow:inset 0 0 0 1px rgba(15,194,176,.18),0 0 32px rgba(15,194,176,.12)}
.hx-dg .hx-dg-appliance-name{font:700 clamp(19px,3cqi,26px)/1.15 var(--font-sans);letter-spacing:-.015em;margin-top:6px}
.hx-dg .hx-dg-appliance .hx-dg-note{margin-top:6px}
.hx-dg .hx-dg-modules{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:22px}
.hx-dg .hx-dg-modules li{display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px 6px;border:1px solid var(--hx-teal);border-radius:var(--radius-sm);background:rgba(15,194,176,.07);font:600 13px/1.2 var(--font-sans);text-align:center}
.hx-dg .hx-dg-attached{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:28px}
.hx-dg .hx-dg-attached .hx-dg-panel{position:relative;background:#fff}
.hx-dg .hx-dg-attached .hx-dg-panel::before{content:"";position:absolute;left:50%;bottom:calc(100% + 1px);height:28px;border-left:1.5px solid var(--hx-teal)}
.hx-dg .hx-dg-attached .hx-dg-note{margin-top:4px}
@container (max-width:760px){.hx-dg .hx-dg-modules{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (max-width:460px){
  .hx-dg .hx-dg-appliance{padding:20px}
  .hx-dg .hx-dg-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hx-dg .hx-dg-attached{grid-template-columns:minmax(0,1fr);row-gap:24px}
  .hx-dg .hx-dg-attached .hx-dg-panel::before{height:24px}
}
/* Stack complexity: each access pattern mapped to its own service, and all of them to one representation. */
.hx-dg .hx-dg-choice-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:56px;align-items:stretch}
.hx-dg .hx-dg-map{display:grid;gap:8px;margin-top:14px}
.hx-dg .hx-dg-map li{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:30px;align-items:center}
.hx-dg .hx-dg-map .hx-dg-chip{min-height:38px;position:relative}
.hx-dg .hx-dg-map .hx-dg-chip::after{content:"";position:absolute;left:calc(100% + 1px);top:50%;width:28px;border-top:1px solid var(--hx-gray-300)}
.hx-dg .hx-dg-pat{display:flex;align-items:center;gap:10px;font:500 12px/1.3 var(--font-mono);color:var(--text-secondary)}
.hx-dg .hx-dg-pat::after{content:"";flex:1;min-width:12px;border-top:1px dotted var(--hx-gray-300)}
.hx-dg .hx-dg-map li::after{content:"";position:absolute;left:100%;top:50%;width:54px;border-top:1.5px solid var(--hx-teal);opacity:.75}
.hx-dg .hx-dg-one{position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:28px 24px;border-radius:var(--radius-md);border:1px solid var(--hx-teal);box-shadow:0 0 32px rgba(15,194,176,.14)}
.hx-dg .hx-dg-one-lines{display:grid;gap:4px;font:700 clamp(20px,3cqi,28px)/1.15 var(--font-sans);letter-spacing:-.015em}
.hx-dg .hx-dg-outcomes{display:flex;flex-wrap:wrap;gap:6px 8px}
.hx-dg .hx-dg-outcomes li{padding:5px 9px;border:1px solid rgba(15,194,176,.45);border-radius:var(--radius-xs);font:500 11px/1.3 var(--font-mono);letter-spacing:.06em;color:var(--hx-teal)}
.hx-dg .hx-dg-choice-left{display:flex;flex-direction:column}
.hx-dg .hx-dg-choice-left .hx-dg-verdict{margin-top:auto;padding-top:18px}
@container (max-width:700px){
  .hx-dg .hx-dg-choice-grid{grid-template-columns:minmax(0,1fr);row-gap:36px}
  .hx-dg .hx-dg-map li::after,.hx-dg .hx-dg-pat::after{display:none}
  .hx-dg .hx-dg-choice-left{position:relative}
  .hx-dg .hx-dg-choice-left::after{content:"";position:absolute;left:50%;top:calc(100% + 6px);height:24px;border-left:1.5px solid var(--hx-teal)}
  .hx-dg .hx-dg-map li{column-gap:22px}
  .hx-dg .hx-dg-map .hx-dg-chip::after{width:20px}
  .hx-dg .hx-dg-one{padding:22px 20px}
}
/* Data movement: the service graph with its twelve numbered hops; a ledger replaces it on narrow figures. */
.hx-dg .hx-dg-net{display:block;width:100%;height:auto;margin-block:4px auto;overflow:visible}
.hx-dg .hx-dg-edge{stroke:var(--hx-gray-300);stroke-width:1.5}
.hx-dg .hx-dg-node{fill:#fff;stroke:var(--hx-ink-900);stroke-width:1.25}
.hx-dg .hx-dg-node-label{font:600 15px var(--font-sans);fill:var(--hx-ink-900);text-anchor:middle}
.hx-dg .hx-dg-tip{fill:var(--hx-gray-400)}
.hx-dg .hx-dg-hop{fill:var(--hx-teal);stroke:#fff;stroke-width:2}
.hx-dg .hx-dg-hop-n{font:600 10.5px var(--font-mono);fill:var(--hx-ink-900);text-anchor:middle}
.hx-dg .hx-dg-ledger{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hx-dg .hx-dg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hx-dg .hx-dg-cycle{margin-top:18px;font:500 12px/1.6 var(--font-mono);color:var(--hx-ink-900)}
.hx-dg .hx-dg-cycle-label{margin-right:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}
.hx-dg .hx-dg-cycle-arrow{color:var(--hx-teal-700)}
.hx-dg.hx-dg-move .hx-dg-panel{display:flex;flex-direction:column}
.hx-dg.hx-dg-move .hx-dg-panel-title{margin-bottom:22px}
.hx-dg .hx-dg-inplace{margin-block:auto;padding:20px;border:1px solid var(--hx-teal);border-radius:var(--radius-sm);background:rgba(15,194,176,.08);box-shadow:0 0 24px rgba(15,194,176,.14)}
.hx-dg .hx-dg-inplace-head{display:grid;gap:2px;font:600 15px/1.3 var(--font-sans);text-align:center}
.hx-dg .hx-dg-ports{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}
.hx-dg .hx-dg-ports li{padding:10px 4px;border:1px solid var(--hx-ink-500);border-radius:var(--radius-xs);background:var(--hx-ink-800);font:500 12.5px/1.25 var(--font-sans);text-align:center;color:var(--hx-gray-150)}
@container (max-width:900px){
  .hx-dg.hx-dg-move .hx-dg-cols{grid-template-columns:minmax(0,1fr)}
  .hx-dg .hx-dg-net{max-width:540px;margin-inline:auto}
  .hx-dg .hx-dg-inplace{margin-block:0}
}
@container (max-width:520px){
  .hx-dg .hx-dg-net{display:none}
  .hx-dg .hx-dg-ledger{position:static;display:grid;gap:6px;width:auto;height:auto;margin-top:16px;overflow:visible;clip-path:none;white-space:normal;font-size:13px;line-height:1.35}
  .hx-dg .hx-dg-ledger li{display:flex;gap:8px;align-items:baseline}
}
@container (max-width:460px){
  .hx-dg .hx-dg-cycle-label{display:block;margin:0 0 2px}
  .hx-dg .hx-dg-ports{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Where the diagrams sit. */
.hx-dg-slot{margin-top:44px;max-width:1040px}
.hx-figure-pair-cards{align-items:stretch}
.hx-figure-pair-cards>div{display:flex;flex-direction:column}
.hx-figure-pair-cards .hx-dg{display:flex;flex-direction:column;flex:1 0 auto}
.hx-figure-pair-cards .hx-dg-frame{flex:1 0 auto}
.hx-figure-pair-cards .hx-figure-note{margin:12px 0 0;font-size:.8125rem;line-height:1.5}
