*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#091b2d;background:#fff}header{padding:28px 30px 20px;display:flex;justify-content:space-between;align-items:end;gap:20px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#ef6b2e}h1{font-size:28px;font-weight:400;letter-spacing:-.03em;margin:12px 0 0}header p{font-size:12px;color:#657682}button{font:inherit;cursor:pointer;border:1px solid #d4dbde;background:white;color:#091b2d;padding:11px 15px;font-size:12px}button:hover{background:#edf0f1}button:focus-visible,input:focus-visible{outline:3px solid #ef6b2e;outline-offset:3px}nav{display:flex;padding:0 30px 22px;gap:7px;flex-wrap:wrap}nav button[aria-pressed=true]{background:#0b263e;color:#fff;border-color:#0b263e}.experience{display:grid;grid-template-columns:minmax(0,1fr) 300px;border-top:1px solid #dae0e1;border-bottom:1px solid #dae0e1}.visual{position:relative;height:610px;overflow:hidden;background:radial-gradient(ellipse at 48% 45%,#fff,#e9eeef)}#stage{position:absolute;inset:0}canvas{display:block;touch-action:none}.view-heading{position:absolute;top:23px;left:26px;pointer-events:none}.view-heading span{font-size:10px;letter-spacing:.12em;color:#627682}.view-heading h2{font-size:19px;font-weight:400;margin:8px 0}.legend{position:absolute;bottom:22px;left:26px;display:flex;gap:17px;font-size:11px}.legend span{display:flex;align-items:center;gap:6px}.legend b{font-weight:400}.legend i{width:8px;height:8px;border-radius:50%}.hot{background:#ef6b2e}.cold{background:#168fce}.scene-buttons{position:absolute;right:18px;bottom:14px;display:flex;gap:6px}.scene-buttons button{background:#ffffffcc;font-size:10px;padding:8px}.visual:fullscreen{height:100dvh;width:100vw}.experience aside{padding:28px 24px;border-left:1px solid #dae0e1}aside h2{font-weight:400;font-size:25px;line-height:1.15;margin:15px 0}aside p{font-size:13px;line-height:1.65;color:#5a6e7b}.circuit-card{border-top:2px solid;padding-top:13px;margin-top:20px}.hot-card{border-color:#ef6b2e}.cold-card{border-color:#168fce}.circuit-card>span{font-size:9px;letter-spacing:.1em}.circuit-card h3{font-weight:400;font-size:16px;margin:8px 0}.circuit-card p{font-size:12px;margin:0}.note{font-size:10px!important;margin-top:22px}footer{padding:20px 30px}.play-row{display:flex;gap:15px;align-items:center}.play-row button{background:#0b263e;color:white;min-width:80px}.play-row label,output{font-size:11px;color:#60737f}input{flex:1;min-width:60px;accent-color:#ef6b2e}.steps{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}.steps button{font-size:11px}.steps button[aria-current=true]{border-color:#ef6b2e;color:#b84c18}footer p{font-size:11px;color:#677c89;line-height:1.6;margin-bottom:0}#loading{position:absolute;inset:0;display:grid;place-items:center;background:#edf1f3;z-index:5;font-size:14px}#loading[hidden]{display:none}@media(max-width:850px){.experience{grid-template-columns:1fr}.experience aside{border-left:0;border-top:1px solid #dae0e1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.experience aside>.eyebrow,.experience aside>h2,.experience aside>p{grid-column:1/-1}.visual{height:550px}header{display:block;padding:22px}nav{padding:0 22px 18px}header p{margin-bottom:0}footer{padding:20px}.note{margin-bottom:0}}@media(max-width:500px){h1{font-size:24px}nav{display:grid;grid-template-columns:1fr 1fr}.visual{height:470px}.view-heading{left:16px;top:18px}.view-heading h2{font-size:17px}.legend{left:16px;bottom:62px;gap:12px}.scene-buttons{left:16px;right:auto;bottom:16px}.play-row{gap:8px}.play-row label{display:none}output{font-size:10px}.steps{display:grid;grid-template-columns:1fr 1fr}.experience aside{padding:22px}.circuit-card h3{font-size:15px}.view-heading span{font-size:9px}}

/* Panstarbloc palette; orange and cyan retain their process-stream meaning. */
.eyebrow{color:#145be3}button:focus-visible,input:focus-visible{outline-color:#479cff}nav button[aria-pressed=true],.play-row button{background:#145be3;border-color:#145be3}.steps button[aria-current=true]{border-color:#145be3;color:#145be3}input{accent-color:#145be3}.visual{background:radial-gradient(ellipse at 48% 40%,#253950,#0a1523 78%);color:#ecf3fb}.view-heading span{color:#b1c9df}.scene-buttons button{background:#0b2138e8;color:#eaf3ff;border-color:#536b85}.experience aside{background:#f3f7fb}.cold-card{border-color:#22bafa}.hot-card{border-color:#ff7432}header h1{font-weight:600}#loading{background:#15283d;color:#ecf3fb}

header .configuration-note{max-width:650px;font-size:11px;line-height:1.5;margin:10px 0 0}
