:root{--charcoal:#262225;--peach:#f7d9bd;--cream:#fff7ed;--rust:#c85f42;--sage:#93ad8d;--blue:#6589ac}*{box-sizing:border-box}body{margin:0;background:var(--charcoal);color:var(--peach);font-family:Garamond,"Times New Roman",serif}main{min-height:100vh;max-width:720px;margin:auto;padding:max(1.3rem,env(safe-area-inset-top)) 1.3rem max(1.3rem,env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #685d60;padding-bottom:1rem}header p,.balanced>p,.brief{font:700 .55rem Arial;letter-spacing:.18em;margin:0}header h1{font-size:1.35rem;font-weight:400;margin:.35rem 0}header h1 i{color:var(--cream)}#mission-no{font:700 .7rem Arial}.foreword{padding-top:7vh}.balance{height:160px;position:relative}.balance i{position:absolute;left:10%;right:10%;top:70px;height:4px;background:var(--peach);transform:rotate(-7deg)}.balance i:after{content:"";position:absolute;left:50%;top:0;border-left:35px solid transparent;border-right:35px solid transparent;border-bottom:80px solid var(--peach);transform:translate(-50%,0)}.balance span{position:absolute;font:700 3rem Arial}.balance span:nth-of-type(1){left:12%;top:18px;color:var(--sage)}.balance span:nth-of-type(2){right:12%;top:83px;color:var(--rust)}.foreword h2,.balanced h2{font-size:clamp(3rem,10vw,5rem);font-weight:400;line-height:.9;margin:.8rem 0}.foreword>p{max-width:520px;font:400 1rem/1.55 Arial;color:#c7b7ab}.foreword button,.balanced button,#weigh{border:1px solid var(--peach);background:var(--peach);color:var(--charcoal);padding:1rem 1.4rem;font:800 .7rem Arial;letter-spacing:.1em;margin-top:1rem}.foreword small{display:block;margin-top:1rem;color:#8f8182;font:400 .65rem Arial}.hidden{display:none!important}.allocation{padding-top:2rem}.brief{color:var(--rust)}.allocation h2{font-size:clamp(2rem,7vw,3.6rem);line-height:.98;font-weight:400;margin:.8rem 0 1.2rem}.constraints{display:flex;gap:1rem;border-top:1px solid #685d60;border-bottom:1px solid #685d60;padding:.8rem 0;font:700 .52rem Arial;letter-spacing:.08em}.constraints span{flex:1}.constraints b{display:block;color:var(--cream);margin-top:.3rem}.sliders{margin-top:1.4rem}.sliders label{display:block;margin-bottom:1.2rem}.sliders label>span{display:flex;align-items:center;gap:.5rem;font:700 .58rem Arial;letter-spacing:.1em}.sliders i{width:10px;height:10px;border-radius:50%}.cash{background:var(--sage)}.bonds{background:var(--blue)}.equity{background:var(--rust)}.sliders output{margin-left:auto;font-size:.9rem}.sliders input{width:100%;margin-top:.6rem;accent-color:var(--peach)}.meters{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #685d60}.meters div{padding:.7rem;border-right:1px solid #685d60}.meters div:last-child{border:0}.meters span{display:block;font:700 .48rem Arial;letter-spacing:.1em}.meters b{font-size:1.2rem;color:var(--cream)}#weigh{width:100%}.guidance{min-height:3rem;font:400 .82rem/1.45 Arial;color:#c7b7ab}.balanced{padding-top:18vh}.balanced #balanced-score{font-size:5rem;color:var(--cream)}.balanced #balanced-copy{font:400 1rem/1.5 Arial;color:#c7b7ab}.balanced button{margin-top:1rem}
