.uncertainty-emotions{--ue-warm:#d97757;--ue-cool:#4c8d9b;--ue-gold:#c89b3c;--ue-ink:var(--text)}
.uncertainty-emotions .page-content{max-width:54rem}.page-header .subtitle{max-width:46rem}
.ue-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}.ue-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ue-warm),var(--ue-gold),var(--ue-cool))}
.ue-i{width:1.35rem;height:1.35rem;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ue-note{border:1px solid var(--line);border-left:3px solid var(--ue-cool);border-radius:var(--radius-md);padding:1rem 1.1rem;margin-bottom:1.5rem;background:color-mix(in srgb,var(--ue-cool) 6%,var(--surface))}.ue-note>span{font:700 .74rem "Space Grotesk",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ue-cool)}.ue-note p{margin:.35rem 0 0!important;font-size:.92rem!important;line-height:1.65!important}
.ue-toc{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin:0 0 3rem}.ue-toc a{display:flex;gap:.5rem;padding:.75rem;text-decoration:none;color:var(--muted);font-size:.82rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ue-toc a:hover{background:var(--surface-soft);color:var(--text)}.ue-toc b{color:var(--ue-warm)}
.ue-part{margin:0 0 3.5rem;scroll-margin-top:90px}.ue-part+.ue-part{border-top:1px solid var(--line);padding-top:3.5rem}.ue-prose p,.ue-prose li{font-size:1.06rem;line-height:1.78;color:var(--muted)}.ue-prose>p{max-width:68ch}.ue-prose b{color:var(--text)}.ue-prose a{color:var(--text);text-decoration-color:var(--ue-cool);text-underline-offset:3px}.ue-part h2{font:700 clamp(1.5rem,3vw,2rem) "Space Grotesk",sans-serif;color:var(--text);margin:0 0 .4rem}.ue-part h2 span{font-size:.85rem;color:var(--ue-warm);margin-right:.5rem}.ue-deck{font-size:1.14rem!important;line-height:1.6!important;margin:0 0 1.5rem;max-width:61ch!important}
.ue-loop{display:flex;align-items:stretch;gap:.35rem;margin:1.5rem calc(50% - 50vw);padding:1rem max(1rem,calc(50vw - 27rem));overflow-x:auto}.ue-loop button{min-width:8rem;flex:1;border:1px solid var(--line);border-radius:var(--radius-lg);padding:.9rem;background:var(--surface);color:var(--muted);text-align:left;cursor:pointer}.ue-loop button:hover,.ue-loop button.is-on{border-color:var(--ue-warm);color:var(--text);transform:translateY(-2px)}.ue-loop button .ue-i{color:var(--ue-warm);margin-bottom:1rem}.ue-loop button b,.ue-loop button small{display:block}.ue-loop button small{margin-top:.3rem;line-height:1.4}.ue-loop i{align-self:center;color:var(--ue-warm);font-style:normal}.ue-loop-read{min-height:3.3rem;padding:.8rem 1rem;border-left:3px solid var(--ue-warm);background:var(--surface-soft)}
.ue-shift{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:1.5rem 0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg)}.ue-shift span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ue-shift b{font:600 1.05rem "Space Grotesk",sans-serif}.ue-shift strong{grid-column:1/-1;text-align:center;color:var(--ue-warm)}
.ue-moves,.ue-payoffs,.ue-oern,.ue-three,.ue-courage{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.ue-moves>div,.ue-oern button{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem;background:var(--surface)}.ue-moves .ue-i{color:var(--ue-warm);margin-bottom:.7rem}.ue-moves b,.ue-moves p{display:block}.ue-moves p{font-size:.9rem;margin:.45rem 0 0;line-height:1.6}
.ue-equation{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;margin:1.4rem 0;background:var(--surface-soft);border-radius:var(--radius-lg);font:600 1.15rem "Space Grotesk",sans-serif}.ue-equation i{color:var(--ue-warm)}.ue-equation.big b{font-size:1.5rem;color:var(--ue-warm)}
.ue-payoffs{grid-template-columns:1fr auto 1fr;align-items:stretch}.ue-payoffs article{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem}.ue-payoffs header{display:flex;gap:.75rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:.8rem}.ue-payoffs h3{margin:.15rem 0;font-size:1.1rem}.ue-payoffs small,.ue-payoffs span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.ue-payoffs .now,.ue-payoffs .later{display:grid;grid-template-columns:1fr auto;align-items:center;padding:.8rem 0}.ue-payoffs .now{border-bottom:1px solid var(--line)}.ue-payoffs p{grid-column:1/-1;margin:.2rem 0 0;font-size:.9rem}.ue-payoffs b{font-size:1.6rem}.ue-payoffs .short b{color:var(--ue-warm)}.ue-payoffs .long b{color:var(--ue-cool)}.ue-vs{align-self:center;color:var(--muted);font-style:italic}
.ue-tax,.ue-warning{display:flex;gap:1rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem;margin:1.5rem 0;background:color-mix(in srgb,var(--ue-gold) 7%,var(--surface))}.ue-tax>.ue-i{color:var(--ue-gold);flex:none}.ue-tax h3,.ue-tax p{margin:0}.ue-tax p{font-size:.9rem}.ue-tax>b{margin-left:auto;max-width:15rem}
.ue-formula{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.ue-formula div,.ue-formula strong{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:var(--radius-md);padding:.75rem}.ue-formula i{font-size:1.3rem;color:var(--ue-warm)}.ue-formula strong{background:color-mix(in srgb,var(--ue-cool) 12%,var(--surface));border-color:var(--ue-cool)}
.ue-protocol{list-style:none;padding:0;counter-reset:protocol}.ue-protocol li{counter-increment:protocol;display:grid;grid-template-columns:2.2rem 12rem 1fr;gap:.8rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.ue-protocol li:before{content:counter(protocol,decimal-leading-zero);color:var(--ue-warm);font:700 .8rem "Space Grotesk",sans-serif}.ue-success{text-align:center;border:1px solid var(--ue-cool);border-radius:var(--radius-lg);padding:1.2rem;background:color-mix(in srgb,var(--ue-cool) 8%,var(--surface))}.ue-success span,.ue-success b,.ue-success small{display:block}.ue-success b{font:700 1.3rem "Space Grotesk",sans-serif;margin:.35rem}.ue-success small{color:var(--muted)}
.ue-delay{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0 1.5rem}.ue-delay div{padding:1rem 1rem 1rem 1.15rem;border:1px solid var(--line);border-top:3px solid var(--ue-cool);border-radius:var(--radius-md);background:var(--surface)}.ue-delay b,.ue-delay span{display:block}.ue-delay b{font:700 1rem "Space Grotesk",sans-serif}.ue-delay span{margin-top:.35rem;color:var(--muted);font-size:.86rem;line-height:1.5}
.ue-oern{grid-template-columns:repeat(4,1fr)}.ue-oern button{text-align:left;color:var(--muted);cursor:pointer}.ue-oern button:hover,.ue-oern button.is-on{border-color:var(--ue-cool);color:var(--text)}.ue-oern .ue-i{color:var(--ue-cool);margin-bottom:.8rem}.ue-oern b,.ue-oern span{display:block}.ue-oern span{font-size:.8rem;margin-top:.35rem}.ue-oern-read{padding:1rem;border-left:3px solid var(--ue-cool);background:var(--surface-soft);min-height:3.5rem}.ue-three>p{font-size:.9rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md)}.ue-warning{display:block;border-left:3px solid var(--ue-warm);background:color-mix(in srgb,var(--ue-warm) 7%,var(--surface))}.ue-warning p{margin:.3rem 0 0;font-size:.94rem}
.ue-budget{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.ue-budget button{display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;text-align:left;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);cursor:pointer}.ue-budget button:hover,.ue-budget button.is-on{border-color:var(--ue-gold)}.ue-budget button>b{grid-row:1/3;font-size:2rem;color:var(--ue-gold)}.ue-budget span{font-weight:700}.ue-budget small{color:var(--muted);line-height:1.4}.ue-budget-read{padding:.8rem 1rem;background:var(--surface-soft);border-left:3px solid var(--ue-gold);min-height:3rem}
.ue-decision{text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.2rem;background:var(--surface-soft)}.ue-decision>p{margin:0 0 .8rem}.ue-decision>div{display:flex;gap:.7rem;justify-content:center}.ue-decision button{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer}.ue-decision button:hover{border-color:var(--ue-cool)}.ue-decision output{display:block;margin-top:1rem;color:var(--muted)}.ue-voi{display:grid;grid-template-columns:1fr 1.5fr;gap:.4rem .8rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg)}.ue-voi span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.ue-ladder{display:flex;flex-direction:column-reverse;gap:.5rem;margin:1.5rem 0}.ue-ladder div{width:var(--w);min-width:18rem;display:flex;gap:.7rem;padding:.7rem;border-left:4px solid var(--ue-warm);background:linear-gradient(90deg,color-mix(in srgb,var(--ue-warm) 10%,var(--surface)),var(--surface));border-radius:0 var(--radius-md) var(--radius-md) 0}.ue-ladder b{color:var(--ue-warm);white-space:nowrap}.ue-ladder span{font-size:.9rem}.ue-courage{grid-template-columns:1fr 1fr}.ue-courage div{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg)}.ue-courage span,.ue-courage b{display:block}.ue-courage span{font-size:.75rem;color:var(--muted);text-transform:uppercase}.ue-courage b{margin-top:.35rem}
.ue-practice-log{display:grid;grid-template-columns:repeat(3,1fr);margin:1.5rem 0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ue-practice-log>div{display:grid;gap:.3rem;padding:1rem}.ue-practice-log>div+div{border-left:1px solid var(--line)}.ue-practice-log small{color:var(--ue-warm);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ue-practice-log span{color:var(--muted);font-size:.84rem;line-height:1.45}
.ue-support{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.5rem 0}.ue-support article{display:grid;align-content:start;padding:1.15rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.ue-support article:first-child{border-top:3px solid var(--ue-warm)}.ue-support article:last-child{border-top:3px solid var(--ue-cool)}.ue-support header{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;align-items:start;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.ue-support header>.ue-i{width:1.45rem;height:1.45rem;margin-top:.15rem}.ue-support article:first-child header>.ue-i{color:var(--ue-warm)}.ue-support article:last-child header>.ue-i{color:var(--ue-cool)}.ue-support small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ue-support h3{margin:.25rem 0 0;font:700 1.06rem/1.35 "Space Grotesk",sans-serif}.ue-support ul{display:grid;gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none}.ue-support li{position:relative;margin:0;padding-left:1rem;color:var(--muted);font-size:.88rem;line-height:1.5}.ue-support li:before{content:"“";position:absolute;left:0;color:var(--ue-cool);font-weight:700}.ue-support li{quotes:none}
.ue-reset{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.5rem 0}.ue-reset>div{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;align-items:start;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md)}.ue-reset>div>b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--ue-warm) 12%,var(--surface));color:var(--ue-warm)}.ue-reset span,.ue-reset strong{display:block}.ue-reset span{color:var(--muted);font-size:.86rem;line-height:1.5}.ue-reset strong{margin-bottom:.2rem;color:var(--text)}.ue-compassion{padding:1rem 1.15rem;border-left:3px solid var(--ue-gold);background:color-mix(in srgb,var(--ue-gold) 7%,var(--surface))}
.ue-support li:before{content:"—"}
@media(max-width:720px){.ue-toc{grid-template-columns:repeat(2,1fr)}.ue-moves,.ue-budget,.ue-three,.ue-delay,.ue-practice-log,.ue-support,.ue-reset{grid-template-columns:1fr}.ue-practice-log>div+div{border-left:0;border-top:1px solid var(--line)}.ue-payoffs{grid-template-columns:1fr}.ue-vs{text-align:center}.ue-oern{grid-template-columns:1fr 1fr}.ue-protocol li{grid-template-columns:2rem 1fr}.ue-protocol li span{grid-column:2}.ue-tax{flex-wrap:wrap}.ue-tax>b{margin-left:0}.ue-courage{grid-template-columns:1fr}.ue-loop{padding-left:1rem}.ue-voi{grid-template-columns:1fr}.ue-decision>div{flex-direction:column}.ue-ladder div{max-width:100%}}
@media(prefers-reduced-motion:no-preference){.ue-loop button,.ue-oern button{transition:transform .18s,border-color .18s,color .18s}}

