@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--font-plex:"IBM Plex Sans","IBM Plex Sans Fallback"}:where(.dc-site) :where(h1,h2,h3,h4,h5,h6){font-size:revert;font-weight:revert;color:inherit;font-family:inherit;letter-spacing:normal}:where(.dc-site) :where(a){text-decoration:revert}:where(.dc-site) :where(ol){list-style:decimal;padding-left:1.25rem}:where(.dc-site) :where(dd){margin-left:revert}:where(.dc-site) :where(b,strong){font-weight:600}:where(.dc-site) :where(button,input,textarea){font:inherit}:where(.dc-site) :where(summary){cursor:pointer}:where(.dc-site) *{border-color:currentColor}html:has(.dc-site){scroll-padding-top:80px}.dc-site{--bg:#FFFFFF;--fg:#0F1B2A;--ink:#0F1B2A;--slate:#5A6672;--muted:#55616E;--line:#DCE1E6;--panel:#F5F7F9;--panel2:#ECF0F4;--blue:#2094F1;--bluefill:#1273C4;--onink:#AEB9C4;--orange:#FD5722;--cyan:#41CAE6;--yellow:#FDC007;--display:"IBM Plex Sans","Helvetica Neue",Arial,system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:light}.dc-site *,.dc-site :after,.dc-site :before{box-sizing:border-box}.dc-site{scroll-behavior:smooth;scroll-padding-top:80px;margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:1.0625rem;line-height:1.55;overflow-x:clip}.dc-site:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--bg)}.dc-site img{max-width:100%;height:auto;display:block}.dc-site a{color:inherit}.dc-site h1,.dc-site h2,.dc-site h3,.dc-site p,.dc-site ul{margin:0}.dc-site ul{padding:0;list-style:none}.dc-site :focus-visible{outline:3px solid var(--blue)}.dc-site .on-cyan :focus-visible,.dc-site .on-yellow :focus-visible,.dc-site .on-yellow:focus-visible{outline-color:var(--ink)}.dc-site .wrap{max-width:1240px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media(min-width:760px){.dc-site .wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}.dc-site .band{padding-block:clamp(56px,8vw,112px)}.dc-site .display{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.08}.dc-site h2.display{font-size:clamp(1.75rem,3.6vw,2.75rem);margin-bottom:1.5rem;overflow-wrap:break-word}.dc-site .lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted);max-width:42rem}.dc-site .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.5rem;border-radius:.5rem;background:var(--orange);color:#fff;font-weight:600;font-size:1rem;border:0;cursor:pointer;text-decoration:none;font-family:var(--body);transition:transform .2s ease,background .2s ease}.dc-site .btn:hover{transform:translateY(-2px);background:#ff6a3d}.dc-site .btn.ink{background:var(--ink);color:#fff}.dc-site .btn.ink:hover{background:#1d2933}.dc-site .link{font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.dc-site .link:hover{text-decoration-color:var(--orange)}.dc-site .pill{display:inline-block;font-family:var(--body);font-size:.75rem;font-weight:500;line-height:1;padding:.3rem .6rem;border:1px solid;border-radius:.25rem;white-space:nowrap;letter-spacing:0;vertical-align:middle}.dc-site .hdr{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.dc-site .hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.dc-site .hdr nav{display:none}.dc-site .hdr nav ul{display:flex;gap:1.5rem}.dc-site .hdr nav a{text-decoration:none;font-size:.95rem;color:var(--muted);padding:.4rem 0}.dc-site .hdr nav a:hover{color:var(--fg)}.dc-site .hdr .btn{min-height:2.5rem;padding:.4rem 1.1rem;font-size:.9rem;white-space:nowrap}.dc-site .hdr img{height:34px;width:auto}@media(min-width:960px){.dc-site .hdr nav{display:block}}.dc-site .hero{padding-block:clamp(48px,7vw,96px) clamp(40px,6vw,72px)}.dc-site .hero h1{font-size:clamp(2.4rem,6vw,4.75rem);max-width:18ch;overflow-wrap:break-word}.dc-site .hero h1 em{font-style:normal;color:var(--orange)}.dc-site .hero .lead{margin-top:1.75rem}.dc-site .cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:2rem}.dc-site .prompt{margin-top:2.5rem;border:1px solid var(--line);background:var(--panel);border-radius:.5rem;padding:1rem 1.25rem;max-width:56rem}.dc-site .prompt .plabel{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.4rem}.dc-site .prompt-text{font-family:var(--display);font-weight:500;font-size:clamp(1.1rem,2.6vw,1.75rem);letter-spacing:-.02em;line-height:1.25;min-height:2.6em;overflow-wrap:break-word}.dc-site .caret{display:inline-block;width:3px;height:1.05em;margin-left:3px;background:var(--orange);vertical-align:-.15em}@media(prefers-reduced-motion:no-preference){.dc-site .caret{animation:dc-blink 1s steps(1) infinite}}@keyframes dc-blink{50%{opacity:0}}.dc-site .trio{display:grid;grid-template-columns:1fr;gap:12px;margin-top:3rem}@media(min-width:760px){.dc-site .trio{grid-template-columns:1.3fr 1fr 1fr}}.dc-site .blk{border-radius:.5rem;padding:1.5rem;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem}.dc-site .blk .big{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1;font-size:clamp(2rem,4vw,3rem)}.dc-site .blk p{font-size:1.05rem;font-weight:500;max-width:22rem}.dc-site .blue{background:var(--bluefill);color:#fff}.dc-site .orange{background:var(--orange);color:#fff}.dc-site .cyan{background:var(--cyan);color:var(--ink)}.dc-site .yellow{background:var(--yellow);color:var(--ink)}.dc-site .dark{background:var(--panel)}.dc-site .dark,.dc-site .dark2{color:var(--fg);border:1px solid var(--line)}.dc-site .dark2{background:var(--panel2)}.dc-site .blk.dark p,.dc-site .blk.dark2 p{color:var(--muted)}.dc-site .proof{border-block:1px solid var(--line)}.dc-site .proof ul{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}@media(min-width:640px){.dc-site .proof ul{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.dc-site .proof ul{grid-template-columns:repeat(4,1fr)}}.dc-site .proof li{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0}.dc-site .proof strong{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.75rem);letter-spacing:-.02em;line-height:1.1}.dc-site .proof .pill{color:var(--muted)}.dc-site .mosaic{display:grid;grid-template-columns:1fr;gap:12px;margin-top:2.5rem}@media(min-width:700px){.dc-site .mosaic{grid-template-columns:repeat(6,1fr)}.dc-site .t1{grid-column:span 4}.dc-site .t2{grid-column:span 2}.dc-site .t3,.dc-site .t4{grid-column:span 3}.dc-site .t5,.dc-site .t6,.dc-site .t7{grid-column:span 2}}.dc-site .tile{border-radius:.5rem;padding:1.5rem;min-width:0;display:flex;flex-direction:column;gap:.5rem}.dc-site .tile h3{font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.02em;line-height:1}.dc-site .tile p{font-size:.98rem}.dc-site .tile.dark p,.dc-site .tile.dark2 p{color:var(--muted)}.dc-site .vig{margin-top:auto;padding-top:1.25rem}.dc-site .vbox{border-radius:.375rem;padding:.9rem;font-size:.85rem;min-width:0;overflow:hidden}.dc-site .dark .vbox,.dc-site .dark2 .vbox{background:var(--bg);border:1px solid var(--line);color:var(--muted)}.dc-site .blue .vbox,.dc-site .orange .vbox{background:rgba(13,19,25,.28);color:#fff}.dc-site .cyan .vbox,.dc-site .yellow .vbox{background:rgba(16,22,28,.12);color:var(--ink)}.dc-site .msg{display:block;padding:.45rem .7rem;border-radius:.7rem;margin-bottom:.4rem;max-width:90%;overflow-wrap:break-word;width:fit-content}.dc-site .msg.u{background:var(--ink);color:#fff;margin-left:auto}.dc-site .msg.a{background:#fff;color:var(--ink)}.dc-site .row{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.3rem 0}.dc-site .fill{height:8px;border-radius:4px;background:var(--blue);transform-origin:left;min-width:0}.dc-site .ok{font-weight:600}.dc-site .bars{display:flex;align-items:flex-end;gap:8px;height:84px}.dc-site .bars i{flex:1;border-radius:4px 4px 0 0;transform-origin:bottom;display:block;background:var(--blue)}.dc-site .bars i:first-child{height:35%}.dc-site .bars i:nth-child(2){height:55%}.dc-site .bars i:nth-child(3){height:45%}.dc-site .bars i:nth-child(4){height:75%}.dc-site .bars i:nth-child(5){height:100%}.dc-site .steps3{display:flex;flex-direction:column;gap:.45rem}.dc-site .steps3 span{display:flex;align-items:center;gap:.6rem}.dc-site .steps3 b{width:14px;height:14px;border-radius:50%;background:var(--blue);display:inline-block;flex:none}.dc-site .sys{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.dc-site .sys span{padding:.3rem .7rem;border-radius:.25rem;border:1px solid;font-size:.8rem}.dc-site .sys .core{background:var(--blue);color:#fff;border-color:var(--blue)}.dc-site .lock .box{border:2px dashed var(--slate);border-radius:.7rem;padding:.7rem;display:flex;gap:.4rem;flex-wrap:wrap;min-width:0}.dc-site .lock .box span{background:var(--line);color:var(--fg);border-radius:.4rem;padding:.2rem .5rem;font-size:.78rem}.dc-site .prog{height:10px;border-radius:5px;background:var(--line);overflow:hidden;margin-bottom:.5rem}.dc-site .prog i{display:block;height:100%;width:100%;background:var(--blue);transform-origin:left}.dc-site .closing{margin-top:2rem;font-size:1.15rem;font-weight:500}@media(prefers-reduced-motion:no-preference){.dc-site .in-view .m1{animation:dc-msgin 8s ease-in-out infinite}.dc-site .in-view .m2{animation:dc-msgin 8s ease-in-out 1.2s infinite}.dc-site .in-view .m3{animation:dc-msgin 8s ease-in-out 2.6s infinite}@keyframes dc-msgin{0%,4%{opacity:0;transform:translateY(8px)}12%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}.dc-site .in-view .fill{animation:dc-fillx 5s ease-in-out infinite}.dc-site .in-view .row:nth-child(2) .fill{animation-delay:.5s}.dc-site .in-view .row:nth-child(3) .fill{animation-delay:1s}@keyframes dc-fillx{0%{transform:scaleX(0)}45%,85%{transform:scaleX(1)}to{transform:scaleX(0)}}.dc-site .in-view .bars i{animation:dc-growy 4s ease-in-out infinite}.dc-site .in-view .bars i:nth-child(2){animation-delay:.15s}.dc-site .in-view .bars i:nth-child(3){animation-delay:.3s}.dc-site .in-view .bars i:nth-child(4){animation-delay:.45s}.dc-site .in-view .bars i:nth-child(5){animation-delay:.6s}@keyframes dc-growy{0%{transform:scaleY(.05)}40%,85%{transform:scaleY(1)}to{transform:scaleY(.05)}}.dc-site .in-view .steps3 b{animation:dc-dot 4.5s ease-in-out infinite}.dc-site .in-view .steps3 span:nth-child(2) b{animation-delay:1.2s}.dc-site .in-view .steps3 span:nth-child(3) b{animation-delay:2.4s}@keyframes dc-dot{0%,10%{transform:scale(.6);opacity:.4}25%,70%{transform:scale(1.15);opacity:1}to{transform:scale(.6);opacity:.4}}.dc-site .in-view .sys span{animation:dc-pop 4s ease-in-out infinite}.dc-site .in-view .sys span:nth-child(2){animation-delay:.5s}.dc-site .in-view .sys span:nth-child(3){animation-delay:1s}.dc-site .in-view .sys span:nth-child(4){animation-delay:1.5s}.dc-site .in-view .sys span:nth-child(5){animation-delay:2s}@keyframes dc-pop{0%,to{transform:scale(1);opacity:.7}20%,40%{transform:scale(1.08);opacity:1}}.dc-site .in-view .lock .box span{animation:dc-pop 4s ease-in-out infinite}.dc-site .in-view .lock .box span:nth-child(2){animation-delay:.6s}.dc-site .in-view .lock .box span:nth-child(3){animation-delay:1.2s}.dc-site .in-view .prog i{animation:dc-fillx 6s ease-in-out infinite}}.dc-site .work-list{margin-top:2.5rem;display:grid;gap:12px}.dc-site .work-item{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 2rem;align-items:center;border-radius:.5rem;padding:1.5rem}@media(min-width:800px){.dc-site .work-item{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);padding:2rem 2.25rem}}.dc-site .fig{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1;font-size:clamp(2.6rem,6vw,4.25rem);overflow-wrap:break-word}.dc-site .fig small{display:block;font-size:.28em;letter-spacing:-.02em;font-weight:700;margin-top:.5rem;line-height:1.1}.dc-site .figtag{margin-top:.9rem}.dc-site .fig small,.dc-site .figtag{color:var(--muted)}.dc-site .work-item p{font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:500;max-width:34rem}.dc-site .foot-note{margin-top:1.5rem;color:var(--muted);font-size:.95rem}.dc-site .sol{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:2rem}@media(min-width:800px){.dc-site .sol{grid-template-columns:1fr 1fr}}.dc-site .sol .blk{gap:1.5rem;min-height:300px;justify-content:flex-start}.dc-site .sol .blk a{margin-top:auto}.dc-site .sol h3{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.02em;line-height:1.1}.dc-site .how{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2.5rem}@media(min-width:900px){.dc-site .how{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;align-items:start}}.dc-site .seq{position:relative;padding-left:2.5rem}.dc-site .track{position:absolute;left:11px;top:14px;bottom:14px;width:3px;background:var(--line);border-radius:2px}.dc-site .track i{display:block;width:100%;height:100%;background:var(--orange);transform-origin:top;border-radius:2px}.dc-site .step{position:relative;padding-block:1.25rem 2.25rem;min-width:0}.dc-site .step .n{position:absolute;left:-2.5rem;top:1.35rem;width:26px;height:26px;border-radius:50%;background:var(--bg);border:2px solid var(--slate);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}.dc-site .step h3{font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.02em;line-height:1.1}.dc-site .step p{margin-top:.5rem;color:var(--muted);max-width:32rem;font-size:1.05rem}.js .dc-site .step{opacity:.45;transition:opacity .4s}.js .dc-site .step.active,.js .dc-site .step.done{opacity:1}.dc-site .step.active .n,.dc-site .step.done .n{background:var(--orange);border-color:var(--orange);color:#fff}.dc-site .offer{border-radius:.5rem;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:900px){.dc-site .offer{position:sticky;top:96px}}.dc-site .offer h3{font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,2.4vw,1.8rem);letter-spacing:-.02em;line-height:1}.dc-site .offer .price{font-weight:600;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dc-site .enable{background:var(--panel);color:var(--fg);border-block:1px solid var(--line)}.dc-site .enable p{color:var(--muted)}.dc-site .enable h2{font-size:clamp(1.9rem,4.4vw,3.25rem);max-width:20ch}.dc-site .enable p{font-size:clamp(1.1rem,1.9vw,1.5rem);max-width:46rem;font-weight:500}.dc-site .candor{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.1;font-size:clamp(1.6rem,3.4vw,2.5rem);color:var(--fg);margin-block:2.5rem;max-width:20ch;overflow-wrap:break-word}.dc-site .why-body{max-width:44rem;font-size:1.15rem;color:var(--muted)}.dc-site .faq h3{font-family:var(--display);font-weight:600;font-size:1.5rem;margin-bottom:1rem;letter-spacing:-.02em}.dc-site details{border-top:1px solid var(--line)}.dc-site details:last-of-type{border-bottom:1px solid var(--line)}.dc-site summary{cursor:pointer;padding:1.1rem 0;font-weight:600;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}.dc-site summary::-webkit-details-marker{display:none}.dc-site summary:after{content:"+";font-size:1.5rem;line-height:1;color:var(--orange);flex:none}.dc-site details[open] summary:after{content:"\2212"}.dc-site details p{padding-bottom:1.25rem;color:var(--muted);max-width:40rem}.dc-site details .pill{color:var(--muted);margin-left:.3rem}.dc-site .close{background:var(--ink);color:#fff}.dc-site .close h2{font-size:clamp(1.9rem,4.4vw,3.25rem);max-width:18ch}.dc-site .close .lead{color:var(--onink)}.dc-site .form{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2rem;max-width:44rem}@media(min-width:640px){.dc-site .form{grid-template-columns:1fr 1fr}.dc-site .form .full{grid-column:1/-1}}.dc-site .field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.dc-site .field label{font-weight:600;font-size:.95rem}.dc-site .field input,.dc-site .field textarea{font:inherit;color:var(--ink);background:#fff;border:2px solid transparent;border-radius:.375rem;padding:.8rem 1rem;width:100%;min-width:0}.dc-site .field textarea{min-height:7.5rem;resize:vertical}.dc-site .close :focus-visible{outline-color:#fff}.dc-site .note{font-weight:600;min-height:1.5em}.dc-site .chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem;align-items:center}.dc-site .chips p{width:100%;font-weight:500}.dc-site .chips span{border:1px solid #fff;border-radius:.25rem;padding:.35rem .9rem;font-size:.9rem}.dc-site .ftr{background:var(--ink);border-top:1px solid #24323f;padding-block:2.5rem}.dc-site .ftr .wrap{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:center;justify-content:space-between}.dc-site .ftr img{height:28px;width:auto}.dc-site .ftr p{color:var(--onink);font-size:.9rem}.dc-site .ftr ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.dc-site .ftr a{color:var(--onink);text-decoration:none;font-size:.9rem}.dc-site .ftr a:hover{color:#fff}.dc-site .hdr nav a[aria-current=page]{color:var(--fg);font-weight:600}.dc-site .hdr .right{display:flex;align-items:center;gap:.75rem}.dc-site .menu{position:relative;border:0}.dc-site .menu summary{list-style:none;cursor:pointer;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem;font-size:.9rem;font-weight:600;display:block}.dc-site .menu summary:after{content:none}.dc-site .menu[open] ul{position:absolute;right:0;top:calc(100% + .5rem);background:var(--bg);border:1px solid var(--line);border-radius:.5rem;padding:.5rem;min-width:13rem;display:flex;flex-direction:column;z-index:30;box-shadow:0 12px 32px rgba(15,27,42,.12)}.dc-site .menu ul a{display:block;padding:.6rem .75rem;text-decoration:none;border-radius:.375rem}.dc-site .menu ul a:hover{background:var(--panel)}@media(min-width:960px){.dc-site .menu{display:none}}.dc-site .page-hero{padding-block:clamp(40px,6vw,80px) clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}.dc-site .page-hero h1{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.08;font-size:clamp(2rem,4.6vw,3.5rem);max-width:22ch;overflow-wrap:break-word}.dc-site .page-hero .lead{margin-top:1.25rem}.dc-site .page-hero .cta{margin-top:1.75rem}.dc-site .crumb{display:inline-block;margin-bottom:1.25rem;font-size:.9rem;color:var(--muted);text-decoration:none}.dc-site .crumb:hover{color:var(--fg);text-decoration:underline}.dc-site .band.alt{background:var(--panel);border-block:1px solid var(--line)}.dc-site .band.tight{padding-block:clamp(40px,5vw,72px)}.dc-site .cols2,.dc-site .cols3{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:2rem}@media(min-width:760px){.dc-site .cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-site .cols3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dc-site .card{background:var(--bg);border:1px solid var(--line);border-radius:.5rem;padding:1.5rem;min-width:0;display:flex;flex-direction:column;gap:.6rem}.dc-site .card h3{font-family:var(--display);font-weight:600;font-size:1.25rem;letter-spacing:-.01em;line-height:1.2}.dc-site .card p{color:var(--muted);font-size:1rem}.dc-site .card .link{margin-top:auto;padding-top:.5rem;align-self:flex-start}.dc-site a.card{text-decoration:none;color:inherit;transition:border-color .2s ease}.dc-site a.card:hover{border-color:var(--blue)}.dc-site .prose{max-width:44rem;display:flex;flex-direction:column;gap:1rem}.dc-site .prose h2{letter-spacing:-.02em;line-height:1.1;font-size:clamp(1.5rem,3vw,2.1rem);margin-top:1rem}.dc-site .prose h2,.dc-site .prose h3{font-family:var(--display);font-weight:600}.dc-site .prose h3{font-size:1.2rem;margin-top:.5rem}.dc-site .prose li,.dc-site .prose p{color:var(--fg);font-size:1.0625rem}.dc-site .prose ul{list-style:disc}.dc-site .prose ol,.dc-site .prose ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.dc-site .prose ol{margin:0}.dc-site .split{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2rem}@media(min-width:900px){.dc-site .split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3.5rem;align-items:start}}.dc-site .facts{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:.5rem;background:var(--bg);margin:0}.dc-site .facts div{padding:1rem 1.25rem;border-top:1px solid var(--line);min-width:0}.dc-site .facts div:first-child{border-top:0}.dc-site .facts dt{font-size:.85rem;color:var(--muted);margin-bottom:.2rem}.dc-site .facts dd{margin:0;font-weight:500}.dc-site .tblwrap{overflow-x:auto;margin-top:1.5rem}.dc-site .tbl{border-collapse:collapse;width:100%;min-width:34rem;font-size:1rem}.dc-site .tbl td,.dc-site .tbl th{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.dc-site .tbl th{font-weight:600;font-size:.9rem;color:var(--muted)}.dc-site .note-box{border-left:3px solid var(--blue);background:var(--panel);padding:1rem 1.25rem;border-radius:0 .5rem .5rem 0;max-width:44rem}.dc-site .band.alt .note-box{background:var(--bg)}.dc-site .more{margin-top:1.75rem;display:inline-block}.dc-site .stat{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1;font-size:clamp(2.2rem,5vw,3.5rem)}.dc-site .stat small{display:block;font-size:.95rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:.5rem;line-height:1.3}.dc-site .form.onlight{margin-top:0}.dc-site .form.onlight .field input,.dc-site .form.onlight .field textarea{border:1px solid var(--line);background:var(--bg)}.dc-site .form.onlight .field input:focus,.dc-site .form.onlight .field textarea:focus{border-color:var(--blue)}.dc-site .form.onlight .note{color:var(--muted)}.dc-site a.work-item{text-decoration:none;color:inherit}.dc-site .hdr .wrap>a:first-child{flex:none}.dc-site .hdr img{max-width:none}@media(max-width:480px){.dc-site .hdr img{height:26px}.dc-site .hdr .btn{padding:.4rem .7rem;font-size:.85rem;min-height:2.25rem}.dc-site .hdr .wrap{gap:.5rem}.dc-site .menu summary{padding:.45rem .6rem}}.dc-site a.tile,.dc-site a.work-item{text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.dc-site a.tile:hover,.dc-site a.work-item:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(15,27,42,.1)}.dc-site a.work-item{color:var(--fg)}.dc-site .page-hero.feature .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}.dc-site .page-hero.feature .wrap>div{min-width:0}@media(min-width:900px){.dc-site .page-hero.feature .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3.5rem}}.dc-site .hero-vis{border-radius:.5rem;padding:1.5rem;min-width:0;display:flex;flex-direction:column;gap:1rem;min-height:250px;justify-content:center}.dc-site .hero-vis .vbox{font-size:.9rem;padding:1.1rem}.dc-site .hero-vis .cap{font-size:.85rem;font-weight:500;opacity:.9}.dc-site .ink{background:var(--ink);color:#fff}.dc-site .ink .vbox{background:rgba(255,255,255,.08);color:#fff}.dc-site .ink .bars i,.dc-site .ink .fill,.dc-site .ink .prog i,.dc-site .ink .steps3 b{background:var(--cyan)}.dc-site .ink .prog{background:rgba(255,255,255,.15)}.dc-site .ink .lock .box{border-color:var(--onink)}.dc-site .ink .lock .box span{background:rgba(255,255,255,.14);color:#fff}.dc-site .blue .bars i,.dc-site .blue .fill,.dc-site .blue .prog i,.dc-site .blue .steps3 b{background:#fff}.dc-site .blue .prog{background:rgba(255,255,255,.25)}.dc-site .blue .lock .box{border-color:rgba(255,255,255,.7)}.dc-site .blue .lock .box span{background:rgba(255,255,255,.2);color:#fff}.dc-site .blue .sys .core{background:#fff;color:var(--bluefill);border-color:#fff}.dc-site .band.ink .lead,.dc-site .band.ink p{color:var(--onink)}.dc-site .band.ink .statement,.dc-site .band.ink h2,.dc-site .band.ink h3{color:#fff}.dc-site .band.bluefill{background:var(--bluefill);color:#fff}.dc-site .band.bluefill .lead,.dc-site .band.bluefill p{color:#fff}.dc-site .statement{font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,3.8vw,2.9rem);line-height:1.12;letter-spacing:-.02em;max-width:24ch}.dc-site .statement+p{margin-top:1.25rem;max-width:44rem;font-size:1.1rem}.dc-site a.card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dc-site a.card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(15,27,42,.08)}.dc-site .card .vbox{background:var(--panel);border:1px solid var(--line);color:var(--muted);margin-bottom:.4rem}.dc-site .card.accent{background:var(--bluefill);border-color:var(--bluefill);color:#fff}.dc-site .card.accent .link,.dc-site .card.accent p{color:#fff}.dc-site .card.inkcard{background:var(--ink);border-color:var(--ink);color:#fff}.dc-site .card.inkcard p{color:var(--onink)}.dc-site .card .k{font-family:var(--display);font-weight:600;font-size:2rem;line-height:1;color:var(--blue);letter-spacing:-.02em}.dc-site .card.accent .k,.dc-site .card.inkcard .k{color:#fff}.dc-site .compare{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:2rem}@media(min-width:760px){.dc-site .compare{grid-template-columns:1fr 1fr}}.dc-site .compare>div{border-radius:.5rem;padding:1.5rem;min-width:0}.dc-site .compare .before{background:var(--panel2);color:var(--muted)}.dc-site .band.alt .compare .before{background:var(--bg);border:1px solid var(--line)}.dc-site .compare .after{background:var(--bluefill);color:#fff}.dc-site .compare h3{font-family:var(--display);font-weight:600;font-size:1.15rem;margin-bottom:.75rem}.dc-site .compare .before h3{color:var(--fg)}.dc-site .compare ul{display:flex;flex-direction:column;gap:.5rem;list-style:disc;padding-left:1.1rem}.dc-site .flow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dc-site .flow span{padding:.5rem .8rem;border-radius:.375rem;background:rgba(255,255,255,.16);font-size:.85rem;font-weight:500;white-space:nowrap}.dc-site .card .flow span,.dc-site .dark .flow span,.dc-site .dark2 .flow span{background:var(--panel2);color:var(--fg)}.dc-site .flow i{flex:1;min-width:22px;height:2px;background:currentColor;opacity:.4;position:relative;display:block}.dc-site .flow i:after{content:"";position:absolute;left:0;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--orange)}.dc-site .log{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-variant-numeric:tabular-nums}.dc-site .log span{display:flex;gap:.75rem;justify-content:space-between}.dc-site .log b{font-weight:600}.dc-site .bigfig{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1;font-size:clamp(3rem,7vw,5rem)}.dc-site .bigfig+p{margin-top:.6rem;font-weight:500}.dc-site .band.alt .step .n{background:var(--panel)}.dc-site .ink .step p{color:var(--onink)}.dc-site .ink .step h3{color:#fff}.dc-site .ink .step .n{background:var(--ink);color:#fff;border-color:var(--onink)}.dc-site .ink .step.active .n,.dc-site .ink .step.done .n{background:var(--orange);border-color:var(--orange)}.dc-site .ink .track{background:rgba(255,255,255,.2)}.dc-site .ink .pill{color:var(--onink)}.dc-site .hero-vis .seq{margin-block:.25rem}.dc-site .seq.mini .step h3{font-size:clamp(1.2rem,2.2vw,1.5rem)}.dc-site .seq.mini .step{padding-block:.9rem 1.5rem}.dc-site .seq.mini .step .n{top:1rem}@media(prefers-reduced-motion:no-preference){.dc-site .in-view .flow i:after{animation:dc-travel 2.4s linear infinite}.dc-site .in-view .flow i:nth-of-type(2):after{animation-delay:.8s}.dc-site .in-view .flow i:nth-of-type(3):after{animation-delay:1.6s}@keyframes dc-travel{0%{left:0;opacity:0}15%,85%{opacity:1}to{left:calc(100% - 8px);opacity:0}}.dc-site .in-view .log span{animation:dc-msgin 9s ease-in-out infinite}.dc-site .in-view .log span:nth-child(2){animation-delay:1s}.dc-site .in-view .log span:nth-child(3){animation-delay:2s}.dc-site .in-view .log span:nth-child(4){animation-delay:3s}.js .dc-site .rv{opacity:0;transform:translateY(14px)}.js .dc-site .rv.shown{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}}@media(max-width:480px){.dc-site .hdr .right>.btn{display:none}.dc-site .hdr img{height:30px}}.dc-site .ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.dc-site .ic.lg{width:32px;height:32px}.dc-site .ib{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.5rem;background:var(--panel2);color:var(--bluefill);flex:none}.dc-site .card .ib{margin-bottom:.35rem}.dc-site .bluefill .ib,.dc-site .card.accent .ib,.dc-site .card.inkcard .ib,.dc-site .ink .ib{background:rgba(255,255,255,.14);color:#fff}.dc-site .pipe{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:2rem}.dc-site .pipe .node{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:.5rem;padding:1.1rem;display:flex;flex-direction:column;gap:.45rem;min-width:0}.dc-site .pipe .node b{font-family:var(--display);font-weight:600;font-size:1.05rem;line-height:1.2}.dc-site .pipe .node span{color:var(--muted);font-size:.9rem;line-height:1.35}.dc-site .pipe .node .ib{margin-bottom:.25rem}.dc-site .pipe .node.key{background:var(--bluefill);border-color:var(--bluefill);color:#fff}.dc-site .pipe .node.key span{color:#fff}.dc-site .pipe .node.key .ib{background:rgba(255,255,255,.16);color:#fff}.dc-site .pipe .node.person{background:var(--ink);border-color:var(--ink);color:#fff}.dc-site .pipe .node.person span{color:var(--onink)}.dc-site .pipe .node.person .ib{background:rgba(255,255,255,.14);color:#fff}.dc-site .pipe .node:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-22px;width:2px;height:16px;background:var(--blue)}.dc-site .pipe .node:not(:last-child):before{content:"";position:absolute;left:calc(50% - 4px);bottom:-24px;width:10px;height:10px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);z-index:1}@media(min-width:860px){.dc-site .pipe{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none}.dc-site .pipe .node:not(:last-child):after{left:auto;right:-22px;bottom:auto;top:calc(50% - 1px);width:16px;height:2px}.dc-site .pipe .node:not(:last-child):before{left:auto;right:-22px;bottom:auto;top:calc(50% - 5px);transform:rotate(-45deg)}}.dc-site .bluefill .pipe .node,.dc-site .ink .pipe .node{border-color:transparent}.dc-site .ink .pipe .node:not(.key):not(.person){color:var(--fg)}.dc-site .boundary{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:2rem}@media(min-width:760px){.dc-site .boundary{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.dc-site .boundary>div{border-radius:.5rem;padding:1.4rem;min-width:0}.dc-site .boundary .inside{border:2px solid var(--bluefill);background:var(--bg)}.dc-site .boundary .outside{border:2px dashed var(--line);background:var(--panel)}.dc-site .boundary .blabel{font-family:var(--display);font-weight:600;font-size:1.05rem;margin-bottom:.9rem;display:flex;align-items:center;gap:.5rem}.dc-site .boundary .inside .blabel{color:var(--bluefill)}.dc-site .boundary .set{display:flex;flex-wrap:wrap;gap:.5rem}.dc-site .boundary .set span{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border-radius:.375rem;font-size:.9rem;font-weight:500}.dc-site .boundary .inside .set span{background:var(--panel2);color:var(--fg)}.dc-site .boundary .outside .set span{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-decoration:line-through}.dc-site .boundary .outside p:not(.blabel){color:var(--muted);font-size:.9rem;margin-top:.9rem}.dc-site .timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:2rem}.dc-site .timeline .seg{padding:1rem 1.1rem;color:#fff;min-width:0;display:flex;flex-direction:column;gap:.25rem;border-radius:.375rem}.dc-site .timeline .seg b{font-family:var(--display);font-weight:600;font-size:1.1rem}.dc-site .timeline .seg span{font-size:.88rem;opacity:.92;line-height:1.35}.dc-site .timeline .seg em{font-style:normal;font-size:.8rem;font-weight:600;opacity:.85}.dc-site .timeline .seg:first-child{background:var(--orange)}.dc-site .timeline .seg:nth-child(2){background:var(--bluefill)}.dc-site .timeline .seg:nth-child(3){background:#0E5A9C}.dc-site .timeline .seg:nth-child(4){background:var(--ink)}@media(min-width:860px){.dc-site .timeline{grid-template-columns:1fr 2.2fr 1fr 1.6fr}.dc-site .timeline.three{grid-template-columns:1fr 1.6fr 1.6fr}}.dc-site .layers{display:flex;flex-direction:column;gap:6px;margin-top:2rem;max-width:46rem}.dc-site .layers>div{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:.375rem;color:#fff;min-width:0}.dc-site .layers>div:first-child{background:var(--ink)}.dc-site .layers>div:nth-child(2){background:#123A5E}.dc-site .layers>div:nth-child(3){background:#0E5A9C}.dc-site .layers>div:nth-child(4){background:var(--bluefill)}.dc-site .layers>div:nth-child(5){background:var(--blue)}.dc-site .layers b{font-family:var(--display);font-weight:600;font-size:1.05rem;display:block}.dc-site .layers span{font-size:.9rem;opacity:.92}.dc-site .iconlist{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem 2rem;margin-top:1.75rem;list-style:none;padding:0}@media(min-width:760px){.dc-site .iconlist.two{grid-template-columns:1fr 1fr}.dc-site .iconlist.three{grid-template-columns:repeat(3,1fr)}}.dc-site .iconlist li{display:flex;gap:.9rem;align-items:flex-start;min-width:0}.dc-site .iconlist b{font-family:var(--display);font-weight:600;font-size:1.05rem;display:block;line-height:1.25}.dc-site .iconlist p{color:var(--muted);font-size:.95rem;margin-top:.2rem}.dc-site .bluefill .iconlist p,.dc-site .ink .iconlist p{color:#fff;opacity:.85}.dc-site .trust{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 0;list-style:none;padding:0;margin:0}@media(min-width:560px){.dc-site .trust{grid-template-columns:1fr 1fr}}@media(min-width:980px){.dc-site .trust{grid-template-columns:repeat(3,1fr)}}.dc-site .trust li{display:flex;gap:.8rem;align-items:center;padding:.4rem 1.25rem .4rem 0;min-width:0;font-weight:500;font-size:.98rem;line-height:1.3}.dc-site .trust .ic{color:var(--bluefill)}.dc-site .band.trustband{padding-block:1.75rem;border-block:1px solid var(--line);background:var(--panel)}.dc-site .close .trust{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18)}.dc-site .close .trust .ic{color:var(--cyan)}.dc-site .close .trust li{color:#fff}.dc-site .badges{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin-top:1.5rem}.dc-site .badges li{display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg);min-width:11rem}.dc-site .badges b{font-family:var(--display);font-weight:600;font-size:1rem}.dc-site .badges span{color:var(--muted);font-size:.85rem}.dc-site .people{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:2rem}@media(min-width:640px){.dc-site .people{grid-template-columns:1fr 1fr}}@media(min-width:980px){.dc-site .people{grid-template-columns:repeat(3,1fr)}}.dc-site .person{border:1px solid var(--line);border-radius:.5rem;padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;background:var(--bg);min-width:0}.dc-site .person .mono,.dc-site .person img{width:88px;height:88px;border-radius:50%;object-fit:cover;margin-bottom:.4rem}.dc-site .person .mono{display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-family:var(--display);font-weight:600;font-size:1.6rem}.dc-site .person h3{font-family:var(--display);font-weight:600;font-size:1.2rem}.dc-site .person .role{color:var(--bluefill);font-weight:600;font-size:.95rem}.dc-site .person p{color:var(--muted);font-size:.95rem}.dc-site .person.lead-person{grid-column:1/-1;flex-direction:row;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.dc-site .person.lead-person>div{flex:1;min-width:15rem;display:flex;flex-direction:column;gap:.5rem}.dc-site .person.lead-person .mono,.dc-site .person.lead-person img{width:128px;height:128px}.dc-site .cta-strip{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:.5rem;padding:1.5rem 1.75rem}.dc-site .band.alt .cta-strip{background:var(--bg)}.dc-site .cta-strip h2,.dc-site .cta-strip h3{font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,2.4vw,1.6rem);letter-spacing:-.02em;line-height:1.2}.dc-site .cta-strip p{color:var(--muted);margin-top:.3rem;max-width:38rem}.dc-site .cta-strip .cta{margin-top:0}.dc-site .contact{display:flex;flex-direction:column;gap:.9rem;list-style:none;padding:0;margin-top:1rem}.dc-site .contact li{display:flex;gap:.8rem;align-items:center;min-width:0}.dc-site .contact a{color:inherit;font-weight:500}.dc-site .form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.dc-site .form .done,.dc-site .form.sent>:not(.done){display:none}.dc-site .form.sent .done{display:block;grid-column:1/-1}.dc-site .form .done h3{font-family:var(--display);font-weight:600;font-size:1.5rem;margin-bottom:.5rem}.dc-site .form .err{color:var(--orange);font-weight:600}.dc-site .form button[disabled]{opacity:.6;cursor:progress}.dc-site .form .fine{font-size:.85rem;opacity:.8}.dc-site .ftr .wrap{align-items:flex-start}.dc-site .ftr .col{display:flex;flex-direction:column;gap:.6rem;min-width:11rem}.dc-site .ftr .col b{color:#fff;font-size:.9rem;font-weight:600}.dc-site .ftr .col ul{flex-direction:column;gap:.45rem}.dc-site .ftr .legal{width:100%;border-top:1px solid #24323f;padding-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.dc-site .mcta{display:none}@media(max-width:759px){.dc-site .mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.6rem 16px calc(.6rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s ease}.dc-site .mcta.on{transform:none}.dc-site .mcta .btn{width:100%;text-align:center;justify-content:center}body.has-mcta .dc-site .ftr{padding-bottom:5.5rem}}@media(prefers-reduced-motion:no-preference){.dc-site .in-view .pipe .node,.dc-site .in-view.pipe .node{animation:dc-nodein .5s ease both}.dc-site .in-view .pipe .node:nth-child(2),.dc-site .in-view.pipe .node:nth-child(2){animation-delay:.12s}.dc-site .in-view .pipe .node:nth-child(3),.dc-site .in-view.pipe .node:nth-child(3){animation-delay:.24s}.dc-site .in-view .pipe .node:nth-child(4),.dc-site .in-view.pipe .node:nth-child(4){animation-delay:.36s}.dc-site .in-view .pipe .node:nth-child(5),.dc-site .in-view.pipe .node:nth-child(5){animation-delay:.48s}@keyframes dc-nodein{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}}.dc-site .formwrap{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2rem;align-items:start}.dc-site .formwrap .form{margin-top:0}@media(min-width:900px){.dc-site .formwrap{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.dc-site .direct{border-left:3px solid var(--orange);padding:.25rem 0 .25rem 1.25rem}.dc-site .direct h3{font-family:var(--display);font-weight:600;font-size:1.15rem}.dc-site .form .field .fine{display:block;margin-top:.35rem}.dc-site .form .note:empty{display:none}.dc-site .form .done .next{margin:.75rem 0 1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.dc-site .form .field.bad input,.dc-site .form .field.bad textarea{outline:2px solid var(--orange);outline-offset:1px}.dc-site .close .direct a,.dc-site .close .direct h3,.dc-site .close .form .fine a{color:#fff}.dc-site .close .contact .ic{color:var(--cyan)}.dc-site .card .formwrap{grid-template-columns:minmax(0,1fr);margin-top:0}.dc-site .ftr .col.brand{max-width:17rem}.dc-site .ftr .legal ul{display:flex;gap:.5rem 1.25rem}.dc-site .band:not(.close) .form .field input,.dc-site .band:not(.close) .form .field textarea{border:1px solid var(--line);background:var(--bg)}.dc-site .band:not(.close) .form .field input:focus,.dc-site .band:not(.close) .form .field textarea:focus{border-color:var(--blue)}.dc-site .cols3+.cta-strip,.dc-site .people+.cta-strip,.dc-site .prose+.cta-strip{margin-top:2rem}.dc-site .anon{display:flex;gap:.6rem;align-items:center;color:var(--muted);font-size:.92rem;font-weight:500;margin-top:1.1rem}.dc-site .anon .ic{color:var(--bluefill)}.dc-site .bluefill .anon,.dc-site .ink .anon{color:#fff}.dc-site .booklink{display:inline-flex;gap:.5rem;align-items:center;font-weight:600;margin-top:1rem}.dc-site .direct .pill,.dc-site .done .pill{margin-left:.4rem}.dc-site .badges.solo{margin-top:.9rem}.dc-site .work-item .fig.say{font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.25;letter-spacing:-.01em;font-weight:600}.dc-site .hero-vis .statement{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25}.dc-site .answer{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5;max-width:48rem;border-left:4px solid var(--bluefill);padding-left:1.25rem;color:var(--fg)}.dc-site .updated{font-size:.85rem;color:var(--muted);margin-top:1.25rem}.dc-site .bluefill .updated,.dc-site .close .updated,.dc-site .ink .updated{color:#fff;opacity:.8}.dc-site .band .faq{margin-top:1.5rem;max-width:52rem}.dc-site .shots{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:2rem}@media(min-width:900px){.dc-site .shots.two{grid-template-columns:1fr 1fr}}.dc-site .shot{margin:0;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:var(--bg)}.dc-site .shot img{display:block;width:100%;height:auto}.dc-site .shot figcaption{padding:.7rem 1rem;font-size:.88rem;color:var(--muted);border-top:1px solid var(--line)}.dc-site .story{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem 3rem;margin-top:1.5rem}@media(min-width:860px){.dc-site .story{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}}.dc-site .story>h3{font-family:var(--display);font-weight:600;font-size:1.15rem;color:var(--bluefill)}.dc-site .story>div>p+p{margin-top:.75rem}.dc-site .vs{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:2rem}@media(min-width:760px){.dc-site .vs{grid-template-columns:1fr 1fr}}.dc-site .vs>div{border:1px solid var(--line);border-radius:.5rem;padding:1.4rem;background:var(--bg);min-width:0}.dc-site .vs h3{font-family:var(--display);font-weight:600;font-size:1.2rem;margin-bottom:.75rem}.dc-site .vs ul{display:flex;flex-direction:column;gap:.6rem}.dc-site .vs li{display:flex;gap:.6rem;align-items:flex-start}.dc-site .vs li .ic{color:var(--bluefill);margin-top:.1rem}@media(min-width:900px){.dc-site .shots.two{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);align-items:start}}@media(min-width:860px){.dc-site .story>h3{grid-column:1}.dc-site .story>:not(h3){grid-column:2}}.dc-site .story>:not(h3)+:not(h3){margin-top:-.25rem}.js .dc-site .step{opacity:.75}.dc-site .work-item .fig small{font-size:max(.28em,.82rem);line-height:1.25;font-weight:600}.dc-site .answer+.display,.dc-site .answer+h2,.dc-site .faq+h2{margin-top:2.5rem}@media(max-width:799px){.dc-site .sol .blk{min-height:0}}@media(max-width:480px){.dc-site .prompt-text{min-height:3.9em}}.dc-site .hero-vis .cap{font-size:.9rem}.dc-site .ind{font-family:var(--display);font-weight:600;font-size:1.25rem;margin-top:2.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--bluefill);display:flex;gap:.6rem;align-items:center}.dc-site .ind .ic{color:var(--bluefill)}.dc-site .examples{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:1rem}@media(min-width:820px){.dc-site .examples{grid-template-columns:1fr 1fr}}.dc-site .ex{border:1px solid var(--line);border-radius:.5rem;padding:1.25rem 1.4rem;background:var(--bg);min-width:0;display:flex;flex-direction:column;gap:.6rem}.dc-site .ex h4{font-family:var(--display);font-weight:600;font-size:1.12rem;line-height:1.25;margin:0}.dc-site .ex dl{margin:0;display:flex;flex-direction:column;gap:.5rem}.dc-site .ex dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.1rem}.dc-site .ex dt{font-size:.78rem;font-weight:600;color:var(--bluefill)}.dc-site .ex dd{margin:0;font-size:.95rem;color:var(--muted);line-height:1.45}.dc-site .tag{align-self:flex-start;font-size:.75rem;font-weight:600;line-height:1;padding:.3rem .55rem;border-radius:.25rem;background:var(--panel2);color:var(--muted)}.dc-site .ex.real{border-color:var(--bluefill);border-width:2px}.dc-site .ex.real .tag{background:var(--bluefill);color:#fff}.dc-site .fit{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:1.5rem}@media(min-width:760px){.dc-site .fit{grid-template-columns:1fr 1fr}}.dc-site .fit>div{border-radius:.5rem;padding:1.3rem 1.4rem;min-width:0;border:1px solid var(--line);background:var(--bg)}.dc-site .fit h3{font-family:var(--display);font-weight:600;font-size:1.1rem;margin-bottom:.7rem}.dc-site .fit ul{display:flex;flex-direction:column;gap:.5rem}.dc-site .fit li{display:flex;gap:.6rem;align-items:flex-start;font-size:.98rem}.dc-site .fit .yes .ic{color:var(--bluefill)}.dc-site .fit .no .ic{color:var(--muted)}.dc-site .toc{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;list-style:none;padding:0}.dc-site .toc a{display:inline-block;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:500;text-decoration:none;background:var(--bg)}.dc-site .toc a:hover{border-color:var(--bluefill)}.dc-site .band h2.display+p{margin-top:.9rem;max-width:48rem}.dc-site .band p+.iconlist,.dc-site .band p+.layers,.dc-site .band p+.pipe{margin-top:1.5rem}.dc-site .cue{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;margin-top:auto;padding-top:.6rem;text-decoration:underline;text-underline-offset:3px}.dc-site a.tile .cue{color:inherit}.dc-site .timeline+ol,.dc-site .timeline+p,.dc-site .timeline+ul{margin-top:1.5rem}.dc-site .band .wrap>ol{max-width:48rem;margin-top:1rem;padding-left:1.4rem;display:flex;flex-direction:column;gap:.45rem;list-style:decimal}.dc-site .examples+.foot-note,.dc-site .examples+p{margin-top:1rem}.dc-site .booklink a{color:inherit;text-decoration:underline;text-underline-offset:3px}.dc-site .band .wrap>h3:not(.ind){margin-top:1.9rem;font-family:var(--display);font-weight:600;font-size:1.2rem}.dc-site .band .wrap>h3:not(.ind)+ol,.dc-site .band .wrap>h3:not(.ind)+p,.dc-site .band .wrap>h3:not(.ind)+ul{margin-top:.6rem}@media(min-width:1000px){.dc-site .sol{grid-template-columns:repeat(3,minmax(0,1fr))}}.dc-site .fineprint{font-size:.85rem;line-height:1.5;color:var(--muted);max-width:60rem}.dc-site .ftr .fineprint{width:100%;color:var(--onink);font-size:.82rem}.dc-site{--orangebtn:#CC3F0C;--err:#B93A0B}.dc-site .btn{background:var(--orangebtn)}.dc-site .btn:hover{background:#B93A0B}.dc-site .timeline .seg:first-child{background:var(--orangebtn)}.dc-site .layers span,.dc-site .timeline .seg em,.dc-site .timeline .seg span{opacity:1}.dc-site .layers>div:nth-child(5){background:#1667AD}.dc-site .sys .core{background:var(--bluefill);border-color:var(--bluefill)}.dc-site .form .fine,.dc-site .hero-vis .cap{opacity:1}.dc-site .band:not(.close) .form .fine{color:var(--muted)}.dc-site .form .err{color:var(--err)}.dc-site .close .form .err{color:#FFB199}.js .dc-site .step{opacity:1}.js .dc-site .step:not(.active):not(.done) .n{opacity:.6}.dc-site .band:not(.close) .form .field input,.dc-site .band:not(.close) .form .field textarea{border-color:#7B8794}.dc-site .bluefill .iconlist p,.dc-site .ink .iconlist p{opacity:1}@keyframes dc-pop{0%,to{transform:scale(1)}20%,40%{transform:scale(1.08)}}.dc-site :focus-visible{outline:3px solid var(--bluefill);outline-offset:3px}.dc-site .bluefill :focus-visible,.dc-site .card.accent :focus-visible,.dc-site .card.inkcard :focus-visible,.dc-site .close :focus-visible,.dc-site .ftr :focus-visible,.dc-site .hero-vis :focus-visible,.dc-site .ink :focus-visible,.dc-site .node.key :focus-visible,.dc-site .node.person :focus-visible,.dc-site .tile.blue :focus-visible{outline-color:#fff}.dc-site a.card:focus-visible,.dc-site a.tile:focus-visible,.dc-site a.work-item:focus-visible{outline:3px solid var(--bluefill);outline-offset:3px}.dc-site .skip{top:0}.dc-site .skip:focus{padding:.6rem 1rem;font-weight:600}.dc-site #site-content:focus{outline:0}.dc-site .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dc-site .contact a,.dc-site .ftr a,.dc-site .toc a{min-height:24px;display:inline-flex;align-items:center}.dc-site .faq summary{min-height:44px}@media(prefers-reduced-motion:reduce){.dc-site{scroll-behavior:auto}.dc-site *,.dc-site :after,.dc-site :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .dc-site .rv{opacity:1;transform:none}}.dc-site .bluefill .ex .link,.dc-site .bluefill .ex a,.dc-site .ink .card:not(.accent):not(.inkcard) .link,.dc-site .ink .ex .link,.dc-site .ink .ex a,.dc-site .ink .node:not(.key):not(.person) a{color:var(--fg)}.dc-site{min-height:100vh;--display:var(--font-plex),"Helvetica Neue",Arial,system-ui,sans-serif;--body:var(--font-plex),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:auto}.dc-site .skip{position:absolute;left:-9999px}.dc-site .skip:focus{left:8px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:.5rem .9rem;border-radius:.375rem}.dc-site .form .turnstile:empty{display:none}.dc-site .form .note a{color:inherit}