.up-shift .up-ledger{--up-hair:color-mix(in oklab,var(--ed-paper)14%,transparent);border-top:1px solid color-mix(in oklab,var(--ed-paper)26%,transparent);margin-top:clamp(8px,2vw,24px)}.up-ledger-legend{border-bottom:1px solid var(--up-hair);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--ed-paper)45%,transparent);grid-template-columns:minmax(0,.5fr) minmax(0,1fr) minmax(0,1.1fr);gap:clamp(16px,3vw,48px);padding:14px 0 12px;font-size:10px;display:grid}.up-ledger-legend span:last-child{color:color-mix(in oklab,var(--ed-vermilion)82%,var(--ed-paper))}.up-ledger-row{border-bottom:1px solid var(--up-hair);grid-template-columns:minmax(0,.5fr) minmax(0,1fr) minmax(0,1.1fr);align-items:baseline;gap:clamp(16px,3vw,48px);padding:clamp(18px,2.4vw,26px) 0;transition:background .25s;display:grid}.up-ledger-row:last-child{border-bottom:none}.up-ledger-row:hover{background:color-mix(in oklab,var(--ed-paper)4%,transparent)}.up-ledger-area{font-family:var(--font-bricolage),system-ui,sans-serif;letter-spacing:-.03em;color:var(--ed-paper);min-width:0;font-size:clamp(19px,2vw,27px);font-weight:500;line-height:1.05}.up-ledger-cell{min-width:0;display:block}.up-ledger-tag{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--ed-paper)42%,transparent);margin-bottom:5px;font-size:9.5px;display:none}.up-ledger-value{font-size:clamp(14.5px,1.4vw,16.5px);line-height:1.5;display:block}.up-ledger-cell--now .up-ledger-value{color:color-mix(in oklab,var(--ed-paper)42%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--ed-vermilion)62%,transparent);text-underline-offset:2px;text-decoration-thickness:1.5px}.up-ledger-cell--next{padding-left:clamp(14px,2vw,24px);position:relative}.up-ledger-cell--next:before{content:"";background:color-mix(in oklab,var(--ed-vermilion)70%,transparent);width:1px;position:absolute;top:.15em;bottom:.1em;left:0}.up-ledger-cell--next .up-ledger-value{color:color-mix(in oklab,var(--ed-paper)92%,transparent);font-weight:500}@media (max-width:860px){.up-ledger-legend{display:none}.up-ledger-row{grid-template-columns:1fr;align-items:start;gap:14px}.up-ledger-tag{display:block}.up-ledger-cell--next{border-top:1px solid var(--up-hair);padding-top:14px;padding-left:0}.up-ledger-cell--next:before{display:none}}.up-variants{flex-direction:column;gap:clamp(38px,6vw,76px);display:flex}.up-scale-head{flex-direction:column;gap:14px;margin-bottom:clamp(26px,4vw,44px);display:flex}.up-scale-head h3{max-width:22ch;font-family:var(--font-bricolage),system-ui,sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:500;line-height:1.04}.up-scale-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.8vw,26px);margin:0;padding:0;list-style:none;display:grid;position:relative}.up-scale-track:before{content:"";background:var(--ed-rule);height:1px;position:absolute;top:52px;left:0;right:0}.up-rung{grid-template-rows:52px auto auto auto;align-content:start;gap:0;min-width:0;padding-bottom:clamp(16px,2vw,24px);display:grid}.up-rung-bar{width:100%;height:calc(6px + (var(--up-weight) - 1)*10px);background:var(--ed-vermilion);opacity:calc(.3 + (var(--up-weight) - 1)*.175);border-radius:2px 2px 0 0;align-self:end}.up-rung-num{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.16em;color:var(--ed-ink-3);margin-top:14px;font-size:10px}.up-rung-name{font-family:var(--font-bricolage),system-ui,sans-serif;letter-spacing:-.025em;color:var(--ed-ink);text-wrap:balance;margin-top:8px;font-size:clamp(15px,1.5vw,19px);font-weight:500;line-height:1.14}.up-rung-desc{color:var(--ed-ink-2);margin-top:7px;font-size:13.5px;line-height:1.5}.up-scale-axis{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-ink-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;font-size:10px;display:grid}.up-scale-axis-rule{background:linear-gradient(90deg,var(--ed-rule),color-mix(in oklab,var(--ed-vermilion)70%,transparent));height:1px}@media (max-width:900px){.up-scale-track{border-top:1px solid var(--ed-rule);grid-template-columns:1fr;gap:0}.up-scale-track:before{display:none}.up-rung{border-bottom:1px solid var(--ed-rule);grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 14px;padding:16px 0}.up-rung-bar{width:calc(16% + (var(--up-weight) - 1)*21%);border-radius:2px;grid-column:1/-1;align-self:auto;height:4px;margin-bottom:12px}.up-rung-num{grid-column:1;margin-top:0}.up-rung-name{grid-column:2;margin-top:0}.up-rung-desc{grid-column:2;margin-top:5px}.up-scale-axis{margin-top:16px}}.up-ai{border-top:1px solid var(--ed-rule);padding-top:clamp(28px,4vw,46px)}.up-ai-head{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(22px,4vw,64px);display:grid}.up-ai-head h3{max-width:20ch;font-family:var(--font-bricolage),system-ui,sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:12px 0 0;font-size:clamp(24px,3.1vw,42px);font-weight:500;line-height:1.05}.up-ai-head p{max-width:52ch;color:var(--ed-ink-2);margin:0;font-size:clamp(15px,1.4vw,17px);line-height:1.62}.up-ai-bounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(26px,4vw,44px) 0 0;display:grid}.up-ai-bounds>div{border-left:1px solid var(--ed-rule);min-width:0;padding:0 clamp(16px,2.4vw,34px)}.up-ai-bounds>div:first-child{border-left:none;padding-left:0}.up-ai-bounds>div:last-child{padding-right:0}.up-ai-bounds dt{font-family:var(--font-bricolage),system-ui,sans-serif;letter-spacing:-.025em;color:var(--ed-ink);text-wrap:balance;font-size:clamp(16px,1.6vw,21px);font-weight:500;line-height:1.15}.up-ai-bounds dd{color:var(--ed-ink-2);margin:9px 0 0;font-size:14.5px;line-height:1.55}@media (max-width:820px){.up-ai-head{grid-template-columns:1fr;align-items:start}.up-ai-bounds{grid-template-columns:1fr}.up-ai-bounds>div{border-left:none;border-top:1px solid var(--ed-rule);padding:16px 0}.up-ai-bounds>div:first-child{border-top:none;padding-top:0}}@media (prefers-reduced-motion:reduce){.up-ledger-row{transition:none}}
