.allocation-explorer{color:#f5f1e8;background:radial-gradient(at 90% 60%,#2b24141f,#0000 65%),#11100c;border:1px solid #63502b;max-width:1290px;margin:0 auto 30px;padding:clamp(24px,3.2vw,42px);scroll-margin-top:110px}.allocation-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.allocation-heading h2{color:#f4e7c7;margin:12px 0 0;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.2}.allocation-mode{color:#e5c981;font:500 .7rem/1.5 var(--font-mono), monospace;border:1px solid #6b572a;padding:9px 12px}.allocation-intro{color:#c1b6a0;max-width:720px;margin:20px 0 30px;font-size:.96rem;line-height:1.8}.allocation-route{border-bottom:1px solid #453b28;grid-template-columns:minmax(0,.8fr) 24px minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:22px;margin-bottom:34px;padding-bottom:28px;display:grid}.allocation-route-origin span,.allocation-route-split span{color:#beaf90;font-size:.72rem;line-height:1.5;display:block}.allocation-route-origin strong{color:#ece1c7;margin-top:8px;font-size:.92rem;line-height:1.55;display:block}.allocation-route>svg{color:#cba958;transform:rotate(-90deg)}.allocation-route-split{border:1px solid #5b4928;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.allocation-route-split>div{background:#19150d;min-width:0;padding:15px}.allocation-route-split>div+div{background:#27200f;border-left:1px solid #5b4928}.allocation-route-split strong{color:#ebd18b;font:500 1.35rem/1.4 var(--font-mono), monospace;margin-top:9px;display:block}.allocation-route>p{color:#bcae92;margin:0;font-size:.76rem;line-height:1.8}.allocation-workbench{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px);display:grid}.allocation-controls,.allocation-result{min-width:0}.allocation-source{background:#1b170e;border-left:2px solid #d8b75f;padding:23px}.allocation-source>span{color:#d2c29d;font-size:.76rem;line-height:1.5}.allocation-source>strong{color:#f1dca6;font:500 clamp(1.15rem, 2.1vw, 1.7rem)/1.5 var(--font-mono), monospace;overflow-wrap:anywhere;margin-top:11px;display:block}.allocation-source small{color:#c8b77d;font-size:.72rem}.allocation-source p{color:#b8ab91;margin:10px 0 0;font-size:.75rem;line-height:1.75}.allocation-slider-label{color:#ddd0b3;justify-content:space-between;align-items:center;gap:14px;margin:30px 0 12px;font-size:.85rem;line-height:1.5;display:flex}.allocation-slider-label strong{color:#f0d38a;font:500 1.3rem/1.4 var(--font-mono), monospace}.allocation-slider{cursor:pointer;accent-color:#e0bd64;width:100%;height:44px;margin:0;display:block}.allocation-slider:focus-visible{outline-offset:4px;outline:2px solid #e0bd64}.allocation-range-ends{color:#bfb08e;font:.73rem/1.5 var(--font-mono), monospace;justify-content:space-between;margin-top:-2px;display:flex}.allocation-help{color:#c0b39a;margin:14px 0 18px;font-size:.8rem;line-height:1.8}.allocation-presets{flex-wrap:wrap;gap:10px;display:flex}.allocation-presets button{color:#e6cf93;min-width:70px;min-height:44px;font:500 .85rem/1.5 var(--font-mono), monospace;cursor:pointer;background:#1b170e;border:1px solid #69542c;border-radius:0;padding:9px 16px}.allocation-presets button[aria-pressed=true]{color:#181207;background:#dfbf70;border-color:#dfbf70}.allocation-presets button:hover{border-color:#e0bd64}.allocation-result{text-align:center;padding:0 24px}.allocation-ring{width:min(220px,100%);height:auto;margin:-10px auto 10px;display:block;overflow:visible}.allocation-ring circle{fill:none;stroke-width:8px}.allocation-ring-track{stroke:#403722}.allocation-ring-share{stroke:#ebc772;stroke-linecap:butt}.allocation-ring-value{fill:#efdab0;font:500 38px var(--font-mono), monospace}.allocation-ring-caption{fill:#b9ac8f;font:10px var(--font-mono), monospace;letter-spacing:1px}.allocation-result-label{color:#cabc9b;font-size:.75rem;line-height:1.65;display:block}.allocation-output{color:#f2dc9c;font:500 clamp(1.45rem, 2.8vw, 2.2rem)/1.4 var(--font-mono), monospace;overflow-wrap:anywhere;margin-top:10px;display:block}.allocation-output small{color:#ccb577;margin-top:7px;font-size:.75rem;display:block}.allocation-result>p{color:#bfb197;max-width:420px;margin:17px auto 0;font-size:.8rem;line-height:1.85}.allocation-result>p strong{color:#e9d39d}.allocation-result .allocation-formula{color:#d8bd77;border-top:1px solid #453a25;padding-top:16px;font-size:.73rem}.allocation-foot{border-top:1px solid #453b28;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:28px;margin-top:32px;padding-top:24px;display:grid}.allocation-foot>p{color:#b9ac94;margin:0;font-size:.75rem;line-height:1.85}.allocation-foot>div{flex-direction:column;align-items:flex-start;display:flex}.allocation-foot a{color:#e5c97c;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:.78rem;line-height:1.7;text-decoration:underline;display:inline-flex}.allocation-foot a svg{flex:none}.allocation-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1320px){.allocation-explorer{margin-inline:24px}}@media (max-width:980px){.allocation-route{grid-template-columns:minmax(0,1fr) 24px minmax(0,1.2fr)}.allocation-route>p{grid-column:1/-1}.allocation-workbench{gap:26px}.allocation-result{padding-inline:8px}}@media (max-width:700px){.allocation-workbench,.allocation-foot{grid-template-columns:1fr}.allocation-result{border-top:1px solid #453b28;padding:20px 0 0}.allocation-foot{gap:12px}}@media (max-width:420px){.allocation-explorer{margin-inline:16px;padding:25px 19px}.allocation-route{grid-template-columns:1fr;gap:12px}.allocation-route>svg{justify-self:center;transform:none}.allocation-route-split{grid-template-columns:1fr 1fr}.allocation-route>p{grid-column:auto}.allocation-source{padding:18px 16px}.allocation-slider-label{align-items:flex-start}.allocation-presets{gap:8px}.allocation-presets button{min-width:62px;padding-inline:12px}}
