.prop-i{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--ink-3);transition:color .4s ease,border-color .4s ease,transform .4s var(--ease)}.prop-i svg{width:20px;height:20px}.prop:hover .prop-i{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 38%,transparent);transform:translateY(-2px)}.prop .dsp{font-size:clamp(18px,1.7vw,23px);letter-spacing:-.03em;line-height:1.2}@media (prefers-reduced-motion:reduce){.prop-i{transition:none}.prop:hover .prop-i{transform:none}}#standard .metric-v{font-size:clamp(26px,2.6vw,34px);line-height:1.1;letter-spacing:-.02em}.crn{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(16px,2vw,30px);margin-top:clamp(28px,3.4vw,44px);align-items:start}@media (max-width:980px){.crn{grid-template-columns:1fr}}.crn-panel{position:sticky;top:96px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);padding:clamp(18px,1.8vw,24px);overflow:hidden}@media (max-width:980px){.crn-panel{position:static}}.crn-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.crn-clock,.crn-live,.crn-stamp{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.crn-live{display:inline-flex;align-items:center;gap:8px;color:var(--mint)}.crn-live i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 color-mix(in srgb,var(--mint) 60%,transparent);animation:crnPulse 2.4s var(--ease) infinite}@keyframes crnPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--mint) 50%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.crn-clock{color:var(--ink-4);font-variant-numeric:tabular-nums}.crn-wave{display:flex;align-items:center;justify-content:space-between;gap:5px;height:48px;margin:18px 0 4px}.crn-bar{flex:1;min-width:0;max-width:5px;border-radius:3px;transform-origin:center;animation:crnWave .94s var(--ease) var(--d,0s) infinite alternate;background:linear-gradient(180deg,color-mix(in srgb,var(--mint) 70%,transparent),color-mix(in srgb,var(--mint) 22%,transparent))}@keyframes crnWave{0%{transform:scaleY(.34)}to{transform:scaleY(1)}}.crn-log{list-style:none;margin:8px 0 0;padding:0;display:grid}.crn-log-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);opacity:0;transform:translateY(6px);transition:opacity .22s var(--ease),transform .22s var(--ease)}.crn-log-row.on{opacity:1;transform:none}.crn-stamp{color:var(--ink-4);font-variant-numeric:tabular-nums}.crn-line{font-size:12.5px;line-height:1.5;color:var(--ink-2)}.crn-log-row.on:last-child .crn-line{color:var(--ink)}.crn-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.crn-step{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);transition:border-color .2s ease,background .2s ease}.crn-step button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;width:100%;padding:clamp(14px,1.5vw,18px) clamp(16px,1.7vw,22px);background:none;border:0;text-align:left;color:inherit;cursor:pointer;font:inherit}.crn-n{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-4);padding-top:3px}.crn-h,.crn-n{transition:color .22s ease}.crn-h{display:block;font-size:15.5px;font-weight:550;letter-spacing:-.022em;color:var(--ink-2)}.crn-p-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease)}.crn-p{overflow:hidden;font-size:13.5px;line-height:1.65;color:var(--ink-3);opacity:0;transition:opacity .2s ease}.crn-step.done .crn-n{color:color-mix(in srgb,var(--mint) 55%,var(--ink-4))}.crn-step:hover{border-color:var(--line-2)}.crn-step.on{background:var(--lift);border-color:color-mix(in srgb,var(--mint) 30%,var(--line))}.crn-step.on .crn-n{color:var(--mint)}.crn-step.on .crn-h{color:var(--ink)}.crn-step.on .crn-p-wrap{grid-template-rows:1fr}.crn-step.on .crn-p{opacity:1;padding-top:8px;transition-delay:.04s}.crn-beat{position:absolute;left:0;top:0;bottom:0;width:2px;transform:scaleY(0);transform-origin:top;background:var(--mint);opacity:.8}.crn-step.on .crn-beat{animation:crnBeat var(--beat,2.6s) linear forwards}.crn-step.done .crn-beat{transform:scaleY(1);opacity:.28}@keyframes crnBeat{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.crn-still .crn-step .crn-p-wrap{grid-template-rows:1fr}.crn-still .crn-step .crn-p{opacity:1;padding-top:8px}.crn-still .crn-beat,.crn-still .crn-live i{animation:none}@media (prefers-reduced-motion:reduce){.crn-bar,.crn-live i,.crn-step.on .crn-beat{animation:none}.crn-log-row{opacity:1;transform:none}}.crn-still .crn-bar{animation:none}@media (max-width:980px){.crn-log-row{opacity:1;transform:none;transition:none}.crn-panel{position:static}}.vpx-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.3vw,18px);margin-top:clamp(28px,3.4vw,44px)}@media (max-width:980px){.vpx-row{grid-template-columns:1fr}}.vpx{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:clamp(22px,2.2vw,30px);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);transition:border-color .4s ease,background .4s ease,transform .5s var(--ease);opacity:0}.vpx.in{opacity:1}@media (prefers-reduced-motion:reduce){.vpx{opacity:1}}.vpx:before{inset:0 0 auto;height:1px;z-index:2;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mint) 42%,transparent),transparent);opacity:.3;transition:opacity .45s ease}.vpx:after,.vpx:before{content:"";position:absolute}.vpx:after{inset:-1px;z-index:-1;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--mint) 12%,transparent),transparent 70%);opacity:0;transition:opacity .5s ease}.vpx:hover{border-color:color-mix(in srgb,var(--mint) 26%,var(--line));transform:translateY(-2px)}.vpx:hover:before{opacity:.85}.vpx:hover:after{opacity:1}.vpx-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vpx-n{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-4);padding-top:4px}.vpx-fig{width:min(136px,58%);height:auto;overflow:visible;margin-right:2px}.vpx-fig *{transform-box:fill-box;transform-origin:center}.vpx-ring{fill:none;stroke:var(--mint);stroke-width:1;opacity:0}.vpx-core{fill:var(--mint);opacity:.9}.vpx-wire{stroke:var(--ink-4);stroke-width:1;stroke-dasharray:3 5;opacity:.15}.vpx-ack{fill:none;stroke:var(--mint);stroke-width:1.4;opacity:0}.vpx-gate{stroke:var(--ink-4);stroke-width:1.2;stroke-linecap:round;opacity:.28}.vpx-drop{opacity:0}.vpx-drop-yes{fill:var(--mint)}.vpx-drop-no{fill:var(--ink-4)}.vpx-slot{fill:none;stroke:var(--line-2);stroke-width:1;opacity:.2}.vpx-booked{fill:color-mix(in srgb,var(--mint) 22%,transparent);opacity:0}.vpx-booked,.vpx-trail{stroke:var(--mint);stroke-width:1}.vpx-trail{opacity:.12}.vpx-head{fill:none;stroke:var(--mint);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:0}.vpx-t{margin-top:clamp(22px,2.4vw,30px);font-size:clamp(17px,1.32vw,20px);font-weight:600;letter-spacing:-.028em;line-height:1.24}.vpx-p{margin-top:10px;font-size:13.5px;line-height:1.68;color:var(--ink-3)}.vpx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px}.vpx .chip{font-size:12px}.vx .sweep-body{display:grid;gap:18px}.vx-who{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vx-turn{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4)}.vx-turn.on{color:var(--mint)}.vx-sep{width:14px;height:1px;background:var(--line-2)}.vx-ans{margin-left:auto;font-size:12px;color:var(--ink-4)}.vx-wave{display:block;width:100%;height:auto;overflow:visible}.vx-bar{fill:var(--mint);opacity:.85}.vx-crits{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:11px}.vx-crit{display:grid;grid-template-columns:16px minmax(84px,auto) minmax(0,1fr);align-items:center;gap:10px}.vx-tick{width:16px;height:16px;display:block}.vx-check{stroke:var(--mint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vx-k{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.vx-v{font-size:13px;color:var(--ink-2);letter-spacing:-.012em}.vx-booked{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:13px 15px;border:1px solid var(--mint-line);background:var(--mint-soft);border-radius:var(--r-md)}.vx-b-k{font-size:13px;font-weight:600;color:var(--mint);letter-spacing:-.016em}.vx-b-v{font-size:12px;color:var(--ink-3)}.vx-run .vx-booked,.vx-run .vx-tick,.vx-run .vx-who{opacity:0}.vx-run .vx-crit{opacity:.25}.vf{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:clamp(18px,2.6vh,30px)}.vf-rail{position:absolute;left:17px;top:6px;height:calc(100% - 12px);width:4px;overflow:visible}.vf-rail-bg,.vf-rail-in{stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.vf-rail-bg{stroke:var(--line-2)}.vf-rail-in{stroke:var(--mint);opacity:.55}.vf-step{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:clamp(14px,1.8vw,22px)}.vf-node,.vf-step{position:relative;display:grid}.vf-node{z-index:1;width:38px;height:38px;border-radius:50%;place-items:center;background:var(--panel-2);border:1px solid var(--line-2);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--mint)}.vf-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:clamp(16px,1.9vw,22px) clamp(18px,2.1vw,26px);transition:background .4s ease,border-color .4s ease}.vf-step:hover .vf-card{background:var(--panel-2);border-color:var(--line-2)}.vf-h{font-size:15.5px;font-weight:600;letter-spacing:-.026em}.vf-p{font-size:13.5px;line-height:1.65;color:var(--ink-3);margin-top:7px}@media (min-width:780px){.vf-card{display:grid;grid-template-columns:minmax(190px,300px) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:baseline}.vf-p{margin-top:0}}.vx-run .vf-card,.vx-run .vf-node{opacity:0}.vx-run .vf-rail-in{stroke-dasharray:1;stroke-dashoffset:1}