/* Self-Love — a visual risk-control system */
.self-love{--sl-teal:#3e97a5;--sl-gold:#c28a2b;--sl-coral:#ba685e;--sl-green:#5d9275;--sl-soft:color-mix(in srgb,var(--sl-teal) 7%,var(--surface));color:var(--muted)}
[data-theme="dark"] .self-love{--sl-teal:#70bfca;--sl-gold:#e0ad50;--sl-coral:#d78a80;--sl-green:#80b99a}
body:has(.self-love) #pointcloud-bg,body:has(.self-love) .shape-toggle-btn{display:none!important}.self-love .page-content{max-width:64rem}.sl-section{margin-bottom:3rem;scroll-margin-top:6rem}.sl-section+.sl-section{padding-top:2.5rem;border-top:1px solid var(--line)}
.sl-progress{position:fixed;z-index:80;left:0;right:0;top:0;height:3px;background:transparent}.sl-progress span{display:block;width:0;height:100%;background:var(--sl-teal)}
.sl-kicker,.sl-section-head>span{color:var(--sl-teal);font:700 .68rem/1 "Space Grotesk",sans-serif;letter-spacing:.12em;text-transform:uppercase}.sl-hero h1{max-width:12ch;margin:.5rem 0 1rem;color:var(--text);font:650 clamp(3.2rem,8vw,7rem)/.9 "Space Grotesk",sans-serif;letter-spacing:-.065em}.sl-hero-deck{max-width:62ch;font-size:1.08rem;line-height:1.7}.sl-hero blockquote,.sl-closing blockquote{margin:1.5rem auto 0;padding:1.2rem;border:0;border-top:2px solid var(--sl-gold);color:var(--text);font:650 clamp(1.1rem,2.5vw,1.5rem)/1.45 "Space Grotesk",sans-serif;text-align:center}
.sl-control-map{display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem;align-items:center;margin:2rem 0;padding:1.25rem;border:1px solid var(--border-ui);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--sl-teal) 7%,var(--surface)),color-mix(in srgb,var(--sl-gold) 5%,var(--surface)))}.sl-power-bank{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.sl-power-bank span{padding:.5rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:.72rem;text-align:center}.sl-control-core{position:relative;display:grid;place-items:center;width:9rem;height:9rem;border:2px solid var(--sl-teal);border-radius:50%;background:var(--surface);text-align:center}.sl-control-core:before,.sl-control-core:after{content:"";position:absolute;left:-2rem;right:-2rem;top:50%;height:2px;background:var(--sl-teal);z-index:-1}.sl-control-core strong{color:var(--text);font:700 1.1rem "Space Grotesk",sans-serif}.sl-control-core small{color:var(--muted);font-size:.65rem}.sl-control-core i{position:absolute;width:4.7rem;height:4.7rem;border:1px dashed var(--sl-teal);border-radius:50%}.sl-control-outcomes{display:grid;gap:.55rem}.sl-control-outcomes div{padding:.8rem;border-left:3px solid;border-radius:var(--radius-sm);background:var(--surface)}.sl-control-outcomes small,.sl-control-outcomes b{display:block}.sl-control-outcomes small{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.sl-control-outcomes b{margin-top:.2rem;color:var(--text);font:650 .85rem/1.25 "Space Grotesk",sans-serif}.sl-control-outcomes .is-shadow{border-color:var(--sl-coral)}.sl-control-outcomes .is-safe{border-color:var(--sl-green)}
.sl-rail{position:sticky;z-index:20;top:1rem;display:grid;grid-template-columns:repeat(6,1fr);margin:0 0 3rem;border:1px solid var(--border-ui);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);overflow:hidden}.sl-rail a{display:grid;gap:.2rem;padding:.65rem .35rem;border-right:1px solid var(--line);color:var(--muted);font-size:.64rem;text-align:center;text-decoration:none}.sl-rail a:last-child{border:0}.sl-rail span{color:var(--sl-teal);font:700 .58rem "Space Grotesk",sans-serif}.sl-rail a.is-active{background:color-mix(in srgb,var(--sl-teal) 12%,var(--surface));color:var(--text)}
.sl-section-head{margin-bottom:1.2rem}.sl-section-head h2{max-width:22ch;margin:.45rem 0;color:var(--text);font:650 clamp(2rem,5vw,3.6rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.045em}
.sl-figure{margin:1.2rem 0;border:1px solid var(--border-ui);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.sl-figure figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);background:var(--sl-soft)}.sl-figure figcaption b{color:var(--text);font:650 1rem "Space Grotesk",sans-serif}.sl-figure figcaption span{color:var(--muted);font-size:.72rem}.sl-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1rem 1rem}.sl-controls label,.sl-range{display:grid;gap:.3rem}.sl-controls label span,.sl-range span{color:var(--muted);font:700 .62rem "Space Grotesk",sans-serif;letter-spacing:.07em;text-transform:uppercase}.sl-controls input,.sl-range input{width:100%;accent-color:var(--sl-teal)}.sl-readout,.sl-figure-answer{margin:0;padding:.85rem 1rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--sl-teal) 4%,var(--surface))}.sl-readout strong{color:var(--text);font:650 1.1rem "Space Grotesk",sans-serif}.sl-readout p,.sl-figure-answer{color:var(--muted);font-size:.82rem;line-height:1.55}.sl-readout p{margin:.25rem 0 0}.sl-figure-answer{margin:0!important}.sl-range{padding:0 1rem 1rem}
.sl-load-stage{position:relative;height:19rem;margin:1rem;border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--sl-teal) 4%,var(--surface)),var(--surface));overflow:hidden}.sl-person{position:absolute;left:12%;bottom:2rem;width:6rem;height:9rem}.sl-person span{position:absolute;left:2rem;width:2rem;height:2rem;border:2px solid var(--sl-teal);border-radius:50%}.sl-person i{position:absolute;left:2.9rem;top:2rem;width:2px;height:5rem;background:var(--sl-teal)}.sl-person:before,.sl-person:after{content:"";position:absolute;left:1rem;top:3.3rem;width:4rem;height:2px;background:var(--sl-teal);transform:rotate(24deg)}.sl-person:after{transform:rotate(-24deg)}.sl-load{position:absolute;left:28%;right:8%;bottom:5rem;height:6rem;border:2px solid var(--sl-coral);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--sl-coral) 16%,transparent);transition:height .2s}.sl-load b{position:absolute;inset:0;display:grid;place-items:center;color:var(--text);font:650 1rem "Space Grotesk",sans-serif}.sl-boundary{position:absolute;left:4%;right:4%;bottom:8rem;border-top:2px dashed var(--sl-gold);transition:bottom .2s}.sl-boundary span{position:absolute;right:0;bottom:.35rem;color:var(--sl-gold);font:700 .62rem "Space Grotesk",sans-serif;text-transform:uppercase}.sl-split-rule{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:1rem;border-radius:var(--radius-md);background:var(--text);color:var(--bg)}.sl-split-rule span,.sl-split-rule strong{font:650 .9rem "Space Grotesk",sans-serif}.sl-split-rule i{color:var(--sl-gold);font:700 1.3rem serif}
.sl-trial-stage{padding:1rem}.sl-trial-stage svg,.sl-timing-stage svg{display:block;width:100%;height:auto}.sl-axis{stroke:var(--line-strong);stroke-width:2}.sl-standard{stroke:var(--sl-coral);stroke-width:2;stroke-dasharray:6 5;transition:y1 .25s,y2 .25s}.sl-svg-label{fill:var(--muted);font:650 11px "Space Grotesk",sans-serif}.sl-trial-bar{fill:color-mix(in srgb,var(--sl-teal) 50%,transparent)}.sl-validation{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center}.sl-validation span{font-size:.68rem;color:var(--muted)}.sl-validation i{height:.65rem;border-radius:999px;background:linear-gradient(90deg,var(--sl-green) var(--validation),var(--line) var(--validation));transition:background .2s}.sl-button-row{display:flex;gap:.5rem;padding:0 1rem 1rem}.sl-action,.sl-quiet,.sl-protect{padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:650 .75rem "Space Grotesk",sans-serif;cursor:pointer}.sl-action{border-color:var(--sl-teal);background:var(--sl-teal);color:var(--cta-text)}.sl-quiet{background:var(--surface);color:var(--muted)}.sl-loop{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.sl-loop span{padding:.45rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:.7rem}.sl-loop i{color:var(--sl-coral);font-style:normal}
.sl-cage-stage{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;align-items:center;min-height:20rem;padding:1rem}.sl-cage-person{position:relative;display:grid;place-items:center;width:10rem;height:10rem;margin:auto;border:2px solid var(--sl-teal);border-radius:50%;background:color-mix(in srgb,var(--sl-teal) 8%,var(--surface))}.sl-cage-person span{width:2rem;height:2rem;border:2px solid var(--sl-teal);border-radius:50%}.sl-cage-person b{color:var(--text);font:650 .8rem "Space Grotesk",sans-serif}.sl-cage-bars{position:absolute;left:5%;width:44%;top:1rem;bottom:1rem;display:flex;justify-content:space-around;pointer-events:none}.sl-cage-bars i{display:block;width:3px;background:var(--sl-gold);opacity:.7}.sl-cage-metrics{display:grid;gap:1.2rem}.sl-cage-metrics div{display:grid;gap:.35rem}.sl-cage-metrics span{font-size:.68rem;color:var(--muted)}.sl-cage-metrics i{height:.8rem;border-radius:999px;background:var(--line);overflow:hidden}.sl-cage-metrics b{display:block;height:100%;width:50%;background:var(--sl-gold);transition:width .2s}.sl-cage-metrics div:last-child b{background:var(--sl-teal)}.sl-protect{display:flex;align-items:center;gap:.5rem;margin:0 1rem 1rem;background:var(--surface);color:var(--text)}.sl-protect i{width:1rem;height:1rem;border:2px solid var(--sl-teal);border-radius:50%}.sl-protect[aria-pressed="true"] i{box-shadow:inset 0 0 0 3px var(--surface);background:var(--sl-teal)}.sl-question{margin:1rem 0;color:var(--text);font:650 clamp(1.8rem,5vw,3.2rem)/1 "Space Grotesk",sans-serif;text-align:center}
.sl-strength-system{display:grid;grid-template-columns:.75fr 1.25fr;gap:1rem}.sl-strength-list{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;align-content:start}.sl-strength-list button{padding:.55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:650 .7rem "Space Grotesk",sans-serif;text-align:left;cursor:pointer}.sl-strength-list button.is-on{border-color:var(--sl-teal);background:color-mix(in srgb,var(--sl-teal) 12%,var(--surface));color:var(--text)}.sl-strength-viz{display:grid;grid-template-columns:1fr auto 1.2fr;grid-template-rows:1fr 1fr;gap:.65rem;min-height:22rem;padding:1rem;border:1px solid var(--border-ui);border-radius:var(--radius-lg);background:var(--sl-soft)}.sl-strength-source{grid-row:1/3;align-self:center;padding:1rem;border:2px solid var(--sl-teal);border-radius:999px;text-align:center}.sl-strength-source span,.sl-strength-result span{display:block;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.sl-strength-source strong,.sl-strength-result strong{display:block;margin-top:.3rem;color:var(--text);font:650 .9rem/1.3 "Space Grotesk",sans-serif}.sl-strength-fork{grid-row:1/3;display:grid;align-items:center}.sl-strength-fork i{width:3rem;height:2px;background:var(--line-strong);transform:rotate(-18deg)}.sl-strength-fork i:last-child{transform:rotate(18deg)}.sl-strength-result{align-self:stretch;display:grid;align-content:center;padding:1rem;border-left:3px solid;border-radius:var(--radius-sm);background:var(--surface)}.sl-strength-result.is-shadow{border-color:var(--sl-coral)}.sl-strength-result.is-safe{border-color:var(--sl-green)}
.sl-timing-stage{position:relative;padding:1rem}.sl-damage-area{fill:color-mix(in srgb,var(--sl-coral) 14%,transparent)}.sl-damage-line{fill:none;stroke:var(--sl-coral);stroke-width:3}.sl-speak-line{stroke:var(--sl-teal);stroke-width:2;stroke-dasharray:5 4}.sl-speak-dot{fill:var(--sl-teal)}.sl-timing-cost{position:absolute;right:2rem;top:2rem;display:grid;padding:.7rem;border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 4px 18px color-mix(in srgb,#000 12%,transparent)}.sl-timing-cost b{color:var(--sl-coral);font:700 1.6rem "Space Grotesk",sans-serif}.sl-timing-cost span{font-size:.6rem;color:var(--muted)}
.sl-trustee-map{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin:1rem 0}.sl-now,.sl-future{display:grid;place-items:center;min-height:8rem;padding:1rem;border:1px solid var(--border-ui);border-radius:var(--radius-lg);background:var(--surface)}.sl-now span,.sl-future span{color:var(--sl-teal);font:700 .62rem "Space Grotesk",sans-serif;text-transform:uppercase}.sl-now b,.sl-future b{color:var(--text);font:650 1rem "Space Grotesk",sans-serif}.sl-inheritance{display:grid;place-items:center;min-width:6rem}.sl-inheritance i{width:100%;height:2px;background:var(--sl-gold)}.sl-inheritance small{color:var(--sl-gold);font-size:.6rem}.sl-scenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.sl-scenarios button{padding:.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:650 .7rem "Space Grotesk",sans-serif;cursor:pointer}.sl-scenarios button.is-on{border-color:var(--sl-teal);color:var(--text);background:color-mix(in srgb,var(--sl-teal) 10%,var(--surface))}.sl-compass{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6rem;max-width:42rem;margin:1.5rem auto;padding:1rem}.sl-compass button{min-height:7rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);cursor:pointer}.sl-compass button span{display:block;color:var(--sl-teal);font:700 .62rem "Space Grotesk",sans-serif;text-transform:uppercase}.sl-compass button b{display:block;margin-top:.3rem;color:var(--text);font:650 .85rem "Space Grotesk",sans-serif}.sl-compass button.is-on{border-color:var(--sl-teal);background:var(--sl-soft)}.sl-compass-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:8rem;height:8rem;border:2px solid var(--sl-gold);border-radius:50%;background:var(--surface)}.sl-compass-core span{color:var(--text);font:650 .8rem "Space Grotesk",sans-serif}.sl-compass-answer{min-height:4rem;padding:1rem;border-left:3px solid var(--sl-gold);background:var(--surface);color:var(--text);font-size:.9rem;line-height:1.6}.sl-final-system{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:1.5rem;border:1px solid var(--border-ui);border-radius:var(--radius-lg)}.sl-final-system span{padding:.6rem;border-radius:999px;background:var(--sl-soft);color:var(--text);font:650 .8rem "Space Grotesk",sans-serif}.sl-final-system i{color:var(--sl-gold);font-style:normal}.sl-final-system strong{flex-basis:100%;color:var(--text);font:650 1.2rem "Space Grotesk",sans-serif;text-align:center}
@media(max-width:760px){.sl-control-map{grid-template-columns:1fr}.sl-control-core{margin:auto}.sl-control-core:before,.sl-control-core:after{left:50%;right:auto;top:-1.5rem;bottom:-1.5rem;width:2px;height:auto}.sl-rail{position:relative;top:auto;grid-template-columns:repeat(3,1fr)}.sl-controls,.sl-strength-system{grid-template-columns:1fr}.sl-cage-stage{grid-template-columns:1fr}.sl-cage-bars{left:15%;width:70%;top:1rem;height:10rem}.sl-scenarios{grid-template-columns:1fr 1fr}.sl-trustee-map{grid-template-columns:1fr}.sl-inheritance{transform:rotate(90deg);margin:.5rem auto}.sl-compass{gap:5rem 1rem}.sl-strength-viz{min-height:18rem}.sl-hero h1{font-size:clamp(3rem,15vw,5rem)}}
@media(max-width:480px){.sl-power-bank,.sl-strength-list{grid-template-columns:1fr 1fr}.sl-strength-viz{grid-template-columns:1fr;grid-template-rows:auto}.sl-strength-source{grid-row:auto}.sl-strength-fork{grid-row:auto;display:flex;justify-content:center}.sl-strength-fork i{width:2px;height:2rem;transform:rotate(-18deg)}.sl-strength-fork i:last-child{transform:rotate(18deg)}.sl-compass{grid-template-columns:1fr;gap:.5rem}.sl-compass-core{position:relative;left:auto;top:auto;transform:none;grid-row:1;width:100%;height:auto;padding:1rem;border-radius:999px}.sl-compass button{min-height:5rem}.sl-scenarios{grid-template-columns:1fr}.sl-cage-metrics{width:100%}}
@media(prefers-reduced-motion:reduce){.self-love *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