/* Compact educational opening and learning route. */
body:has(.uncertainty-emotions) #pointcloud-bg,body:has(.uncertainty-emotions) .shape-toggle-btn{display:none!important}body:has(.uncertainty-emotions) .page-header{display:none}
.uncertainty-emotions .page-content{max-width:64rem}
.ue-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;margin:0 0 1.5rem;padding:2.5rem 0 2rem;border-bottom:1px solid var(--line)}
.ue-kicker{margin:0 0 .7rem!important;color:var(--ue-warm)!important;font:700 .72rem "Space Grotesk",sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
.ue-hero h1{max-width:12ch;margin:0;color:var(--text);font:700 clamp(2.6rem,5.5vw,4.8rem)/.95 "Space Grotesk",sans-serif;letter-spacing:-.055em}
.ue-hero>div>p:last-child{max-width:37rem;margin:1.2rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.65}
.ue-hero-model{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--ue-warm) 7%,var(--surface)),color-mix(in srgb,var(--ue-cool) 7%,var(--surface)))}
.ue-hero-model>div:not(.pivot){display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem .6rem;align-items:center;padding:1rem;border-radius:var(--radius-md);background:var(--surface)}
.ue-hero-model small,.ue-hero-model span{grid-column:1/-1;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.ue-hero-model span{text-align:right}.ue-hero-model i{color:var(--ue-warm);font-style:normal}.ue-hero-model .new{border:1px solid var(--ue-cool)}.ue-hero-model .new i{color:var(--ue-cool)}.ue-hero-model .pivot{text-align:center;color:var(--muted)}
.ue-route{position:sticky;top:4.4rem;z-index:8;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.5rem;margin:0 0 2.25rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--bg) 85%,transparent)}
.ue-route span{display:grid;color:var(--muted);font-size:.7rem;line-height:1.3}.ue-route b{color:var(--text);font-size:.74rem}.ue-route i{color:var(--ue-warm);font-style:normal}
.ue-route span.is-current{color:var(--text);text-shadow:0 0 18px color-mix(in srgb,var(--ue-cool) 45%,transparent)}.ue-route span.is-current b{color:var(--ue-cool)}
.ue-part{margin-bottom:2.35rem}.ue-part+.ue-part{padding-top:2.35rem}
.ue-coda{margin:2rem 0;padding:clamp(1.1rem,3vw,1.7rem);border:1px solid var(--ue-cool);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--ue-warm) 6%,var(--surface)),color-mix(in srgb,var(--ue-cool) 9%,var(--surface)))}.ue-coda>p{margin:0 0 1rem!important;color:var(--ue-warm)!important;font:700 .72rem "Space Grotesk",sans-serif!important;letter-spacing:.1em;text-transform:uppercase}.ue-coda>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.7rem;align-items:center}.ue-coda span{display:grid;gap:.3rem;color:var(--muted);font-size:.84rem;line-height:1.45}.ue-coda b{color:var(--text)}.ue-coda i{color:var(--ue-warm);font-style:normal}.ue-coda strong{display:block;margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--text);font:700 clamp(1.15rem,2.5vw,1.55rem)/1.35 "Space Grotesk",sans-serif}
@media(max-width:720px){.ue-hero{grid-template-columns:1fr;padding-top:1.5rem}.ue-hero h1{font-size:3rem}.ue-route{position:relative;top:auto;grid-template-columns:1fr 1fr}.ue-route i{display:none}.ue-coda>div{grid-template-columns:1fr}.ue-coda i{justify-self:center;transform:rotate(90deg)}}

