.opm-method-head{position:relative}.opm-method-note{position:absolute;left:calc(100% + 3rem);bottom:.6rem;width:15rem;font-family:var(--font-caveat),cursive;font-weight:600;font-size:1.6rem;line-height:1.1;color:var(--svc-note);transform:rotate(-3deg)}.opm-ledger{display:flex;flex-direction:column}.opm-ledger-head,.opm-ledger-row{display:grid;grid-template-columns:11rem minmax(0,1fr) minmax(0,1fr);gap:1.4rem}.opm-ledger-head{font-size:.56rem;letter-spacing:.14em;color:#6b6b6b;padding-bottom:.9rem;border-bottom:1.5px solid #2a2a2a}.opm-ledger-row{position:relative;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid #e4e1da;font-family:var(--font-roboto);font-size:.92rem;line-height:1.5;color:#4a4a4a}.opm-ledger-rule{font-size:1rem;font-weight:500;color:#1f1f1f}.opm-mark{background-image:linear-gradient(#0000 12%,#2e9b8f42 0,#2e9b8f42 88%,#0000 0);background-repeat:no-repeat;background-size:100% 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .2rem}.opm-ledger-note{position:absolute;right:-.5rem;top:-.9rem;font-family:var(--font-caveat),cursive;font-weight:600;font-size:1.4rem;line-height:1;color:var(--svc-note);transform:rotate(-4deg)}.opm-entity-visual{padding:.5rem clamp(0rem,2vw,1.5rem)}.opm-sheet{background:#fffefb;border-radius:6px;padding:.6rem;transform:rotate(-1deg);box-shadow:0 2px 0 #eeebe4,0 26px 60px #10302c29}.opm-chart{display:block;width:100%;height:auto}.opm-chart--phone{display:none}.opm-chart-mono,.opm-chart-sub{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:1.4px;fill:#6b6b6b}.opm-chart-sub{font-size:8px;letter-spacing:1px}.opm-chart-ink{fill:#10302c}.opm-chart-name{font-family:var(--font-staatliches);font-weight:400;font-size:22px;letter-spacing:.5px;fill:#10302c}.opm-chart-box rect{fill:#fff;stroke:#10302c;stroke-width:1.6}.opm-chart-box--new rect{fill:#2e9b8f1a;stroke:#2e9b8f;stroke-width:1.8}.opm-chart-box--ghost rect{fill:none;stroke-width:1.2;stroke-dasharray:4 4}.opm-chart-links path{fill:none;stroke:#10302c;stroke-width:1.5}.opm-chart-sra{fill:none;stroke:#b3372b;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.opm-chart-sra-note{font-family:var(--font-caveat),cursive;font-weight:600;font-size:24px;fill:#b3372b}.dsp-phase.opm-band{margin:2rem 0;padding:clamp(2.5rem,4.5vw,4rem) clamp(1.5rem,4vw,3.5rem);border-radius:28px;align-items:start;background:radial-gradient(70% 90% at 0 0,var(--svc-band-tint1),#0000 60%),radial-gradient(60% 80% at 100% 100%,var(--svc-band-tint2),#0000 60%),var(--svc-band-bg)}.opm-band .svc-phase-label i{color:var(--svc-accent-light)}.opm-band .svc-phase-title{color:#fff}.opm-band .svc-phase-copy p{color:#ffffffbd}.opm-band .svc-phase-list li{color:#ffffffb3}.opm-band .svc-phase-list li:before{background:var(--svc-accent-light)}.opm-split{display:flex;flex-direction:column;gap:1.2rem}.opm-split-stages{display:flex;flex-wrap:wrap;gap:.5rem}.opm-split-stage{min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid #ffffff4d;background:#0000;color:#ffffffd1;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.opm-split-stage:hover{border-color:#fff9}.opm-split-stage.is-on{background:var(--svc-accent-light);border-color:var(--svc-accent-light);color:#10302c}.opm-split-stage:focus-visible{outline:2px solid #fff;outline-offset:3px}.opm-split-head,.opm-split-row{display:grid;grid-template-columns:minmax(0,1fr) 7rem 7rem;gap:0;align-items:center}.opm-split-head{font-size:.56rem;letter-spacing:.14em;color:#fff9;padding-bottom:.7rem;border-bottom:1px solid #ffffff40}.opm-split-head span:not(:first-child){text-align:center}.opm-split-head .is-new{color:var(--svc-accent-light)}.opm-split-row{padding:.62rem 0;border-bottom:1px solid #ffffff1a;font-family:var(--font-roboto);font-size:.98rem;color:#fff}.opm-split-track{grid-column:2/4;position:relative;height:1rem}.opm-split-dot{position:absolute;top:50%;left:25%;width:.85rem;height:.85rem;margin:-.425rem 0 0 -.425rem;border-radius:50%;background:#fff;transition:left .55s cubic-bezier(.5,0,.2,1),background .4s ease,box-shadow .4s ease}.opm-split-dot.is-new{left:75%;background:var(--svc-accent-light);box-shadow:0 0 14px #5fd0c2b3}.opm-split-caption{font-size:.56rem;letter-spacing:.12em;color:#ffffff8c}.opm-cal{position:relative;border-radius:28px;background:radial-gradient(120% 90% at 80% 0,#1c544d 0,#10302c 52%,#071715 100%);padding:clamp(1.5rem,3vw,2.4rem) clamp(1.25rem,3vw,2.4rem) clamp(3.4rem,5vw,4rem);box-shadow:0 24px 56px #081e1c4d}.opm-cal-head{display:flex;justify-content:space-between;gap:1rem;font-size:.56rem;letter-spacing:.14em;color:var(--svc-accent-light);margin-bottom:1.2rem}.opm-cal-head b{font-weight:400;color:#fff9}.opm-cal-grid{--opm-label:10.5rem;position:relative;display:grid;grid-template-columns:var(--opm-label) repeat(12,minmax(0,1fr));align-items:center}.opm-cal-row{display:contents}.opm-cal-label,.opm-cal-month{font-size:.5rem;letter-spacing:.1em;color:#ffffff8c;padding-bottom:.6rem;border-bottom:1px solid #fff3}.opm-cal-month{text-align:center;letter-spacing:.04em}.opm-cal-cell,.opm-cal-name{height:2.9rem;display:flex;align-items:center;border-bottom:1px solid #ffffff14}.opm-cal-name{font-family:var(--font-roboto);font-size:.9rem;color:#fff}.opm-cal-cell{justify-content:center}.opm-cal-cell i{width:4px;height:4px;border-radius:50%;background:#ffffff2e}.opm-cal-cell i.is-on{width:.62rem;height:.62rem;background:var(--svc-accent-light)}.opm-cal-cell i.is-major{width:.85rem;height:.85rem;box-shadow:0 0 12px #5fd0c299}.opm-cal-launch{position:absolute;top:1.6rem;bottom:0;left:calc(var(--opm-label) + (100% - var(--opm-label)) / 24);width:2px;margin-left:-1px;background:var(--svc-accent-light);opacity:.55;transform-origin:top}.opm-cal-stamp{position:absolute;right:clamp(1.25rem,3vw,2.4rem);bottom:1.1rem;font-family:var(--font-staatliches);font-weight:400;font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--svc-accent-light);border:2.5px solid var(--svc-accent-light);border-radius:6px;padding:.1rem .8rem;transform:rotate(-6deg)}.opm-page .svc-proof-stat{justify-content:flex-end}.opm-page .svc-proof-stat dd{font-size:clamp(2.6rem,4.4vw,4.2rem);white-space:nowrap}@media (max-width:640px){.opm-page .svc-proof-stat dd{font-size:2.2rem}}.opm-nowrap{white-space:nowrap}.opm-proof-links{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem}@media (max-width:1200px){.opm-method-note{position:static;display:block;width:auto;margin-top:1.2rem}}@media (max-width:1024px){.dsp-phase.opm-band{grid-template-columns:1fr}}@media (max-width:700px){.opm-ledger-head{display:none}.opm-ledger-row{grid-template-columns:1fr;gap:.35rem;padding:1rem 0}.opm-ledger-row>span[data-label]:before{content:attr(data-label);display:block;margin-bottom:.2rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:#8a8883}.opm-ledger-row>span:nth-child(3){color:#1f1f1f}.opm-ledger-note{top:.6rem;right:0;font-size:1.25rem}.opm-sheet{transform:rotate(-.6deg);padding:.3rem}.opm-chart--wide{display:none}.opm-chart--phone{display:block}.opm-chart--phone .opm-chart-mono{font-size:9.5px}.opm-chart--phone .opm-chart-sub{font-size:8.6px;letter-spacing:.6px}.opm-chart--phone .opm-chart-name{font-size:19px}.dsp-phase.opm-band{margin:1.5rem 0;border-radius:20px;padding:2.4rem 1.25rem}.opm-split-head,.opm-split-row{grid-template-columns:minmax(0,1fr) 4.6rem 4.6rem}.opm-split-row{font-size:.9rem}.opm-split-stage{padding:0 .85rem}.opm-cal{border-radius:20px}.opm-cal-grid{--opm-label:6.6rem}.opm-cal-name{font-size:.76rem;line-height:1.25;padding-right:.4rem}.opm-cal-month{font-size:.4rem;letter-spacing:0}.opm-cal-cell i.is-on{width:.5rem;height:.5rem}.opm-cal-cell i.is-major{width:.66rem;height:.66rem}.opm-cal-stamp{font-size:1.2rem}}@media (prefers-reduced-motion:no-preference){.opm-ledger-row{transition:opacity .5s ease var(--d),transform .5s ease var(--d)}.opm-mark{transition:background-size .7s ease 1s}.opm-ledger-note{transition:opacity .5s ease 1.6s}.dsp-phase:not(.is-in) .opm-ledger-row{opacity:0;transform:translateY(10px)}.dsp-phase:not(.is-in) .opm-mark{background-size:0 100%}.dsp-phase:not(.is-in) .opm-ledger-note{opacity:0}.opm-chart-sra{transition:stroke-dashoffset 1.1s ease-in-out .5s}.opm-chart-sra-note{transition:opacity .5s ease 1.5s}.dsp-phase:not(.is-in) .opm-chart-sra{stroke-dashoffset:1}.dsp-phase:not(.is-in) .opm-chart-sra-note{opacity:0}.opm-split-row{transition:opacity .45s ease var(--d)}.dsp-phase:not(.is-in) .opm-split-row{opacity:0}.opm-cal-cell i.is-on{transition:opacity .3s ease var(--d),scale .4s cubic-bezier(.3,1.4,.5,1) var(--d)}.opm-cal-launch{transition:transform .7s ease .2s}.opm-cal-stamp{transition:opacity .25s ease 1.2s,scale .35s cubic-bezier(.3,1.4,.5,1) 1.2s}.dsp-phase:not(.is-in) .opm-cal-cell i.is-on{opacity:0;scale:.2}.dsp-phase:not(.is-in) .opm-cal-launch{transform:scaleY(0)}.dsp-phase:not(.is-in) .opm-cal-stamp{opacity:0;scale:1.7}}@media (prefers-reduced-motion:reduce){.opm-split-dot,.opm-split-stage{transition:none}}