:root{color-scheme:light;--bg:#f4f1ea;--paper:#fffdf8;--ink:#1e2525;--muted:#625e55;--line:#ded7c9;--blue:#1760c5;--share:#93622f;--act:#347763}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}input,textarea,button{font:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}header,footer{max-width:1200px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;gap:20px}header{border-bottom:1px solid var(--line)}header a{text-decoration:none}header>span{font-weight:750}.brand-dot{color:var(--blue)}main{width:min(1100px,calc(100% - 48px));margin:auto}.hero{padding:60px 0 30px}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--muted);margin:0 0 12px}h1{font-size:clamp(2.4rem,5.4vw,4.5rem);line-height:1.12;letter-spacing:-.05em;margin:0 0 24px}h1 em{font-family:Georgia,serif;color:var(--blue);font-weight:400}.intro{max-width:700px;font-size:1.15rem;color:var(--muted)}h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.25;letter-spacing:-.03em;margin:0 0 14px}h3{font-size:1.2rem;margin:0 0 12px}.panel{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:24px;margin-bottom:28px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.badge{white-space:nowrap;background:#e8ede2;border-radius:30px;padding:8px 12px;font-size:.8rem}.help,.optional{color:var(--muted);font-size:.88rem}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}label{display:block;font-weight:650;margin:16px 0 8px}input:not([type=range]),textarea{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--paper);color:var(--ink);width:100%;min-width:0}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#716c62;opacity:1}.context-grid input{margin-top:8px;font-weight:400}fieldset{min-width:0;border:0;padding:0;margin:12px 0 0}legend{font-size:1.2rem;font-weight:750;padding:0;margin-bottom:10px}legend span{display:block;font-size:.85rem;font-weight:400;color:var(--muted)}.explore{--category:var(--blue);--wash:#dce9fa}.share{--category:var(--share);--wash:#f5e6d2}.act{--category:var(--act);--wash:#dceddf}.allocation{border-top:1px solid var(--line);padding:14px 0}.control-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.control-heading label{margin:0}.swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;background:var(--category)}.number-wrap{display:flex;gap:6px;align-items:center}.number-wrap input{width:78px;font-variant-numeric:tabular-nums;padding:8px}.allocation p{font-size:.85rem;color:var(--muted);margin:10px 0 4px;min-height:42px}input[type=range]{width:100%;height:32px;accent-color:var(--category);margin:0;cursor:pointer}.results{padding:12px 0 30px}.loops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 12px}.loop-anchor{text-align:center;font-size:.85rem;color:var(--muted);padding:5px}.loop-body{position:relative;height:260px}.loop-body svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.loop-body path{fill:var(--wash);stroke:var(--category);stroke-width:3;vector-effect:non-scaling-stroke}.loop-values{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.loop-values h3{font-size:1.6rem;margin:0;letter-spacing:-.04em}.score{display:flex;gap:20px;font-size:.75rem}.score span{display:flex;flex-direction:column;align-items:center}.score strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.delta{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.bridge{text-align:center;font-size:.8rem;margin:8px 0;color:var(--muted)}.model-note{max-width:850px;font-size:.85rem;color:var(--muted);margin:20px auto}.bar-row{display:flex;gap:16px;align-items:center;margin:10px 0;font-size:.8rem}.bar-row>strong{width:42px;flex-shrink:0}.bar{height:16px;display:flex;flex:1;background:var(--line);overflow:hidden}.bar-segment{background:var(--category);transition:width .2s ease}.movement{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.flow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:10px 0}.flow strong{font-variant-numeric:tabular-nums}#profile-summary{color:var(--muted)}#action-fields .help{margin:4px 0 10px}#action-fields label{margin-top:4px}#coach-prompt{font-size:.85rem;line-height:1.65}.footer-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px}.footer-actions>span{font-size:.8rem;color:var(--muted)}button{border:1px solid var(--ink);border-radius:30px;background:var(--ink);color:var(--paper);padding:12px 20px;font-weight:650;cursor:pointer;flex-shrink:0}#copy-status{font-size:.9rem;color:var(--blue)}footer{font-size:.8rem;color:var(--muted);padding-bottom:36px}
@media(max-width:750px){main{width:calc(100% - 28px)}header{padding:18px 16px;font-size:.85rem}.hero{padding:36px 0 22px}.panel{padding:22px 18px;border-radius:18px}.two-columns,.context-grid{grid-template-columns:minmax(0,1fr);gap:18px}.section-heading,.footer-actions,footer{flex-direction:column;align-items:flex-start}.loops{grid-template-columns:minmax(0,1fr);gap:22px}.loop{width:min(100%,380px);margin:auto}.loop-body{height:250px}.allocation p{min-height:0}.model-note{margin:18px 0}.score strong{font-size:1.7rem}.loop-values h3{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.bar-segment{transition:none}}
@media print{body{background:white;font-size:10pt}header,footer,.coach-export,.footer-actions,#controls{display:none}main{width:100%}.hero{padding:0}h1{font-size:28pt}.intro{font-size:11pt}.panel{padding:14px;border-radius:0;margin-bottom:14px}.loops{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.loop{width:100%}.loop-body{height:220px}.loop-values h3{font-size:16pt}.score strong{font-size:16pt}.score{gap:12px}.context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}textarea{field-sizing:content;height:auto;min-height:60px}.results{padding:8px 0}.loop,.two-columns>div{break-inside:avoid}.bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