/* ════════ Added icons, diagrams and trackers ════════ */
.ue-h2-i{display:inline-block;vertical-align:-.24em;color:var(--ue-warm);margin-right:.1rem}
.ue-toc a .ue-i{width:1.05rem;height:1.05rem;flex:none;color:var(--ue-cool);opacity:.8}
.ue-route span .ue-i{width:1.1rem;height:1.1rem;color:var(--ue-warm);margin-bottom:.3rem}
.ue-note>span .ue-i{display:inline-block;width:1rem;height:1rem;vertical-align:-.18em;margin-right:.35rem}
.ue-three p .ue-i{display:inline-block;width:1.05rem;height:1.05rem;vertical-align:-.2em;margin-right:.4rem;color:var(--ue-warm)}
.ue-delay .ue-i,.ue-courage .ue-i,.ue-practice-log .ue-i,.ue-reset .ue-i,.ue-coda .ue-i,.ue-support .ue-i{width:1.2rem;height:1.2rem;color:var(--ue-cool);margin-bottom:.4rem}
.ue-budget .ue-i{width:1.2rem;height:1.2rem;color:var(--ue-gold);margin:0 auto .35rem}
.ue-success>.ue-i,.ue-warning>.ue-i{width:1.4rem;height:1.4rem;flex:none;color:var(--ue-gold)}
.ue-viz-k{display:flex;align-items:center;gap:.4rem;margin:0 0 .7rem!important;font:700 .72rem "Space Grotesk",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ue-warm)!important}
.ue-viz-k .ue-i{width:1rem;height:1rem}
.ue-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ue-range{width:100%;margin:.6rem 0 0;accent-color:var(--ue-warm)}
.ue-btn{font:700 .72rem "Space Grotesk",sans-serif;color:var(--muted);background:var(--surface);border:1px solid var(--border-ui);border-radius:var(--radius-md);padding:.3rem .7rem;cursor:pointer}
.ue-btn:hover{border-color:var(--ue-warm);color:var(--text)}

/* 03 · running total */
.ue-rounds{margin:1.6rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.ue-rounds-svg{display:block;width:100%;height:auto}
.ue-rounds-svg .ax{stroke:var(--line-strong);stroke-width:1.3}
.ue-rounds-svg .zero{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 4;opacity:.8}
.ue-rounds-svg .tick{font-size:11px;fill:var(--muted)}
.ue-rounds-svg .axis-title,.ue-fig-svg .axis-title{font:600 10px "Space Grotesk",sans-serif;fill:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.ue-rounds-svg .clab{font:600 11.5px "Space Grotesk",sans-serif}
.ue-rounds-svg #ue-lab-c{fill:var(--ue-warm)}.ue-rounds-svg #ue-lab-u{fill:var(--ue-cool)}
.ue-rounds-svg .line-c{fill:none;stroke:var(--ue-warm);stroke-width:2.6;stroke-linecap:round}
.ue-rounds-svg .line-u{fill:none;stroke:var(--ue-cool);stroke-width:2.6;stroke-linecap:round}
.ue-rounds-svg .dot-c{fill:var(--ue-warm)}.ue-rounds-svg .dot-u{fill:var(--ue-cool)}
.ue-rounds-svg .scrub{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;opacity:.6}
.ue-rounds-read{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:baseline;margin-top:.7rem}
.ue-rounds-read .k{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.ue-rounds-read b{font:600 1.3rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-rounds-read .c b{color:var(--ue-warm)}.ue-rounds-read .u b{color:var(--ue-cool)}
.ue-rounds-read p{flex:1 1 14rem;margin:0;font-size:.86rem;line-height:1.55}

/* 03 · the tax, stacked */
.ue-taxbars{display:grid;gap:.3rem;margin:0 0 1.5rem}
.ue-taxbar{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:var(--radius-md);color:var(--text);font-size:.86rem}
.ue-taxbar .ue-i{width:1.05rem;height:1.05rem;flex:none;color:var(--ue-gold)}
.ue-taxbar em{font-style:normal}
.ue-taxbar.t1{width:100%;background:color-mix(in srgb,var(--ue-gold) 24%,var(--surface))}
.ue-taxbar.t2{width:88%;background:color-mix(in srgb,var(--ue-gold) 19%,var(--surface))}
.ue-taxbar.t3{width:76%;background:color-mix(in srgb,var(--ue-gold) 14%,var(--surface))}
.ue-taxbar.t4{width:64%;background:color-mix(in srgb,var(--ue-gold) 9%,var(--surface))}

/* 04 · the gap */
.ue-gapviz{margin:1.5rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.ue-gaptrack{display:grid;grid-template-columns:minmax(0,1fr) minmax(4rem,1.3fr) minmax(0,1fr);align-items:center;gap:.5rem}
.ue-gaptrack+.ue-gaptrack{margin-top:.6rem;opacity:.72}
.ue-gapnode{display:grid;justify-items:center;gap:.15rem;text-align:center;padding:.7rem .5rem;border:1px solid var(--line);border-radius:var(--radius-md)}
.ue-gapnode .ue-i{width:1.3rem;height:1.3rem}
.ue-gapnode b{font:600 .92rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-gapnode small{font-size:.72rem;color:var(--muted);line-height:1.35}
.ue-gapnode.urge{border-color:color-mix(in srgb,var(--ue-warm) 55%,var(--line))}
.ue-gapnode.urge .ue-i{color:var(--ue-warm)}
.ue-gapnode.act{border-color:color-mix(in srgb,var(--ue-cool) 55%,var(--line));background:color-mix(in srgb,var(--ue-cool) 8%,var(--surface))}
.ue-gapnode.act .ue-i{color:var(--ue-cool)}
.ue-gapnode.auto .ue-i{color:var(--muted)}
.ue-gapspan{position:relative;display:grid;place-items:center;gap:.2rem}
.ue-gapspan i{display:block;width:100%;height:0;border-top:2px dashed var(--ue-cool)}
.ue-gapspan em{font-style:normal;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ue-cool)}
.ue-gapspan.is-none i{border-top-style:solid;border-top-color:var(--muted);opacity:.5}
.ue-gapspan.is-none em{color:var(--muted)}

/* 04 · protocol steps and the two trackers */
.ue-protocol li{position:relative}
.ue-step-i{position:absolute;left:-1.9rem;top:.15rem;width:1.15rem;height:1.15rem;color:var(--ue-warm);opacity:.75}
.ue-protocol li.is-run .ue-step-i{opacity:1}
.ue-step-tick,.ue-rung-tick{display:grid;place-items:center;width:1.6rem;height:1.6rem;padding:0;flex:none;cursor:pointer;border:1px solid var(--border-ui);border-radius:50%;background:var(--surface);color:var(--muted);transition:background .15s ease,color .15s ease,border-color .15s ease}
.ue-step-tick .ue-i,.ue-rung-tick .ue-i{width:.9rem;height:.9rem}
.ue-step-tick:hover,.ue-rung-tick:hover{border-color:var(--ue-cool);color:var(--text)}
.ue-protocol li.is-run .ue-step-tick,.ue-rung.is-held .ue-rung-tick{background:var(--ue-cool);border-color:var(--ue-cool);color:var(--bg)}
.ue-runbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .9rem;margin:1rem 0 1.4rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--ue-cool) 6%,var(--surface))}
.ue-runbar .k{display:flex;align-items:center;gap:.4rem;font:700 .72rem "Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ue-cool)}
.ue-runbar .k .ue-i{width:1rem;height:1rem}
.ue-runbar .num{font:600 .95rem "Space Grotesk",sans-serif;color:var(--muted)}
.ue-runbar .num b{color:var(--text);font-size:1.25em}
.ue-runbar-track{flex:1 1 6rem;height:5px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--muted) 22%,transparent)}
.ue-runbar-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ue-cool),var(--ue-gold));transition:width .4s ease}

