@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=JetBrains+Mono:wght@400;500&display=swap");.velo-tc dl,.velo-tc figure,.velo-tc h1,.velo-tc h2,.velo-tc h3,.velo-tc h4,.velo-tc ol,.velo-tc p,.velo-tc ul{color:inherit;font-family:inherit;letter-spacing:normal;margin:0;text-transform:none}.velo-tc img{height:auto;max-width:100%}.velo-tc{--bg:#f6f8f9;--surface:#fff;--ink:#1f2a30;--ink-soft:#4e5a61;--line:#dce4e8;--blue:#006489;--blue-soft:#e3eff4;--sky:#5497ae;--mist:#a5cad6;--yellow:#febd12;--ok:#1e7a4f;--zone:#f3f7f9;--zone-ai:#f1f0fa;--zone-up:#eef7f1;--line-strong:#b9c7ce;--ph-bg:#fff4d1;--ph-ink:#7a5800;--font-body:"Lato",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.velo-tc,.velo-tc *{box-sizing:border-box}.velo-tc{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}.velo-tc a{color:var(--blue)}.velo-tc a:focus-visible,.velo-tc button:focus-visible,.velo-tc summary:focus-visible{border-radius:4px;outline:3px solid var(--yellow);outline-offset:3px}.velo-tc .wrap{margin:0 auto;max-width:1120px;padding-inline:20px}.velo-tc .mono{font-family:var(--font-mono)}.velo-tc h1,.velo-tc h2,.velo-tc h3{line-height:1.2;margin:0;text-wrap:balance}.velo-tc p{margin:0}.velo-tc .mast{background:var(--surface);border-bottom:1px solid var(--line);padding-block:32px 36px}.velo-tc .mast-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.velo-tc .mast-top .btn{align-self:center}.velo-tc .mast-top img{display:block;height:60px;width:auto}.velo-tc .mast .eyebrow{display:block;margin-top:28px}.velo-tc .mast h1{font-size:clamp(32px,5vw,46px);font-weight:900;margin-top:6px}.velo-tc .mast .lede{color:var(--ink-soft);font-size:18px;margin-top:12px;max-width:62ch}.velo-tc .posture{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.velo-tc .posture div{background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px 16px}.velo-tc .posture b{display:block;font-size:15px}.velo-tc .posture span{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.velo-tc .posture i{background:var(--ok);border-radius:50%;display:inline-block;height:8px;margin-right:8px;vertical-align:1px;width:8px}.velo-tc .layout{display:grid;gap:48px;grid-template-columns:200px minmax(0,1fr);padding-block:48px 72px}.velo-tc .index{align-self:start;display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 24px)}.velo-tc .index .label{color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.velo-tc .index a{border-left:2px solid var(--line);color:var(--ink-soft);font-size:14px;padding:6px 10px;text-decoration:none}.velo-tc .index a:hover{border-left-color:var(--blue);color:var(--blue)}.velo-tc main{gap:64px;min-width:0}.velo-tc main,.velo-tc section{display:flex;flex-direction:column}.velo-tc section{gap:20px;scroll-margin-top:24px}.velo-tc .eyebrow{color:var(--blue);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.velo-tc section h2{font-size:clamp(24px,3vw,32px);font-weight:900}.velo-tc .intro{color:var(--ink-soft);max-width:66ch}.velo-tc .cert-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.velo-tc .panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px}.velo-tc .seal{align-items:center;display:flex;gap:16px}.velo-tc .seal svg{flex:none}.velo-tc .seal h3{font-size:22px}.velo-tc .seal p{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.velo-tc .facts{display:grid;font-size:14px;gap:6px 16px;grid-template-columns:auto 1fr;margin:0}.velo-tc .facts dt{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px;padding-top:2px}.velo-tc .facts dd{margin:0}.velo-tc .btn{align-items:center;align-self:flex-start;background:var(--blue);border-radius:8px;color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:8px;padding:11px 18px;text-decoration:none}.velo-tc .btn:hover{filter:brightness(1.08)}.velo-tc .badge-img{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.velo-tc .badge-img img{display:block;height:auto;width:100%}.velo-tc .small{color:var(--ink-soft);font-size:14px}.velo-tc .controls{background:var(--line);border:1px solid var(--line);border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.velo-tc .controls div{background:var(--surface);display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px}.velo-tc .controls h3{font-size:16px;font-weight:700}.velo-tc .controls p{color:var(--ink-soft);font-size:14px}.velo-tc .arch{align-items:stretch;display:flex;flex-direction:column;gap:0;margin:0}.velo-tc .arch-users{align-items:center;display:flex;flex-direction:column;gap:4px}.velo-tc .arch-users .node{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 18px}.velo-tc .down{color:var(--blue);font-family:var(--font-mono);font-size:20px;line-height:1;padding-block:6px}.velo-tc .azure{background:var(--surface);border:2px dashed var(--sky);border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:18px}.velo-tc .azure-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.velo-tc .azure-head b{color:var(--blue);font-size:16px}.velo-tc .azure-head span{color:var(--ink-soft);font-size:13px;margin-left:auto}.velo-tc .zones{display:grid;gap:14px 30px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.5fr)}.velo-tc .zone{background:var(--zone);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;position:relative}.velo-tc .zone h3{color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.velo-tc .z-app:after,.velo-tc .z-edge:after{color:var(--blue);content:"→";font-family:var(--font-mono);font-size:18px;position:absolute;right:-24px;top:50%;transform:translateY(-50%)}.velo-tc .z-app:after{content:"⇄"}.velo-tc .z-ai{background:var(--zone-ai)}.velo-tc .z-upload{background:var(--zone-up);grid-column:span 2}.velo-tc .z-ops{grid-column:1/-1}.velo-tc .nodes{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-around}.velo-tc .node{align-items:center;display:flex;flex:1 1 100px;flex-direction:column;gap:4px;max-width:170px;min-width:0;text-align:center}.velo-tc .node img,.velo-tc .node svg{flex:none;height:40px;width:40px}.velo-tc .node b{font-size:13px;line-height:1.3}.velo-tc .node small{color:var(--ink-soft);font-size:12px;line-height:1.35}.velo-tc .arr{align-self:center;color:var(--blue);flex:none;font-family:var(--font-mono);font-size:18px}.velo-tc .azure-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.velo-tc .azure-foot span{background:var(--blue-soft);border-radius:999px;color:var(--blue);font-family:var(--font-mono);font-size:12px;padding:5px 12px}.velo-tc .arch figcaption{color:var(--ink-soft);font-size:13px;margin-top:10px;text-align:center}@media (max-width:900px){.velo-tc .zones{grid-template-columns:minmax(0,1fr)}.velo-tc .z-upload{grid-column:auto}.velo-tc .z-app:after,.velo-tc .z-edge:after{content:none}.velo-tc .azure-head span{margin-left:0}}@media (max-width:560px){.velo-tc .nodes{align-items:center;flex-direction:column}.velo-tc .arr{transform:rotate(90deg)}.velo-tc .node{max-width:none}.velo-tc .azure{padding:12px}}.velo-tc .commit{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.velo-tc .commit div{border-top:3px solid var(--blue);display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:14px}.velo-tc .commit h3{font-size:17px}.velo-tc .commit p{color:var(--ink-soft);font-size:15px}.velo-tc .ref{color:var(--blue);font-family:var(--font-mono);font-size:11px}.velo-tc .tbl-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.velo-tc table{border-collapse:collapse;font-size:14px;min-width:560px;width:100%}.velo-tc td,.velo-tc th{border-bottom:1px solid var(--line);padding:12px 16px;text-align:left;vertical-align:top}.velo-tc th{color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.velo-tc tr:last-child td{border-bottom:0}.velo-tc td:first-child{color:var(--blue);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.velo-tc td:nth-child(2){font-weight:700;white-space:nowrap}.velo-tc .terms-foot{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px}.velo-tc .program{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.velo-tc .program .panel h3{font-size:17px}.velo-tc .program .panel p{color:var(--ink-soft);font-size:15px}.velo-tc .report{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.velo-tc .contact{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px}.velo-tc .contact h3{font-size:18px}.velo-tc .contact .addr{font-family:var(--font-mono);font-size:15px;word-break:break-all}.velo-tc .contact ul{color:var(--ink-soft);display:flex;flex-direction:column;font-size:14px;gap:4px;margin:0;padding-left:18px}.velo-tc .contact .k{color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.velo-tc .ph{background:var(--ph-bg);border:1px dashed var(--ph-ink);border-radius:4px;color:var(--ph-ink);font-family:var(--font-mono);font-size:.9em;padding:0 5px}.velo-tc .steps{counter-reset:st;display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.velo-tc .steps li{counter-increment:st;display:grid;gap:4px 14px;grid-template-columns:36px minmax(0,1fr);padding-bottom:18px;position:relative}.velo-tc .steps li:before{align-items:center;background:var(--blue-soft);border-radius:50%;color:var(--blue);content:counter(st);display:flex;font-family:var(--font-mono);font-size:13px;grid-row:1/3;height:30px;justify-content:center;width:30px}.velo-tc .steps li:not(:last-child):after{background:var(--line);bottom:4px;content:"";left:14px;position:absolute;top:34px;width:2px}.velo-tc .steps b{font-size:16px}.velo-tc .ground,.velo-tc .steps p{color:var(--ink-soft);font-size:14px}.velo-tc .ground{border-top:1px solid var(--line);max-width:72ch;padding-top:14px}@media (max-width:900px){.velo-tc .report{grid-template-columns:minmax(0,1fr)}}.velo-tc .cta{align-items:center;background:var(--blue-soft);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:28px}.velo-tc .cta div{display:flex;flex:1 1 360px;flex-direction:column;gap:8px;min-width:0}.velo-tc .cta h2{font-size:clamp(22px,2.6vw,28px);font-weight:900}.velo-tc .cta p{color:var(--ink-soft);max-width:60ch}.velo-tc .cta .btn{align-self:center;flex:none}.velo-tc details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 20px}.velo-tc details+details{margin-top:10px}.velo-tc summary{cursor:pointer;display:flex;font-weight:700;gap:16px;justify-content:space-between;list-style:none;padding:16px 0}.velo-tc summary::-webkit-details-marker{display:none}.velo-tc summary:after{color:var(--blue);content:"+";font-family:var(--font-mono);font-size:18px;line-height:1}.velo-tc details[open] summary:after{content:"−"}.velo-tc details p{color:var(--ink-soft);max-width:68ch;padding-bottom:18px}@media (max-width:900px){.velo-tc .layout{gap:0;grid-template-columns:minmax(0,1fr)}.velo-tc .index{display:none}.velo-tc .posture{grid-template-columns:repeat(2,minmax(0,1fr))}.velo-tc .cert-grid,.velo-tc .controls,.velo-tc .path{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.velo-tc .commit,.velo-tc .posture,.velo-tc .program{grid-template-columns:minmax(0,1fr)}.velo-tc .mast-top img{height:40px}}