.lever-alloc{font-family:var(--font-body);color:var(--color-fg)}.lever-alloc__prompt{font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.3;color:var(--color-fg);margin:0 0 1.4rem;max-width:42rem;letter-spacing:-.005em}.lever-alloc__list{list-style:none;margin:0 0 1.8rem;padding:0;display:flex;flex-direction:column;gap:.85rem}.lever-alloc__row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--color-rule)}.lever-alloc__row:last-child{border-bottom:0}.lever-alloc__row-head{display:grid;grid-template-columns:2.4rem 1fr;gap:.5rem;align-items:start;min-width:0}.lever-alloc__row-num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:var(--color-fg-dim);padding-top:.18rem}.lever-alloc__row-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.lever-alloc__row-label{font-family:var(--font-display);font-weight:700;font-size:1.02rem;text-transform:uppercase;letter-spacing:0;color:var(--color-fg);line-height:1.15}.lever-alloc__row-hint{font-family:var(--font-body);font-size:.85rem;line-height:1.4;color:var(--color-fg-dim)}.lever-alloc__choices{display:inline-flex;gap:0;border:1px solid var(--color-rule);flex:0 0 auto}.lever-alloc__choice{appearance:none;background:transparent;border:0;border-right:1px solid var(--color-rule);padding:.55rem .95rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-dim);cursor:pointer;transition:background .15s ease,color .15s ease;min-width:4rem}.lever-alloc__choice:last-child{border-right:0}.lever-alloc__choice:hover{background:var(--c-accent-soft, rgba(245, 197, 24, .08));color:var(--color-fg)}.lever-alloc__choice.is-picked{background:var(--c-accent);color:var(--color-bg);font-weight:700}.lever-alloc__choice--skip.is-picked{background:var(--color-fg-dim);color:var(--color-bg)}.lever-alloc__result{display:grid;grid-template-columns:1fr;gap:1.6rem;padding-top:1.4rem;border-top:1px solid var(--color-rule)}@media(min-width:820px){.lever-alloc__result{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2rem;align-items:start}}.lever-alloc__chart{position:relative;aspect-ratio:1 / .85;background:#ffffff05;border:1px solid var(--color-rule);padding:0;overflow:visible}.lever-alloc__axis{position:absolute;background:var(--color-rule);pointer-events:none}.lever-alloc__axis--h{left:0;right:0;top:50%;height:1px}.lever-alloc__axis--v{top:0;bottom:0;left:50%;width:1px}.lever-alloc__quadrant{position:absolute;width:50%;height:50%;display:flex;align-items:flex-start;padding:.85rem 1rem;pointer-events:none;transition:background .25s ease}.lever-alloc__quadrant--engine{top:0;left:0;align-items:flex-start;justify-content:flex-start}.lever-alloc__quadrant--hedged{top:0;right:0;align-items:flex-start;justify-content:flex-end}.lever-alloc__quadrant--wrapper{bottom:0;right:0;align-items:flex-end;justify-content:flex-end}.lever-alloc__quadrant--laggard{bottom:0;left:0;align-items:flex-end;justify-content:flex-start}.lever-alloc__quadrant[data-active=true]{background:var(--c-accent-soft, rgba(245, 197, 24, .1))}.lever-alloc__quadrant-label{font-family:var(--font-display);font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:0;color:var(--color-fg-dim);line-height:1.1;text-align:inherit;max-width:9rem;transition:color .25s ease}.lever-alloc__quadrant--engine .lever-alloc__quadrant-label{text-align:left}.lever-alloc__quadrant--hedged .lever-alloc__quadrant-label,.lever-alloc__quadrant--wrapper .lever-alloc__quadrant-label{text-align:right}.lever-alloc__quadrant--laggard .lever-alloc__quadrant-label{text-align:left}.lever-alloc__quadrant[data-active=true] .lever-alloc__quadrant-label{color:var(--c-accent)}.lever-alloc__axis-end{position:absolute;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-dim);pointer-events:none;white-space:nowrap;opacity:.75}.lever-alloc__axis-end--x-low{left:.6rem;bottom:-1.4rem}.lever-alloc__axis-end--x-high{right:.6rem;bottom:-1.4rem}.lever-alloc__axis-end--y-low{left:-.6rem;bottom:.6rem;transform:rotate(-90deg);transform-origin:left bottom}.lever-alloc__axis-end--y-high{left:-.6rem;top:.6rem;transform:rotate(-90deg);transform-origin:left top}.lever-alloc__marker{position:absolute;width:0;height:0;transition:left .4s cubic-bezier(.2,.6,.2,1),bottom .4s cubic-bezier(.2,.6,.2,1)}.lever-alloc__marker-dot{width:16px;height:16px;border-radius:50%;background:var(--c-accent);border:3px solid var(--color-bg);box-shadow:0 0 0 2px var(--c-accent),0 0 18px var(--c-accent-soft, rgba(245, 197, 24, .4));transform:translate(-50%,50%)}.lever-alloc__verdict{display:flex;flex-direction:column}.lever-alloc__verdict-kicker{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.5rem;font-weight:600}.lever-alloc__verdict-label{font-family:var(--font-display);font-weight:900;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.05;letter-spacing:-.012em;text-transform:uppercase;color:var(--color-fg);margin:0 0 .85rem}.lever-alloc__verdict-blurb{font-family:var(--font-body);font-size:.98rem;line-height:1.5;color:var(--color-fg);margin:0 0 1.2rem;max-width:34rem}.lever-alloc__counters{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;padding-top:.4rem;border-top:1px solid var(--color-rule)}.lever-alloc__counter{display:flex;flex-direction:column;gap:.1rem}.lever-alloc__counter-num{font-family:var(--font-display);font-weight:800;font-size:1.45rem;color:var(--color-fg);line-height:1}.lever-alloc__counter-cap{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-dim)}.lever-alloc__reset{margin-top:1rem;appearance:none;background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-dim);border-bottom:1px dotted var(--color-fg-dim);align-self:flex-start;transition:color .15s ease,border-color .15s ease}.lever-alloc__reset:hover{color:var(--c-accent);border-bottom-color:var(--c-accent)}@media(prefers-reduced-motion:reduce){.lever-alloc__marker{transition:none}}
