.sec-section{box-sizing:content-box;max-width:var(--ds-wrap-max);margin:0 auto;padding:clamp(56px,6vw,96px) clamp(20px,4vw,32px)}.sec-head{border-bottom:1px solid var(--ds-color-border);flex-direction:column;gap:14px;margin-bottom:28px;padding:0 0 28px;display:flex}.sec-head .eyebrow{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:inline-flex}.sec-head .eyebrow:before{content:"▸"}.sec-head .eyebrow .sep{color:var(--ds-color-ink-muted)}.sec-head h2{font-family:var(--ds-font-display-editorial);letter-spacing:-.022em;max-width:32ch;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.04}.sec-head .lede{color:var(--ds-color-ink-secondary);max-width:72ch;margin:0;font-size:16px;line-height:1.6}.sec-stack{flex-direction:column;gap:18px;display:flex;position:relative}.sec-stack:before{content:"";background:linear-gradient(180deg, var(--ds-color-brand-blue-light) 0%, var(--ds-color-brand-blue-light) 50%, color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent) 50%, color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent) 100%);z-index:0;width:2px;position:absolute;top:60px;bottom:60px;left:38px}.sec-phase{z-index:1;background:var(--ds-surface-50);border:1px solid var(--ds-color-border);border-radius:18px;grid-template-columns:76px 1fr 320px;align-items:stretch;gap:28px;padding:28px 32px 28px 12px;transition:border-color .24s,transform .24s;display:grid;position:relative}.sec-phase:hover{border-color:var(--ds-color-brand-blue-light);transform:translate(2px)}.sec-num{flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.sec-num .badge{background:var(--ds-surface-base);border:2px solid var(--ds-color-brand-blue-light);width:52px;height:52px;color:var(--ds-color-brand-blue-light);font-family:var(--ds-font-display-editorial);box-shadow:0 0 0 4px color-mix(in oklch, var(--ds-color-brand-blue-light) 15%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.sec-num .lbl{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-ink-muted);text-align:center;font-size:8px}.sec-body{flex-direction:column;gap:14px;display:flex}.sec-body .header{flex-direction:column;gap:4px;display:flex}.sec-body .meta{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:inline-flex}.sec-body h3{font-family:var(--ds-font-display-editorial);letter-spacing:-.018em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.15}.sec-body .desc{color:var(--ds-color-ink-secondary);max-width:60ch;margin:0;font-size:14px;line-height:1.6}.sec-body .deliverable{color:var(--ds-color-ink-primary);margin:0;font-size:13.5px;line-height:1.55}.sec-body .deliverable strong{color:var(--ds-color-brand-blue-light);font-weight:600}.sec-body .lists{grid-template-columns:1fr 1fr;gap:18px;margin-top:4px;display:grid}.sec-body .lists .col-title{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px dashed var(--ds-color-border);color:var(--ds-color-ink-muted);margin-bottom:8px;padding-bottom:6px;font-size:9.5px}.sec-body .lists .col.we .col-title{color:var(--ds-color-brand-blue-light)}.sec-body .lists ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.sec-body .lists li{color:var(--ds-color-ink-primary);grid-template-columns:12px 1fr;align-items:start;gap:8px;font-size:12.5px;line-height:1.4;display:grid}.sec-body .lists .col.we li:before{content:"✓";color:var(--ds-color-brand-blue-light);padding-top:1px;font-size:10px;font-weight:700}.sec-body .lists .col.you li:before{content:"→";color:var(--ds-color-ink-muted);padding-top:1px;font-size:10px}.sec-body .exit{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);letter-spacing:.08em;margin-top:8px;font-size:10.5px}.sec-body .exit:before{content:"↳ ";color:var(--ds-color-ink-muted)}.sec-glyph{background:linear-gradient(180deg, color-mix(in oklch, var(--ds-color-brand-blue) 8%, var(--ds-surface-base)), var(--ds-surface-base));border:1px solid var(--ds-color-border);border-radius:14px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.sec-glyph .head{font-family:var(--ds-font-mono);letter-spacing:.14em;color:var(--ds-color-ink-muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:9.5px;display:flex}.sec-glyph .head .v{color:var(--ds-color-brand-blue-light)}.sec-glyph .stage{flex:1;justify-content:stretch;align-items:stretch;min-height:170px;display:flex;position:relative}.gly1{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly1 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly1 .row{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);border-left:3px solid var(--acc,var(--ds-color-ink-muted));font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.04em;opacity:0;border-radius:3px;grid-template-columns:14px 1fr 44px;align-items:center;gap:8px;padding:4px 8px;font-size:8.5px;animation:8s ease-out infinite gly1-row;display:grid;transform:translate(-3px)}.gly1 .row .ic{border:1px solid var(--acc);background:color-mix(in oklch, var(--acc) 22%, transparent);width:12px;height:12px;color:var(--acc);font-family:var(--ds-font-mono);border-radius:2px;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.gly1 .row.crit{--acc:var(--ds-color-brand-red)}.gly1 .row.high{--acc:var(--ds-color-warning)}.gly1 .row.low{--acc:var(--ds-color-success)}.gly1 .row.crit .ic:before{content:"×"}.gly1 .row.high .ic:before{content:"!"}.gly1 .row.low .ic:before{content:"i"}.gly1 .row .tag{text-align:right;font-family:var(--ds-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);font-size:7px;font-weight:700}.gly1 .row.r1{animation-delay:.3s}.gly1 .row.r2{animation-delay:.7s}.gly1 .row.r3{animation-delay:1.1s}.gly1 .row.r4{animation-delay:1.5s}.gly1 .row.r5{animation-delay:1.9s}.gly1 .row.r6{animation-delay:2.3s}@keyframes gly1-row{0%,4%{opacity:0;transform:translate(-3px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly1 .ft{border-top:1px dashed var(--ds-color-border);font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.1em;justify-content:space-between;padding-top:4px;font-size:7.5px;display:flex}.gly2{flex-direction:column;gap:8px;width:100%;height:100%;padding:4px;display:flex}.gly2 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly2 .grid{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gly2 .card{background:var(--ds-surface-base);border:1.4px solid color-mix(in oklch, var(--ds-color-brand-red) 35%, transparent);opacity:0;border-radius:4px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;animation:8s ease-out infinite gly2-card;display:flex;position:relative}.gly2 .card.c1{animation-delay:.3s}.gly2 .card.c2{animation-delay:.8s}.gly2 .card.c3{animation-delay:1.3s}@keyframes gly2-card{0%,4%{opacity:0;border-color:color-mix(in oklch, var(--ds-color-brand-red) 35%, transparent);background:var(--ds-surface-base);transform:translateY(4px)}14%{opacity:1;transform:translateY(0)}38%,88%{opacity:1;border-color:var(--ds-color-success);background:color-mix(in oklch, var(--ds-color-success) 10%, var(--ds-surface-base));box-shadow:0 0 0 3px color-mix(in oklch, var(--ds-color-success) 18%, transparent)}to{opacity:0}}.gly2 .card.c1{animation-name:gly2-card-1}.gly2 .card.c2{animation-name:gly2-card-2}.gly2 .card.c3{animation-name:gly2-card-3}@keyframes gly2-card-1{0%,4%{opacity:0;border-color:color-mix(in oklch, var(--ds-color-brand-red) 35%, transparent);transform:translateY(4px)}14%{opacity:1;transform:translateY(0)}22%,38%{border-color:var(--ds-color-brand-red);background:color-mix(in oklch, var(--ds-color-brand-red) 8%, var(--ds-surface-base))}50%,88%{border-color:var(--ds-color-success);background:color-mix(in oklch, var(--ds-color-success) 10%, var(--ds-surface-base));box-shadow:0 0 0 3px color-mix(in oklch, var(--ds-color-success) 18%, transparent)}to{opacity:0}}@keyframes gly2-card-2{0%,10%{opacity:0;border-color:color-mix(in oklch, var(--ds-color-brand-red) 35%, transparent);transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}28%,46%{border-color:var(--ds-color-brand-red);background:color-mix(in oklch, var(--ds-color-brand-red) 8%, var(--ds-surface-base))}58%,88%{border-color:var(--ds-color-success);background:color-mix(in oklch, var(--ds-color-success) 10%, var(--ds-surface-base));box-shadow:0 0 0 3px color-mix(in oklch, var(--ds-color-success) 18%, transparent)}to{opacity:0}}@keyframes gly2-card-3{0%,16%{opacity:0;border-color:color-mix(in oklch, var(--ds-color-brand-red) 35%, transparent);transform:translateY(4px)}26%{opacity:1;transform:translateY(0)}34%,54%{border-color:var(--ds-color-brand-red);background:color-mix(in oklch, var(--ds-color-brand-red) 8%, var(--ds-surface-base))}66%,88%{border-color:var(--ds-color-success);background:color-mix(in oklch, var(--ds-color-success) 10%, var(--ds-surface-base));box-shadow:0 0 0 3px color-mix(in oklch, var(--ds-color-success) 18%, transparent)}to{opacity:0}}.gly2 .card .ic{font-family:var(--ds-font-mono);color:var(--ds-color-ink-secondary);font-size:20px}.gly2 .card .name{font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-color-ink-secondary);text-align:center;font-size:8px;font-weight:700}.gly2 .card .state{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:7px}.gly2 .card.c2 .state{animation:8s ease-out infinite gly2-state-2}.gly2 .card.c3 .state{animation:8s ease-out infinite gly2-state-3}@keyframes gly2-state-1{0%,22%{background:var(--ds-color-brand-red);color:var(--ds-surface-base)}46%,88%{background:var(--ds-color-success);color:var(--ds-surface-base)}to{background:var(--ds-color-brand-red);color:var(--ds-surface-base)}}@keyframes gly2-state-2{0%,28%{background:var(--ds-color-brand-red);color:var(--ds-surface-base)}54%,88%{background:var(--ds-color-success);color:var(--ds-surface-base)}to{background:var(--ds-color-brand-red);color:var(--ds-surface-base)}}@keyframes gly2-state-3{0%,34%{background:var(--ds-color-brand-red);color:var(--ds-surface-base)}62%,88%{background:var(--ds-color-success);color:var(--ds-surface-base)}to{background:var(--ds-color-brand-red);color:var(--ds-surface-base)}}.gly2 .card.c1 .state-text:before,.gly2 .card.c2 .state-text:before,.gly2 .card.c3 .state-text:before{content:"off"}.gly2 .card.c1 .state{animation:8s ease-out infinite gly2-state-1-content}.gly2 .ft{font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.1em;text-align:center;font-size:7.5px}.gly2 .ft .ok{color:var(--ds-color-success)}.gly3{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly3 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly3 .flow{grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:4px;display:grid}.gly3 .node{background:var(--ds-surface-base);border:1.4px solid var(--ds-color-brand-blue-light);opacity:0;border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;animation:8s ease-out infinite gly3-node;display:flex;transform:scale(.85)}.gly3 .node .ic{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);font-size:14px}.gly3 .node .name{font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-color-brand-blue-light);font-size:7px;font-weight:700}.gly3 .node.n1{animation-delay:.3s}.gly3 .node.n2{animation-delay:.7s}.gly3 .node.n3{border-color:var(--ds-color-success);box-shadow:0 0 0 3px color-mix(in oklch, var(--ds-color-success) 18%, transparent);animation-delay:1.1s}.gly3 .node.n3 .ic,.gly3 .node.n3 .name{color:var(--ds-color-success)}@keyframes gly3-node{0%,5%{opacity:0;transform:scale(.85)}14%,88%{opacity:1;transform:scale(1)}to{opacity:0}}.gly3 .arrow{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);text-align:center;opacity:0;font-size:12px;animation:8s ease-out infinite gly3-arrow}.gly3 .arrow.a1{animation-delay:.5s}.gly3 .arrow.a2{animation-delay:.9s}@keyframes gly3-arrow{0%,5%{opacity:0}14%,88%{opacity:.8}to{opacity:0}}.gly3 .restore{background:color-mix(in oklch, var(--ds-color-success) 12%, transparent);border:1px solid var(--ds-color-success);font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-color-success);opacity:0;border-radius:3px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;font-size:8px;font-weight:700;animation:8s ease-out 2.2s infinite gly3-restore;display:flex}.gly3 .restore:before{content:"✓";font-size:11px}.gly3 .restore .ts{color:var(--ds-color-ink-muted);letter-spacing:.1em;margin-left:auto;font-size:7px}@keyframes gly3-restore{0%,26%{opacity:0;transform:translateY(3px)}38%,88%{opacity:1;transform:translateY(0)}to{opacity:0}}.gly3 .log{border:1px solid color-mix(in oklch, var(--ds-color-success) 22%, transparent);font-family:var(--ds-font-mono);color:color-mix(in oklch, var(--ds-color-success) 75%, white);background:#0b0e16;border-radius:3px;flex:1;padding:6px 8px;font-size:7px;line-height:1.55}.gly3 .log .ln{opacity:0;animation:8s ease-out infinite gly3-ln}.gly3 .log .ln.l1{animation-delay:2.7s}.gly3 .log .ln.l2{animation-delay:3.1s}@keyframes gly3-ln{0%,32%{opacity:0;transform:translate(-3px)}44%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly4{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly4 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly4 .mail{background:var(--ds-surface-base);border:1px solid var(--ds-color-brand-blue-light);border-radius:3px;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 8px;display:grid}.gly4 .mail .chip{background:color-mix(in oklch, var(--ds-color-success) 12%, transparent);border:1px solid var(--ds-color-success);font-family:var(--ds-font-mono);opacity:0;border-radius:2px;flex-direction:column;align-items:center;gap:2px;padding:4px;animation:8s ease-out infinite gly4-chip;display:flex;transform:scale(.85)}.gly4 .mail .chip .k{color:var(--ds-color-success);letter-spacing:.1em;font-size:8.5px;font-weight:700}.gly4 .mail .chip .v{color:var(--ds-color-ink-muted);letter-spacing:.04em;font-size:6.5px}.gly4 .mail .chip.s1{animation-delay:.4s}.gly4 .mail .chip.s2{animation-delay:.7s}.gly4 .mail .chip.s3{animation-delay:1s}@keyframes gly4-chip{0%,5%{opacity:0;transform:scale(.85)}14%{opacity:1;transform:scale(1.1)}22%,88%{opacity:1;transform:scale(1)}to{opacity:0}}.gly4 .baseline{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);border-radius:3px;flex-direction:column;flex:1;gap:3px;padding:6px 8px;display:flex}.gly4 .baseline .bln-title{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-warning);border-bottom:1px dashed color-mix(in oklch, var(--ds-color-warning) 30%, transparent);padding-bottom:3px;font-size:7px;font-weight:700}.gly4 .baseline .row{font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.04em;opacity:0;grid-template-columns:12px 1fr 32px;align-items:center;gap:6px;font-size:7.5px;animation:8s ease-out infinite gly4-row;display:grid;transform:translate(-3px)}.gly4 .baseline .row .ic{background:var(--ds-color-success);width:10px;height:10px;color:var(--ds-surface-base);border-radius:50%;justify-content:center;align-items:center;font-size:7px;font-weight:700;display:flex}.gly4 .baseline .row .ic:before{content:"✓"}.gly4 .baseline .row .v{text-align:right;color:var(--ds-color-success);letter-spacing:.08em;font-size:6.5px}.gly4 .baseline .row.r1{animation-delay:1.5s}.gly4 .baseline .row.r2{animation-delay:1.9s}.gly4 .baseline .row.r3{animation-delay:2.3s}.gly4 .baseline .row.r4{animation-delay:2.7s}@keyframes gly4-row{0%,18%{opacity:0;transform:translate(-3px)}28%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly5{flex-direction:column;gap:8px;width:100%;height:100%;padding:2px;display:flex}.gly5 .dossier{background:var(--ds-surface-base);border:1px solid var(--ds-color-brand-blue-light);box-shadow:0 4px 12px color-mix(in oklch, var(--ds-color-brand-blue) 22%, transparent);border-radius:3px;flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:relative}.gly5 .dossier .top{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);letter-spacing:.1em;border-bottom:1px dashed color-mix(in oklch, var(--ds-color-brand-blue-light) 30%, transparent);justify-content:space-between;align-items:center;padding-bottom:4px;font-size:8px;display:flex}.gly5 .dossier .top .name{font-weight:700}.gly5 .dossier .top .meta{color:var(--ds-color-ink-muted);letter-spacing:.14em;text-transform:uppercase;font-size:7px}.gly5 .dossier .line{background:color-mix(in oklch, var(--ds-color-brand-blue-light) 30%, transparent);border-radius:2px;height:2px}.gly5 .dossier .line.l1{width:88%}.gly5 .dossier .line.l2{width:64%}.gly5 .dossier .line.l3{background:color-mix(in oklch, var(--ds-color-success) 40%, transparent);width:78%}.gly5 .roadmap{flex:1;padding:14px 8px 24px;position:relative}.gly5 .roadmap .track{background:color-mix(in oklch, var(--ds-color-ink-muted) 25%, transparent);border-radius:2px;height:2px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.gly5 .roadmap .track-fill{background:linear-gradient(90deg, var(--ds-color-brand-blue-light), var(--ds-color-success));border-radius:2px;width:0;height:2px;animation:8s ease-out infinite gly5-fill;position:absolute;top:50%;left:8px;transform:translateY(-50%)}@keyframes gly5-fill{0%,8%{width:0}60%,88%{width:calc(100% - 16px)}to{width:0}}.gly5 .roadmap .stop{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.gly5 .roadmap .stop .node{background:var(--ds-surface-base);border:2px solid var(--ds-color-ink-muted);border-radius:50%;width:12px;height:12px;animation:8s ease-out infinite gly5-node}.gly5 .roadmap .stop .lbl{font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-color-ink-muted);white-space:nowrap;font-size:6.5px;position:absolute;top:16px}.gly5 .roadmap .stop.s1{left:8px}.gly5 .roadmap .stop.s2{left:33%}.gly5 .roadmap .stop.s3{left:66%}.gly5 .roadmap .stop.s4{left:calc(100% - 8px)}.gly5 .roadmap .stop.s1 .node{animation-delay:.6s}.gly5 .roadmap .stop.s2 .node{animation-delay:1.8s}.gly5 .roadmap .stop.s3 .node{animation-delay:3s}.gly5 .roadmap .stop.s4 .node{animation-delay:4.2s}@keyframes gly5-node{0%,4%{border-color:var(--ds-color-ink-muted);background:var(--ds-surface-base)}14%{border-color:var(--ds-color-brand-blue-light);background:var(--ds-color-brand-blue-light)}24%,88%{border-color:var(--ds-color-success);background:var(--ds-color-success);box-shadow:0 0 8px color-mix(in oklch, var(--ds-color-success) 50%, transparent)}to{border-color:var(--ds-color-ink-muted);background:var(--ds-surface-base);box-shadow:none}}@media (max-width:1100px){.sec-phase{grid-template-columns:56px 1fr}.sec-phase .sec-glyph{grid-column:1/-1;min-height:200px}}@media (max-width:640px){.sec-body .lists{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sec-phase{transition:none}.sec-phase:hover{transform:none}.gly1 .row,.gly2 .card,.gly2 .card .state,.gly3 .node,.gly3 .arrow,.gly3 .restore,.gly3 .log .ln,.gly4 .mail .chip,.gly4 .baseline .row,.gly5 .roadmap .track-fill,.gly5 .roadmap .stop .node{animation:none!important}.gly1 .row,.gly3 .node,.gly3 .restore,.gly3 .log .ln,.gly4 .mail .chip,.gly4 .baseline .row{opacity:1;transform:none}.gly2 .card{opacity:1;border-color:var(--ds-color-success);background:color-mix(in oklch, var(--ds-color-success) 10%, var(--ds-surface-base));box-shadow:0 0 0 3px color-mix(in oklch, var(--ds-color-success) 18%, transparent);transform:none}.gly2 .card .state{background:var(--ds-color-success);color:var(--ds-surface-base)}.gly3 .arrow{opacity:.8}.gly5 .roadmap .track-fill{width:calc(100% - 16px)}.gly5 .roadmap .stop .node{border-color:var(--ds-color-success);background:var(--ds-color-success)}}
.onp-section{box-sizing:content-box;max-width:var(--ds-wrap-max);margin:0 auto;padding:clamp(56px,6vw,96px) clamp(20px,4vw,32px)}.onp-head{border-bottom:1px solid var(--ds-color-border);flex-direction:column;gap:14px;margin-bottom:28px;padding:0 0 28px;display:flex}.onp-head .eyebrow{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:inline-flex}.onp-head .eyebrow:before{content:"▸"}.onp-head .eyebrow .sep{color:var(--ds-color-ink-muted)}.onp-head h2{font-family:var(--ds-font-display-editorial);letter-spacing:-.022em;max-width:32ch;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.04}.onp-head .lede{color:var(--ds-color-ink-secondary);max-width:72ch;margin:0;font-size:16px;line-height:1.6}.onp-stack{flex-direction:column;gap:18px;display:flex;position:relative}.onp-stack:before{content:"";background:linear-gradient(180deg, var(--ds-color-brand-blue-light) 0%, var(--ds-color-brand-blue-light) 50%, color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent) 50%, color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent) 100%);z-index:0;width:2px;position:absolute;top:60px;bottom:60px;left:38px}.onp-phase{z-index:1;background:var(--ds-surface-50);border:1px solid var(--ds-color-border);border-radius:18px;grid-template-columns:76px 1fr 320px;align-items:stretch;gap:28px;padding:28px 32px 28px 12px;transition:border-color .24s,transform .24s;display:grid;position:relative}.onp-phase:hover{border-color:var(--ds-color-brand-blue-light);transform:translate(2px)}.onp-num{flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.onp-num .badge{background:var(--ds-surface-base);border:2px solid var(--ds-color-brand-blue-light);width:52px;height:52px;color:var(--ds-color-brand-blue-light);font-family:var(--ds-font-display-editorial);box-shadow:0 0 0 4px color-mix(in oklch, var(--ds-color-brand-blue-light) 15%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.onp-num .lbl{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-ink-muted);text-align:center;font-size:8px}.onp-body{flex-direction:column;gap:14px;display:flex}.onp-body .header{flex-direction:column;gap:4px;display:flex}.onp-body .meta{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:inline-flex}.onp-body h3{font-family:var(--ds-font-display-editorial);letter-spacing:-.018em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.15}.onp-body .desc{color:var(--ds-color-ink-secondary);max-width:60ch;margin:0;font-size:14px;line-height:1.6}.onp-body .deliverable{color:var(--ds-color-ink-primary);margin:0;font-size:13.5px;line-height:1.55}.onp-body .deliverable strong{color:var(--ds-color-brand-blue-light);font-weight:600}.onp-body .lists{grid-template-columns:1fr 1fr;gap:18px;margin-top:4px;display:grid}.onp-body .lists .col-title{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px dashed var(--ds-color-border);color:var(--ds-color-ink-muted);margin-bottom:8px;padding-bottom:6px;font-size:9.5px}.onp-body .lists .col.we .col-title{color:var(--ds-color-brand-blue-light)}.onp-body .lists ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.onp-body .lists li{color:var(--ds-color-ink-primary);grid-template-columns:12px 1fr;align-items:start;gap:8px;font-size:12.5px;line-height:1.4;display:grid}.onp-body .lists .col.we li:before{content:"✓";color:var(--ds-color-brand-blue-light);padding-top:1px;font-size:10px;font-weight:700}.onp-body .lists .col.you li:before{content:"→";color:var(--ds-color-ink-muted);padding-top:1px;font-size:10px}.onp-body .exit{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);letter-spacing:.08em;margin-top:8px;font-size:10.5px}.onp-body .exit:before{content:"↳ ";color:var(--ds-color-ink-muted)}.onp-glyph{background:linear-gradient(180deg, color-mix(in oklch, var(--ds-color-brand-blue) 8%, var(--ds-surface-base)), var(--ds-surface-base));border:1px solid var(--ds-color-border);border-radius:14px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.onp-glyph .head{font-family:var(--ds-font-mono);letter-spacing:.14em;color:var(--ds-color-ink-muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:9.5px;display:flex}.onp-glyph .head .v{color:var(--ds-color-brand-blue-light)}.onp-glyph .stage{flex:1;justify-content:stretch;align-items:stretch;min-height:170px;display:flex;position:relative}.gly1{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly1 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly1 .row{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);border-left:3px solid var(--acc,var(--ds-color-brand-blue-light));font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.04em;opacity:0;border-radius:3px;grid-template-columns:18px 1fr 56px;align-items:center;gap:8px;padding:4px 8px;font-size:8.5px;animation:8s ease-out infinite gly1-row;display:grid;transform:translate(-3px)}.gly1 .row .av{background:linear-gradient(135deg, var(--acc), color-mix(in oklch, var(--acc) 50%, white));border:1px solid var(--acc);width:14px;height:14px;font-family:var(--ds-font-mono);color:var(--ds-surface-base);border-radius:50%;justify-content:center;align-items:center;font-size:6.5px;font-weight:700;display:flex}.gly1 .row .tag{text-align:right;font-family:var(--ds-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);font-size:6.5px;font-weight:700}.gly1 .row.active{--acc:var(--ds-color-success)}.gly1 .row.orphan{--acc:var(--ds-color-brand-red)}.gly1 .row.role{--acc:var(--ds-color-warning)}.gly1 .row.r1{animation-delay:.3s}.gly1 .row.r2{animation-delay:.6s}.gly1 .row.r3{animation-delay:.9s}.gly1 .row.r4{animation-delay:1.2s}.gly1 .row.r5{animation-delay:1.5s}.gly1 .row.r6{animation-delay:1.8s}@keyframes gly1-row{0%,4%{opacity:0;transform:translate(-3px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly1 .ft{border-top:1px dashed var(--ds-color-border);font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.1em;justify-content:space-between;padding-top:4px;font-size:7.5px;display:flex}.gly1 .ft .crit{color:var(--ds-color-brand-red)}.gly2{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly2 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly2 .matrix{flex:1;grid-template-columns:60px repeat(5,1fr);align-items:stretch;gap:3px;display:grid}.gly2 .matrix .hdr{font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-color-ink-muted);text-align:center;border-bottom:1px dashed var(--ds-color-border);padding:4px 2px;font-size:6.5px;font-weight:700}.gly2 .matrix .role-name{font-family:var(--ds-font-mono);letter-spacing:.06em;color:var(--ds-color-brand-blue-light);background:color-mix(in oklch, var(--ds-color-brand-blue-light) 14%, transparent);opacity:0;border-radius:2px;align-items:center;padding:4px 6px;font-size:7.5px;font-weight:700;animation:8s ease-out infinite gly2-role;display:flex;transform:translate(-3px)}.gly2 .matrix .role-name.rn1{animation-delay:.4s}.gly2 .matrix .role-name.rn2{animation-delay:1.1s}.gly2 .matrix .role-name.rn3{animation-delay:1.8s}.gly2 .matrix .role-name.rn4{animation-delay:2.5s}@keyframes gly2-role{0%,5%{opacity:0;transform:translate(-3px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly2 .matrix .cell{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);font-family:var(--ds-font-mono);opacity:0;border-radius:2px;justify-content:center;align-items:center;font-size:9px;font-weight:700;animation:8s ease-out infinite gly2-cell;display:flex}.gly2 .matrix .cell.on{background:color-mix(in oklch, var(--ds-color-success) 18%, var(--ds-surface-base));border-color:var(--ds-color-success);color:var(--ds-color-success)}.gly2 .matrix .cell.off{color:var(--ds-color-ink-muted)}.gly2 .matrix .cell.on:before{content:"✓"}.gly2 .matrix .cell.off:before{content:"·"}.gly2 .matrix .cell.c1-1{animation-delay:.5s}.gly2 .matrix .cell.c1-2{animation-delay:.6s}.gly2 .matrix .cell.c1-3{animation-delay:.7s}.gly2 .matrix .cell.c1-4{animation-delay:.8s}.gly2 .matrix .cell.c1-5{animation-delay:.9s}.gly2 .matrix .cell.c2-1{animation-delay:1.2s}.gly2 .matrix .cell.c2-2{animation-delay:1.3s}.gly2 .matrix .cell.c2-3{animation-delay:1.4s}.gly2 .matrix .cell.c2-4{animation-delay:1.5s}.gly2 .matrix .cell.c2-5{animation-delay:1.6s}.gly2 .matrix .cell.c3-1{animation-delay:1.9s}.gly2 .matrix .cell.c3-2{animation-delay:2s}.gly2 .matrix .cell.c3-3{animation-delay:2.1s}.gly2 .matrix .cell.c3-4{animation-delay:2.2s}.gly2 .matrix .cell.c3-5{animation-delay:2.3s}.gly2 .matrix .cell.c4-1{animation-delay:2.6s}.gly2 .matrix .cell.c4-2{animation-delay:2.7s}.gly2 .matrix .cell.c4-3{animation-delay:2.8s}.gly2 .matrix .cell.c4-4{animation-delay:2.9s}.gly2 .matrix .cell.c4-5{animation-delay:3s}@keyframes gly2-cell{0%,8%{opacity:0}18%,88%{opacity:1}to{opacity:0}}.gly2 .ft{font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.1em;text-align:center;font-size:7.5px}.gly2 .ft .ok{color:var(--ds-color-success)}.gly3{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly3 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly3 .checklist{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gly3 .lane{background:var(--ds-surface-base);border:1px solid color-mix(in oklch, var(--lane-c,var(--ds-color-brand-blue-light)) 32%, transparent);border-radius:3px;flex-direction:column;gap:5px;padding:6px;display:flex}.gly3 .lane.hr{--lane-c:#c084fc}.gly3 .lane.it{--lane-c:var(--ds-color-brand-blue-light)}.gly3 .lane.lead{--lane-c:var(--ds-color-warning)}.gly3 .lane .lane-title{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lane-c);text-align:center;border-bottom:1px dashed color-mix(in oklch, var(--lane-c) 30%, transparent);padding-bottom:3px;font-size:7px;font-weight:700}.gly3 .lane .item{font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.04em;opacity:0;grid-template-columns:10px 1fr;align-items:center;gap:5px;font-size:7px;animation:8s ease-out infinite gly3-item;display:grid;transform:translate(-2px)}.gly3 .lane .item .ic{background:var(--lane-c);width:8px;height:8px;color:var(--ds-surface-base);border-radius:50%;justify-content:center;align-items:center;font-size:6px;font-weight:700;display:flex}.gly3 .lane .item .ic:before{content:"✓"}.gly3 .lane.hr .item:nth-child(2){animation-delay:.4s}.gly3 .lane.hr .item:nth-child(3){animation-delay:.8s}.gly3 .lane.it .item:nth-child(2){animation-delay:1.3s}.gly3 .lane.it .item:nth-child(3){animation-delay:1.7s}.gly3 .lane.it .item:nth-child(4){animation-delay:2.1s}.gly3 .lane.lead .item:nth-child(2){animation-delay:2.5s}.gly3 .lane.lead .item:nth-child(3){animation-delay:2.9s}@keyframes gly3-item{0%,4%{opacity:0;transform:translate(-2px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly3 .ft{font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.1em;text-align:center;font-size:7.5px}.gly3 .ft .ok{color:var(--ds-color-success)}.gly4{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly4 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly4 .timeline{background:var(--ds-surface-base);border:1px solid color-mix(in oklch, var(--ds-color-brand-red) 28%, transparent);border-radius:3px;flex-direction:column;flex:1;gap:4px;padding:6px 8px;display:flex}.gly4 .timeline .step{font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.04em;opacity:0;grid-template-columns:38px 14px 1fr 24px;align-items:center;gap:8px;font-size:7.5px;animation:8s ease-out infinite gly4-step;display:grid;transform:translate(-3px)}.gly4 .timeline .step .day{letter-spacing:.1em;color:var(--step-c,var(--ds-color-brand-blue-light));text-align:right;font-weight:700}.gly4 .timeline .step .dot{background:var(--step-c,var(--ds-color-brand-blue-light));width:10px;height:10px;box-shadow:0 0 6px color-mix(in oklch, var(--step-c,var(--ds-color-brand-blue-light)) 50%, transparent);border-radius:50%;justify-self:center}.gly4 .timeline .step .v{font-family:var(--ds-font-mono);text-align:right;letter-spacing:.08em;color:var(--step-c,var(--ds-color-brand-blue-light));text-transform:uppercase;font-size:6.5px}.gly4 .timeline .step.s1{--step-c:var(--ds-color-brand-blue-light);animation-delay:.3s}.gly4 .timeline .step.s2{--step-c:var(--ds-color-warning);animation-delay:.8s}.gly4 .timeline .step.s3{--step-c:var(--ds-color-brand-red);animation-delay:1.3s}.gly4 .timeline .step.s4{--step-c:var(--ds-color-brand-red);animation-delay:1.8s}.gly4 .timeline .step.s5{--step-c:var(--ds-color-success);animation-delay:2.3s}@keyframes gly4-step{0%,4%{opacity:0;transform:translate(-3px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly4 .audit{background:color-mix(in oklch, var(--ds-color-success) 12%, transparent);border:1px solid var(--ds-color-success);font-family:var(--ds-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-color-success);opacity:0;border-radius:3px;align-items:center;gap:8px;padding:5px 10px;font-size:7.5px;font-weight:700;animation:8s ease-out 3s infinite gly4-audit;display:flex}.gly4 .audit:before{content:"✓";font-size:10px}.gly4 .audit .ts{color:var(--ds-color-ink-muted);letter-spacing:.1em;margin-left:auto;font-size:7px;font-weight:400}@keyframes gly4-audit{0%,36%{opacity:0;transform:translateY(3px)}46%,88%{opacity:1;transform:translateY(0)}to{opacity:0}}.gly5{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly5 .doc{background:var(--ds-surface-base);border:1px solid var(--ds-color-brand-blue-light);box-shadow:0 4px 12px color-mix(in oklch, var(--ds-color-brand-blue) 22%, transparent);border-radius:3px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.gly5 .doc .top{font-family:var(--ds-font-mono);border-bottom:1px dashed color-mix(in oklch, var(--ds-color-brand-blue-light) 30%, transparent);justify-content:space-between;align-items:center;padding-bottom:4px;font-size:8px;display:flex}.gly5 .doc .top .name{color:var(--ds-color-brand-blue-light);letter-spacing:.1em;font-weight:700}.gly5 .doc .top .meta{color:var(--ds-color-ink-muted);letter-spacing:.14em;text-transform:uppercase;font-size:7px}.gly5 .doc .row{font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.04em;opacity:0;grid-template-columns:10px 1fr 26px;align-items:center;gap:6px;font-size:7px;animation:8s ease-out infinite gly5-row;display:grid;transform:translate(-3px)}.gly5 .doc .row .ic{background:var(--ds-color-success);width:8px;height:8px;color:var(--ds-surface-base);border-radius:50%;justify-content:center;align-items:center;font-size:6px;font-weight:700;display:flex}.gly5 .doc .row .ic:before{content:"✓"}.gly5 .doc .row .v{text-align:right;color:var(--ds-color-success);letter-spacing:.1em;font-size:6.5px}.gly5 .doc .row.r1{animation-delay:.5s}.gly5 .doc .row.r2{animation-delay:.9s}.gly5 .doc .row.r3{animation-delay:1.3s}@keyframes gly5-row{0%,5%{opacity:0;transform:translate(-3px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly5 .log{border:1px solid color-mix(in oklch, var(--ds-color-brand-blue-light) 22%, transparent);font-family:var(--ds-font-mono);color:color-mix(in oklch, var(--ds-color-brand-blue-light) 75%, white);background:#0b0e16;border-radius:3px;flex:1;padding:6px 8px;font-size:7px;line-height:1.55}.gly5 .log .ln{opacity:0;animation:8s ease-out infinite gly5-ln}.gly5 .log .ln.l1{animation-delay:1.9s}.gly5 .log .ln.l2{color:var(--ds-color-success);animation-delay:2.3s}.gly5 .log .ln.l3{color:var(--ds-color-success);animation-delay:2.7s}.gly5 .log .ln.l4{color:var(--ds-color-warning);animation-delay:3.1s}@keyframes gly5-ln{0%,22%{opacity:0;transform:translate(-3px)}32%,88%{opacity:1;transform:translate(0)}to{opacity:0}}@media (max-width:1100px){.onp-phase{grid-template-columns:56px 1fr}.onp-phase .onp-glyph{grid-column:1/-1;min-height:200px}}@media (max-width:640px){.onp-body .lists{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.onp-phase{transition:none}.onp-phase:hover{transform:none}.gly1 .row,.gly2 .matrix .role-name,.gly2 .matrix .cell,.gly3 .lane .item,.gly4 .timeline .step,.gly4 .audit,.gly5 .doc .row,.gly5 .log .ln{opacity:1;transform:none;animation:none!important}}
.wgp-section{box-sizing:content-box;max-width:var(--ds-wrap-max);margin:0 auto;padding:clamp(56px,6vw,96px) clamp(20px,4vw,32px)}.wgp-head{border-bottom:1px solid var(--ds-color-border);flex-direction:column;gap:14px;margin-bottom:28px;padding:0 0 28px;display:flex}.wgp-head .eyebrow{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:inline-flex}.wgp-head .eyebrow:before{content:"▸"}.wgp-head .eyebrow .sep{color:var(--ds-color-ink-muted)}.wgp-head h2{font-family:var(--ds-font-display-editorial);letter-spacing:-.022em;max-width:32ch;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.04}.wgp-head .lede{color:var(--ds-color-ink-secondary);max-width:72ch;margin:0;font-size:16px;line-height:1.6}.wgp-stack{flex-direction:column;gap:18px;display:flex;position:relative}.wgp-stack:before{content:"";background:linear-gradient(180deg, var(--ds-color-brand-blue-light) 0%, var(--ds-color-brand-blue-light) 50%, color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent) 50%, color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent) 100%);z-index:0;width:2px;position:absolute;top:60px;bottom:60px;left:38px}.wgp-phase{z-index:1;background:var(--ds-surface-50);border:1px solid var(--ds-color-border);border-radius:18px;grid-template-columns:76px 1fr 320px;align-items:stretch;gap:28px;padding:28px 32px 28px 12px;transition:border-color .24s,transform .24s;display:grid;position:relative}.wgp-phase:hover{border-color:var(--ds-color-brand-blue-light);transform:translate(2px)}.wgp-num{flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.wgp-num .badge{background:var(--ds-surface-base);border:2px solid var(--ds-color-brand-blue-light);width:52px;height:52px;color:var(--ds-color-brand-blue-light);font-family:var(--ds-font-display-editorial);box-shadow:0 0 0 4px color-mix(in oklch, var(--ds-color-brand-blue-light) 15%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.wgp-num .lbl{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-ink-muted);text-align:center;font-size:8px}.wgp-body{flex-direction:column;gap:14px;display:flex}.wgp-body .header{flex-direction:column;gap:4px;display:flex}.wgp-body .meta{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:inline-flex}.wgp-body h3{font-family:var(--ds-font-display-editorial);letter-spacing:-.018em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.15}.wgp-body .desc{color:var(--ds-color-ink-secondary);max-width:60ch;margin:0;font-size:14px;line-height:1.6}.wgp-body .deliverable{color:var(--ds-color-ink-primary);margin:0;font-size:13.5px;line-height:1.55}.wgp-body .deliverable strong{color:var(--ds-color-brand-blue-light);font-weight:600}.wgp-body .lists{grid-template-columns:1fr 1fr;gap:18px;margin-top:4px;display:grid}.wgp-body .lists .col-title{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px dashed var(--ds-color-border);color:var(--ds-color-ink-muted);margin-bottom:8px;padding-bottom:6px;font-size:9.5px}.wgp-body .lists .col.we .col-title{color:var(--ds-color-brand-blue-light)}.wgp-body .lists ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.wgp-body .lists li{color:var(--ds-color-ink-primary);grid-template-columns:12px 1fr;align-items:start;gap:8px;font-size:12.5px;line-height:1.4;display:grid}.wgp-body .lists .col.we li:before{content:"✓";color:var(--ds-color-brand-blue-light);padding-top:1px;font-size:10px;font-weight:700}.wgp-body .lists .col.you li:before{content:"→";color:var(--ds-color-ink-muted);padding-top:1px;font-size:10px}.wgp-body .exit{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);letter-spacing:.08em;margin-top:8px;font-size:10.5px}.wgp-body .exit:before{content:"↳ ";color:var(--ds-color-ink-muted)}.wgp-glyph{background:linear-gradient(180deg, color-mix(in oklch, var(--ds-color-brand-blue) 8%, var(--ds-surface-base)), var(--ds-surface-base));border:1px solid var(--ds-color-border);border-radius:14px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.wgp-glyph .head{font-family:var(--ds-font-mono);letter-spacing:.14em;color:var(--ds-color-ink-muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:9.5px;display:flex}.wgp-glyph .head .v{color:var(--ds-color-brand-blue-light)}.wgp-glyph .stage{flex:1;justify-content:stretch;align-items:stretch;min-height:170px;display:flex;position:relative}.gly1{flex-direction:column;gap:8px;width:100%;height:100%;padding:2px;display:flex}.gly1 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly1 .growth{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);border-radius:3px;flex:1;grid-template-columns:1fr 32px 2fr;align-items:center;gap:8px;padding:6px 8px;display:grid}.gly1 .group{flex-direction:column;align-items:center;gap:4px;display:flex}.gly1 .group .grid{gap:2px;display:grid}.gly1 .group.before .grid{grid-template-columns:repeat(3,8px)}.gly1 .group.after .grid{grid-template-columns:repeat(6,7px)}.gly1 .group .dot{aspect-ratio:1;background:var(--ds-color-brand-blue-light);opacity:0;border-radius:50%;width:100%;animation:8s ease-out infinite gly1-dot}.gly1 .group.before .dot{animation-delay:.2s}.gly1 .group.before .dot:nth-child(2){animation-delay:.28s}.gly1 .group.before .dot:nth-child(3){animation-delay:.36s}.gly1 .group.before .dot:nth-child(4){animation-delay:.44s}.gly1 .group.before .dot:nth-child(5){animation-delay:.52s}.gly1 .group.after .dot{background:var(--ds-color-success)}.gly1 .group.after .dot:first-child{animation-delay:1.4s}.gly1 .group.after .dot:nth-child(2){animation-delay:1.45s}.gly1 .group.after .dot:nth-child(3){animation-delay:1.5s}.gly1 .group.after .dot:nth-child(4){animation-delay:1.55s}.gly1 .group.after .dot:nth-child(5){animation-delay:1.6s}.gly1 .group.after .dot:nth-child(6){animation-delay:1.65s}.gly1 .group.after .dot:nth-child(7){animation-delay:1.7s}.gly1 .group.after .dot:nth-child(8){animation-delay:1.75s}.gly1 .group.after .dot:nth-child(9){animation-delay:1.8s}.gly1 .group.after .dot:nth-child(10){animation-delay:1.85s}.gly1 .group.after .dot:nth-child(11){animation-delay:1.9s}.gly1 .group.after .dot:nth-child(12){animation-delay:1.95s}.gly1 .group.after .dot:nth-child(13){animation-delay:2s}.gly1 .group.after .dot:nth-child(14){animation-delay:2.05s}.gly1 .group.after .dot:nth-child(15){animation-delay:2.1s}.gly1 .group.after .dot:nth-child(16){animation-delay:2.15s}.gly1 .group.after .dot:nth-child(17){animation-delay:2.2s}.gly1 .group.after .dot:nth-child(18){animation-delay:2.25s}.gly1 .group.after .dot:nth-child(19){animation-delay:2.3s}.gly1 .group.after .dot:nth-child(20){animation-delay:2.35s}.gly1 .group.after .dot:nth-child(21){animation-delay:2.4s}.gly1 .group.after .dot:nth-child(22){animation-delay:2.45s}.gly1 .group.after .dot:nth-child(23){animation-delay:2.5s}.gly1 .group.after .dot:nth-child(24){animation-delay:2.55s}.gly1 .group.after .dot:nth-child(25){animation-delay:2.6s}@keyframes gly1-dot{0%,4%{opacity:0;transform:scale(0)}14%,88%{opacity:1;transform:scale(1)}to{opacity:0}}.gly1 .group .lbl{font-family:var(--ds-font-mono);letter-spacing:.1em;font-size:8px;font-weight:700}.gly1 .group.before .lbl{color:var(--ds-color-brand-blue-light)}.gly1 .group.after .lbl{color:var(--ds-color-success)}.gly1 .arrow{font-family:var(--ds-font-mono);color:var(--ds-color-warning);opacity:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;animation:8s ease-out .9s infinite gly1-arrow;display:flex}@keyframes gly1-arrow{0%,11%{opacity:0;transform:translate(-4px)}22%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly1 .stats{border-top:1px dashed var(--ds-color-border);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 6px;display:grid}.gly1 .stats .stat{font-family:var(--ds-font-mono);opacity:0;flex-direction:column;align-items:center;gap:1px;animation:8s ease-out infinite gly1-stat;display:flex}.gly1 .stats .stat .v{color:var(--ds-color-warning);font-size:11px;font-weight:700}.gly1 .stats .stat .l{letter-spacing:.1em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:6.5px}.gly1 .stats .stat.s1{animation-delay:2.8s}.gly1 .stats .stat.s2{animation-delay:3s}.gly1 .stats .stat.s3{animation-delay:3.2s}@keyframes gly1-stat{0%,34%{opacity:0;transform:translateY(2px)}44%,88%{opacity:1;transform:translateY(0)}to{opacity:0}}.gly2{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly2 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly2 .panels{flex:1;grid-template-columns:1fr 24px 1fr;align-items:stretch;gap:6px;display:grid}.gly2 .panel{border-radius:3px;flex-direction:column;gap:3px;padding:6px;display:flex}.gly2 .panel.chaos{background:color-mix(in oklch, var(--ds-color-brand-red) 8%, var(--ds-surface-base));border:1px solid color-mix(in oklch, var(--ds-color-brand-red) 30%, transparent);animation:8s ease-out infinite gly2-chaos}@keyframes gly2-chaos{0%,36%{opacity:1}56%,88%{opacity:.35;filter:saturate(.5)}to{opacity:1}}.gly2 .panel.order{background:color-mix(in oklch, var(--ds-color-success) 8%, var(--ds-surface-base));border:1px solid color-mix(in oklch, var(--ds-color-success) 30%, transparent);opacity:0;animation:8s ease-out 1.5s infinite gly2-order}@keyframes gly2-order{0%,18%{opacity:0;transform:scale(.95)}30%,88%{opacity:1;transform:scale(1)}to{opacity:0}}.gly2 .panel .ttl{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;border-bottom:1px dashed;padding-bottom:3px;font-size:7px;font-weight:700}.gly2 .panel.chaos .ttl{color:var(--ds-color-brand-red)}.gly2 .panel.order .ttl{color:var(--ds-color-success)}.gly2 .panel.chaos .row,.gly2 .panel.order .row{font-family:var(--ds-font-mono);color:var(--ds-color-ink-secondary);letter-spacing:.04em;grid-template-columns:1fr 24px;align-items:center;gap:4px;padding:2px 4px;font-size:7px;display:grid}.gly2 .panel.chaos .row{border-left:2px solid var(--ds-color-brand-red);background:color-mix(in oklch, var(--ds-color-brand-red) 5%, transparent)}.gly2 .panel.order .row{border-left:2px solid var(--ds-color-success);background:color-mix(in oklch, var(--ds-color-success) 5%, transparent)}.gly2 .panel .row .v{text-align:right;letter-spacing:.1em;font-size:6.5px}.gly2 .panel.chaos .row .v{color:var(--ds-color-brand-red)}.gly2 .panel.order .row .v{color:var(--ds-color-success)}.gly2 .arrow{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);opacity:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;animation:8s ease-out 1s infinite gly2-arr;display:flex}@keyframes gly2-arr{0%,12%{opacity:0}22%,88%{opacity:1}to{opacity:0}}.gly3{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly3 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly3 .pillars{flex:1;grid-template-columns:repeat(3,1fr);align-items:end;gap:6px;display:grid}.gly3 .pillar{flex-direction:column;align-items:center;gap:4px;display:flex}.gly3 .pillar .bar{opacity:0;border-radius:3px 3px 0 0;width:100%;animation:8s ease-out infinite gly3-bar;position:relative;overflow:hidden}.gly3 .pillar .bar .fill{background:linear-gradient(180deg, var(--bar-c,var(--ds-color-brand-blue-light)), color-mix(in oklch, var(--bar-c,var(--ds-color-brand-blue-light)) 70%, transparent));transform-origin:bottom;animation:8s ease-out infinite gly3-fill;position:absolute;bottom:0;left:0;right:0;transform:scaleY(.3)}.gly3 .pillar .bar{background:color-mix(in oklch, var(--bar-c,var(--ds-color-brand-blue-light)) 12%, var(--ds-surface-base));border:1px solid var(--bar-c,var(--ds-color-brand-blue-light));height:90px}.gly3 .pillar.p1{--bar-c:var(--ds-color-brand-blue-light)}.gly3 .pillar.p2{--bar-c:var(--ds-color-warning)}.gly3 .pillar.p3{--bar-c:var(--ds-color-success)}.gly3 .pillar.p1 .bar{animation-delay:.3s}.gly3 .pillar.p1 .bar .fill{animation-delay:.8s}.gly3 .pillar.p2 .bar{animation-delay:.7s}.gly3 .pillar.p2 .bar .fill{animation-delay:1.3s}.gly3 .pillar.p3 .bar{animation-delay:1.1s}.gly3 .pillar.p3 .bar .fill{animation-delay:1.8s}@keyframes gly3-bar{0%,4%{opacity:0}14%,88%{opacity:1}to{opacity:0}}@keyframes gly3-fill{0%,9%{transform:scaleY(.3)}22%{transform:scaleY(.95)}32%,88%{transform:scaleY(1)}to{transform:scaleY(.3)}}.gly3 .pillar .name{font-family:var(--ds-font-mono);letter-spacing:.1em;color:var(--bar-c,var(--ds-color-brand-blue-light));text-transform:uppercase;font-size:7px;font-weight:700}.gly3 .pillar .v{font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);font-size:8px;font-weight:700}.gly3 .pillar .l{font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:6px}.gly3 .ft{border-top:1px dashed var(--ds-color-border);font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.1em;justify-content:space-between;padding-top:4px;font-size:7.5px;display:flex}.gly3 .ft .ok{color:var(--ds-color-success)}.gly4{flex-direction:column;gap:8px;width:100%;height:100%;padding:2px;display:flex}.gly4 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly4 .options{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gly4 .opt{background:var(--ds-surface-base);border:1.4px solid color-mix(in oklch, var(--ds-color-ink-muted) 28%, transparent);opacity:0;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;animation:7s ease-out infinite gly4-opt;display:flex;position:relative}.gly4 .opt.o1{animation-delay:.3s}.gly4 .opt.o2{animation-delay:.7s}.gly4 .opt.o3{animation-delay:1.1s}@keyframes gly4-opt{0%,4%{opacity:0;transform:translateY(4px)}14%{opacity:.7;transform:translateY(0)}42%{opacity:.45}60%,88%{opacity:.45}to{opacity:0}}.gly4 .opt.chosen{animation-name:gly4-opt-on}@keyframes gly4-opt-on{0%,4%{opacity:0;border-color:color-mix(in oklch, var(--ds-color-ink-muted) 28%, transparent);background:var(--ds-surface-base);transform:translateY(4px)}14%{opacity:.7;transform:translateY(0)}42%{opacity:1;border-color:var(--ds-color-success);background:color-mix(in oklch, var(--ds-color-success) 12%, var(--ds-surface-base));box-shadow:0 0 0 3px color-mix(in oklch, var(--ds-color-success) 18%, transparent);transform:scale(1.05)}60%,88%{opacity:1;border-color:var(--ds-color-success);background:color-mix(in oklch, var(--ds-color-success) 12%, var(--ds-surface-base));box-shadow:0 0 0 3px color-mix(in oklch, var(--ds-color-success) 18%, transparent);transform:scale(1)}to{opacity:0;box-shadow:none}}.gly4 .opt .name{font-family:var(--ds-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-color-ink-secondary);text-align:center;font-size:8px;font-weight:700}.gly4 .opt.chosen .name{color:var(--ds-color-success)}.gly4 .opt .role{font-family:var(--ds-font-mono);letter-spacing:.08em;color:var(--ds-color-ink-muted);text-transform:uppercase;text-align:center;font-size:6.5px}.gly4 .opt .cost{border-top:1px dashed color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent);font-family:var(--ds-font-mono);letter-spacing:.1em;color:var(--ds-color-ink-muted);text-align:center;margin-top:auto;padding-top:4px;font-size:7px;font-weight:700}.gly4 .opt.chosen .cost{color:var(--ds-color-success);border-color:color-mix(in oklch, var(--ds-color-success) 35%, transparent)}.gly4 .opt .pick{background:var(--ds-color-success);width:18px;height:18px;color:var(--ds-surface-base);font-family:var(--ds-font-mono);opacity:0;box-shadow:0 2px 8px color-mix(in oklch, var(--ds-color-success) 45%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;animation:7s ease-out 2.2s infinite gly4-pick;display:flex;position:absolute;top:-8px;right:-8px;transform:scale(0)}.gly4 .opt.chosen .pick:before{content:"✓"}@keyframes gly4-pick{0%,30%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.2)}48%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.gly5{flex-direction:column;gap:8px;width:100%;height:100%;padding:2px;display:flex}.gly5 .dossier{background:var(--ds-surface-base);border:1px solid var(--ds-color-brand-blue-light);box-shadow:0 4px 12px color-mix(in oklch, var(--ds-color-brand-blue) 22%, transparent);border-radius:3px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.gly5 .dossier .top{font-family:var(--ds-font-mono);border-bottom:1px dashed color-mix(in oklch, var(--ds-color-brand-blue-light) 30%, transparent);justify-content:space-between;align-items:center;padding-bottom:4px;font-size:8px;display:flex}.gly5 .dossier .top .name{color:var(--ds-color-brand-blue-light);letter-spacing:.1em;font-weight:700}.gly5 .dossier .top .meta{color:var(--ds-color-ink-muted);letter-spacing:.14em;text-transform:uppercase;font-size:7px}.gly5 .dossier .line{border-radius:2px;height:2px}.gly5 .dossier .l1{background:color-mix(in oklch, var(--ds-color-brand-blue-light) 30%, transparent);width:88%}.gly5 .dossier .l2{background:color-mix(in oklch, var(--ds-color-brand-blue-light) 30%, transparent);width:64%}.gly5 .dossier .l3{background:color-mix(in oklch, var(--ds-color-success) 40%, transparent);width:78%}.gly5 .roadmap{flex:1;padding:14px 8px 24px;position:relative}.gly5 .track{background:color-mix(in oklch, var(--ds-color-ink-muted) 25%, transparent);border-radius:2px;height:2px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.gly5 .track-fill{background:linear-gradient(90deg, var(--ds-color-brand-blue-light), var(--ds-color-success));border-radius:2px;width:0;height:2px;animation:8s ease-out infinite gly5-fill;position:absolute;top:50%;left:8px;transform:translateY(-50%)}@keyframes gly5-fill{0%,8%{width:0}60%,88%{width:calc(100% - 16px)}to{width:0}}.gly5 .stop{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.gly5 .stop .node{background:var(--ds-surface-base);border:2px solid var(--ds-color-ink-muted);border-radius:50%;width:12px;height:12px;animation:8s ease-out infinite gly5-node}.gly5 .stop .lbl{font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-color-ink-muted);white-space:nowrap;font-size:6.5px;position:absolute;top:16px}.gly5 .stop.s1{left:8px}.gly5 .stop.s2{left:33%}.gly5 .stop.s3{left:66%}.gly5 .stop.s4{left:calc(100% - 8px)}.gly5 .stop.s1 .node{animation-delay:.6s}.gly5 .stop.s2 .node{animation-delay:1.8s}.gly5 .stop.s3 .node{animation-delay:3s}.gly5 .stop.s4 .node{animation-delay:4.2s}@keyframes gly5-node{0%,4%{border-color:var(--ds-color-ink-muted);background:var(--ds-surface-base)}14%{border-color:var(--ds-color-brand-blue-light);background:var(--ds-color-brand-blue-light)}24%,88%{border-color:var(--ds-color-success);background:var(--ds-color-success);box-shadow:0 0 8px color-mix(in oklch, var(--ds-color-success) 50%, transparent)}to{border-color:var(--ds-color-ink-muted);background:var(--ds-surface-base);box-shadow:none}}@media (max-width:1100px){.wgp-phase{grid-template-columns:56px 1fr}.wgp-phase .wgp-glyph{grid-column:1/-1;min-height:200px}}@media (max-width:640px){.wgp-body .lists{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wgp-phase{transition:none}.wgp-phase:hover{transform:none}.gly1 .group .dot,.gly1 .arrow,.gly1 .stats .stat,.gly2 .panel.chaos,.gly2 .panel.order,.gly2 .arrow,.gly3 .pillar .bar,.gly3 .pillar .bar .fill,.gly4 .opt,.gly4 .opt .pick,.gly5 .track-fill,.gly5 .stop .node{animation:none!important}.gly1 .group .dot,.gly1 .stats .stat,.gly2 .panel.order,.gly4 .opt{opacity:1;transform:none}.gly3 .pillar .bar{opacity:1}.gly3 .pillar .bar .fill{transform:scaleY(1)}.gly4 .opt.chosen{border-color:var(--ds-color-success);background:color-mix(in oklch, var(--ds-color-success) 12%, var(--ds-surface-base))}.gly4 .opt.chosen .pick{opacity:1;transform:scale(1)}.gly5 .track-fill{width:calc(100% - 16px)}.gly5 .stop .node{border-color:var(--ds-color-success);background:var(--ds-color-success)}}
.hzp-section{box-sizing:content-box;max-width:var(--ds-wrap-max);margin:0 auto;padding:clamp(56px,6vw,96px) clamp(20px,4vw,32px)}.hzp-head{border-bottom:1px solid var(--ds-color-border);flex-direction:column;gap:14px;margin-bottom:28px;padding:0 0 28px;display:flex}.hzp-head .eyebrow{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:inline-flex}.hzp-head .eyebrow:before{content:"▸"}.hzp-head .eyebrow .sep{color:var(--ds-color-ink-muted)}.hzp-head h2{font-family:var(--ds-font-display-editorial);letter-spacing:-.022em;max-width:32ch;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.04}.hzp-head .lede{color:var(--ds-color-ink-secondary);max-width:72ch;margin:0;font-size:16px;line-height:1.6}.hzp-stack{flex-direction:column;gap:18px;display:flex;position:relative}.hzp-stack:before{content:"";background:linear-gradient(180deg, var(--ds-color-brand-blue-light) 0%, var(--ds-color-brand-blue-light) 50%, color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent) 50%, color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent) 100%);z-index:0;width:2px;position:absolute;top:60px;bottom:60px;left:38px}.hzp-phase{z-index:1;background:var(--ds-surface-50);border:1px solid var(--ds-color-border);border-radius:18px;grid-template-columns:76px 1fr 320px;align-items:stretch;gap:28px;padding:28px 32px 28px 12px;transition:border-color .24s,transform .24s;display:grid;position:relative}.hzp-phase:hover{border-color:var(--ds-color-brand-blue-light);transform:translate(2px)}.hzp-num{flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.hzp-num .badge{background:var(--ds-surface-base);border:2px solid var(--ds-color-brand-blue-light);width:52px;height:52px;color:var(--ds-color-brand-blue-light);font-family:var(--ds-font-display-editorial);box-shadow:0 0 0 4px color-mix(in oklch, var(--ds-color-brand-blue-light) 15%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.hzp-num .lbl{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-ink-muted);text-align:center;font-size:8px}.hzp-body{flex-direction:column;gap:14px;display:flex}.hzp-body .header{flex-direction:column;gap:4px;display:flex}.hzp-body .meta{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:inline-flex}.hzp-body h3{font-family:var(--ds-font-display-editorial);letter-spacing:-.018em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.15}.hzp-body .desc{color:var(--ds-color-ink-secondary);max-width:60ch;margin:0;font-size:14px;line-height:1.6}.hzp-body .deliverable{color:var(--ds-color-ink-primary);margin:0;font-size:13.5px;line-height:1.55}.hzp-body .deliverable strong{color:var(--ds-color-brand-blue-light);font-weight:600}.hzp-body .lists{grid-template-columns:1fr 1fr;gap:18px;margin-top:4px;display:grid}.hzp-body .lists .col-title{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px dashed var(--ds-color-border);color:var(--ds-color-ink-muted);margin-bottom:8px;padding-bottom:6px;font-size:9.5px}.hzp-body .lists .col.we .col-title{color:var(--ds-color-brand-blue-light)}.hzp-body .lists ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.hzp-body .lists li{color:var(--ds-color-ink-primary);grid-template-columns:12px 1fr;align-items:start;gap:8px;font-size:12.5px;line-height:1.4;display:grid}.hzp-body .lists .col.we li:before{content:"✓";color:var(--ds-color-brand-blue-light);padding-top:1px;font-size:10px;font-weight:700}.hzp-body .lists .col.you li:before{content:"→";color:var(--ds-color-ink-muted);padding-top:1px;font-size:10px}.hzp-body .exit{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);letter-spacing:.08em;margin-top:8px;font-size:10.5px}.hzp-body .exit:before{content:"↳ ";color:var(--ds-color-ink-muted)}.hzp-glyph{background:linear-gradient(180deg, color-mix(in oklch, var(--ds-color-brand-blue) 8%, var(--ds-surface-base)), var(--ds-surface-base));border:1px solid var(--ds-color-border);border-radius:14px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.hzp-glyph .head{font-family:var(--ds-font-mono);letter-spacing:.14em;color:var(--ds-color-ink-muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:9.5px;display:flex}.hzp-glyph .head .v{color:var(--ds-color-brand-blue-light)}.hzp-glyph .stage{flex:1;justify-content:stretch;align-items:stretch;min-height:170px;display:flex;position:relative}.gly1{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly1 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly1 .inv{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);border-radius:3px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.gly1 .inv .row{font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.04em;opacity:0;grid-template-columns:14px 1fr 36px;align-items:center;gap:8px;font-size:8px;animation:8s ease-out infinite gly1-row;display:grid;transform:translate(-3px)}.gly1 .inv .row .ic{background:color-mix(in oklch, var(--ds-color-brand-blue-light) 22%, transparent);border:1px solid var(--ds-color-brand-blue-light);border-radius:2px;width:12px;height:12px}.gly1 .inv .row .v{text-align:right;color:var(--ds-color-brand-blue-light);letter-spacing:.08em;font-size:7px}.gly1 .inv .row.r1{animation-delay:.3s}.gly1 .inv .row.r2{animation-delay:.6s}.gly1 .inv .row.r3{animation-delay:.9s}.gly1 .inv .row.r4{animation-delay:1.2s}.gly1 .inv .row.r5{animation-delay:1.5s}@keyframes gly1-row{0%,4%{opacity:0;transform:translate(-3px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly1 .flow{border-top:1px dashed var(--ds-color-border);flex:1;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:4px;padding:6px 4px;display:grid}.gly1 .flow .node{background:var(--ds-surface-base);border:1px solid var(--ds-color-warning);font-family:var(--ds-font-mono);opacity:0;border-radius:3px;flex-direction:column;align-items:center;gap:1px;padding:5px 4px;animation:8s ease-out infinite gly1-node;display:flex}.gly1 .flow .node .nm{letter-spacing:.1em;color:var(--ds-color-warning);font-size:7px;font-weight:700}.gly1 .flow .node .sub{color:var(--ds-color-ink-muted);letter-spacing:.06em;font-size:6px}.gly1 .flow .node.n1{animation-delay:1.9s}.gly1 .flow .node.n2{animation-delay:2.3s}.gly1 .flow .node.n3{animation-delay:2.7s}@keyframes gly1-node{0%,22%{opacity:0;transform:scale(.7)}32%,88%{opacity:1;transform:scale(1)}to{opacity:0}}.gly1 .flow .arr{text-align:center;font-family:var(--ds-font-mono);color:var(--ds-color-warning);opacity:0;font-size:10px;animation:8s ease-out infinite gly1-arr}.gly1 .flow .arr.a1{animation-delay:2.1s}.gly1 .flow .arr.a2{animation-delay:2.5s}@keyframes gly1-arr{0%,24%{opacity:0}34%,88%{opacity:1}to{opacity:0}}.gly2{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly2 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);justify-content:space-between;align-items:center;font-size:7.5px;display:flex}.gly2 .hd .region{font-family:var(--ds-font-mono);letter-spacing:.14em;background:color-mix(in oklch, var(--ds-color-brand-blue-light) 18%, transparent);border:1px solid var(--ds-color-brand-blue-light);color:var(--ds-color-brand-blue-light);border-radius:2px;padding:2px 6px;font-size:7px;font-weight:700}.gly2 .rack{background:var(--ds-surface-base);border:1px solid color-mix(in oklch, var(--ds-color-brand-blue-light) 30%, transparent);box-shadow:0 4px 16px color-mix(in oklch, var(--ds-color-brand-blue) 22%, transparent);border-radius:4px;flex-direction:column;flex:1;gap:5px;padding:8px 10px;display:flex}.gly2 .vm-row{background:color-mix(in oklch, var(--ds-color-brand-blue-light) 6%, transparent);border:1px solid color-mix(in oklch, var(--ds-color-brand-blue-light) 24%, transparent);font-family:var(--ds-font-mono);letter-spacing:.04em;opacity:0;border-radius:3px;grid-template-columns:12px 1fr 56px 42px;align-items:center;gap:8px;padding:5px 6px;font-size:8.5px;animation:8s ease-out infinite gly2-vm;display:grid;transform:translate(-4px)}.gly2 .vm-row .ic{background:var(--ds-color-brand-blue-light);border-radius:1px;width:10px;height:10px}.gly2 .vm-row .name{color:var(--ds-color-ink-primary);letter-spacing:.06em;font-weight:700}.gly2 .vm-row .specs{color:var(--ds-color-ink-muted);letter-spacing:.06em;text-align:right;font-size:7px}.gly2 .vm-row .status{font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;background:color-mix(in oklch, var(--ds-color-warning) 22%, transparent);color:var(--ds-color-warning);border:1px solid color-mix(in oklch, var(--ds-color-warning) 40%, transparent);border-radius:2px;padding:2px 4px;font-size:7px;font-weight:700;animation:8s ease-out infinite gly2-state;position:relative}.gly2 .vm-row .status:before{content:"PROV";opacity:1;animation:8s ease-out infinite gly2-prov}.gly2 .vm-row .status:after{content:"✓ RUN";opacity:0;justify-content:center;align-items:center;animation:8s ease-out infinite gly2-run;display:flex;position:absolute;inset:0}.gly2 .vm-row.r1,.gly2 .vm-row.r1 .status,.gly2 .vm-row.r1 .status:before,.gly2 .vm-row.r1 .status:after{animation-delay:.4s}.gly2 .vm-row.r2,.gly2 .vm-row.r2 .status,.gly2 .vm-row.r2 .status:before,.gly2 .vm-row.r2 .status:after{animation-delay:.9s}.gly2 .vm-row.r3,.gly2 .vm-row.r3 .status,.gly2 .vm-row.r3 .status:before,.gly2 .vm-row.r3 .status:after{animation-delay:1.4s}@keyframes gly2-vm{0%,4%{opacity:0;transform:translate(-4px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0}}@keyframes gly2-state{0%,14%{background:color-mix(in oklch, var(--ds-color-warning) 22%, transparent);border-color:color-mix(in oklch, var(--ds-color-warning) 40%, transparent)}22%,88%{background:color-mix(in oklch, var(--ds-color-success) 22%, transparent);border-color:color-mix(in oklch, var(--ds-color-success) 50%, transparent)}to{background:color-mix(in oklch, var(--ds-color-warning) 22%, transparent);border-color:color-mix(in oklch, var(--ds-color-warning) 40%, transparent)}}@keyframes gly2-prov{0%,14%{opacity:1}22%,88%{opacity:0}to{opacity:1}}@keyframes gly2-run{0%,14%{opacity:0}22%,88%{opacity:1}to{opacity:0}}.gly2 .tests{background:var(--ds-surface-base);border:1px solid color-mix(in oklch, var(--ds-color-success) 30%, transparent);border-radius:3px;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 8px;display:grid}.gly2 .tests .test{font-family:var(--ds-font-mono);opacity:0;flex-direction:column;align-items:center;gap:1px;animation:8s ease-out infinite gly2-test;display:flex;transform:scale(.85)}.gly2 .tests .test .v{color:var(--ds-color-success);letter-spacing:.04em;font-size:9px;font-weight:700}.gly2 .tests .test .l{letter-spacing:.12em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:6.5px}.gly2 .tests .test.t1{animation-delay:2.6s}.gly2 .tests .test.t2{animation-delay:2.9s}.gly2 .tests .test.t3{animation-delay:3.2s}@keyframes gly2-test{0%,30%{opacity:0;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}48%,88%{opacity:1;transform:scale(1)}to{opacity:0}}.gly3{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly3 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly3 .stacks{flex:1;grid-template-columns:1fr 36px 1fr;align-items:stretch;gap:6px;display:grid}.gly3 .stack{background:var(--ds-surface-base);border:1px solid var(--stack-c,var(--ds-color-ink-muted));border-radius:4px;flex-direction:column;gap:4px;padding:6px;display:flex}.gly3 .stack.old{--stack-c:var(--ds-color-brand-red)}.gly3 .stack.new{--stack-c:var(--ds-color-success)}.gly3 .stack .lbl{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stack-c);text-align:center;border-bottom:1px dashed color-mix(in oklch, var(--stack-c) 30%, transparent);padding-bottom:3px;font-size:6.5px;font-weight:700}.gly3 .stack .vm{background:color-mix(in oklch, var(--vm-c,var(--ds-color-brand-blue-light)) 14%, var(--ds-surface-base));border:1px solid var(--vm-c,var(--ds-color-brand-blue-light));font-family:var(--ds-font-mono);letter-spacing:.1em;color:var(--vm-c,var(--ds-color-brand-blue-light));border-radius:2px;grid-template-columns:1fr 10px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:700;display:grid}.gly3 .stack .vm .x{background:var(--vm-c,var(--ds-color-brand-blue-light));border-radius:50%;width:8px;height:8px}.gly3 .stack.old .vm.v1{--vm-c:var(--ds-color-brand-blue-light);animation:8s ease-out 1.7s infinite gly3-old}.gly3 .stack.old .vm.v2{--vm-c:var(--ds-color-warning);animation:8s ease-out 2.7s infinite gly3-old}.gly3 .stack.old .vm.v3{--vm-c:#c084fc;animation:8s ease-out 3.7s infinite gly3-old}.gly3 .stack.old .vm.v4{--vm-c:var(--ds-color-success);animation:8s ease-out 4.7s infinite gly3-old}@keyframes gly3-old{0%,14%{opacity:1;filter:none}22%,88%{opacity:.22;filter:grayscale()}to{opacity:1;filter:none}}.gly3 .stack.new .vm.v1{--vm-c:var(--ds-color-brand-blue-light);opacity:0;animation:8s ease-out 1.9s infinite gly3-new}.gly3 .stack.new .vm.v2{--vm-c:var(--ds-color-warning);opacity:0;animation:8s ease-out 2.9s infinite gly3-new}.gly3 .stack.new .vm.v3{--vm-c:#c084fc;opacity:0;animation:8s ease-out 3.9s infinite gly3-new}.gly3 .stack.new .vm.v4{--vm-c:var(--ds-color-success);opacity:0;animation:8s ease-out 4.9s infinite gly3-new}@keyframes gly3-new{0%,14%{opacity:0;transform:translate(-8px)scale(.92)}22%{opacity:1;box-shadow:0 0 0 3px color-mix(in oklch, var(--vm-c) 25%, transparent);transform:translate(0)scale(1.08)}30%,88%{opacity:1;box-shadow:none;transform:translate(0)scale(1)}to{opacity:0}}.gly3 .wave-arrow{justify-content:center;align-items:center;display:flex;position:relative}.gly3 .wave-arrow .pulse{background:var(--ds-color-brand-blue-light);width:24px;height:24px;font-family:var(--ds-font-mono);color:var(--ds-surface-base);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;animation:1.6s ease-in-out infinite gly3-pulse;display:flex}.gly3 .wave-arrow .pulse:before{content:"→"}@keyframes gly3-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--ds-color-brand-blue-light) 50%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in oklch, var(--ds-color-brand-blue-light) 0%, transparent);transform:scale(1.1)}}.gly3 .wave-arrow .label{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-brand-blue-light);white-space:nowrap;opacity:0;font-size:6.5px;font-weight:700;position:absolute;bottom:-2px}.gly3 .wave-arrow .label.cur1{animation:8s ease-out infinite gly3-w1}.gly3 .wave-arrow .label.cur2{animation:8s ease-out infinite gly3-w2}.gly3 .wave-arrow .label.cur3{animation:8s ease-out infinite gly3-w3}.gly3 .wave-arrow .label.cur4{animation:8s ease-out infinite gly3-w4}@keyframes gly3-w1{0%,18%{opacity:0}24%,32%{opacity:1}36%,to{opacity:0}}@keyframes gly3-w2{0%,30%{opacity:0}36%,44%{opacity:1}48%,to{opacity:0}}@keyframes gly3-w3{0%,42%{opacity:0}48%,56%{opacity:1}60%,to{opacity:0}}@keyframes gly3-w4{0%,54%{opacity:0}60%,70%{opacity:1;color:var(--ds-color-success)}74%,to{opacity:0}}.gly3 .parallel{background:color-mix(in oklch, var(--ds-color-brand-blue-light) 8%, transparent);border:1px solid color-mix(in oklch, var(--ds-color-brand-blue-light) 30%, transparent);font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-color-brand-blue-light);border-radius:3px;justify-content:space-between;align-items:center;padding:5px 10px;font-size:7px;display:flex}.gly3 .parallel .rb{color:var(--ds-color-success)}.gly4{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly4 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly4 .cal{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);border-radius:3px;grid-template-columns:repeat(10,1fr);gap:2px;padding:4px 6px;display:grid}.gly4 .cal .day{aspect-ratio:1;background:var(--ds-surface-base);border:1px solid var(--ds-color-border-soft);font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);opacity:0;border-radius:1px;justify-content:center;align-items:center;font-size:6px;animation:8s ease-out infinite gly4-day;display:flex;transform:scale(.7)}.gly4 .cal .day.ok{background:color-mix(in oklch, var(--ds-color-success) 24%, var(--ds-surface-base));border-color:var(--ds-color-success);color:var(--ds-color-success);font-weight:700}.gly4 .cal .day.ok:before{content:"✓"}.gly4 .cal .day.drill{background:color-mix(in oklch, var(--ds-color-warning) 22%, var(--ds-surface-base));border-color:var(--ds-color-warning);color:var(--ds-color-warning);font-weight:700}.gly4 .cal .day.drill:before{content:"!"}@keyframes gly4-day{0%,5%{opacity:0;transform:scale(.7)}18%,88%{opacity:1;transform:scale(1)}to{opacity:0}}.gly4 .log{border:1px solid color-mix(in oklch, var(--ds-color-success) 25%, transparent);font-family:var(--ds-font-mono);color:color-mix(in oklch, var(--ds-color-success) 75%, white);background:#0b0e16;border-radius:3px;flex:1;padding:6px 8px;font-size:7.5px;line-height:1.55}.gly4 .log .ln{opacity:0;animation:8s ease-out infinite gly4-ln}.gly4 .log .ln.l1{animation-delay:1.8s}.gly4 .log .ln.l2{animation-delay:2.3s}.gly4 .log .ln.l3{color:var(--ds-color-warning);animation-delay:2.8s}.gly4 .log .ln.l4{color:var(--ds-color-success);animation-delay:3.3s}@keyframes gly4-ln{0%,22%{opacity:0;transform:translate(-3px)}32%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly4 .cal .day:first-child{animation-delay:.2s}.gly4 .cal .day:nth-child(2){animation-delay:.24s}.gly4 .cal .day:nth-child(3){animation-delay:.28s}.gly4 .cal .day:nth-child(4){animation-delay:.32s}.gly4 .cal .day:nth-child(5){animation-delay:.36s}.gly4 .cal .day:nth-child(6){animation-delay:.4s}.gly4 .cal .day:nth-child(7){animation-delay:.44s}.gly4 .cal .day:nth-child(8){animation-delay:.48s}.gly4 .cal .day:nth-child(9){animation-delay:.52s}.gly4 .cal .day:nth-child(10){animation-delay:.56s}.gly4 .cal .day:nth-child(11){animation-delay:.6s}.gly4 .cal .day:nth-child(12){animation-delay:.64s}.gly4 .cal .day:nth-child(13){animation-delay:.68s}.gly4 .cal .day:nth-child(14){animation-delay:.72s}.gly4 .cal .day:nth-child(15){animation-delay:.76s}.gly4 .cal .day:nth-child(16){animation-delay:.8s}.gly4 .cal .day:nth-child(17){animation-delay:.84s}.gly4 .cal .day:nth-child(18){animation-delay:.88s}.gly4 .cal .day:nth-child(19){animation-delay:.92s}.gly4 .cal .day:nth-child(20){animation-delay:.96s}.gly4 .cal .day:nth-child(21){animation-delay:1s}.gly4 .cal .day:nth-child(22){animation-delay:1.04s}.gly4 .cal .day:nth-child(23){animation-delay:1.08s}.gly4 .cal .day:nth-child(24){animation-delay:1.12s}.gly4 .cal .day:nth-child(25){animation-delay:1.16s}.gly4 .cal .day:nth-child(26){animation-delay:1.2s}.gly4 .cal .day:nth-child(27){animation-delay:1.24s}.gly4 .cal .day:nth-child(28){animation-delay:1.28s}.gly4 .cal .day:nth-child(29){animation-delay:1.32s}.gly4 .cal .day:nth-child(30){animation-delay:1.36s}@media (max-width:1100px){.hzp-phase{grid-template-columns:56px 1fr}.hzp-phase .hzp-glyph{grid-column:1/-1;min-height:200px}}@media (max-width:640px){.hzp-body .lists{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hzp-phase{transition:none}.hzp-phase:hover{transform:none}.gly1 .inv .row,.gly1 .flow .node,.gly1 .flow .arr,.gly2 .vm,.gly2 .vm-lbl,.gly2 .lan-box,.gly2 .lan-lbl,.gly2 .edge,.gly2 .pilot,.gly3 .wave .bar .fill,.gly3 .wave .check,.gly4 .cal .day,.gly4 .log .ln{animation:none!important}.gly1 .inv .row,.gly1 .flow .node,.gly1 .flow .arr,.gly2 .vm,.gly2 .vm-lbl,.gly2 .lan-box,.gly2 .lan-lbl,.gly2 .pilot,.gly3 .wave .check,.gly4 .cal .day,.gly4 .log .ln{opacity:1;transform:none}.gly2 .edge{stroke-dashoffset:0}.gly3 .wave .bar .fill{transform:scaleX(1)}}
.m3p-section{box-sizing:content-box;max-width:var(--ds-wrap-max);margin:0 auto;padding:clamp(56px,6vw,96px) clamp(20px,4vw,32px)}.m3p-head{border-bottom:1px solid var(--ds-color-border);flex-direction:column;gap:14px;margin-bottom:28px;padding:0 0 28px;display:flex}.m3p-head .eyebrow{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:inline-flex}.m3p-head .eyebrow:before{content:"▸"}.m3p-head .eyebrow .sep{color:var(--ds-color-ink-muted)}.m3p-head h2{font-family:var(--ds-font-display-editorial);letter-spacing:-.022em;max-width:32ch;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.04}.m3p-head .lede{color:var(--ds-color-ink-secondary);max-width:72ch;margin:0;font-size:16px;line-height:1.6}.m3p-stack{flex-direction:column;gap:18px;display:flex;position:relative}.m3p-stack:before{content:"";background:linear-gradient(180deg, var(--ds-color-brand-blue-light) 0%, var(--ds-color-brand-blue-light) 50%, color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent) 50%, color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent) 100%);z-index:0;width:2px;position:absolute;top:60px;bottom:60px;left:38px}.m3p-phase{z-index:1;background:var(--ds-surface-50);border:1px solid var(--ds-color-border);border-radius:18px;grid-template-columns:76px 1fr 320px;align-items:stretch;gap:28px;padding:28px 32px 28px 12px;transition:border-color .24s,transform .24s;display:grid;position:relative}.m3p-phase:hover{border-color:var(--ds-color-brand-blue-light);transform:translate(2px)}.m3p-num{flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.m3p-num .badge{background:var(--ds-surface-base);border:2px solid var(--ds-color-brand-blue-light);width:52px;height:52px;color:var(--ds-color-brand-blue-light);font-family:var(--ds-font-display-editorial);box-shadow:0 0 0 4px color-mix(in oklch, var(--ds-color-brand-blue-light) 15%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.m3p-num .lbl{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-ink-muted);text-align:center;font-size:8px}.m3p-body{flex-direction:column;gap:14px;display:flex}.m3p-body .header{flex-direction:column;gap:4px;display:flex}.m3p-body .meta{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:inline-flex}.m3p-body h3{font-family:var(--ds-font-display-editorial);letter-spacing:-.018em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.15}.m3p-body .desc{color:var(--ds-color-ink-secondary);max-width:60ch;margin:0;font-size:14px;line-height:1.6}.m3p-body .deliverable{color:var(--ds-color-ink-primary);margin:0;font-size:13.5px;line-height:1.55}.m3p-body .deliverable strong{color:var(--ds-color-brand-blue-light);font-weight:600}.m3p-body .lists{grid-template-columns:1fr 1fr;gap:18px;margin-top:4px;display:grid}.m3p-body .lists .col-title{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px dashed var(--ds-color-border);color:var(--ds-color-ink-muted);margin-bottom:8px;padding-bottom:6px;font-size:9.5px}.m3p-body .lists .col.we .col-title{color:var(--ds-color-brand-blue-light)}.m3p-body .lists ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.m3p-body .lists li{color:var(--ds-color-ink-primary);grid-template-columns:12px 1fr;align-items:start;gap:8px;font-size:12.5px;line-height:1.4;display:grid}.m3p-body .lists .col.we li:before{content:"✓";color:var(--ds-color-brand-blue-light);padding-top:1px;font-size:10px;font-weight:700}.m3p-body .lists .col.you li:before{content:"→";color:var(--ds-color-ink-muted);padding-top:1px;font-size:10px}.m3p-body .exit{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);letter-spacing:.08em;margin-top:8px;font-size:10.5px}.m3p-body .exit:before{content:"↳ ";color:var(--ds-color-ink-muted)}.m3p-glyph{background:linear-gradient(180deg, color-mix(in oklch, var(--ds-color-brand-blue) 8%, var(--ds-surface-base)), var(--ds-surface-base));border:1px solid var(--ds-color-border);border-radius:14px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.m3p-glyph .head{font-family:var(--ds-font-mono);letter-spacing:.14em;color:var(--ds-color-ink-muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:9.5px;display:flex}.m3p-glyph .head .v{color:var(--ds-color-brand-blue-light)}.m3p-glyph .stage{flex:1;justify-content:stretch;align-items:stretch;min-height:170px;display:flex;position:relative}.gly1{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly1 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);justify-content:space-between;align-items:center;font-size:7.5px;display:flex}.gly1 .hd .ro{font-family:var(--ds-font-mono);letter-spacing:.16em;background:color-mix(in oklch, var(--ds-color-warning) 18%, transparent);border:1px solid var(--ds-color-warning);color:var(--ds-color-warning);border-radius:2px;padding:2px 6px;font-size:7px;font-weight:700}.gly1 .hd .ro:before{content:"🔒 "}.gly1 .snap{background:var(--ds-surface-base);border:1px solid color-mix(in oklch, var(--ds-color-brand-blue-light) 30%, transparent);box-shadow:0 4px 16px color-mix(in oklch, var(--ds-color-brand-blue) 20%, transparent);border-radius:4px;flex-direction:column;flex:1;gap:5px;padding:8px 10px;display:flex}.gly1 .snap .domain{border-bottom:1px dashed color-mix(in oklch, var(--ds-color-brand-blue-light) 28%, transparent);font-family:var(--ds-font-mono);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.gly1 .snap .domain .d{color:var(--ds-color-brand-blue-light);letter-spacing:.04em;font-size:11px;font-weight:700}.gly1 .snap .domain .v{color:var(--ds-color-ink-muted);letter-spacing:.14em;text-transform:uppercase;font-size:7px}.gly1 .snap .row{font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.04em;opacity:0;grid-template-columns:60px 1fr 40px;align-items:center;gap:8px;padding:3px 4px;font-size:8px;animation:8s ease-out infinite gly1-row;display:grid;transform:translate(-3px)}.gly1 .snap .row .k{color:var(--ds-color-ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px}.gly1 .snap .row .v{text-align:right;font-size:7.5px}.gly1 .snap .row.r1{animation-delay:.4s}.gly1 .snap .row.r2{animation-delay:.7s}.gly1 .snap .row.r3{animation-delay:1s}.gly1 .snap .row.r4{animation-delay:1.3s}.gly1 .snap .row.r5{animation-delay:1.6s}.gly1 .snap .row.warn .v{color:var(--ds-color-warning)}.gly1 .snap .row.ok .v{color:var(--ds-color-success)}@keyframes gly1-row{0%,4%{opacity:0;transform:translate(-3px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly1 .ft{border-top:1px dashed var(--ds-color-border);font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.1em;justify-content:space-between;padding-top:4px;font-size:7.5px;display:flex}.gly1 .ft .ok{color:var(--ds-color-success)}.gly2{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly2 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly2 .buckets{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gly2 .bucket{background:color-mix(in oklch, var(--bkt-c,var(--ds-color-ink-muted)) 8%, var(--ds-surface-base));border:1px solid var(--bkt-c,var(--ds-color-ink-muted));border-radius:4px;flex-direction:column;gap:4px;padding:6px;display:flex}.gly2 .bucket.crit{--bkt-c:var(--ds-color-brand-red)}.gly2 .bucket.warn{--bkt-c:var(--ds-color-warning)}.gly2 .bucket.late{--bkt-c:var(--ds-color-brand-blue-light)}.gly2 .bucket .ttl{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bkt-c);text-align:center;border-bottom:1px dashed color-mix(in oklch, var(--bkt-c) 30%, transparent);padding-bottom:3px;font-size:7px;font-weight:700}.gly2 .bucket .ttl .cnt{background:var(--bkt-c);color:var(--ds-surface-base);border-radius:999px;margin-left:4px;padding:1px 5px;font-size:7px;display:inline-block}.gly2 .bucket .item{background:var(--ds-surface-base);border:1px solid color-mix(in oklch, var(--bkt-c) 30%, transparent);font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.04em;opacity:0;border-radius:2px;padding:3px 5px;font-size:7px;animation:8s ease-out infinite gly2-item;transform:translateY(3px)}.gly2 .bucket.crit .item:nth-child(2){animation-delay:.3s}.gly2 .bucket.crit .item:nth-child(3){animation-delay:.6s}.gly2 .bucket.warn .item:nth-child(2){animation-delay:1.2s}.gly2 .bucket.warn .item:nth-child(3){animation-delay:1.5s}.gly2 .bucket.warn .item:nth-child(4){animation-delay:1.8s}.gly2 .bucket.late .item:nth-child(2){animation-delay:2.4s}.gly2 .bucket.late .item:nth-child(3){animation-delay:2.7s}@keyframes gly2-item{0%,4%{opacity:0;transform:translateY(3px)}14%,88%{opacity:1;transform:translateY(0)}to{opacity:0}}.gly2 .ft{font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.1em;border-top:1px dashed var(--ds-color-border);justify-content:space-between;padding-top:4px;font-size:7.5px;display:flex}.gly3{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly3 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly3 .controls{flex:1;grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.gly3 .ctrl{background:var(--ds-surface-base);border:1.4px solid color-mix(in oklch, var(--ctrl-c,var(--ds-color-success)) 32%, transparent);opacity:0;border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;animation:8s ease-out infinite gly3-ctrl;display:flex;transform:scale(.92)}.gly3 .ctrl.c1{--ctrl-c:var(--ds-color-success);animation-delay:.4s}.gly3 .ctrl.c2{--ctrl-c:var(--ds-color-brand-blue-light);animation-delay:.9s}.gly3 .ctrl.c3{--ctrl-c:var(--ds-color-warning);animation-delay:1.4s}.gly3 .ctrl.c4{--ctrl-c:#c084fc;animation-delay:1.9s}@keyframes gly3-ctrl{0%,4%{opacity:0;transform:scale(.92)}14%{opacity:1;transform:scale(1.05)}22%,88%{opacity:1;transform:scale(1)}to{opacity:0}}.gly3 .ctrl .ic{font-family:var(--ds-font-mono);color:var(--ctrl-c);font-size:16px}.gly3 .ctrl .name{font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ctrl-c);text-align:center;font-size:7.5px;font-weight:700}.gly3 .ctrl .v{font-family:var(--ds-font-mono);letter-spacing:.08em;color:var(--ds-color-ink-muted);text-transform:uppercase;font-size:6.5px}.gly3 .stamp{background:color-mix(in oklch, var(--ds-color-success) 14%, transparent);border:1px solid var(--ds-color-success);font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-success);opacity:0;border-radius:3px;align-self:center;padding:5px 12px;font-size:8px;font-weight:700;animation:8s ease-out 2.6s infinite gly3-stamp}.gly3 .stamp:before{content:"✓ baseline · live"}@keyframes gly3-stamp{0%,30%{opacity:0;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}48%,88%{opacity:1;transform:scale(1)}to{opacity:0}}.gly4{flex-direction:column;gap:8px;width:100%;height:100%;padding:2px;display:flex}.gly4 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly4 .pillars{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gly4 .pillar{background:var(--ds-surface-base);border:1px solid color-mix(in oklch, var(--p-c,var(--ds-color-brand-blue-light)) 32%, transparent);border-top:3px solid var(--p-c,var(--ds-color-brand-blue-light));opacity:0;border-radius:0 0 4px 4px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;animation:8s ease-out infinite gly4-pillar;display:flex}.gly4 .pillar.p1{--p-c:var(--ds-color-brand-blue-light);animation-delay:.4s}.gly4 .pillar.p2{--p-c:var(--ds-color-warning);animation-delay:.8s}.gly4 .pillar.p3{--p-c:var(--ds-color-success);animation-delay:1.2s}@keyframes gly4-pillar{0%,4%{opacity:0;transform:translateY(4px)}14%,88%{opacity:1;transform:translateY(0)}to{opacity:0}}.gly4 .pillar .ic{font-family:var(--ds-font-mono);color:var(--p-c);font-size:16px}.gly4 .pillar .name{font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--p-c);text-align:center;font-size:7.5px;font-weight:700}.gly4 .pillar .rows{border-top:1px dashed color-mix(in oklch, var(--p-c) 25%, transparent);flex-direction:column;gap:2px;width:100%;margin-top:2px;padding-top:4px;display:flex}.gly4 .pillar .rows .r{font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.04em;grid-template-columns:8px 1fr;align-items:center;gap:4px;font-size:6.5px;display:grid}.gly4 .pillar .rows .r .ck{background:var(--p-c);border-radius:50%;width:6px;height:6px}.gly4 .review{background:color-mix(in oklch, var(--ds-color-brand-blue-light) 10%, transparent);border:1px solid color-mix(in oklch, var(--ds-color-brand-blue-light) 30%, transparent);font-family:var(--ds-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-color-brand-blue-light);opacity:0;border-radius:3px;justify-content:space-between;align-items:center;padding:5px 10px;font-size:7.5px;animation:8s ease-out 2.2s infinite gly4-review;display:flex}.gly4 .review .freq{color:var(--ds-color-success)}@keyframes gly4-review{0%,26%{opacity:0;transform:translateY(3px)}38%,88%{opacity:1;transform:translateY(0)}to{opacity:0}}@media (max-width:1100px){.m3p-phase{grid-template-columns:56px 1fr}.m3p-phase .m3p-glyph{grid-column:1/-1;min-height:200px}}@media (max-width:640px){.m3p-body .lists{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.m3p-phase{transition:none}.m3p-phase:hover{transform:none}.gly1 .snap .row,.gly2 .bucket .item,.gly3 .ctrl,.gly3 .stamp,.gly4 .pillar,.gly4 .review{opacity:1;transform:none;animation:none!important}}
.bip-section{box-sizing:content-box;max-width:var(--ds-wrap-max);margin:0 auto;padding:clamp(56px,6vw,96px) clamp(20px,4vw,32px)}.bip-head{border-bottom:1px solid var(--ds-color-border);flex-direction:column;gap:14px;margin-bottom:28px;padding:0 0 28px;display:flex}.bip-head .eyebrow{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:inline-flex}.bip-head .eyebrow:before{content:"▸"}.bip-head .eyebrow .sep{color:var(--ds-color-ink-muted)}.bip-head h2{font-family:var(--ds-font-display-editorial);letter-spacing:-.022em;max-width:32ch;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.04}.bip-head .lede{color:var(--ds-color-ink-secondary);max-width:72ch;margin:0;font-size:16px;line-height:1.6}.bip-stack{flex-direction:column;gap:18px;display:flex;position:relative}.bip-stack:before{content:"";background:linear-gradient(180deg, var(--ds-color-brand-blue-light) 0%, var(--ds-color-brand-blue-light) 50%, color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent) 50%, color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent) 100%);z-index:0;width:2px;position:absolute;top:60px;bottom:60px;left:38px}.bip-phase{z-index:1;background:var(--ds-surface-50);border:1px solid var(--ds-color-border);border-radius:18px;grid-template-columns:76px 1fr 320px;align-items:stretch;gap:28px;padding:28px 32px 28px 12px;transition:border-color .24s,transform .24s;display:grid;position:relative}.bip-phase:hover{border-color:var(--ds-color-brand-blue-light);transform:translate(2px)}.bip-num{flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.bip-num .badge{background:var(--ds-surface-base);border:2px solid var(--ds-color-brand-blue-light);width:52px;height:52px;color:var(--ds-color-brand-blue-light);font-family:var(--ds-font-display-editorial);box-shadow:0 0 0 4px color-mix(in oklch, var(--ds-color-brand-blue-light) 15%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.bip-num .lbl{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-ink-muted);text-align:center;font-size:8px}.bip-body{flex-direction:column;gap:14px;display:flex}.bip-body .header{flex-direction:column;gap:4px;display:flex}.bip-body .meta{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:inline-flex}.bip-body h3{font-family:var(--ds-font-display-editorial);letter-spacing:-.018em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.15}.bip-body .desc{color:var(--ds-color-ink-secondary);max-width:60ch;margin:0;font-size:14px;line-height:1.6}.bip-body .deliverable{color:var(--ds-color-ink-primary);margin:0;font-size:13.5px;line-height:1.55}.bip-body .deliverable strong{color:var(--ds-color-brand-blue-light);font-weight:600}.bip-body .lists{grid-template-columns:1fr 1fr;gap:18px;margin-top:4px;display:grid}.bip-body .lists .col-title{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px dashed var(--ds-color-border);color:var(--ds-color-ink-muted);margin-bottom:8px;padding-bottom:6px;font-size:9.5px}.bip-body .lists .col.we .col-title{color:var(--ds-color-brand-blue-light)}.bip-body .lists ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.bip-body .lists li{color:var(--ds-color-ink-primary);grid-template-columns:12px 1fr;align-items:start;gap:8px;font-size:12.5px;line-height:1.4;display:grid}.bip-body .lists .col.we li:before{content:"✓";color:var(--ds-color-brand-blue-light);padding-top:1px;font-size:10px;font-weight:700}.bip-body .lists .col.you li:before{content:"→";color:var(--ds-color-ink-muted);padding-top:1px;font-size:10px}.bip-body .exit{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);letter-spacing:.08em;margin-top:8px;font-size:10.5px}.bip-body .exit:before{content:"↳ ";color:var(--ds-color-ink-muted)}.bip-glyph{background:linear-gradient(180deg, color-mix(in oklch, var(--ds-color-brand-blue) 8%, var(--ds-surface-base)), var(--ds-surface-base));border:1px solid var(--ds-color-border);border-radius:14px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.bip-glyph .head{font-family:var(--ds-font-mono);letter-spacing:.14em;color:var(--ds-color-ink-muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:9.5px;display:flex}.bip-glyph .head .v{color:var(--ds-color-brand-blue-light)}.bip-glyph .stage{flex:1;justify-content:stretch;align-items:stretch;min-height:170px;display:flex;position:relative}.gly1{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly1 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly1 .keys{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);border-radius:4px;flex-direction:column;flex:1;gap:4px;padding:8px 10px;display:flex}.gly1 .row{border:1px solid color-mix(in oklch, var(--row-c,var(--ds-color-ink-muted)) 30%, transparent);background:color-mix(in oklch, var(--row-c,var(--ds-color-ink-muted)) 6%, transparent);font-family:var(--ds-font-mono);letter-spacing:.04em;color:var(--ds-color-ink-primary);opacity:0;border-radius:3px;grid-template-columns:16px 1fr 60px;align-items:center;gap:8px;padding:4px 6px;font-size:8px;animation:8s ease-out infinite gly1-row;display:grid;transform:translate(-3px)}.gly1 .row.ok{--row-c:var(--ds-color-success)}.gly1 .row.miss{--row-c:var(--ds-color-brand-red)}.gly1 .row.warn{--row-c:var(--ds-color-warning)}.gly1 .row .ic{font-family:var(--ds-font-mono);color:var(--row-c);text-align:center;font-size:11px}.gly1 .row.ok .ic:before{content:"🔑"}.gly1 .row.miss .ic:before{content:"×";font-weight:700}.gly1 .row.warn .ic:before{content:"!";font-weight:700}.gly1 .row .tag{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--row-c);text-align:right;font-size:6.5px;font-weight:700}.gly1 .row.r1{animation-delay:.3s}.gly1 .row.r2{animation-delay:.6s}.gly1 .row.r3{animation-delay:.9s}.gly1 .row.r4{animation-delay:1.2s}.gly1 .row.r5{animation-delay:1.5s}.gly1 .row.r6{animation-delay:1.8s}@keyframes gly1-row{0%,4%{opacity:0;transform:translate(-3px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly1 .ft{border-top:1px dashed var(--ds-color-border);font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.1em;justify-content:space-between;padding-top:4px;font-size:7.5px;display:flex}.gly1 .ft .crit{color:var(--ds-color-brand-red)}.gly2{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly2 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly2 .stats{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);border-radius:3px;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.gly2 .stats .s{font-family:var(--ds-font-mono);opacity:0;flex-direction:column;align-items:center;gap:1px;animation:8s ease-out infinite gly2-stat;display:flex}.gly2 .stats .s .v{color:var(--ds-color-brand-blue-light);letter-spacing:.02em;font-size:11px;font-weight:700}.gly2 .stats .s .l{letter-spacing:.12em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:6.5px}.gly2 .stats .s.s1{animation-delay:.3s}.gly2 .stats .s.s2{animation-delay:.5s}.gly2 .stats .s.s3{animation-delay:.7s}.gly2 .stats .s.s4{animation-delay:.9s}@keyframes gly2-stat{0%,4%{opacity:0;transform:translateY(3px)}14%,88%{opacity:1;transform:translateY(0)}to{opacity:0}}.gly2 .matrix{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);border-radius:3px;flex:1;grid-template-rows:18px repeat(3,1fr);grid-template-columns:36px repeat(3,1fr);gap:2px;padding:6px;display:grid}.gly2 .matrix .hdr{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);justify-content:center;align-items:center;font-size:6px;font-weight:700;display:flex}.gly2 .matrix .rl{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);justify-content:flex-end;align-items:center;padding-right:2px;font-size:6px;font-weight:700;display:flex}.gly2 .matrix .cell{font-family:var(--ds-font-mono);opacity:0;border-radius:2px;justify-content:center;align-items:center;font-size:9px;font-weight:700;animation:8s ease-out infinite gly2-cell;display:flex}.gly2 .matrix .cell.lo{background:color-mix(in oklch, var(--ds-color-success) 18%, var(--ds-surface-base));color:var(--ds-color-success);border:1px solid color-mix(in oklch, var(--ds-color-success) 40%, transparent)}.gly2 .matrix .cell.md{background:color-mix(in oklch, var(--ds-color-warning) 22%, var(--ds-surface-base));color:var(--ds-color-warning);border:1px solid color-mix(in oklch, var(--ds-color-warning) 40%, transparent)}.gly2 .matrix .cell.hi{background:color-mix(in oklch, var(--ds-color-brand-red) 22%, var(--ds-surface-base));color:var(--ds-color-brand-red);border:1px solid color-mix(in oklch, var(--ds-color-brand-red) 40%, transparent)}.gly2 .matrix .cell:nth-child(6){animation-delay:1.2s}.gly2 .matrix .cell:nth-child(7){animation-delay:1.35s}.gly2 .matrix .cell:nth-child(8){animation-delay:1.5s}.gly2 .matrix .cell:nth-child(10){animation-delay:1.65s}.gly2 .matrix .cell:nth-child(11){animation-delay:1.8s}.gly2 .matrix .cell:nth-child(12){animation-delay:1.95s}.gly2 .matrix .cell:nth-child(14){animation-delay:2.1s}.gly2 .matrix .cell:nth-child(15){animation-delay:2.25s}.gly2 .matrix .cell:nth-child(16){animation-delay:2.4s}@keyframes gly2-cell{0%,12%{opacity:0}22%,88%{opacity:1}to{opacity:0}}.gly3{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly3 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly3 .actions{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);border-radius:3px;flex-direction:column;flex:1;gap:4px;padding:6px 8px;display:flex}.gly3 .act{background:color-mix(in oklch, var(--act-c,var(--ds-color-success)) 8%, transparent);border:1px solid color-mix(in oklch, var(--act-c,var(--ds-color-success)) 30%, transparent);border-left:3px solid var(--act-c,var(--ds-color-success));font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.04em;opacity:0;border-radius:2px;grid-template-columns:14px 1fr 38px;align-items:center;gap:8px;padding:4px 6px;font-size:8px;animation:8s ease-out infinite gly3-act;display:grid;transform:translate(-3px)}.gly3 .act .ic{background:var(--act-c,var(--ds-color-success));width:10px;height:10px;color:var(--ds-surface-base);border-radius:50%;justify-content:center;align-items:center;font-size:7px;font-weight:700;display:flex}.gly3 .act .ic:before{content:"✓"}.gly3 .act .v{text-align:right;color:var(--act-c);letter-spacing:.1em;text-transform:uppercase;font-size:6.5px}.gly3 .act.a1{--act-c:var(--ds-color-success);animation-delay:.4s}.gly3 .act.a2{--act-c:var(--ds-color-brand-blue-light);animation-delay:.9s}.gly3 .act.a3{--act-c:var(--ds-color-warning);animation-delay:1.4s}.gly3 .act.a4{--act-c:#c084fc;animation-delay:1.9s}@keyframes gly3-act{0%,4%{opacity:0;transform:translate(-3px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly3 .log{border:1px solid color-mix(in oklch, var(--ds-color-success) 25%, transparent);font-family:var(--ds-font-mono);color:color-mix(in oklch, var(--ds-color-success) 75%, white);background:#0b0e16;border-radius:3px;padding:5px 8px;font-size:7px;line-height:1.55}.gly3 .log .ln{opacity:0;animation:8s ease-out infinite gly3-ln}.gly3 .log .ln.l1{animation-delay:2.4s}.gly3 .log .ln.l2{animation-delay:2.8s}@keyframes gly3-ln{0%,28%{opacity:0}38%,88%{opacity:1}to{opacity:0}}.gly4{flex-direction:column;gap:6px;width:100%;height:100%;padding:2px;display:flex}.gly4 .hd{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px}.gly4 .legend{font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-color-ink-muted);justify-content:center;gap:8px;font-size:6.5px;display:flex}.gly4 .legend .l{align-items:center;gap:4px;display:inline-flex}.gly4 .legend .l .d{border-radius:2px;width:7px;height:7px}.gly4 .legend .l.us .d{background:var(--ds-color-brand-blue-light)}.gly4 .legend .l.you .d{background:var(--ds-color-success)}.gly4 .legend .l.later .d{background:var(--ds-color-warning)}.gly4 .table{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);border-radius:3px;flex-direction:column;flex:1;gap:3px;padding:6px 8px;display:flex}.gly4 .table .row{font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.04em;opacity:0;grid-template-columns:1fr 22px 22px 22px;align-items:center;gap:4px;padding:3px 4px;font-size:8px;animation:8s ease-out infinite gly4-row;display:grid;transform:translate(-3px)}.gly4 .table .row .cell{width:16px;height:16px;font-family:var(--ds-font-mono);border-radius:3px;justify-content:center;justify-self:center;align-items:center;font-size:9px;font-weight:700;display:flex}.gly4 .table .row .cell.x{background:color-mix(in oklch, var(--c,var(--ds-color-brand-blue-light)) 20%, var(--ds-surface-base));color:var(--c,var(--ds-color-brand-blue-light));border:1px solid var(--c,var(--ds-color-brand-blue-light))}.gly4 .table .row .cell.x:before{content:"●"}.gly4 .table .row .cell.us{--c:var(--ds-color-brand-blue-light)}.gly4 .table .row .cell.you{--c:var(--ds-color-success)}.gly4 .table .row .cell.later{--c:var(--ds-color-warning)}.gly4 .table .row.r1{animation-delay:.4s}.gly4 .table .row.r2{animation-delay:.7s}.gly4 .table .row.r3{animation-delay:1s}.gly4 .table .row.r4{animation-delay:1.3s}.gly4 .table .row.r5{animation-delay:1.6s}.gly4 .table .row.r6{animation-delay:1.9s}@keyframes gly4-row{0%,4%{opacity:0;transform:translate(-3px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0}}.gly4 .roadmap{background:color-mix(in oklch, var(--ds-color-brand-blue-light) 10%, transparent);border:1px solid color-mix(in oklch, var(--ds-color-brand-blue-light) 30%, transparent);font-family:var(--ds-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-color-brand-blue-light);opacity:0;border-radius:3px;justify-content:space-between;align-items:center;padding:5px 10px;font-size:7px;animation:8s ease-out 2.4s infinite gly4-rm;display:flex}.gly4 .roadmap .sla{color:var(--ds-color-success)}@keyframes gly4-rm{0%,28%{opacity:0;transform:translateY(3px)}40%,88%{opacity:1;transform:translateY(0)}to{opacity:0}}@media (max-width:1100px){.bip-phase{grid-template-columns:56px 1fr}.bip-phase .bip-glyph{grid-column:1/-1;min-height:200px}}@media (max-width:640px){.bip-body .lists{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bip-phase{transition:none}.bip-phase:hover{transform:none}.gly1 .row,.gly2 .stats .s,.gly2 .matrix .cell,.gly3 .act,.gly3 .log .ln,.gly4 .table .row,.gly4 .roadmap{opacity:1;transform:none;animation:none!important}}
