@property --d{syntax:"<integer>";inherits:false;initial-value:0}@keyframes ipd-scan{0%{opacity:1;top:0}96%{opacity:1}to{opacity:0;top:100%}}@keyframes ipd-hlA{0%,16%{color:#0f0d14;background:0 0}18%,94%{color:#7a2ee6;background:#f1e9ff}to{color:#0f0d14;background:0 0}}@keyframes ipd-hlB{0%,33%{color:#0f0d14;background:0 0}35%,94%{color:#7a2ee6;background:#f1e9ff}to{color:#0f0d14;background:0 0}}@keyframes ipd-hlC{0%,75%{color:#0f0d14;background:0 0}77%,94%{color:#7a2ee6;background:#f1e9ff}to{color:#0f0d14;background:0 0}}@keyframes ipd-cardA{0%,22%{opacity:0;transform:translateY(8px)}27%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ipd-cardB{0%,39%{opacity:0;transform:translateY(8px)}44%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ipd-cardC{0%,80%{opacity:0;transform:translateY(8px)}85%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ipd-travel{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:100%}}@keyframes ipd-march{to{background-position:24px 0}}@keyframes ipd-onA{0%{border-color:#e4e2ea;box-shadow:0 0 #f1e9ff}3%,30%{border-color:#9446fc;box-shadow:0 0 0 6px #f1e9ff}36%,to{border-color:#e4e2ea;box-shadow:0 0 #f1e9ff}}@keyframes ipd-onB{0%,33%{border-color:#e4e2ea;box-shadow:0 0 #f1e9ff}36%,63%{border-color:#9446fc;box-shadow:0 0 0 6px #f1e9ff}69%,to{border-color:#e4e2ea;box-shadow:0 0 #f1e9ff}}@keyframes ipd-onC{0%,66%{border-color:#e4e2ea;box-shadow:0 0 #f1e9ff}69%,96%{border-color:#9446fc;box-shadow:0 0 0 6px #f1e9ff}to{border-color:#e4e2ea;box-shadow:0 0 #f1e9ff}}@keyframes ipd-fillA{0%{width:0}30%,96%{width:100%}to{width:0}}@keyframes ipd-fillB{0%,33%{width:0}63%,96%{width:100%}to{width:0}}@keyframes ipd-fillC{0%,66%{width:0}96%{width:100%}to{width:0}}@keyframes ipd-track{0%{opacity:1;width:0}85%{width:100%}96%{opacity:1;width:100%}to{opacity:0;width:100%}}@keyframes ipd-head{0%{opacity:1;left:0}85%{left:100%}96%{opacity:1;left:100%}to{opacity:0;left:100%}}@keyframes ipd-day{0%{--d:0}85%,to{--d:90}}@keyframes ipd-msB{0%,27%{background:#fff;border-color:#d6d3de;box-shadow:0 0 #f1e9ff}29%,96%{background:#9446fc;border-color:#9446fc;box-shadow:0 0 0 5px #f1e9ff}to{background:#fff;border-color:#d6d3de}}@keyframes ipd-msC{0%,56%{background:#fff;border-color:#d6d3de;box-shadow:0 0 #f1e9ff}58%,96%{background:#9446fc;border-color:#9446fc;box-shadow:0 0 0 5px #f1e9ff}to{background:#fff;border-color:#d6d3de}}@keyframes ipd-msD{0%,84%{background:#fff;border-color:#d6d3de;box-shadow:0 0 #f1e9ff}86%,96%{background:#9446fc;border-color:#9446fc;box-shadow:0 0 0 5px #f1e9ff}to{background:#fff;border-color:#d6d3de}}@keyframes ipd-done{0%,85%{opacity:0;transform:translateY(6px)}89%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes ipd-spin{to{transform:rotate(360deg)}}@keyframes ipd-spinR{to{transform:rotate(-360deg)}}@keyframes ipd-wave{0%{opacity:.6;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes ipd-grow{0%{transform:scaleY(0)}15%,88%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes ipd-cnt{0%{--d:0}40%,to{--d:14}}@keyframes ipd-lockA{0%,5%{border-color:#e4e2ea}10%,94%{border-color:#9446fc}to{border-color:#e4e2ea}}@keyframes ipd-lockB{0%,38%{border-color:#e4e2ea}43%,94%{border-color:#9446fc}to{border-color:#e4e2ea}}@keyframes ipd-lockC{0%,71%{border-color:#e4e2ea}76%,94%{border-color:#9446fc}to{border-color:#e4e2ea}}@keyframes ipd-chkA{0%,5%{opacity:0;transform:scale(.6)}10%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ipd-chkB{0%,38%{opacity:0;transform:scale(.6)}43%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ipd-chkC{0%,71%{opacity:0;transform:scale(.6)}76%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ipd-travelR{0%{opacity:0;left:100%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:0}}@keyframes ipd-slideL{0%{transform:translate(-70px)}40%,88%{transform:translate(0)}to{transform:translate(-70px)}}@keyframes ipd-slideR{0%{transform:translate(70px)}40%,88%{transform:translate(0)}to{transform:translate(70px)}}@keyframes ipd-mid{0%,38%{opacity:0;transform:translate(-50%,-50%)scale(.9)}46%,86%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){*{animation-play-state:paused!important}}.ipd-day:after{content:"Day " counter(d)}.ipd-num:after{content:counter(d)}.ipd{color:#0f0d14;font-family:Geist,system-ui,sans-serif}.ipd>div{border-radius:12px;overflow:hidden}.ipd img{max-width:none;display:inline-block}@media (width<=767px){.ipd-stack{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:20px!important}.ipd-stack>:nth-child(2n){display:none!important}.ipd-stack pre,.ipd-stack [style*=Geist\ Mono]{font-size:10.5px!important}.ipd-zoom{zoom:.6}.ipd-wide{zoom:.55;min-width:560px}.ipd-pad{padding:24px!important}}@media (prefers-reduced-motion:reduce){.ipd *,.ipd :after{animation:none!important}}.ipd>div>div:first-child{box-shadow:none!important;border:none!important}.ipd-roadmap{color:hsl(var(--foreground));grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.ipd-roadmap-stage{--d:0s;border:1px solid #0000;border-radius:10px;min-width:0;padding:14px 16px 8px;transition:transform .35s,box-shadow .35s,border-color .35s,background-color .35s,opacity .35s;position:relative}.ipd-roadmap-develop{--d:.3s;background:hsl(var(--primary) / .04);border-color:hsl(var(--primary) / .16)}.ipd-roadmap-deliver{--d:.6s}.ipd-roadmap-heading{border-bottom:2px solid hsl(var(--border));align-items:baseline;gap:10px;min-height:54px;padding-bottom:12px;animation:12s linear infinite ipd-roadmap-focus;display:flex;position:relative}.ipd-roadmap-heading:after{content:"";background:hsl(var(--primary));transform-origin:0;height:2px;animation:.9s ease-out both ipd-roadmap-sweep;animation-delay:var(--d);position:absolute;bottom:-2px;left:0;right:0}.ipd-roadmap-heading h3{letter-spacing:0;margin:0;font-size:20px;font-weight:500;line-height:1.3}.ipd-roadmap-number{font-family:var(--font-mono);color:hsl(var(--primary));font-size:12px}.ipd-roadmap-description{color:hsl(var(--muted-foreground));min-height:42px;margin:14px 0 20px;font-size:14px;line-height:1.5}.ipd-roadmap-art{flex-direction:column;justify-content:space-between;gap:12px;height:244px;display:flex}.ipd-roadmap-sheet{background:hsl(var(--card));border:2px solid hsl(var(--muted-foreground) / .34);animation:.7s ease-out both ipd-roadmap-rise;animation-delay:var(--d);border-radius:6px;flex-direction:column;padding:16px 18px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.ipd-roadmap-sheet-label{font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin-bottom:10px;font-size:11px}.ipd-roadmap-sheet strong{border-top:1px solid hsl(var(--border-soft));padding:8px 0;font-size:14px;font-weight:500;animation:.7s ease-out both ipd-roadmap-rise}.ipd-roadmap-sheet strong:first-of-type{animation-delay:calc(var(--d) + .3s)}.ipd-roadmap-sheet strong:nth-of-type(2){animation-delay:calc(var(--d) + .45s)}.ipd-roadmap-sheet strong:nth-of-type(3){animation-delay:calc(var(--d) + .6s)}.ipd-roadmap-sources,.ipd-roadmap-research{color:hsl(var(--muted-foreground));flex-direction:column;font-size:12px;line-height:1.7;display:flex}.ipd-roadmap-concepts{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;gap:10px;display:grid}.ipd-roadmap-concept{border:2px solid hsl(var(--muted-foreground) / .34);background:hsl(var(--card));border-radius:6px;min-width:0;padding:14px 10px;transition:transform .3s,border-color .3s}.ipd-roadmap-concept>span{min-height:36px;font-size:12px;font-weight:500;display:block}.ipd-roadmap-research{border-top:1px solid hsl(var(--border));grid-column:1/-1;padding-top:12px}.ipd-roadmap-drawing{height:76px;color:hsl(var(--primary));justify-content:center;align-items:center;gap:4px;margin-top:12px;display:flex}.ipd-roadmap-drawing i{border:1px solid hsl(var(--primary));background:hsl(var(--accent));width:20px;height:26px;animation:.6s ease-out both ipd-roadmap-rise;display:block}.ipd-roadmap-drawing-product i:first-child{animation-delay:calc(var(--d) + .45s)}.ipd-roadmap-drawing-product i:nth-child(2){width:34px;height:54px;animation-delay:calc(var(--d) + .6s);border-width:2px}.ipd-roadmap-drawing-product i:nth-child(3){animation-delay:calc(var(--d) + .75s)}.ipd-roadmap-drawing-process i{width:18px;height:18px}.ipd-roadmap-drawing-process i:first-child{animation-delay:calc(var(--d) + .45s)}.ipd-roadmap-drawing-process i:nth-child(3){animation-delay:calc(var(--d) + .69s)}.ipd-roadmap-drawing-process i:nth-child(5){animation-delay:calc(var(--d) + .93s)}.ipd-roadmap-drawing b{font-size:14px;font-weight:400;animation:4.5s ease-in-out infinite ipd-roadmap-step}.ipd-roadmap-drawing-process b:first-of-type{animation-delay:calc(var(--d) + .57s)}.ipd-roadmap-drawing-process b:nth-of-type(2){animation-delay:calc(var(--d) + 2.82s)}.ipd-roadmap-counsel{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.7}.ipd-roadmap-counsel strong{color:hsl(var(--foreground));font-weight:500}.ipd-roadmap-foot{color:hsl(var(--muted-foreground));margin-top:20px;font-size:12px;line-height:1.6}.ipd-roadmap-connector{color:hsl(var(--primary));align-self:center;max-width:48px}.ipd-roadmap-connector svg{width:44px;height:24px;margin-inline:auto;display:block}.ipd-roadmap-ours{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ipd-roadmap-logo{opacity:.95;width:auto;height:34px}.ipd-roadmap-connector span{animation:3s ease-in-out infinite ipd-roadmap-arrow;display:block}.ipd-roadmap-develop .ipd-roadmap-heading{animation-delay:-8s}.ipd-roadmap-deliver .ipd-roadmap-heading{animation-delay:-4s}.ipd-roadmap>.ipd-roadmap-connector:nth-child(4) span{animation-delay:-1.5s}@keyframes ipd-roadmap-focus{0%,30%{border-color:hsl(var(--primary))}35%,95%{border-color:hsl(var(--border))}to{border-color:hsl(var(--primary))}}@keyframes ipd-roadmap-arrow{0%,to{opacity:.6;transform:translate(-4px)}50%{opacity:1;transform:translate(4px)}}@keyframes ipd-roadmap-sweep{0%{transform:scaleX(0)}}@keyframes ipd-roadmap-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes ipd-roadmap-step{0%,to{opacity:.3}15%,45%{opacity:1}}.ipd-roadmap-stage:hover,.ipd-roadmap-stage:focus-within,.ipd-roadmap-stage:active{background:hsl(var(--card));border-color:hsl(var(--primary) / .45);box-shadow:0 22px 48px -28px hsl(var(--primary) / .7);transform:translateY(-6px)}.ipd-roadmap:has(.ipd-roadmap-stage:hover) .ipd-roadmap-stage:not(:hover){opacity:.6}.ipd-roadmap-stage:hover .ipd-roadmap-heading h3,.ipd-roadmap-stage:focus-within .ipd-roadmap-heading h3{color:hsl(var(--primary))}.ipd-roadmap-stage:hover .ipd-roadmap-number{font-weight:700}.ipd-roadmap-stage:hover .ipd-roadmap-sheet{border-color:hsl(var(--primary) / .55);box-shadow:0 12px 26px -20px hsl(var(--primary) / .85)}.ipd-roadmap-stage:hover .ipd-roadmap-concept{border-color:hsl(var(--primary) / .5);transform:translateY(-3px)}.ipd-roadmap-stage:hover .ipd-roadmap-sources span,.ipd-roadmap-stage:hover .ipd-roadmap-research span,.ipd-roadmap-stage:hover .ipd-roadmap-counsel,.ipd-roadmap-stage:hover .ipd-roadmap-foot{color:hsl(var(--foreground))}.ipd-roadmap-stage:hover+.ipd-roadmap-connector span{filter:drop-shadow(0 0 7px hsl(var(--primary) / .85))}.ipd-roadmap-connector:has(+.ipd-roadmap-stage:hover) span{filter:drop-shadow(0 0 7px hsl(var(--primary) / .85))}@media (width<=767px){.ipd-roadmap{grid-template-columns:minmax(0,1fr);gap:20px;max-width:420px;margin-inline:auto}.ipd-roadmap-heading{min-height:0}.ipd-roadmap-description{min-height:0;margin-bottom:16px}.ipd-roadmap-art{height:auto;min-height:220px}.ipd-roadmap-concepts{min-height:220px}.ipd-roadmap-connector{justify-self:center;transform:rotate(90deg)}.ipd-roadmap-foot{margin-top:12px}}@media (prefers-reduced-motion:reduce){.ipd-roadmap *,.ipd-roadmap :after,.ipd-roadmap :before{transition:none!important;animation:none!important}.ipd-roadmap-stage:hover,.ipd-roadmap-stage:focus-within,.ipd-roadmap-stage:active,.ipd-roadmap-stage:hover .ipd-roadmap-concept{transform:none!important}}
