.dhs{--dhs-mono:500 11px/1.5 "Geist Mono", ui-monospace, Menlo, Consolas, monospace;--dhs-soft:color-mix(in srgb, var(--blue) 10%, transparent);--dhs-glow:color-mix(in srgb, var(--glow) 45%, transparent);--dhs-mute:color-mix(in srgb, var(--muted-raw) 12%, transparent);min-width:0;color:var(--ink-raw)}.dhs .dhs-n,.dhs-seven .dhs-n{font:var(--dhs-mono);letter-spacing:.14em;color:var(--blue)}.dhs-phases{grid-template-columns:2fr 3fr 1fr 3fr;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.dhs-phases li{font:var(--dhs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-raw);border-top:1px solid var(--line);min-width:0;padding-top:8px}.dhs-phases li b{color:var(--blue);font-weight:600}.dhs-phases li span{letter-spacing:.06em;text-transform:none;color:var(--muted-raw);margin-top:2px;display:block}.dhs-track{position:relative}.dhs-rail{pointer-events:none;width:100%;height:40px;position:absolute;top:0;left:0;right:0;overflow:visible}.dhs-base{stroke:var(--line);stroke-width:1px}.dhs-done{stroke:var(--blue);stroke-width:1.4px;transform-box:fill-box;transform-origin:0;transform:scaleX(var(--done,0));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.dhs-dash{stroke:var(--blue);stroke-width:1.2px;stroke-dasharray:3 6}.dhs-dot{fill:var(--glow);filter:drop-shadow(0 0 6px var(--dhs-glow))}.dhs-discs{z-index:1;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.dhs-step{flex-direction:column;align-items:center;min-width:0;display:flex}.dhs-step button{appearance:none;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.dhs-step button:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:12px}.dhs-disc{border:1px solid var(--line);background:var(--white);width:40px;height:40px;font:var(--dhs-mono);letter-spacing:.06em;color:var(--muted-raw);box-shadow:0 0 0 4px var(--paper);border-radius:50%;place-items:center;font-size:12px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,color .3s,box-shadow .3s;display:grid}.dhs-step.sig .dhs-disc{border-style:double;border-width:3px}.dhs-step.move .dhs-disc{border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.dhs-step.done .dhs-disc{border-color:var(--blue);color:var(--blue)}.dhs-step.on .dhs-disc{border-color:var(--blue);background:var(--blue);color:var(--white);box-shadow:0 0 0 4px var(--paper), 0 12px 28px -12px var(--dhs-glow);transform:translateY(-3px)scale(1.08)}.dhs-word{font:var(--dhs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-raw);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dhs-step.on .dhs-word{color:var(--ink-raw)}.dhs-phone-title{display:none}.dhs-doc{font:var(--dhs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:var(--dhs-soft);border:1px solid color-mix(in srgb, var(--blue) 40%, transparent);white-space:nowrap;border-radius:12px;margin-top:8px;padding:3px 8px;font-size:10px}.dhs-rail-only .dhs-step.doc .dhs-disc{border-color:var(--blue);background:var(--blue);color:var(--white)}.dhs-custody{grid-template-columns:6fr 3fr;gap:10px;margin-top:14px;display:grid}.dhs-custody span{text-align:center;font:var(--dhs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-raw);border-top:1px solid var(--line);padding-top:10px;position:relative}.dhs-custody span:before,.dhs-custody span:after{content:"";background:var(--line);width:1px;height:7px;position:absolute;top:-1px}.dhs-custody span:before{left:0}.dhs-custody span:after{right:0}.dhs-custody .move{color:var(--blue);border-top-color:var(--blue)}.dhs-custody .move:before,.dhs-custody .move:after{background:var(--blue)}.dhs-stage{border:1px solid var(--line);background:var(--white);min-height:392px;box-shadow:var(--shadow-card);border-radius:18px;margin-top:22px;padding:24px 26px 18px;position:relative;overflow:hidden}.dhs-stage:before{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);height:1px;position:absolute;top:0;left:26px;right:26px}.dhs-eyebrow{font:var(--dhs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-raw);margin:0}.dhs-stage h3{letter-spacing:-.02em;text-wrap:balance;margin:10px 0 0;font-size:22px;font-weight:600;line-height:1.25}.dhs-body{color:var(--muted-raw);max-width:70ch;margin:10px 0 0;line-height:1.65}.dhs-two{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:18px;padding-top:16px;display:grid}.dhs-two h4{font:var(--dhs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-raw);margin:0}.dhs-two p{margin:8px 0 0;font-size:14.5px;line-height:1.6}.dhs-basis{font:var(--dhs-mono);letter-spacing:.04em;color:var(--muted-raw);margin:14px 0 0;font-size:11.5px}.dhs-basis b{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.dhs-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;padding-top:14px;display:flex}.dhs-btn{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--ink-raw);background:var(--ink-raw);color:var(--white);border-radius:999px;min-width:72px;padding:7px 14px;font-size:13px;font-weight:600;transition:transform .25s,background .25s}.dhs-btn.line{color:var(--ink-raw);border-color:var(--line);background:0 0}.dhs-btn:hover{transform:translateY(-1px)}.dhs-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.dhs-count{font:var(--dhs-mono);letter-spacing:.14em;color:var(--ink-raw)}.dhs-progress{background:var(--line);border-radius:2px;flex:120px;height:2px;overflow:hidden}.dhs-progress i{background:linear-gradient(90deg, var(--blue), var(--glow));width:0;height:100%;display:block}.dhs.playing .dhs-progress i{animation:dhs-fill var(--dur,7.5s) linear forwards}.dhs-hint{color:var(--muted-raw);flex-basis:100%;font-size:12px}@keyframes dhs-fill{0%{width:0}to{width:100%}}.dhs-legend{color:var(--muted-raw);flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:12.5px;display:flex}.dhs-legend span{align-items:center;gap:8px;display:inline-flex}.dhs-legend i{border-top:1px solid var(--line);width:26px}.dhs-legend .mv{border-top:1px dashed var(--blue)}.dhs-legend .sg{border:3px double var(--line);border-radius:50%;width:12px;height:12px}.dhs-foot{color:var(--muted-raw);margin:14px 0 0;font-size:12.5px;line-height:1.6}.dhs-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;display:grid}.dhs-stat{border-left:1px solid var(--line);min-width:0;padding:20px 18px}.dhs-stat:first-child{border-left:0}.dhs-stat dt{font:var(--dhs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-raw)}.dhs-stat dd{margin:10px 0 0}.dhs-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.15;display:block}.dhs-stat span{color:var(--muted-raw);margin-top:8px;font-size:12.5px;line-height:1.45;display:block}.dhs-titles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.dhs-titles li{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:auto 1fr;gap:2px 10px;min-width:0;padding:12px 14px;display:grid}.dhs-titles li.move{border-color:color-mix(in srgb, var(--blue) 35%, var(--line))}.dhs-titles b{font-size:14px;font-weight:600;line-height:1.3}.dhs-titles small{color:var(--muted-raw);grid-column:2;font-size:12px}.dhs-titles em{color:var(--blue);font-style:normal}.dhs-notes{color:var(--muted-raw);flex-wrap:wrap;gap:6px 22px;margin:16px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.dhs-notes li:before{content:"•";color:var(--blue);margin-right:8px}.dhs-trust{margin-top:28px}.dhs-trust-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.dhs-trust-lead{color:var(--muted-raw);max-width:64ch;margin:8px 0 0;line-height:1.65}.dhs-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 20px;display:grid}.dhs-mini div{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column-reverse;padding:12px 14px;display:flex}.dhs-mini dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:600}.dhs-mini dt{font:var(--dhs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-raw);margin-top:2px}.dhs-more{margin:18px 0 0;font-size:14px}.dhs-more a{color:var(--blue);font-weight:600}.dhs-commit{margin-top:40px}.dhs-commit-label{color:var(--blue)}.dhs-commit h3{letter-spacing:-.02em;margin:6px 0 0;font-size:22px;font-weight:600}.dhs-commit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.dhs-commit-grid .cx-card h4{margin:0;font-size:17px;font-weight:600;line-height:1.3}.dhs-commit-grid .cx-card p{color:var(--muted-raw);margin-top:8px;font-size:14px;line-height:1.6}.dhs-commit-grid .cx-card .dhs-basis{margin-top:auto;padding-top:12px}.dhs-seven .dhs-route{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 18px;display:flex}.dhs-seven .dhs-route b{color:var(--blue);background:var(--dhs-soft,color-mix(in srgb, var(--blue) 10%, transparent));border:1px solid color-mix(in srgb, var(--blue) 35%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.dhs-seven .dhs-route b:before{content:"";background:var(--blue);width:7px;height:7px;box-shadow:0 0 8px var(--glow);border-radius:50%}.dhs-seven .dhs-route span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-raw);font:500 11px/1.5 Geist Mono,ui-monospace,Menlo,Consolas,monospace}.dhs-acts{border:1px solid var(--line);background:var(--white);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.dhs-acts li{border-top:1px solid var(--line);grid-template-columns:44px 1.1fr 1.6fr 1.6fr;align-items:start;gap:14px;padding:14px 18px;display:grid}.dhs-acts li:first-child{border-top:0}.dhs-acts-head{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-raw);background:color-mix(in srgb, var(--paper) 60%, var(--white));font:500 11px/1.5 Geist Mono,ui-monospace,Menlo,Consolas,monospace}.dhs-acts .dhs-act{font-weight:600}.dhs-acts .dhs-master{color:var(--muted-raw);font-size:14px;line-height:1.5}.dhs-acts .dhs-you b{color:var(--success-fg);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.dhs-acts .dhs-you b:before{content:"";background:var(--success-fg);border-radius:50%;width:6px;height:6px}.dhs-acts .dhs-you small{color:var(--muted-raw);margin-top:3px;font-size:12.5px;display:block}.dhs-seven-grid{grid-template-columns:1fr 1.4fr;gap:20px;margin-top:20px;display:grid}.dhs-record .dhs-record-eyebrow{color:var(--blue)}.dhs-record h3{margin-top:8px}.dhp{--dhp-mono:500 11px/1.5 "Geist Mono", ui-monospace, Menlo, Consolas, monospace;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-card);border-radius:22px;margin-top:40px;padding:22px 24px 18px;position:relative;overflow:hidden}.dhp:before{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);height:1px;position:absolute;top:0;left:24px;right:24px}.dhp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dhp-eyebrow{font:var(--dhp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-raw);align-items:center;gap:10px;margin:0;display:inline-flex}.dhp-x{letter-spacing:0;width:22px;height:22px;color:var(--white);background:linear-gradient(135deg, var(--blue), var(--glow));border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.dhp-badge{color:var(--success-fg);border:1px solid color-mix(in srgb, var(--success-fg) 40%, transparent);background:color-mix(in srgb, var(--success-fg) 8%, transparent);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.dhp-badge i{background:var(--success-fg);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success-fg) 18%, transparent);border-radius:50%}.dhp-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:14px 0 0;display:grid}.dhp-row{border-top:1px solid var(--line);min-width:0;padding:10px 0}.dhp-row dt{font:var(--dhp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-raw)}.dhp-row dd{margin:3px 0 0;font-size:14.5px;font-weight:500;line-height:1.5}.dhp-row dd small{color:var(--muted-raw);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.dhp-license{grid-column:1/-1}.dhp-license dd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.dhp-foot{border-top:1px dashed var(--line);color:var(--muted-raw);margin:14px 0 0;padding-top:12px;font-size:12.5px}.dhp-delivery{border-left:2px solid var(--blue);color:var(--muted-raw);background:color-mix(in srgb, var(--blue) 5%, transparent);border-radius:0 10px 10px 0;margin-top:18px;padding:8px 14px;font-size:14px;line-height:1.6}.dhp-delivery b{color:var(--ink-raw);margin-right:6px;font-weight:600}@media (width<=1100px){.dhs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dhs-stat:nth-child(odd){border-left:0}.dhs-stat:nth-child(n+3){border-top:1px solid var(--line)}.dhs-titles{grid-template-columns:repeat(2,minmax(0,1fr))}.dhs-acts li{grid-template-columns:36px 1fr 1.4fr}.dhs-acts .dhs-you{grid-column:2/-1}.dhs-acts-head span:last-child{display:none}.dhs-seven-grid{grid-template-columns:1fr}}@media (width<=760px){.dhs-phases{grid-template-columns:1fr 1fr}.dhs-two{grid-template-columns:1fr}.dhs-stage{min-height:560px}.dhs-commit-grid{grid-template-columns:1fr}.dhs-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.dhp-rows{grid-template-columns:1fr}.dhs-word{display:none}}@media (width<=640px){.dhs:not(.dhs-rail-only) .dhs-rail{display:none}.dhs:not(.dhs-rail-only) .dhs-discs{grid-template-columns:1fr;gap:6px}.dhs:not(.dhs-rail-only) .dhs-step{align-items:stretch}.dhs:not(.dhs-rail-only) .dhs-step button{text-align:left;border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:row;align-items:center;gap:12px;width:100%;padding:8px 12px}.dhs:not(.dhs-rail-only) .dhs-step.on button{border-color:var(--blue)}.dhs:not(.dhs-rail-only) .dhs-disc{width:32px;height:32px;box-shadow:none;flex:none}.dhs:not(.dhs-rail-only) .dhs-step.on .dhs-disc{transform:none}.dhs:not(.dhs-rail-only) .dhs-phone-title{flex-direction:column;min-width:0;display:flex}.dhs-phone-title b{font-size:14px;font-weight:600;line-height:1.3}.dhs-phone-title small{color:var(--muted-raw);font-size:12px}.dhs-custody{grid-template-columns:1fr;gap:6px}.dhs-custody span{text-align:left;padding-top:8px}.dhs-custody span:after{display:none}.dhs-titles{grid-template-columns:1fr}.dhs-stage{min-height:0;padding:18px 16px 14px}.dhs-acts li{grid-template-columns:1fr;gap:6px}.dhs-acts .dhs-n,.dhs-acts-head{display:none}.dhs-acts .dhs-you{grid-column:auto}}@media (prefers-reduced-motion:no-preference){.dhs-dash{animation:1.4s linear infinite dhs-drift}.dhs-seven .dhs-acts li{animation:.5s cubic-bezier(.2,.7,.2,1) both dhs-lit;animation-delay:calc(var(--i,0) * 90ms)}}@keyframes dhs-drift{to{stroke-dashoffset:-9px}}@keyframes dhs-lit{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dhs *,.dhs :before,.dhs :after,.dhs-seven *,.dhp *,.dhp :before{transition:none!important;animation:none!important}.dhs-dot{display:none}.dhs.playing .dhs-progress i{width:100%}}
