/* V02 composition: joint white/slate surfaces with explicit cluster identities. */
:root{--ink:var(--joint-ink);--night:#2e3e53;--paper:#fff;--muted:var(--joint-muted);--orange:var(--etc-yellow);--teal:#35495e;--blue:#6485a2;--violet:#b8c8d9;--line:var(--joint-border)}
body{font-family:var(--type-joint);background:#fff;color:var(--joint-ink)}h1,h2,h3{font-weight:650;letter-spacing:-.035em}.sitebar{height:70px;color:var(--joint-ink);border-bottom:1px solid var(--joint-border);background:#ffffffed}.sitebar nav a{opacity:1;font-size:11px}.sitebar nav a:hover{color:var(--lc-red)}.wordmark{font-size:22px}.progress{background:linear-gradient(90deg,var(--lc-red) 0 50%,var(--etc-navy) 50% 100%)}.mode{border-radius:3px;box-shadow:none;border-color:#b8c8d9;color:var(--joint-ink);background:#fff}.kicker{font-size:11px;letter-spacing:.13em}.hero:before{background:radial-gradient(ellipse at 76% 47%,#e2e7ef99,transparent 60%)}.hero{background:white;color:var(--joint-ink)}.hero h1 em{color:var(--lc-red);font-style:normal}.hero h1{font-size:clamp(60px,5.2vw,84px);font-weight:650;line-height:1.04}.hero-intro{color:var(--joint-muted);font-size:17px;line-height:1.6}.hero .orange{color:var(--lc-slate)}.hero-bottom{border-color:var(--joint-border);bottom:22px;padding-top:16px}.hero-note{color:var(--joint-muted)}.scrollhint span{border-color:var(--joint-muted)}.scrollhint span:after{background:var(--lc-red)}.lens-controls button{color:var(--joint-ink);border-color:var(--joint-border)}.lens-controls button[aria-pressed=true]{color:var(--lc-red);border-color:var(--lc-red)}#lens-reading{color:var(--joint-muted)}.lens-journey{height:650svh;position:relative}.journey-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}.hero-v02{height:100%;min-height:0;padding:110px 5% 100px;overflow:hidden}.hero-v02 .universe{right:-1%;width:62%;top:50%;overflow:hidden}.hero-v02 .universe svg{display:block;overflow:hidden}.hero-v02 .hero-copy{width:42%}.overview-copy{transition:opacity .15s;will-change:opacity}.joint-identity{position:absolute;top:87px;left:5%;display:flex;gap:22px;align-items:center;z-index:4;color:var(--joint-muted)}.theme-label{font-size:9px;letter-spacing:.12em;color:var(--joint-muted)}.lens-label{fill:#2e3e53;stroke:#ffffffdd;stroke-width:4px;font-size:12px}.planet-text{fill:#526174}.spacegrid{opacity:.12;stroke:#35495e}.lens path{stroke:#6485a2}.lens{filter:drop-shadow(0 5px 8px #2e3e5325)}#glass stop{stop-color:#6485a2}#glass stop:first-child,#glass stop:last-child{stop-color:#d7e7f4}#rays g{stroke:#6485a2}#rays g path.beam{fill:#b8c8d9}.raypulse{stroke:#35495e;opacity:.5}.planet-glow{opacity:.15;animation:none}.surface-icon rect{fill:#fff;stroke:#35495e;stroke-width:1.4;rx:3}.surface-icon use{stroke:#35495e;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.surface-icon text{fill:#35495e;font-size:9px;font-weight:600;paint-order:stroke;stroke:white;stroke-width:3px}.surface-icon[data-family=logistics] rect{stroke:#c03a2a}.surface-icon[data-family=logistics] use{stroke:#c03a2a}.surface-icon[data-family=etc] rect{stroke:#163970}.surface-icon[data-family=etc] use{stroke:#163970}.surface-icon .tether{stroke:#b8c8d9;stroke-width:1}.surface-icon[data-family=etc] .cap{stroke:#f9ae2a;stroke-width:3;fill:none}.surface-icon[data-family=logistics] .cap{stroke:#c03a2a;stroke-width:3;fill:none}
.lens-detail-stack{position:absolute;left:6%;top:20%;width:38%;height:66%;pointer-events:none;z-index:3}.lens-detail{position:absolute;inset:0;opacity:0;transform:translateY(15px);will-change:transform,opacity}.lens-detail .kicker{color:#526174;margin-bottom:18px}.lens-detail h2{font-size:clamp(38px,3.35vw,54px);line-height:1.05;margin-bottom:21px}.lens-question{font-size:18px;line-height:1.5;max-width:465px}.lens-detail dl{margin:23px 0 0}.lens-detail dl>div{display:grid;grid-template-columns:85px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--joint-border)}.lens-detail dt{font-size:10px;font-weight:700;letter-spacing:.08em;padding-top:3px}.lens-detail dd{margin:0;font-size:14px;line-height:1.5}.lens-source{font-size:10px;line-height:1.5;margin-top:16px;color:#526174;max-width:440px}.lens-step-nav{position:absolute;bottom:25px;left:6%;right:5%;display:flex;gap:26px;opacity:0;pointer-events:none;z-index:5}.lens-step-nav button{font-size:12px;background:#fff;border:0;color:#526174;border-bottom:2px solid transparent;padding:10px 0}.lens-step-nav button[aria-current=true]{color:#2e3e53;border-color:#2e3e53;font-weight:700}
.puzzle-journey{height:340svh;background:#fff;position:relative;border-top:1px solid var(--joint-border)}.puzzle-sticky{position:sticky;top:0;height:100svh;min-height:650px;padding:8vh 5% 5vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.puzzle-heading h2{font-size:clamp(36px,4vw,60px);margin:15px 0 13px}.puzzle-heading>p:last-child{font-size:15px;color:var(--joint-muted)}.puzzle-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:37px 0 30px}.puzzle-case{min-width:0;padding:0 25px 0 0;border-right:1px solid var(--joint-border)}.puzzle-case:last-child{border-right:0;padding-right:0}.pair-meta{display:flex;gap:14px;align-items:center;color:var(--joint-muted)}.pair-meta>span{font-size:13px;font-weight:700}.pair-meta p{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.puzzle-case h3{font-size:clamp(20px,1.9vw,28px);margin:13px 0 5px}.pair-visual{opacity:.08;transform:translateY(16px);will-change:opacity,transform}.pair-visual svg{width:100%;overflow:visible;display:block}.piece{filter:url(#pieceShadow);stroke:#ffffff88}.piece-line{opacity:.5}.puzzle-word{font-size:12px;font-weight:700;letter-spacing:1px}.puzzle-word:first-child{font-family:var(--type-lc)}.pair-desc{font-size:14px;line-height:1.55;max-width:335px;min-height:45px;color:var(--joint-muted)}.pair-state{font-size:11px;letter-spacing:.06em;margin-top:13px;color:#35495e;font-weight:700;min-height:18px}.puzzle-footer{display:flex;align-items:center;gap:28px;border-top:1px solid var(--joint-border);padding-top:20px}.puzzle-footer p{font-size:11px;line-height:1.5;max-width:570px;color:var(--joint-muted)}.identity-key{display:flex;gap:20px;flex-shrink:0}.puzzle-footer nav{display:flex;gap:7px;margin-left:auto}.puzzle-footer button,.quote-footer button{background:transparent;border:1px solid #b8c8d9;border-radius:3px;padding:9px 12px;color:#35495e;font-size:11px}.puzzle-footer button[aria-current=true],.quote-footer button[aria-current=true]{background:#35495e;color:#fff;border-color:#35495e}.cutline{stroke:#f9ae2a;stroke-width:3}.match-marker{stroke:#35495e}.story-divider{background:#2e3e53;color:white}.story-divider small{color:#e2e7ef}.reality{background:#2e3e53}.reality .desc,.reality-foot{color:#e2e7ef}.reality .management{color:#f9ae2a}.reality .chapter-num{color:#b8c8d9}.scene-copy h2{font-size:clamp(46px,4.5vw,68px)}.prep{background:#f2f2f2}.prep .scene-copy h2{font-size:clamp(46px,4.5vw,68px)}.prep .management{color:#35495e;border-color:#b8c8d9}.root-path{stroke:#9a6b1b}.root-small,.small-label{fill:#526174}.root-title{fill:#2e3e53}.root-node{fill:#fff;stroke:#9a6b1b}.evidence{background:#fff}.section-header h2{font-size:clamp(45px,4.8vw,72px)}.evidence-dot{background:#e2e7ef}.evidence-dot.two{background:#d9d9d9}.evidence-dot.dep{background:#f9d78c}.legend i{background:#e2e7ef}.legend i.two{background:#d9d9d9}.legend i.dep{background:#f9d78c}.evidence-reading{border-color:#b8c8d9}.evidence-reading .kicker{color:#35495e}.capture{background:#f2f2f2}.ending{background:#2e3e53}.ending .kicker{color:#f9ae2a}.ending-foot{color:#e2e7ef}.ending-links a{border-color:#b8c8d9}.capture-meta{color:#526174}
.quote-journey{height:500svh;position:relative;background:#e2e7ef}.quote-sticky{position:sticky;top:0;height:100svh;min-height:650px;padding:7vh 5% 5vh;display:flex;flex-direction:column;justify-content:center}.quote-heading>div{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:18px 0}.quote-heading h2{font-size:clamp(34px,3.6vw,54px)}#quote-round-count{font-size:12px;letter-spacing:.08em;white-space:nowrap}.quote-heading>p:last-child{color:#526174;font-size:15px}.quote-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px}.quote-cell{min-width:0}.quote-lens{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #b3becc}.quote-lens b{font-size:12px;width:28px;height:28px;border:1px solid #35495e;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.quote-lens h3{font-size:17px}.quote-content{padding-top:22px;opacity:0;transform:translateY(18px);min-height:280px;will-change:opacity,transform}.quote-mark{display:block;font-size:63px;font-weight:700;color:#6485a2;line-height:.7}.quote-content blockquote{margin:13px 0 0;font-size:clamp(19px,1.55vw,24px);font-weight:500;line-height:1.45;letter-spacing:-.015em}.quote-ref{font-size:11px;color:#526174;line-height:1.5;margin-top:20px}.quote-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #b3becc;padding-top:19px;margin-top:30px}.quote-footer p{max-width:640px;font-size:11px;line-height:1.55;color:#526174}.quote-footer nav{display:flex;gap:10px;flex-shrink:0}
@media(min-width:701px) and (max-height:790px){.journey-sticky{min-height:0}.joint-identity{top:85px}.hero h1{font-size:62px}.hero-v02 .hero-copy{padding-top:20px}.hero-intro{font-size:15px;max-width:370px}.hero-v02 .lens-controls{margin-top:18px}#lens-reading{font-size:12px}.hero-bottom{bottom:16px;padding-top:12px}.lens-detail-stack{top:19%;height:71%}.lens-detail h2{font-size:39px;margin-bottom:15px}.lens-detail .kicker{margin-bottom:12px}.lens-question{font-size:16px}.lens-detail dl{margin-top:17px}.lens-detail dl>div{padding:9px 0}.lens-detail dd{font-size:13px}.lens-source{font-size:9px;margin-top:12px}.lens-step-nav{bottom:15px}.puzzle-sticky,.quote-sticky{padding-top:5vh;padding-bottom:4vh;min-height:0}.puzzle-heading h2{font-size:44px}.puzzle-trio{margin:25px 0 20px;gap:22px}.pair-visual{max-height:220px}.pair-visual svg{max-height:220px}.pair-desc{font-size:13px}.puzzle-footer{padding-top:16px}.quote-matrix{margin-top:25px;gap:20px}.quote-content{min-height:254px;padding-top:18px}.quote-content blockquote{font-size:19px;line-height:1.4}.quote-mark{font-size:50px}.quote-footer{margin-top:17px;padding-top:16px}.quote-heading h2{font-size:38px}}
@media(max-width:700px){.sitebar{height:60px}.sitebar nav{display:none}.mode{position:absolute;top:13px;right:17px;bottom:auto}.sitebar .wordmark span{display:none}.lens-journey{height:700svh}.journey-sticky{height:100svh;min-height:760px}.hero-v02{padding:110px 7% 65px;display:block}.joint-identity{left:7%;top:77px;gap:18px}.theme-label{display:none}.joint-identity .lc-key,.joint-identity .etc-key{font-size:10px}.hero-v02 .hero-copy{width:100%;padding:0}.hero h1{font-size:43px;margin:14px 0 17px}.hero-intro{font-size:14px;line-height:1.5;max-width:320px}.hero-v02 .lens-controls{display:none}#lens-reading{display:none}.hero-v02 .universe{width:100%;right:-1%;top:49%;transform:none;height:45%}.hero-v02 .universe svg{height:100%;width:100%}.hero-bottom{left:7%;right:7%;bottom:12px;padding-top:10px}.hero-note{font-size:9px;max-width:170px}.hero-bottom .scrollhint{font-size:8px}.lens-detail-stack{top:11%;left:7%;width:86%;height:41%}.lens-detail h2{font-size:31px;margin:8px 0 12px}.lens-detail .kicker{font-size:10px;margin-bottom:8px}.lens-question{font-size:14px;line-height:1.45;max-width:330px}.lens-detail dl{margin-top:12px}.lens-detail dl>div{padding:7px 0;grid-template-columns:67px 1fr;gap:10px}.lens-detail dt{font-size:8px}.lens-detail dd{font-size:11px;line-height:1.35}.lens-source{font-size:8px;margin-top:7px}.lens-step-nav{left:7%;right:7%;bottom:10px;gap:8px;justify-content:space-between}.lens-step-nav button{font-size:9px;padding:8px 0}.puzzle-journey{height:390svh}.puzzle-sticky{height:100svh;min-height:780px;padding:5vh 6% 4vh;justify-content:flex-start}.puzzle-heading h2{font-size:29px;line-height:1.07;margin:9px 0}.puzzle-heading .kicker{font-size:9px}.puzzle-heading>p:last-child{font-size:11px;line-height:1.5}.puzzle-trio{grid-template-columns:1fr;gap:11px;margin:18px 0 14px}.puzzle-case{display:grid;grid-template-columns:43% 57%;grid-template-rows:auto auto auto;padding:0 0 11px;border-right:0;border-bottom:1px solid #d0d5dc;column-gap:12px}.puzzle-case:last-child{border-bottom:0;padding:0}.pair-meta{grid-column:1;gap:6px;align-items:start}.pair-meta>span{font-size:10px}.pair-meta p{font-size:8px;line-height:1.3}.puzzle-case h3{grid-column:1;font-size:18px;margin:6px 0}.pair-visual{grid-column:2;grid-row:1/5;align-self:center;margin:0;width:100%}.pair-visual svg{height:128px}.pair-desc{grid-column:1;font-size:10px;line-height:1.4;min-height:0}.pair-state{grid-column:1;font-size:8px;margin-top:6px;min-height:11px}.puzzle-footer{margin-top:auto;flex-wrap:wrap;gap:11px;padding-top:13px}.identity-key{gap:15px}.identity-key span{font-size:10px}.puzzle-footer p{font-size:9px;order:3;padding-right:0;line-height:1.4}.puzzle-footer button{padding:6px 8px;font-size:9px}.quote-journey{height:540svh}.quote-sticky{height:100svh;min-height:810px;padding:5vh 6% 3vh;justify-content:flex-start}.quote-heading h2{font-size:27px;line-height:1.1}.quote-heading>div{display:block;margin:10px 0}.quote-heading .kicker{font-size:9px}.quote-heading>p:last-child{font-size:11px;line-height:1.5}#quote-round-count{display:block;font-size:9px;margin-top:10px}.quote-matrix{grid-template-columns:repeat(2,1fr);gap:16px 20px;margin-top:22px}.quote-lens{gap:7px;padding-bottom:9px}.quote-lens h3{font-size:12px}.quote-lens b{width:22px;height:22px;font-size:9px}.quote-content{min-height:205px;padding-top:12px}.quote-content blockquote{font-size:14px;line-height:1.38;margin-top:8px}.quote-mark{font-size:35px}.quote-ref{font-size:8px;margin-top:12px;line-height:1.5}.quote-footer{margin-top:auto;padding-top:13px;flex-direction:column;align-items:flex-start;gap:12px}.quote-footer p{font-size:9px;line-height:1.4}.quote-footer button{padding:7px 11px;font-size:10px}.quote-footer nav{gap:8px}.section-header h2{font-size:42px}.scene-copy h2,.prep .scene-copy h2{font-size:45px}.evidence-table th{font-size:9px}.reality-stage{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.pair-visual,.quote-content{transition:none}.surface-icon{animation:none}}

/* QA refinements: isolate the focused illustration and keep comparison baselines aligned. */
@media(min-width:701px){.hero-bottom .hero-note{margin-right:125px}.hero-v02 .universe{clip-path:inset(0 0 0 var(--focus-clip,0%))}.pair-visual{height:230px;display:flex;align-items:center}.pair-visual svg{height:100%;max-height:none}.puzzle-case h3{min-height:2.1em}}
@media(min-width:701px) and (max-height:790px){.pair-visual{height:205px}}
@media(max-width:700px){.puzzle-word{display:none}}
.adaptation-marker{font-size:12px;fill:#526174;font-family:Arial,sans-serif;letter-spacing:1px}

.puzzle-word{font-size:17px;letter-spacing:.5px}.adaptation-marker{font-size:16px}
/* 0.2.1: identity lockup, lens icon vocabulary and three cumulative quote studies. */
.brand-lockup{display:flex;align-items:center;gap:24px;text-decoration:none;height:100%}.brand-lockup img{display:block;object-fit:contain}.brand-gear{width:108px;height:48px}.brand-lc{width:112px;height:43px}.brand-etc{background:#163970;padding:7px 12px;display:flex;align-items:center}.brand-etc img{width:107px;height:37px}.sitebar{height:76px}.version-footer{position:fixed;bottom:0;left:0;right:0;height:32px;z-index:49;background:#fffffff2;color:#526174;border-top:1px solid #d0d5dc80;padding:10px 5%;font:10px Arial,sans-serif;letter-spacing:.08em;pointer-events:none}.mode{bottom:4px;right:18px;padding:5px 10px;font-size:10px;z-index:60}.hero-bottom{bottom:54px}.lens-step-nav{bottom:43px}.hero h1{font-size:clamp(58px,5.3vw,82px);font-weight:400;line-height:1.12;letter-spacing:-.045em}.hero h1 strong{font-weight:700}.hero-intro{max-width:350px}.hero-v02:before{background:radial-gradient(ellipse at 75% 48%,#c9d6e570,transparent 63%)}.joint-identity{top:93px}.joint-identity .lc-key,.joint-identity .etc-key{display:none}.lens-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.lens-controls{gap:17px 20px;max-width:440px}.lens-controls button{display:flex;gap:7px;align-items:center}.lens-controls .lens-icon{width:19px;height:19px}.lens-detail-heading{display:flex;align-items:center;gap:12px}.lens-detail-heading .lens-icon{width:29px;height:29px}.lens-step-nav button{display:flex;align-items:center;gap:8px}.lens-step-nav .lens-icon{width:18px;height:18px}.matrix-lens{display:flex;align-items:center;justify-content:center;gap:7px}.matrix-lens .lens-icon{width:18px;height:18px}.optic-label{fill:#2e3e53;pointer-events:none}.optic-label use{fill:none;stroke:#35495e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.optic-label text{font-family:Arial,sans-serif;letter-spacing:.8px;font-size:11px;paint-order:stroke;stroke:#ffffffcf;stroke-width:3px;stroke-linejoin:round}.ray{stroke-width:.65;opacity:.23}.raypulse{stroke-width:.8;opacity:.18;stroke-dasharray:8 48;animation-duration:6s}#rays g path.beam{opacity:.35;filter:blur(6px)}.planet-glow{opacity:.6}.spacegrid{opacity:.065}.lens{filter:drop-shadow(0 9px 15px #52617440)}.lens path{stroke-width:.7}.sim-layer{filter:drop-shadow(0 10px 12px #0d172455)}.puzzle-case h3{font-weight:500;letter-spacing:-.025em}.puzzle-sticky{padding-bottom:65px}.reality-foot{bottom:8%}
.cloud-journey{height:440svh;position:relative;background:#fff}.cloud-sticky{position:sticky;top:0;height:100svh;min-height:680px;padding:42px 4.5% 55px;display:flex;flex-direction:column;overflow:hidden}.cloud-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 0 32px}.cloud-heading h2{font-size:27px;letter-spacing:-.035em;font-weight:500;line-height:1.2;margin-top:8px}.cloud-heading .kicker{font-size:9px;color:#526174;letter-spacing:.13em}.cloud-heading>p{font-size:12px;line-height:1.5;max-width:295px;color:#526174}.cloud-canvas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;flex:1;min-height:0}.cloud-column{display:flex;flex-direction:column;min-width:0;min-height:0}.cloud-column h3{font-size:14px;font-weight:500;letter-spacing:0;display:flex;align-items:center;gap:9px;margin:0 0 20px;flex-shrink:0;color:#526174}.cloud-column h3 .lens-icon{width:22px;height:22px}.cloud-lane{position:relative;flex:1;min-height:0}.cloud-quote{position:absolute;top:0;left:0;right:0;margin:0;padding:6px 7px;opacity:0;will-change:transform,opacity;transform:translateY(800px);font-size:clamp(18px,1.6vw,24px);line-height:1.35;letter-spacing:-.022em;font-weight:400}.cloud-quote p{position:relative;margin:0;z-index:1}.cloud-quote cite{font-style:normal;font-size:9px;line-height:1.5;letter-spacing:.05em;display:block;margin-top:10px;color:#526174}.cloud-quote a{text-decoration:none;border-bottom:1px dotted #b8c8d9;position:relative;z-index:2}.cloud-quote a:hover{color:#c03a2a}.cloud-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;flex-shrink:0}.cloud-foot p{font-size:9px;color:#526174;line-height:1.5;max-width:620px}.cloud-foot nav{display:flex;gap:10px;flex-shrink:0}.cloud-foot button{border:0;background:none;color:#526174;font-size:10px;padding:6px 2px;border-bottom:1px solid transparent}.cloud-foot button[aria-current=true]{border-color:#35495e;color:#2e3e53}.candidate-1 .cloud-quote:nth-child(2){padding-left:16px;padding-right:0}.candidate-1 .cloud-quote:nth-child(3){padding-left:0;padding-right:12px}.candidate-2{background:#f0f3f7}.candidate-2 .cloud-quote{background:#ffffffcf;border-radius:30px 35px 32px 9px;padding:19px 18px 17px;box-shadow:0 10px 28px #35495e08;font-size:clamp(17px,1.42vw,21px)}.candidate-2 .cloud-quote:after{content:'';position:absolute;bottom:-8px;left:18px;width:20px;height:17px;border-radius:0 0 18px 0;background:#ffffffcf;transform:skewX(-25deg)}.candidate-2 .cloud-quote:nth-child(2){border-radius:30px 32px 10px 35px}.candidate-2 .cloud-quote:nth-child(2):after{left:auto;right:24px;transform:scaleX(-1) skewX(-25deg)}.candidate-3{background:#fff}.candidate-3 .cloud-lane:before{content:'';position:absolute;top:10px;bottom:0;left:3px;width:1px;background:linear-gradient(transparent,#b8c8d96b,transparent);opacity:var(--trail-opacity,0)}.candidate-3 .cloud-quote{padding-left:27px;right:0;font-size:clamp(18px,1.5vw,23px)}.candidate-3 .cloud-quote:before{content:'';position:absolute;top:19px;left:0;width:7px;height:7px;border:1px solid #6485a2;background:#fff;border-radius:50%}.candidate-3 .cloud-quote:nth-child(2){padding-left:35px}.candidate-3 .cloud-quote:nth-child(2):before{left:0}.candidate-3 .cloud-quote p{font-family:Georgia,serif;font-weight:400;line-height:1.4}.candidate-3 .cloud-column h3{color:#35495e}
@media(min-width:701px) and (max-height:790px){.cloud-sticky{padding-top:28px;min-height:620px}.cloud-heading{margin-bottom:22px}.cloud-heading h2{font-size:24px}.cloud-column h3{margin-bottom:14px}.cloud-quote{font-size:18px;line-height:1.3}.candidate-2 .cloud-quote{font-size:16.5px;padding:13px 14px}.candidate-3 .cloud-quote{font-size:17px}.cloud-quote cite{margin-top:7px;font-size:8px}.cloud-foot{margin-top:14px}.hero h1{font-size:62px}.hero-bottom{bottom:52px}.lens-step-nav{bottom:42px}.puzzle-sticky{padding-bottom:60px}.puzzle-trio{margin-top:20px}.pair-visual{height:185px}.puzzle-case h3{font-size:24px}.optic-label text{stroke-width:2px}}
@media(max-width:1050px) and (min-width:701px){.brand-lockup{gap:15px}.sitebar nav{gap:15px}.sitebar nav a{font-size:9px}.cloud-canvas{gap:22px}.cloud-quote{font-size:18px}.cloud-heading>p{max-width:240px}}
@media(max-width:700px){.sitebar{height:66px;padding:0 6%}.brand-lockup{gap:16px}.brand-gear{width:86px;height:40px}.brand-lc{width:89px;height:36px}.brand-etc{padding:5px 8px}.brand-etc img{width:80px;height:29px}.mode{position:fixed;top:auto;bottom:4px;right:14px;padding:5px 8px;font-size:9px}.version-footer{height:30px;padding:10px 6%;font-size:8px}.joint-identity{top:81px}.joint-identity .theme-label{display:block;font-size:8px}.hero h1{font-size:42px;margin:18px 0}.hero-v02{padding-top:125px}.hero-intro{font-size:15px;max-width:300px}.hero-v02 .universe{top:43%;height:47%;right:0}.hero-bottom{bottom:44px}.lens-detail-stack{top:7%;height:46%}.lens-detail-heading .lens-icon{width:22px;height:22px}.lens-detail-heading{gap:8px}.lens-detail h2{font-size:30px}.lens-step-nav{bottom:40px;gap:5px}.lens-step-nav button{font-size:8px;gap:4px}.lens-step-nav .lens-icon{width:14px;height:14px}.matrix-lens{flex-direction:column;gap:3px}.matrix-lens .lens-icon{width:16px;height:16px}.puzzle-sticky{padding-bottom:53px}.puzzle-case h3{font-size:18px}.cloud-journey{height:480svh}.cloud-sticky{height:100svh;min-height:810px;padding:28px 6% 47px}.cloud-heading{display:block;margin-bottom:23px}.cloud-heading h2{font-size:23px}.cloud-heading>p{font-size:10px;margin-top:8px;max-width:none}.cloud-heading .kicker{font-size:8px}.cloud-canvas{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:24px 20px}.cloud-column h3{font-size:10px;gap:6px;margin-bottom:9px}.cloud-column h3 .lens-icon{width:17px;height:17px}.cloud-quote{font-size:12px;line-height:1.28;padding:3px 0;letter-spacing:-.012em}.cloud-quote cite{font-size:7px;margin-top:4px}.candidate-1 .cloud-quote:nth-child(2){padding-left:4px}.candidate-1 .cloud-quote:nth-child(3){padding-right:4px}.candidate-2 .cloud-quote{font-size:11px;line-height:1.26;padding:8px 9px;border-radius:15px 18px 16px 5px}.candidate-2 .cloud-quote:nth-child(2){border-radius:15px 18px 5px 16px}.candidate-2 .cloud-quote:after{width:12px;height:10px;bottom:-5px;left:12px}.candidate-3 .cloud-quote,.candidate-3 .cloud-quote:nth-child(2){font-size:11.5px;padding-left:16px}.candidate-3 .cloud-quote:before{width:5px;height:5px;top:10px}.candidate-3 .cloud-lane:before{left:2px}.cloud-foot{display:block;margin-top:16px}.cloud-foot p{font-size:7px}.cloud-foot nav{margin-top:5px;gap:18px}.cloud-foot button{font-size:8px;padding:5px 0}.reality-foot{bottom:8%}}
@media(prefers-reduced-motion:reduce){.cloud-quote{will-change:auto}.optic-label{transition:none}}
/* Keep the overview optics between the identity header and reading footer. */
@media(min-width:701px){.hero-v02 .universe{height:calc(100svh - 210px);top:47%}.hero-v02 .universe>svg{height:100%;width:100%}}
/* Short quote-local trails keep the four columns invisible in candidate 03. */
.candidate-3 .cloud-lane:before{display:none}.candidate-3 .cloud-quote:after{content:'';position:absolute;left:3px;top:31px;width:1px;height:38px;background:linear-gradient(#b8c8d98c,transparent)}
@media(max-width:700px){.candidate-3 .cloud-quote:after{left:2px;top:20px;height:25px}}

/* v0.3.1: opening-view refinements merged from v0.2.2. */
.brand-etc{background:white;padding:0 12px}.brand-etc img{width:59px;height:51px}
#rays>g{stroke:#9da6af}.ray{stroke-width:.6;opacity:.19}.raypulse{stroke:#929da8;stroke-width:.75;opacity:.17;animation-direction:reverse}
#rays g path.beam{fill:#b8c8d9;opacity:.50;filter:blur(9px)}
.lens-detail h2{font-size:clamp(42px,4.1vw,64px)}
.lens-detail-heading{letter-spacing:.09em;line-height:1.5}.lens-detail-heading .lens-icon{width:25px;height:25px}
.pair-example{display:block;margin-top:10px}.pair-desc{min-height:120px;max-width:360px}.puzzle-case h3{font-size:clamp(20px,1.85vw,28px)}
.puzzle-trio{align-items:start;margin-top:28px;margin-bottom:25px}.pair-state{margin-top:10px}
.puzzle-mark{opacity:.96}.interface-guide{stroke-width:2;stroke-dasharray:4 5}.puzzle-footer p{max-width:400px}
.recipe-journey{height:280svh;position:relative;background:#f0f3f7;border-top:1px solid #d5dde5}
.recipe-sticky{position:sticky;top:0;height:100svh;min-height:680px;padding:6vh 7% 62px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.recipe-heading h2{font-size:clamp(35px,3.4vw,52px);line-height:1.1;max-width:1120px;margin-top:15px}
.recipe-heading .kicker{color:#526174}
.recipe-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;margin-top:38px}
.recipe-column{min-width:0}.recipe-column+ .recipe-column{border-left:1px solid #cbd5df;padding-left:14%}
.recipe-column h3{font-size:clamp(26px,2.4vw,36px);font-weight:500}
.recipe-content{opacity:0;visibility:hidden;transform:translateY(28px);will-change:opacity,transform}
.food-visual{width:100%;max-height:265px;display:block;margin:5px 0 8px;overflow:visible}
.recipe-content h4{font-size:21px;font-weight:600;margin:0 0 12px;letter-spacing:-.02em}
.recipe-content p{font-size:17px;line-height:1.55;max-width:450px;color:#526174}
.recipe-content .recipe-examples{font-size:14px;margin-top:14px}.recipe-examples span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:5px;font-weight:700}
.recipe-nav{display:flex;gap:22px;margin-top:26px}.recipe-nav button{border:0;border-bottom:1px solid #aebdcd;background:transparent;color:#526174;font-size:11px;padding:7px 0}
.steam{animation:steam-drift 5s ease-in-out infinite;transform-origin:center;opacity:.6}
@keyframes steam-drift{50%{transform:translateY(-5px);opacity:.3}}
@media(min-width:701px) and (max-height:790px){
 .lens-detail-stack{top:15%;height:70%}.lens-detail h2{font-size:48px}.lens-question{font-size:17px}
 .puzzle-sticky{padding-top:28px}.puzzle-heading h2{font-size:44px}.puzzle-trio{margin:20px 0}.pair-visual{height:155px}.pair-desc{font-size:13px;line-height:1.5;min-height:130px}.puzzle-case h3{font-size:22px}.pair-example{margin-top:7px}.puzzle-footer{padding-top:14px}
 .recipe-sticky{min-height:620px;padding-top:30px}.recipe-heading h2{font-size:40px}.recipe-columns{margin-top:26px}.food-visual{max-height:215px}.recipe-content p{font-size:16px}.recipe-content .recipe-examples{font-size:13px;margin-top:11px}.recipe-nav{margin-top:18px}
}
@media(max-width:1050px) and (min-width:701px){.recipe-sticky{padding-left:5%;padding-right:5%}.recipe-columns{gap:5%}.recipe-column+ .recipe-column{padding-left:10%}.lens-detail h2{font-size:clamp(33px,4vw,44px)}.lens-question{font-size:16px}}
@media(max-width:700px){
 .brand-lockup{gap:16px}.brand-etc{padding:0 6px}.brand-etc img{width:46px;height:40px}
 .lens-detail h2{font-size:30px}.lens-detail-heading{font-size:9px;letter-spacing:.065em}.lens-detail-heading .lens-icon{width:20px;height:20px}.lens-question{font-size:14px;line-height:1.45}
 .puzzle-sticky{min-height:800px;padding-top:25px}.puzzle-heading h2{font-size:31px}.puzzle-heading>p:last-child{font-size:13px}.puzzle-trio{margin:17px 0 15px;gap:14px}.puzzle-case h3{font-size:17px}.pair-desc{font-size:11px;line-height:1.4;min-height:0}.pair-example{font-size:10px;margin-top:6px}.pair-state{font-size:8px;margin-top:5px}.puzzle-footer{padding-top:11px}.puzzle-footer p{font-size:8px}
 .recipe-journey{height:270svh}.recipe-sticky{min-height:740px;padding:30px 6% 55px}.recipe-heading h2{font-size:31px;line-height:1.1;margin-top:13px}.recipe-heading .kicker{font-size:8px;max-width:260px;line-height:1.6}
 .recipe-columns{gap:6%;margin-top:35px}.recipe-column+ .recipe-column{padding-left:12%}.recipe-column h3{font-size:22px}.food-visual{margin:28px 0 20px;width:112%;max-width:none;margin-left:-6%}.recipe-content h4{font-size:18px;margin-bottom:12px}.recipe-content p{font-size:13px;line-height:1.55}.recipe-content .recipe-examples{font-size:11px;line-height:1.55;margin-top:20px}.recipe-examples span{font-size:8px}.recipe-nav{margin-top:28px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.steam{animation:none}.recipe-content{will-change:auto}}
@media print{.recipe-journey{height:auto}.recipe-sticky{position:relative;height:auto;min-height:0;padding:50px}.recipe-content{opacity:1!important;visibility:visible!important;transform:none!important}.recipe-nav{display:none}}

/* Equal drawing widths keep both caption baselines aligned, including on phones. */
.recipe-columns{gap:0}.recipe-column{padding-right:8%}.recipe-column+ .recipe-column{padding:0 0 0 8%}
@media(max-width:700px){.recipe-column{padding-right:10%}.recipe-column+ .recipe-column{padding:0 0 0 10%}}

/* v0.3.2 category reference before the moment timeline. */
.categories-view{padding:100px 7% 70px;background:#fff;border-top:1px solid #d5dde5}
.categories-heading{max-width:850px;margin-bottom:40px}.categories-heading h2{font-size:clamp(38px,4.7vw,68px);margin:18px 0 22px}.categories-heading>p:last-child{font-size:18px;line-height:1.6;color:#526174;max-width:700px}
.categories-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#35495e;font-size:14px;line-height:1.55}.categories-table caption{text-align:left;font-size:12px;color:#526174;margin-bottom:14px}.categories-table thead{background:#35495e;color:white}.categories-table th,.categories-table td{text-align:left;vertical-align:top;padding:17px 20px;border-bottom:1px solid #d5dde5;overflow-wrap:anywhere}.categories-table thead th:nth-child(1){width:19%}.categories-table thead th:nth-child(2){width:32%}.categories-table tbody th{font-weight:600}.categories-table tbody tr:nth-child(even){background:#f3f5f8}.categories-table tbody td:nth-child(2){color:#526174}.categories-next{display:inline-block;margin-top:30px;font-size:13px;text-decoration:none;border-bottom:1px solid #8090a0;padding-bottom:8px}
@media(max-width:700px){.categories-view{padding:64px 6% 48px}.categories-heading{margin-bottom:26px}.categories-heading>p:last-child{font-size:15px}.categories-table{font-size:11px;line-height:1.5}.categories-table th,.categories-table td{padding:13px 7px}.categories-table thead th:nth-child(1){width:25%}.categories-table thead th:nth-child(2){width:31%}.categories-table caption{font-size:11px}.categories-heading h2{font-size:38px}}
@media print{.categories-view{padding:35px;break-before:page}.categories-table tr{break-inside:avoid}.categories-next{display:none}}

/* v0.3.3: criticality uses purple, independent of cluster identity colours. */
.observation-card.criticality-1{background:#f1f2f4;color:#626873;border-color:#d5d8de}
.criticality-key [data-criticality="1"] .criticality-swatch{background:#f1f2f4;border-color:#d5d8de}
.observation-card.criticality-2{background:#eae5f1;color:#51495f;border-color:#b9adc9}
.criticality-key [data-criticality="2"] .criticality-swatch{background:#eae5f1;border-color:#b9adc9}
.observation-card.criticality-3{background:#d6c5ed;color:#392453;border-color:#a589c9}
.criticality-key [data-criticality="3"] .criticality-swatch{background:#d6c5ed;border-color:#a589c9}
.observation-card.criticality-4{background:#ac86d0;color:#29113e;border-color:#8055aa}
.criticality-key [data-criticality="4"] .criticality-swatch{background:#ac86d0;border-color:#8055aa}
.observation-card.criticality-5{background:#663394;color:#ffffff;border-color:#49206f}
.criticality-key [data-criticality="5"] .criticality-swatch{background:#663394;border-color:#49206f}

.observation-card.criticality-4{box-shadow:inset 4px 0 #8055aa}
.observation-card.criticality-5{box-shadow:inset 4px 0 #cbb0e7}
.observation-card.observation-bubble.criticality-4{box-shadow:none}
.observation-card.observation-bubble.criticality-5{box-shadow:none;outline:2px solid #663394;outline-offset:3px}
.observation-card:hover{outline-color:#75449b}
.observation-card .observation-card-meta .lens-icon{width:23px;height:23px;fill:currentColor;stroke:none;flex-shrink:0}
.observation-card.observation-bubble .observation-card-meta{flex-wrap:wrap;row-gap:3px}
.observation-card.observation-bubble .observation-card-meta .lens-icon{width:25px;height:25px;flex:0 0 100%;display:block}
.observation-card.observation-bubble .observation-card-meta .lens-icon use{stroke:none}
.observation-card.observation-bubble.criticality-1 .observation-card-meta .lens-icon{width:21px;height:21px}
.criticality-key [data-criticality]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.criticality-swatch{display:inline-block;width:14px;height:14px;border:1px solid;border-radius:50%;flex-shrink:0}
.observation-intro .criticality-key{margin-top:24px;padding:16px 0;border-top:1px solid #d0d5dc}
@media(max-width:700px){.observation-card .observation-card-meta .lens-icon{width:20px;height:20px}.criticality-key [data-criticality]{gap:3px}.criticality-swatch{width:11px;height:11px}}

.observation-card.observation-bubble .observation-card-meta{row-gap:2px;margin-bottom:4px}
.observation-card.observation-bubble.criticality-1 .observation-card-title,.observation-card.observation-bubble.criticality-2 .observation-card-title{-webkit-line-clamp:2}

/* Offscreen decorative animations must not compete with the active slide. */
.motion-offscreen .raypulse,.motion-offscreen .wavebar,.motion-offscreen .scrollhint span:after{animation-play-state:paused!important}
