.osv{--bw: clamp(38px, 11cqw, 66px);--bh: calc(var(--bw) * 1.1667);--floor: 62px;position:absolute;inset:0}.osv-belt{position:absolute;left:0;right:0;bottom:32px;display:block}.osv-goal{position:absolute;left:3cqw;bottom:var(--floor);z-index:3;display:grid;gap:6px;width:clamp(64px,17cqw,104px);padding:8px;border:2px solid var(--h13-ink);background:#fff;box-shadow:0 10px 18px -14px #0b252166}.osv-goal__head{display:flex;align-items:center;gap:6px;font-family:var(--font-jakarta);font-size:13px;font-weight:700;color:var(--h13-ink)}.osv-goal__head iconify-icon{display:grid;place-items:center;width:20px;height:20px;background:var(--h13-mint-light);font-size:14px;color:var(--h13-ink)}.osv-crit{display:flex;align-items:center;gap:6px}.osv-crit b{flex:1;height:4px;background:var(--h13-line-2)}.osv-crit b+b,.osv-crit:last-child b{max-width:70%}.osv-tick{display:grid;place-items:center;flex-shrink:0;width:13px;height:13px;border:1.5px solid var(--h13-ink);background:var(--h13-mint)}.osv-tick svg{width:10px;height:10px;fill:none;stroke:var(--h13-ink);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:0}.osv-core{position:absolute;left:31%;bottom:calc(var(--floor) - 4px);z-index:4;width:clamp(46px,14cqw,84px);height:calc(var(--bh) + 26px);transform:translate(-50%)}.osv-core__leg{position:absolute;left:0;bottom:0;width:6px;height:100%;background:var(--h13-ink)}.osv-core__leg--r{left:auto;right:0}.osv-core__beam{position:absolute;left:-6px;right:-6px;top:0;display:grid;place-items:center;height:22px;background:var(--h13-ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:#fff}.osv-core__light{position:absolute;left:50%;top:-14px;width:12px;height:12px;border:2px solid var(--h13-ink);border-radius:50%;background:#fff;transform:translate(-50%);transition:background-color .2s}.osv-core__light.is-on{background:var(--h13-mint)}.osv-bot{position:absolute;bottom:calc(var(--floor) - 2px);z-index:2;width:var(--bw);height:var(--bh);margin-left:calc(var(--bw) / -2)}.osv-meter{position:absolute;bottom:calc(var(--floor) + var(--bh) + 8px);z-index:4;width:calc(var(--bw) * .9);height:8px;margin-left:calc(var(--bw) * -.45);border:1.5px solid var(--h13-ink);background:#fff}.osv-meter i{position:absolute;inset:1px;background:var(--h13-mint);transform-origin:left center}.osv-box{left:0;bottom:calc(var(--floor) - 1px);z-index:3;width:calc(var(--bw) * .62);height:calc(var(--bw) * .42);margin-left:calc(var(--bw) * -.31);transition:background-color .3s}.osv-box.is-done{background:var(--h13-mint-light)}.osv-ledger{position:absolute;right:2.5cqw;top:50px;z-index:5;width:29cqw;min-width:80px;padding:8px 8px 10px;border:1px solid var(--h13-line-2);background:#fff;box-shadow:0 14px 24px -18px #0b252173}.osv-ledger__k{display:block;padding-bottom:6px;border-bottom:1px dashed var(--h13-line-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--h13-muted);white-space:nowrap}.osv-ledger ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.osv-ledger li{display:flex;align-items:flex-start;gap:5px;padding:5px 0;border-bottom:1px dashed var(--h13-line-2);font-family:var(--font-mono);font-size:11px;line-height:1.3;color:var(--h13-ink)}.osv-ledger li iconify-icon{flex-shrink:0;font-size:13px;color:var(--h13-deep)}.osv-ledger li span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.osv-ledger li.is-pending iconify-icon{color:var(--h13-line-2)}.osv-ledger li.is-pending span{flex:1;height:4px;margin-top:5px;background:var(--h13-line-2);color:transparent;-webkit-line-clamp:1}.osv-stamp{position:absolute;right:6px;bottom:-14px;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:2px solid var(--h13-deep);background:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--h13-deep);white-space:nowrap;transform:rotate(-4deg)}@container (max-width: 460px){.osv-ledger{top:46px}.osv-ledger li span{flex:1;height:4px;margin-top:5px;background:var(--h13-line-2);color:transparent;-webkit-line-clamp:1}.osv-stamp{font-size:0;gap:0}.osv-stamp iconify-icon{font-size:14px}.osv-goal{width:auto;padding:5px}.osv-goal__head{gap:4px;font-family:var(--font-mono);font-size:11px}.osv-goal__head iconify-icon{width:16px;height:16px;font-size:12px}.osv-crit{display:none}.osv-ledger{right:2cqw;width:30cqw;min-width:0;padding:6px}.osv-ledger__k{white-space:normal}}.v2p-eco__stack{position:relative}.v2p-eco__mods{position:relative;display:grid;margin:0;padding:0 0 0 28px;list-style:none}.v2p-eco__mods:before{content:"";position:absolute;left:8px;top:24px;bottom:0;width:2px;background:var(--v2p-mark)}@media(min-width:900px){.v2p-eco__mods{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0}.v2p-eco__mods:before{display:none}}.v2p-eco__mod{position:relative;display:grid;align-content:start;gap:10px;padding:20px 18px 22px;border:1px solid var(--v2p-line-2);background:#f2f7f408;transition:border-color .25s,background-color .25s}.v2p-eco__mod+.v2p-eco__mod{margin-top:12px}@media(min-width:900px){.v2p-eco__mod+.v2p-eco__mod{margin-top:0}.v2p-eco__mod{margin-bottom:40px}}.v2p-eco__mod:hover,.v2p-eco__mod:focus-within{border-color:var(--v2p-mark);background:#5fe3bb0f}.v2p-eco__post{position:absolute;left:-21px;top:30px;width:20px;height:2px;background:var(--v2p-mark)}@media(min-width:900px){.v2p-eco__post{left:50%;top:100%;width:2px;height:41px;transform:translate(-50%);transform-origin:top center}}.v2p-eco__icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--v2p-line-2);font-size:20px;color:var(--v2p-mark)}.v2p-eco__name{margin:0;font-family:var(--font-jakarta);font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--v2p-text)}.v2p-eco__name a{color:inherit}.v2p-eco__name a:after{content:"";position:absolute;inset:0}.v2p-eco__name a:focus-visible{outline:none}.v2p-eco__mod:has(a:focus-visible){outline:2px solid var(--h13-mint-bright);outline-offset:3px}.v2p-eco__text{margin:0;font-size:15px;line-height:1.55;color:var(--v2p-muted)}.v2p-eco__base{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px 18px;margin-top:12px;padding:22px 24px;background:var(--h13-mint);color:var(--h13-ink)}@media(min-width:900px){.v2p-eco__base{grid-template-columns:48px minmax(0,1fr) auto;margin-top:0}}.v2p-eco__base .v2p-eco__name,.v2p-eco__base .v2p-eco__text{color:var(--h13-ink)}.v2p-eco__icon--base{width:48px;height:48px;border:2px solid var(--h13-ink);background:#fff;font-size:24px;color:var(--h13-ink)}.v2p-eco__here{grid-column:2;justify-self:start;padding:4px 9px;border:1.5px solid var(--h13-ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}@media(min-width:900px){.v2p-eco__here{grid-column:3}}.v2p-eco__foot{margin:28px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--v2p-muted)}.osl-intro{display:grid;justify-items:start;gap:16px}.osl-intro .v2p-help{margin:0}.osl-pause{border-color:var(--v2p-line-2);background:transparent;color:var(--v2p-text)}.osl-pause:hover{border-color:var(--v2p-text)}.osl-pause[aria-pressed=true]{border-color:var(--v2p-mark);background:#5fe3bb1f}.osl-line{--belt-x: 22px;position:relative}.osl-stations{position:relative;display:grid;gap:12px;margin:0;padding:0 0 0 60px;list-style:none}@media(min-width:1000px){.osl-stations{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:0}}.osl-st{position:relative;display:flex;flex-direction:column}.osl-card{flex:1;display:grid;align-content:start;gap:8px;padding:16px 16px 18px;border:1px solid var(--v2p-line-2);background:#0b252138;transition:border-color .3s,background-color .3s,transform .4s var(--h13-out)}.osl-card__top{display:flex;align-items:center;gap:8px}.osl-card__top iconify-icon{font-size:19px;color:var(--v2p-mark)}.osl-no{font-family:var(--font-mono);font-size:12px;color:var(--v2p-muted)}.osl-state{margin-left:auto;padding:2px 6px;border:1px solid var(--v2p-line-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--v2p-muted);white-space:nowrap}.osl-name{margin:4px 0 0;font-family:var(--font-jakarta);font-size:17px;font-weight:700;line-height:1.2;color:var(--v2p-text)}.osl-text{margin:0;font-size:14.5px;line-height:1.5;color:var(--v2p-muted)}.osl-st.is-done .osl-state{border-color:transparent;background:var(--h13-mint);color:var(--h13-ink)}.osl-st.is-now .osl-card{border-color:var(--v2p-mark);background:#fff;transform:translateY(-4px)}.osl-st.is-now :is(.osl-name,.osl-no){color:var(--h13-ink)}.osl-st.is-now .osl-text{color:var(--h13-muted)}.osl-st.is-now .osl-card__top iconify-icon{color:var(--h13-deep)}.osl-st.is-now .osl-state{border-color:var(--h13-ink);background:var(--h13-ink);color:#fff}.osl-gate{display:grid;gap:8px;margin-top:6px}.osl-approve{min-height:44px;padding:0 14px;font-size:14px}.osl-approve:disabled{cursor:default;opacity:1;background:transparent;border-color:var(--v2p-line-2);color:var(--v2p-muted)}.osl-st.is-now .osl-approve:not(:disabled){background:var(--h13-ink);color:#fff;animation:osl-nudge 1.6s ease-in-out infinite}.osl-st.is-now .osl-approve:disabled{border-color:var(--h13-line-2);color:var(--h13-deep)}@keyframes osl-nudge{0%,to{box-shadow:0 0 #34c28d00}50%{box-shadow:0 0 0 5px #34c28d59}}.osl-status{margin:0;min-height:1.4em;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--v2p-muted)}.osl-st.is-now .osl-status{color:var(--h13-deep)}.osl-floor{position:absolute;left:var(--belt-x);top:0;bottom:0;width:0}.osl-floor:before{content:"";position:absolute;left:-5px;top:0;bottom:0;width:10px;background:repeating-linear-gradient(180deg,#c3ead8 0 14px,#7fa79b 14px 18px)}.osl-belt,.osl-boom,.osl-post{display:none}@media(min-width:1000px){.osl-floor{position:relative;left:auto;width:auto;height:30px;margin-top:124px}.osl-floor:before{display:none}.osl-belt{display:block}.osl-post{position:absolute;left:50%;top:100%;display:block;width:2px;height:124px;background:var(--v2p-line-2)}.osl-st.is-now .osl-post,.osl-st.is-done .osl-post{background:var(--v2p-mark)}.osl-boom{position:absolute;left:var(--gate-x, 64%);bottom:30px;z-index:3;display:block;width:8px;height:70px;background:var(--h13-ink);border:1.5px solid var(--h13-mint-light)}.osl-boom:after{content:"";position:absolute;right:3px;bottom:40px;width:50px;height:9px;border:1.5px solid var(--h13-ink);background:repeating-linear-gradient(90deg,#fff 0 10px,var(--h13-ink) 10px 20px);transform-origin:calc(100% - 2px) 50%;transition:transform .8s var(--h13-out)}.osl-boom.is-open:after{transform:rotate(80deg)}}.osl-loop{margin-top:20px;padding-left:60px}@media(min-width:1000px){.osl-loop{padding-left:0}}.osl-loop__track{position:relative;display:none;height:22px;margin:0 calc(100% / 14);border:2px dashed var(--v2p-line-2);border-top:0;transition:border-color .4s}@media(min-width:1000px){.osl-loop__track{display:block}}.osl-loop__track:before{content:"";position:absolute;left:-7px;top:-10px;border:6px solid transparent;border-bottom:9px solid var(--v2p-line-2);transition:border-bottom-color .4s}.osl-loop.is-lit .osl-loop__track{border-color:var(--v2p-mark)}.osl-loop.is-lit .osl-loop__track:before{border-bottom-color:var(--v2p-mark)}.osl-loop__track i{position:absolute;left:0;bottom:-6px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--v2p-mark);opacity:0}.osl-loop__text{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 0;padding:12px 16px;border:1px dashed var(--v2p-line-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--v2p-muted);transition:border-color .4s,color .4s}.osl-loop.is-lit .osl-loop__text{border-color:var(--v2p-mark);color:var(--v2p-text)}.osl-loop__text iconify-icon{flex-shrink:0;font-size:17px;color:var(--v2p-mark)}.osl-walker{--bw: 40px;position:absolute;left:0;top:0;z-index:4;width:var(--bw);height:calc(var(--bw) * 1.1667);pointer-events:none;transform:translate(var(--wx, 0px),var(--wy, 0px))}.osl-walker:not(.is-placed){opacity:0}@media(min-width:1000px){.osl-walker{--bw: 64px}}.osl-walker__bot{width:100%;height:100%}.osl-walker__box{left:50%;bottom:28%;width:calc(var(--bw) * .62);height:calc(var(--bw) * .4);transform:translate(-50%)}.osl-walker__box.is-shipped{background:var(--h13-mint-light)}.osl-walker__tag{position:absolute;left:50%;bottom:calc(100% + 8px);display:none;padding:3px 8px;border:1px solid var(--h13-ink);background:#fff;font-family:var(--font-mono);font-size:11px;color:var(--h13-ink);white-space:nowrap;transform:translate(-50%)}@media(min-width:1000px){.osl-walker__tag{display:block}}@media(prefers-reduced-motion:reduce){.osl-st.is-now .osl-approve:not(:disabled){animation:none}}.osv-board{border:1px solid var(--h13-line-2);background:#fafbfa}.osv-board__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--h13-line);background:#fff}.osv-board__k{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--h13-ink)}.osv-board__grid{display:grid;gap:12px;padding:12px}@media(min-width:720px){.osv-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.osv-board__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.osv-tl__list{position:relative;display:grid;gap:14px;margin:0;padding:0;list-style:none}.osv-tl__list:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--h13-line-2)}.osv-tl__list li{position:relative;display:flex;align-items:flex-start;gap:12px}.osv-tl__dot{position:relative;flex-shrink:0;width:11px;height:11px;margin-top:4px;border:1.5px solid var(--h13-line-2);border-radius:50%;background:#fff}.osv-tl__list .is-done .osv-tl__dot{border-color:var(--h13-deep);background:var(--h13-mint)}.osv-tl__list .is-now .osv-tl__dot{border-color:var(--h13-ink);background:var(--h13-ink)}.osv-tl__text{font-size:13.5px;line-height:1.4;color:var(--h13-ink)}.osv-tl__list li:not(.is-done) .osv-tl__text{color:var(--h13-muted)}.osv-tl__text small{display:block;margin-top:2px;font-family:var(--font-mono);font-size:11px;color:var(--h13-muted)}.osv-tl__list .is-now small{color:var(--h13-deep)}.osv-sys{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding:18px 16px;border-top:1px solid var(--h13-line);background:#fff}.osv-sys__list{display:flex;flex-wrap:wrap;gap:14px 32px;margin:0}.osv-sys__list dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--h13-muted)}.osv-sys__list dd{margin:3px 0 0;font-family:var(--font-jakarta);font-size:18px;font-weight:700;color:var(--h13-ink)}.osv-sys__ok{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;background:var(--h13-mint-wash);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--h13-ink)}.osv-sys__ok iconify-icon{font-size:17px;color:var(--h13-deep)}