/* 05 · one emotion, three parts */
.ue-anatomy{display:grid;grid-template-columns:auto 3.5rem minmax(0,1fr);align-items:center;gap:.6rem;margin:1.5rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.ue-anatomy-src{display:grid;justify-items:center;gap:.3rem;padding:.9rem 1.1rem;border:1px solid color-mix(in srgb,var(--ue-warm) 55%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--ue-warm) 9%,var(--surface))}
.ue-anatomy-src .ue-i{width:1.5rem;height:1.5rem;color:var(--ue-warm)}
.ue-anatomy-src b{font:600 .88rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-anatomy-fan{display:grid;gap:.55rem}
.ue-anatomy-fan i{display:block;height:0;border-top:1px solid var(--line-strong)}
.ue-anatomy-parts{display:grid;gap:.35rem}
.ue-anatomy-parts span{display:grid;grid-template-columns:auto 1fr;gap:.15rem .55rem;align-items:center;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius-md)}
.ue-anatomy-parts .ue-i{width:1.15rem;height:1.15rem;grid-row:span 2;color:var(--ue-cool)}
.ue-anatomy-parts b{font:600 .88rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-anatomy-parts small{font-size:.74rem;color:var(--muted);line-height:1.35}

/* 07 · where the lines cross */
.ue-voiviz{margin:1.5rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.ue-voi-svg{display:block;width:100%;height:auto}
.ue-voi-svg .ax{stroke:var(--line-strong);stroke-width:1.3}
.ue-voi-svg .v-info{fill:none;stroke:var(--ue-cool);stroke-width:2.6;stroke-linecap:round}
.ue-voi-svg .v-cost{fill:none;stroke:var(--ue-warm);stroke-width:2.6;stroke-linecap:round}
.ue-voi-svg .cross{stroke:var(--ue-gold);stroke-width:1.4;stroke-dasharray:4 4}
.ue-voi-svg .cross-dot{fill:var(--ue-gold)}
.ue-voi-svg .tick{font-size:11px;fill:var(--muted)}
.ue-voi-svg .clab{font:600 11.5px "Space Grotesk",sans-serif}
.ue-voi-svg .clab.info{fill:var(--ue-cool)}.ue-voi-svg .clab.cost{fill:var(--ue-warm)}
.ue-voi-svg .decide{font:700 11.5px "Space Grotesk",sans-serif;fill:var(--ue-gold)}

/* 08 · rungs */
.ue-rung{display:flex;align-items:center;gap:.6rem}
.ue-rung.is-held{border-color:color-mix(in srgb,var(--ue-cool) 55%,var(--line))}

@media(max-width:700px){
  .ue-anatomy{grid-template-columns:1fr}
  .ue-anatomy-fan{display:none}
  .ue-gaptrack{grid-template-columns:1fr}
  .ue-gapspan i{width:0;height:1.6rem;border-top:0;border-left:2px dashed var(--ue-cool);margin:0 auto}
  .ue-gapspan.is-none i{border-left-style:solid;border-left-color:var(--muted)}
  .ue-step-i{position:static;margin-bottom:.3rem}
}

/* ── Fixes: three fixed-column grids that gained a child ──
   Adding an icon to a grid whose columns are pinned pushes the last child
   onto a new row. Section 10 lost its text this way. */
.ue-reset>div{grid-template-columns:2rem auto 1fr}
.ue-reset .ue-i{margin-bottom:0;align-self:start;margin-top:.2rem}
.ue-budget button>.ue-i{grid-column:2;margin:0 0 .1rem}
.ue-protocol li .ue-step-tick{position:absolute;right:0;top:.7rem}
.ue-protocol li{padding-right:2.4rem}

/* ════════ ERP-shaped practice, state skills, the wheel ════════ */

/* 04 · the curve */
.ue-curveviz{margin:1.6rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.ue-curve-modes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.9rem}
.ue-curve-modes button{display:grid;justify-items:start;gap:.15rem;text-align:left;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);cursor:pointer}
.ue-curve-modes .ue-i{width:1.2rem;height:1.2rem;color:var(--muted)}
.ue-curve-modes b{font:600 .92rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-curve-modes small{font-size:.74rem;line-height:1.35}
.ue-curve-modes button.is-on{border-color:var(--ue-warm);background:color-mix(in srgb,var(--ue-warm) 8%,var(--surface))}
.ue-curve-modes button.is-on .ue-i{color:var(--ue-warm)}
.ue-curve-svg{display:block;width:100%;height:auto}
.ue-curve-svg .ax{stroke:var(--line-strong);stroke-width:1.3}
.ue-curve-svg .tick{font-size:11px;fill:var(--muted)}
.ue-curve-svg .ln{fill:none;stroke:var(--ue-warm);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ue-curve-svg .band{fill:color-mix(in srgb,var(--ue-warm) 12%,transparent);stroke:none}
.ue-curve-svg[data-mode="stay"] .ln{stroke:var(--ue-cool)}
.ue-curve-svg[data-mode="stay"] .band{fill:color-mix(in srgb,var(--ue-cool) 14%,transparent)}
.ue-curve-svg .cut{stroke:var(--ue-gold);stroke-width:1.4;stroke-dasharray:4 4}
.ue-curve-svg .cutlab{font:700 9.5px "Space Grotesk",sans-serif;fill:var(--ue-gold)}
.ue-curve-svg .scrub{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;opacity:.6}
.ue-curve-svg .dot{fill:var(--ue-warm)}
.ue-curve-svg[data-mode="stay"] .dot{fill:var(--ue-cool)}
.ue-curve-read{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:baseline;margin-top:.7rem}
.ue-curve-read .k{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.ue-curve-read b{font:600 1.15rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-curve-read p{flex:1 1 15rem;margin:0;font-size:.86rem;line-height:1.55}

/* 04 · one wave */
.ue-wave-block{margin:1.5rem 0}
.ue-wavesteps{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}
.ue-wavesteps span{display:grid;justify-items:start;gap:.15rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.ue-wavesteps .ue-i{width:1.25rem;height:1.25rem;color:var(--ue-cool)}
.ue-wavesteps b{font:600 .92rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-wavesteps small{font-size:.74rem;color:var(--muted);line-height:1.4}
.ue-wavesteps .w2{border-color:color-mix(in srgb,var(--ue-warm) 50%,var(--line))}
.ue-wavesteps .w2 .ue-i{color:var(--ue-warm)}
.ue-wavesteps .w4{background:color-mix(in srgb,var(--ue-cool) 8%,var(--surface))}
.ue-wave-note{margin:.7rem 0 0!important;font-size:.86rem;line-height:1.6}

/* 05 · the wheel */
.ue-wheel-block{margin:1.6rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.ue-wheel-block{margin-inline:calc(50% - 50vw);padding-inline:max(.75rem,calc(50vw - 34rem));border-radius:0;border-inline:0}
.ue-wheel-wrap{display:grid;gap:1.2rem;justify-items:center}
.ue-wheel{display:block;width:100%;height:auto;margin:0 auto;overflow:visible}
.ue-wheel-read{width:100%;max-width:44rem}
.ue-wt{fill:#fff;pointer-events:none;font-family:"Space Grotesk",sans-serif;paint-order:stroke}
.ue-hub-c{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.4}
.ue-hub-t{fill:var(--text);font-family:"Space Grotesk",sans-serif;font-weight:700}
.ue-hub-s{fill:var(--muted);font-family:"Space Grotesk",sans-serif}
.ue-wheel-read{min-height:9rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}
.ue-wheel-hint{display:flex;align-items:center;gap:.4rem;margin:0!important;font-size:.86rem;color:var(--muted)}
.ue-wheel-hint .ue-i{width:1.05rem;height:1.05rem;flex:none}
.ue-wheel-word{margin:0 0 .7rem!important;font:700 1.4rem "Space Grotesk",sans-serif;color:hsl(var(--h) 55% 58%)!important;line-height:1.15}
.ue-wheel-word span{display:block;font:600 .72rem "Space Grotesk",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}
.ue-wheel-parts{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.ue-wheel-parts dt{font:700 .7rem "Space Grotesk",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}
.ue-wheel-parts dd{margin:0;font-size:.9rem;line-height:1.55;color:var(--text)}
.ue-wheel-parts .do dt{color:var(--ue-cool)}
.ue-wheel-parts .do{border-left:2px solid var(--ue-cool);padding-left:.65rem}

/* 05 · which band */
.ue-band-block{margin:1.5rem 0}
.ue-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
.ue-bands button{display:grid;justify-items:start;gap:.15rem;text-align:left;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);cursor:pointer}
.ue-bands .ue-i{width:1.2rem;height:1.2rem}
.ue-bands b{font:600 .9rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-bands small{font-size:.73rem;line-height:1.35}
.ue-bands button.is-on{border-color:var(--ue-cool);background:color-mix(in srgb,var(--ue-cool) 9%,var(--surface))}
.ue-bands button.is-on .ue-i{color:var(--ue-cool)}
.ue-band-strip{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;height:9px;margin:.6rem 0;border-radius:999px;overflow:hidden}
.ue-band-strip i{display:block;height:100%}
.ue-band-strip .over{background:color-mix(in srgb,var(--ue-warm) 62%,transparent)}
.ue-band-strip .mid{background:color-mix(in srgb,var(--ue-cool) 70%,transparent)}
.ue-band-strip .under{background:color-mix(in srgb,var(--muted) 40%,transparent)}
.ue-band-strip span{position:absolute;top:-4px;width:3px;height:17px;border-radius:2px;background:var(--text);transform:translateX(-50%);transition:left .3s ease;left:50%}
.ue-band-read{padding:.8rem 1rem;border-left:3px solid var(--ue-cool);background:var(--surface-soft);min-height:4rem}
.ue-band-read .t{margin:0 0 .3rem!important;font:700 .95rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-band-read p{margin:0 0 .4rem!important;font-size:.88rem;line-height:1.55}
.ue-band-read .do{margin:0!important;color:var(--ue-cool)!important;font-weight:600}

/* 05 · the two circles */
.ue-overlap{margin:1.5rem 0}
.ue-overlap-svg{display:block;width:100%;height:auto;max-width:30rem;margin:0 auto}
.ue-overlap-svg circle{fill-opacity:.16;stroke-width:1.6}
.ue-overlap-svg .c-fact{fill:var(--ue-cool);stroke:var(--ue-cool)}
.ue-overlap-svg .c-feel{fill:var(--ue-warm);stroke:var(--ue-warm)}
.ue-overlap-svg .lab{font:600 12.5px "Space Grotesk",sans-serif}
.ue-overlap-svg .lab.fact{fill:var(--ue-cool)}
.ue-overlap-svg .lab.feel{fill:var(--ue-warm)}
.ue-overlap-svg .lab.mid{fill:var(--text);font-weight:700}
.ue-overlap-svg .cap{font-size:11.5px;fill:var(--muted)}

/* 05 · four levers */
.ue-levers{margin:1.5rem 0}
.ue-lever-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}
.ue-lever-grid div{display:grid;justify-items:start;gap:.15rem;padding:.8rem;border:1px solid var(--line);border-top:3px solid var(--ue-gold);border-radius:var(--radius-md);background:var(--surface)}
.ue-lever-grid .ue-i{width:1.3rem;height:1.3rem;color:var(--ue-gold)}
.ue-lever-grid b{font:600 .92rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-lever-grid span{font-size:.78rem;color:var(--muted);line-height:1.45}
.ue-lever-note{margin:.7rem 0 0!important;font-size:.86rem;line-height:1.6}

/* 05 · urge against useful direction */
.ue-opp{margin:1.5rem 0}
.ue-opp-intro{margin:.2rem 0 .8rem!important;font-size:.9rem!important;line-height:1.65!important;color:var(--muted)!important}
.ue-opp-rows{display:grid;gap:.35rem}
.ue-opp-rows>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto minmax(0,1fr);gap:.6rem;align-items:center;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:.86rem}
.ue-opp-rows>.ue-opp-head{padding:.15rem .8rem;border:0;background:transparent;color:var(--muted);font:700 .66rem "Space Grotesk",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.ue-opp-rows .f{font:700 .8rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-opp-rows .u{display:flex;align-items:center;gap:.35rem;color:var(--muted)}
.ue-opp-rows .u .ue-i{width:1rem;height:1rem;flex:none;color:var(--ue-warm)}
.ue-opp-rows i .ue-i{width:1.15rem;height:1.15rem;color:var(--ue-cool)}
.ue-opp-rows .o{color:var(--text)}
.ue-opp-note{margin:.7rem 0 0!important;font-size:.86rem;line-height:1.6}

/* 08 · plan a rung */
.ue-planner{margin:1.5rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.ue-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.ue-plan-grid label,.ue-plan-grid>div{display:grid;gap:.3rem}
.ue-plan-grid span{font:700 .7rem "Space Grotesk",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.ue-plan-grid>div{grid-template-columns:1fr auto;align-items:center}
.ue-plan-grid>div span{grid-column:1/-1}
.ue-plan-grid>div b{font:600 1.1rem "Space Grotesk",sans-serif;color:var(--ue-cool)}
.ue-input{width:100%;padding:.5rem .65rem;border:1px solid var(--border-ui);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;font-size:.9rem}
.ue-input:focus-visible{outline:2px solid var(--ue-cool);outline-offset:1px}
.ue-plan-out{margin:.8rem 0;padding:.7rem .85rem;border-left:3px solid var(--ue-cool);background:var(--surface-soft);font-size:.88rem;line-height:1.55}
.ue-plan-out b{color:var(--ue-cool)}
.ue-btn.is-primary{background:var(--ue-cool);border-color:var(--ue-cool);color:var(--bg)}
.ue-plan-log{margin-top:.8rem}
.ue-plan-log .k{display:block;margin-bottom:.4rem;font:700 .7rem "Space Grotesk",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.ue-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:.3rem;font-size:.84rem}
.ue-plan-row .w{color:var(--text)}
.ue-plan-row .s{grid-column:1/-1;font-size:.76rem;color:var(--muted)}
.ue-plan-row .n{font:600 .85rem "Space Grotesk",sans-serif;color:var(--ue-cool);white-space:nowrap}
.ue-plan-row button{width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--border-ui);border-radius:50%;background:none;color:var(--muted);cursor:pointer;line-height:1}
.ue-plan-row button:hover{border-color:var(--ue-warm);color:var(--text)}

/* 10 · four beats, and what stays open */
.ue-stopseq{margin:1.5rem 0}
.ue-stopgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}
.ue-stopgrid span{display:grid;justify-items:start;gap:.15rem;padding:.8rem;border:1px solid var(--line);border-left:3px solid var(--ue-warm);border-radius:var(--radius-md);background:var(--surface)}
.ue-stopgrid .ue-i{width:1.25rem;height:1.25rem;color:var(--ue-warm)}
.ue-stopgrid b{font:600 .95rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-stopgrid small{font-size:.76rem;color:var(--muted);line-height:1.4}
.ue-accept{margin:1.5rem 0}
.ue-accept-two{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.ue-accept-two>div{display:grid;justify-items:start;gap:.2rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.ue-accept-two .ue-i{width:1.3rem;height:1.3rem}
.ue-accept-two b{font:600 .95rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-accept-two span{font-size:.85rem;color:var(--muted);line-height:1.5}
.ue-accept-two .closed{border-left:3px solid var(--ue-cool)}
.ue-accept-two .closed .ue-i{color:var(--ue-cool)}
.ue-accept-two .open{border-left:3px solid var(--ue-gold);background:color-mix(in srgb,var(--ue-gold) 6%,var(--surface))}
.ue-accept-two .open .ue-i{color:var(--ue-gold)}
.ue-accept-note{margin:.7rem 0 0!important;font-size:.86rem;line-height:1.6}

@media(max-width:820px){
  .ue-wheel{max-width:calc(100vw - 2.5rem)}
}
@media(max-width:760px){
  .ue-wheel-parts{grid-template-columns:1fr}
}
@media(max-width:700px){
  .ue-curve-modes,.ue-plan-grid,.ue-accept-two{grid-template-columns:1fr}
  .ue-wavesteps,.ue-lever-grid,.ue-stopgrid{grid-template-columns:1fr 1fr}
  .ue-bands{grid-template-columns:1fr}
  .ue-opp-rows>div{grid-template-columns:1fr;gap:.25rem}
  .ue-opp-rows>.ue-opp-head{display:none}
  .ue-opp-rows .u:before{content:"Urge";min-width:3.2rem;color:var(--muted);font:700 .64rem "Space Grotesk",sans-serif;letter-spacing:.06em;text-transform:uppercase}
  .ue-opp-rows .o:before{content:"Better response";display:block;margin-bottom:.15rem;color:var(--muted);font:700 .64rem "Space Grotesk",sans-serif;letter-spacing:.06em;text-transform:uppercase}
  .ue-opp-rows>div>i{display:none}
}
@media(max-width:460px){
  .ue-wavesteps,.ue-lever-grid,.ue-stopgrid{grid-template-columns:1fr}
}

/* 05 · the primer */
.ue-primer{margin:1.5rem 0 1.8rem;padding:1.2rem;border:1px solid var(--line);border-left:3px solid var(--ue-cool);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--ue-cool) 5%,var(--surface))}
.ue-primer-what p{margin:0 0 1rem!important;font-size:1rem;line-height:1.7}
.ue-primer-parts{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:.35rem;margin-bottom:1rem}
.ue-primer-parts>div{display:grid;justify-items:start;gap:.2rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.ue-primer-parts .ue-i{width:1.25rem;height:1.25rem;color:var(--ue-cool)}
.ue-primer-parts b{font:600 .88rem "Space Grotesk",sans-serif;color:var(--text);line-height:1.25}
.ue-primer-parts span{font-size:.78rem;color:var(--muted);line-height:1.45}
.ue-primer-parts>i{display:none}
.ue-primer-parts .s2{border-color:color-mix(in srgb,var(--ue-warm) 55%,var(--line))}
.ue-primer-parts .s2 .ue-i{color:var(--ue-warm)}
.ue-primer-note{padding:.8rem .95rem;margin-bottom:1rem;border-left:3px solid var(--ue-warm);background:var(--surface-soft)}
.ue-primer-note p{margin:0!important;font-size:.92rem;line-height:1.6}
.ue-primer-facts{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1rem}
.ue-primer-facts>div{display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.ue-primer-facts .ue-i{width:1.15rem;height:1.15rem;grid-row:span 2;color:var(--ue-gold);margin-top:.1rem}
.ue-primer-facts b{font:600 .88rem "Space Grotesk",sans-serif;color:var(--text)}
.ue-primer-facts span{font-size:.79rem;color:var(--muted);line-height:1.45}
.ue-vsgrid{display:grid;gap:.3rem}
.ue-vsgrid>div{display:grid;grid-template-columns:6rem 1fr;gap:.7rem;align-items:baseline;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.ue-vsgrid .a{font:700 .82rem "Space Grotesk",sans-serif;color:var(--ue-cool)}
.ue-vsgrid .b{font-size:.85rem;color:var(--muted);line-height:1.5}
@media(max-width:760px){
  .ue-primer-parts{grid-template-columns:1fr 1fr}
  .ue-primer-facts{grid-template-columns:1fr}
}
@media(max-width:460px){
  .ue-primer-parts{grid-template-columns:1fr}
  .ue-vsgrid>div{grid-template-columns:1fr;gap:.15rem}
}

/* The word's own definition leads the panel; the family response follows. */
.ue-wheel-def{margin:0 0 .9rem!important;font-size:1.02rem;line-height:1.6;color:var(--text)!important}
.ue-wheel-scope{margin:.7rem 0 0!important;font-size:.78rem;color:var(--muted)!important;font-style:italic}
.ue-wheel-word span{text-transform:none;letter-spacing:.02em;font-size:.76rem}
.ue-wheel-source{margin:.9rem 0 0!important;font-size:.78rem;line-height:1.55;color:var(--muted)!important;max-width:52rem}

/* ── The wheel, two views ─────────────────────────────── */
.ue-wheel-views{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;justify-content:center}
.ue-wheel-views button{display:grid;gap:.1rem;text-align:left;padding:.55rem .9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font:600 .92rem "Space Grotesk",sans-serif;cursor:pointer}
.ue-wheel-views button small{font:400 .72rem/1.3 inherit;color:var(--muted);opacity:.85}
.ue-wheel-views button.is-on{border-color:var(--ue-cool);background:color-mix(in srgb,var(--ue-cool) 10%,var(--surface));color:var(--text)}

.ue-seg{stroke:var(--bg);stroke-width:1.4;cursor:pointer;transition:filter .15s ease,opacity .15s ease}
.ue-seg-cat{fill:hsl(var(--h) 52% 48%)}
.ue-seg-gew{fill:hsl(var(--h) 46% 52%)}
/* An outline on an SVG arc is drawn round its bounding box, which for a wedge
   is a rectangle covering its neighbours. Suppress it in every state and show
   focus with the wedge's own stroke instead. */
.ue-seg:hover{filter:brightness(1.16)}
.ue-seg:focus,.ue-seg:focus-visible,.ue-seg:active{outline:none!important;box-shadow:none}
.ue-wheel :focus,.ue-wheel :focus-visible{outline:none!important}
.ue-seg:focus-visible{stroke:var(--text);stroke-width:2.6;filter:brightness(1.16)}
.ue-seg.is-on{stroke:var(--text);stroke-width:2.6;filter:brightness(1.2)}
.ue-quad{fill:hsl(var(--h) 42% 50%);opacity:.10;stroke:none}
.ue-axis{stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:4 5}
.ue-axlab{fill:var(--muted);font-family:"Space Grotesk",sans-serif;font-weight:600}
.ue-qlab{fill:hsl(var(--h) 50% 55%);font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:.04em}
.ue-wt{fill:#fff;pointer-events:none;font-family:"Space Grotesk",sans-serif}
.ue-wheel[data-view="axes"] .ue-wt{fill:#0f1c26}
.ue-wheel[data-view="mine"] .ue-wt{fill:#fff}

.ue-wheel-near{margin:.7rem 0 0!important;font-size:.82rem;color:var(--muted)!important;border-left:2px solid var(--ue-gold);padding-left:.6rem}
.ue-wheel-quad{margin:.7rem 0 0!important;font-size:.85rem;line-height:1.55}
.ue-wheel-quad b{color:var(--ue-cool)}
.ue-wheel-cite{margin-top:1rem;font-size:.78rem;line-height:1.6;color:var(--muted);max-width:52rem}
.ue-wheel-cite p{margin:0 0 .6rem!important;font-size:.78rem!important;color:var(--muted)!important}
.ue-wheel-cite p:last-child{margin-bottom:0!important}
.ue-wheel-cite .for-cats,.ue-wheel-cite .for-axes{display:none}
.ue-wheel-cite[data-view="cats"] .for-cats,.ue-wheel-cite[data-view="axes"] .for-axes{display:block}
.ue-wheel-cite b{color:var(--text)}

/* My wheel: three rings, zone names outside them */
.ue-seg-m1{fill:hsl(var(--h) 56% 42%)}
.ue-seg-m2{fill:hsl(var(--h) 52% 53%)}
.ue-seg-m3{fill:hsl(var(--h) 46% 65%)}
.ue-wheel[data-view="mine"] .ue-wt-m{fill:#fff}
.ue-wheel[data-view="mine"] .ue-wt-m3{fill:#12212e}
.ue-wheel-cite .for-mine{display:none}
.ue-wheel-cite[data-view="mine"] .for-mine{display:block}
.ue-wheel-cite[data-view="mine"] .for-cats,.ue-wheel-cite[data-view="mine"] .for-axes{display:none}

/* Zone names live outside the wheel as HTML, so the rings can use the whole
   square instead of leaving a margin for text. */
/* The stage carries the chips, so it must be as wide as the wheel even when
   the screen is not. The scroller pans it. Padding leaves room for the chips,
   which sit just outside the ring. */
.ue-wheel-scroll{width:100%;max-width:min(56rem,100%);margin:0 auto;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}
.ue-wheel-stage{position:relative;width:100%;margin:0 auto;padding:3rem 5.6rem;box-sizing:border-box}
.ue-wheel-swipe{display:none;margin:.4rem 0 0!important;text-align:center;font-size:.72rem;color:var(--muted)!important}
.ue-wheel-zones{position:absolute;inset:3rem 5.6rem;pointer-events:none}
.ue-zone{position:absolute;transform:translate(-50%,-50%);display:grid;gap:.05rem;justify-items:center;text-align:center;max-width:8.5rem;padding:.3rem .55rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(3px)}
.ue-zone-left{transform:translate(0,-50%);justify-items:start;text-align:left}
.ue-zone-right{transform:translate(-100%,-50%);justify-items:end;text-align:right}
.ue-zone b{font:700 .82rem "Space Grotesk",sans-serif;color:hsl(var(--zh) 52% 55%);letter-spacing:.03em}
.ue-zone small{font-size:.66rem;color:var(--muted);line-height:1.3}
.ue-zone-ph{--zh:44}.ue-zone-pl{--zh:150}.ue-zone-nl{--zh:214}.ue-zone-nh{--zh:8}
@media(max-width:560px){
  .ue-zone{padding:.2rem .35rem;max-width:5.6rem}
  .ue-zone b{font-size:.72rem}
  .ue-zone small{display:none}
}
.ue-direct-item{cursor:pointer;transition:opacity .2s,border-color .2s,background .2s}.ue-direct-set.has-pick .ue-direct-item:not(.is-pick){opacity:.35}.ue-direct-item.is-pick{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 9%,var(--surface))!important;opacity:1}.ue-direct-read{min-height:3rem;margin:.7rem 0!important;padding:.65rem;border-left:3px solid var(--accent);background:var(--surface);color:var(--muted)!important;font-size:.82rem!important}
.ue-relief,.ue-resume{margin:.8rem 0 1rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ue-relief-svg,.ue-resume-svg{display:block;width:100%;height:auto}.ue-relief-svg .ax,.ue-resume-svg .ax{stroke:var(--line-strong);stroke-width:1}.ue-relief-svg .tick,.ue-resume-svg .tick{fill:var(--muted);font-size:11px}.rl-relief{fill:none;stroke:var(--accent);stroke-width:2.5}.rl-urge{fill:none;stroke:var(--cta);stroke-width:2.5;stroke-dasharray:5 4}.rl-dot-relief{fill:var(--accent)}.rl-dot-urge{fill:var(--cta)}.ue-relief-read,.ue-resume-read{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.7rem}.ue-relief-read>div,.ue-resume-read>div{padding:.55rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.ue-relief-read .k,.ue-resume-read .k{display:block;color:var(--muted);font-size:.68rem}.ue-relief-read b,.ue-resume-read b{color:var(--text);font:700 1rem "Space Grotesk",sans-serif}.ue-relief-read p,.ue-resume-read p{grid-column:1/-1;margin:0!important;color:var(--muted)!important;font-size:.8rem!important}.rs-pick{display:flex;flex-wrap:wrap;gap:.4rem}.rs-pick button{padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.rs-pick button.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text)}.rs-day{fill:color-mix(in srgb,var(--muted) 24%,transparent);stroke:var(--line-strong)}.rs-day.is-return{fill:var(--accent);stroke:var(--accent)}
.ue-support-lab{margin:.8rem 0;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ue-support-lab>div{display:flex;flex-wrap:wrap;gap:.45rem}.ue-support-lab button{flex:1 1 12rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.ue-support-lab button.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text)}.ue-support-lab>p:last-child{min-height:3rem;margin:.7rem 0 0!important;padding:.65rem;border-left:3px solid var(--accent);color:var(--muted)!important;font-size:.82rem!important}

.ue-fig{margin:.8rem 0 1rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ue-fig-svg{display:block;width:100%;height:auto}.ue-fig-svg .ax{stroke:var(--line-strong);stroke-width:1}.ue-fig-svg .tick{fill:var(--muted);font-size:11px}.ue-fig-read{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.7rem}.ue-fig-read>div{padding:.55rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.ue-fig-read .k{display:block;color:var(--muted);font-size:.68rem}.ue-fig-read b{color:var(--text);font:700 1rem "Space Grotesk",sans-serif}.ue-fig-read p{grid-column:1/-1;margin:0!important;color:var(--muted)!important;font-size:.8rem!important}.ue-resume-intro{margin:0 0 .8rem!important;color:var(--muted)!important;font-size:.88rem!important;line-height:1.6!important}.rs-track-label{margin:.75rem 0 .25rem!important;color:var(--muted)!important;font:700 .66rem "Space Grotesk",sans-serif!important;letter-spacing:.06em;text-transform:uppercase}.rs-track{display:grid;grid-template-columns:repeat(14,1fr);gap:.25rem;margin:.25rem 0 .8rem}.rs-track i{display:block;height:1.2rem;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--muted) 16%,transparent)}.rs-track i.is-return{border-color:var(--accent);background:var(--accent)}@media(max-width:560px){.ue-fig-read{grid-template-columns:1fr 1fr}.ue-fig-read p{grid-column:1/-1}}

/* ── The wheel on a phone ─────────────────────────────────
   At 360px a 638-unit viewBox renders its labels at about 4.5px. The wheel
   keeps a legible minimum size instead and pans sideways. */
@media(max-width:760px){
  .ue-wheel-stage{min-width:36rem;padding:2.4rem 4rem}
  .ue-wheel-zones{inset:2.4rem 4rem}
  .ue-wheel-swipe{display:block}
  .ue-wheel-block{padding-inline:.6rem}
  .ue-wheel-views{gap:.3rem}
  .ue-wheel-views button{flex:1 1 8rem;padding:.5rem .6rem;font-size:.84rem}
  .ue-wheel-views button small{font-size:.66rem}
  .ue-wheel-read{padding:.8rem .9rem}
  .ue-wheel-word{font-size:1.2rem!important}
  .ue-wheel-def{font-size:.95rem!important}
  .ue-wheel-cite{font-size:.74rem}
  .ue-wheel-cite p{font-size:.74rem!important}
}
@media(max-width:420px){
  .ue-wheel-stage{min-width:32rem;padding:2rem 3.4rem}
  .ue-wheel-zones{inset:2rem 3.4rem}
}

/* ── Mobile corrections ───────────────────────────────────
   Everything here is a size or a stacking fix. No content changes. */
@media(max-width:560px){
  /* Chart text is set in viewBox units, so it shrinks with the drawing. At a
     360px screen these were landing at 6 to 7px. */
  .ue-rounds-svg .tick,.ue-voi-svg .tick,.ue-curve-svg .tick{font-size:15px}
  .ue-rounds-svg .clab,.ue-voi-svg .clab,.ue-voi-svg .decide{font-size:15px}
  .ue-curve-svg .cutlab{font-size:14.5px}
  .ue-overlap-svg .lab{font-size:16px}
  .ue-overlap-svg .cap{font-size:14px}

  /* The reflex and trained-response rows read better stacked than as three
     squeezed columns. */
  .ue-hero-model>div:not(.pivot){grid-template-columns:1fr;gap:.15rem;text-align:center}
  .ue-hero-model span{text-align:center}
  .ue-hero-model i{transform:rotate(90deg);line-height:1;margin:.1rem auto}

  /* Readings under the charts */
  .ue-curve-read,.ue-rounds-read{gap:.5rem 1rem}
  .ue-curve-read b,.ue-rounds-read b{font-size:1.05rem}

  /* Tighten the blocks that carry an icon plus two lines */
  .ue-primer-parts>div,.ue-wavesteps span,.ue-lever-grid div,.ue-stopgrid span,
  .ue-accept-two>div,.ue-bands button,.ue-curve-modes button{padding:.65rem}
  .ue-vsgrid>div{grid-template-columns:1fr;gap:.15rem}
  .ue-plan-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.25rem}
  .ue-plan-row button{grid-row:1;justify-self:end}
  .ue-plan-row .n{grid-column:1/-1}

  /* Section headings and decks */
  .ue-part{margin-bottom:2.4rem}
  .ue-part+.ue-part{padding-top:2.4rem}
  .ue-deck{font-size:1.04rem!important}
  .ue-prose p,.ue-prose li{font-size:1rem}
}
