.lo{isolation:isolate;border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--fg);font-family:var(--font-body);text-align:left;position:relative;overflow:hidden;container:lo/inline-size}.lo-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 14% 50%, var(--accent-dim), transparent 52%), linear-gradient(140deg, transparent 55%, var(--bg-raise));position:absolute;inset:0}.lo-hint{z-index:2;border:1px solid var(--line-strong);background:var(--bg-raise);width:fit-content;max-width:calc(100% - 32px);font:400 12px/1.55 var(--font-body);color:var(--fg-soft);pointer-events:none;align-items:center;gap:12px;margin:22px auto 0;padding:9px 16px 9px 10px;display:flex;position:relative}.lo-hint:before{content:"";border:1px solid var(--accent);opacity:.3;box-shadow:0 0 18px var(--accent-dim);pointer-events:none;animation:4.8s ease-in-out infinite lo-halo;position:absolute;inset:-1px}.lo-hint-icon{border:1px solid var(--line-strong);background:var(--accent-dim);flex:none;place-items:center;width:30px;height:32px;display:grid}.lo-hint-icon svg{width:14px;height:21px;stroke:var(--accent);stroke-width:1px}.lo-hint-copy{min-width:0;display:block}.lo-hint-sub{color:var(--muted);display:block}.lo-hint-touch{display:none}@media (hover:none),(pointer:coarse){.lo-hint-desk{display:none}.lo-hint-touch{display:inline}}.lo-body{min-height:var(--lo-height,600px);position:relative}.lo-stage-wrap{height:var(--lo-height,600px);position:relative}.lo-rings{pointer-events:none;max-width:none;position:absolute;top:0;left:0;overflow:visible}.lo-glow-stop{stop-color:var(--accent)}.lo-ring{stroke:var(--line-strong);stroke-width:.7px}.lo-ring--main{stroke:var(--muted);stroke-width:1px;opacity:.55}.lo-ring--dash{stroke-dasharray:2 9;stroke:var(--muted);opacity:.6}.lo-tick{stroke:var(--muted);stroke-width:.65px;opacity:.35}.lo-tick--major{stroke-width:1px;opacity:.75}.lo-spoke{stroke:var(--line-strong);stroke-width:.75px;opacity:.6}.lo-light-arc{stroke:var(--accent);stroke-width:1.3px;opacity:.75;animation:5s ease-in-out infinite lo-breathe}.lo-marker-glow{fill:var(--accent);opacity:.4}.lo-marker{fill:var(--accent)}.lo-side{z-index:2;writing-mode:vertical-rl;font:400 10px/1 var(--font-mono);letter-spacing:.3em;color:var(--muted);pointer-events:none;align-items:center;gap:16px;display:flex;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.lo-side i{background:var(--line-strong);width:1px;height:36px;display:block}.lo-stage{z-index:3;width:max(0px, calc(var(--lo-hub-x) + var(--lo-hit-r)));height:var(--lo-height,600px);clip-path:circle(var(--lo-hit-r) at var(--lo-hub-x) var(--lo-hub-y));touch-action:pan-y;cursor:ns-resize;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.lo.is-dragging .lo-stage,.lo.is-dragging .lo-card{cursor:grabbing}.lo-card{width:var(--lo-card-w);height:var(--lo-card-h);color:inherit;cursor:pointer;will-change:transform;-webkit-tap-highlight-color:transparent;outline:none;text-decoration:none;display:block;position:absolute;top:0;left:0}.lo-card-surface{transform-origin:50% 42%;width:100%;height:100%;transition:transform .3s var(--ease-out);display:block;position:relative}.lo-card:hover .lo-card-surface{transform:scale(1.05)}.lo-sheets{height:calc(100% - 46px);display:block;position:relative}.lo-sheet{border:1px solid var(--line-strong);background:var(--bg-raise);width:89%;height:91%;transition:border-color .28s,box-shadow .28s;display:block;position:absolute;overflow:hidden}.lo-sheet--0{z-index:3;top:6%;left:2%;transform:rotate(-2deg)}.lo-sheet--1{z-index:2;top:0;left:10%;transform:rotate(7deg)}.lo-sheet--2{z-index:1;background:var(--bg);top:4%;left:-3%;transform:rotate(-10deg)}.lo-sheet--0 img{object-fit:cover;object-position:top;filter:grayscale()brightness(.72);pointer-events:none;width:100%;height:100%;transition:filter .35s;display:block}.lo-sheet--0:after{content:"";background:var(--bg);opacity:.28;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.lo-card.is-active .lo-sheet--0,.lo-card:hover .lo-sheet--0{border-color:var(--accent);box-shadow:0 0 22px var(--accent-dim)}.lo-card.is-active .lo-sheet--0 img,.lo-card:hover .lo-sheet--0 img{filter:none}.lo-card.is-active .lo-sheet--0:after,.lo-card:hover .lo-sheet--0:after{opacity:0}.lo-card:focus-visible .lo-sheet--0{outline:2px solid var(--accent);outline-offset:4px}.lo-card-num{z-index:4;border:1px solid var(--line-strong);background:var(--bg);color:var(--fg-soft);font:400 10px/1 var(--font-mono);letter-spacing:.08em;padding:4px 6px;position:absolute;bottom:8%;right:13%}.lo-card-open{z-index:4;border:1px solid var(--accent);background:var(--bg);color:var(--accent);font:400 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:0;padding:5px 8px;transition:opacity .25s,transform .25s;position:absolute;top:13%;right:13%;transform:translate(-3px,3px)}.lo-card-open b{letter-spacing:0;font-weight:400}.lo-card.is-active .lo-card-open{opacity:1;transform:none}.lo-caption{flex-direction:column;align-items:flex-start;gap:3px;padding:10px 4px 0;display:flex}.lo-caption-title{max-width:100%;font:600 14px/1.25 var(--font-body);color:var(--fg-soft);transition:color .25s}.lo-card.is-active .lo-caption-title,.lo-card:hover .lo-caption-title{color:var(--fg)}.lo-caption-meta{font:400 10px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lo-connector{z-index:1;height:1px;top:var(--lo-hub-y);left:calc(var(--lo-hub-x) + var(--lo-marker-r) + 14px);background:linear-gradient(90deg, var(--accent), var(--line-strong));opacity:.7;pointer-events:none;position:absolute;right:calc(54% + 16px)}.lo-connector span{border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:-3px}.lo-detail{z-index:4;position:absolute;top:50%;left:46%;right:6%;transform:translateY(-50%)}.lo-eyebrow{font:400 11px/1.3 var(--font-mono);letter-spacing:.3em;color:var(--muted);align-items:center;gap:9px;margin:0 0 34px;display:flex}.lo-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex:none;display:inline-block}.lo-detail-stack{display:grid}.lo-item{grid-area:1/1;min-width:0}.lo-item[hidden]{display:none}.lo-discipline{font:400 12px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.lo-title{color:var(--fg);overflow-wrap:anywhere;animation:lo-title-in .32s var(--ease-out) both;margin:0;font-size:clamp(46px,4.8vw,76px)}.lo-desc{max-width:44ch;color:var(--fg-soft);margin:18px 0 24px;font-size:16px;line-height:1.65}.lo-explore{border-bottom:1px solid var(--accent);max-width:100%;min-height:44px;font:600 14px/1.3 var(--font-body);color:var(--fg);justify-content:space-between;align-items:center;gap:22px;padding:0 0 8px;text-decoration:none;transition:color .2s;display:inline-flex}.lo-explore svg{stroke:currentColor;stroke-width:1.4px;flex:none;width:20px;height:20px;transition:transform .2s}.lo-explore:hover{color:var(--accent)}.lo-explore:hover svg{transform:translate(3px)}.lo-nav{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.lo-nav-btn{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--fg-soft);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .22s,border-color .22s,background-color .22s;display:grid}.lo-nav-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.lo-nav-btn:focus-visible,.lo-pause:focus-visible,.lo-explore:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lo-nav-icon{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lo-count{min-width:64px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:8px;margin:0;display:flex}.lo-count strong{color:var(--fg);font-size:15px;font-weight:400}.lo-count>span:last-child{color:var(--muted);font-size:11px}.lo-pause{border:1px solid var(--line);min-height:36px;color:var(--muted);font:400 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;margin-left:6px;padding:8px 10px}.lo-pause:hover{color:var(--fg);border-color:var(--line-strong)}@container lo (max-width:759px){.lo-hint{margin-top:16px;font-size:12px}.lo-side{display:none}.lo-stage-wrap{overflow:hidden}.lo-stage{cursor:grab;width:100%}.lo-connector{width:1px;height:auto;bottom:0;left:50%;right:auto;top:calc(var(--lo-hub-y) - var(--lo-marker-r) + 12px);background:linear-gradient(180deg, var(--accent), var(--line-strong))}.lo-connector span{top:auto;bottom:-3px;right:-2px}.lo-detail{margin:18px 20px 24px;position:relative;top:auto;left:auto;right:auto;transform:none}.lo-eyebrow{margin-bottom:18px}.lo-title{font-size:clamp(36px,11vw,52px)}.lo-desc{margin:12px 0 18px;font-size:15px}.lo-nav{gap:10px;margin-top:24px}.lo-caption-title{font-size:12px}.lo-caption-meta{letter-spacing:.1em;font-size:9px}}.lo-dialog-backdrop{z-index:85;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(0px,2.4vw,32px);animation:.22s both lo-fade;display:grid;position:fixed;inset:0}.lo-dialog{border:1px solid var(--line-strong);background:var(--bg);width:100%;max-width:1280px;height:100%;min-height:0;color:var(--fg);animation:lo-rise .3s var(--ease-out) both;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.lo-dialog-head{padding:calc(env(safe-area-inset-top,0px) + 18px) clamp(16px, 3vw, 32px) 16px;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.lo-dialog-titles{gap:8px;min-width:0;display:grid}.lo-dialog-eyebrow{font:400 11px/1.3 var(--font-mono);letter-spacing:.26em;color:var(--muted);align-items:center;gap:9px;margin:0;display:flex}.lo-dialog-title{overflow-wrap:anywhere;margin:0;font-size:clamp(32px,3.6vw,52px)}.lo-dialog-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.lo-dialog-page{color:var(--fg);border-bottom:1px solid var(--line-strong);font:500 14px/1.3 var(--font-body);padding-bottom:2px;text-decoration:none;transition:border-color .2s,color .2s}.lo-dialog-page:hover{color:var(--accent);border-color:var(--accent)}.lo-dialog-close{border:1px solid var(--line-strong);min-height:44px;color:var(--fg);cursor:pointer;font:400 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.lo-dialog-close:hover{border-color:var(--accent);color:var(--accent)}.lo-dialog-close:focus-visible,.lo-dialog-page:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lo-x{width:12px;height:12px;position:relative}.lo-x:before,.lo-x:after{content:"";background:currentColor;width:1px;height:100%;position:absolute;top:0;left:50%}.lo-x:before{transform:rotate(45deg)}.lo-x:after{transform:rotate(-45deg)}.lo-dialog-body{overscroll-behavior:contain;min-height:0;padding:clamp(16px, 3vw, 36px) clamp(16px, 3vw, 32px) calc(env(safe-area-inset-bottom,0px) + 32px);flex:1;overflow:auto}.lo-dialog-body .lab-tool{margin:0}html[data-motion=off] .lo *,html[data-motion=off] .lo :before,html[data-motion=off] .lo :after,html[data-motion=off] .lo-dialog-backdrop,html[data-motion=off] .lo-dialog{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.lo *,.lo :before,.lo :after,.lo-dialog-backdrop,.lo-dialog{transition:none!important;animation:none!important}}@keyframes lo-title-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes lo-breathe{0%,to{opacity:.5}50%{opacity:.95}}@keyframes lo-halo{0%,to{opacity:.22}50%{opacity:.6}}@keyframes lo-fade{0%{opacity:0}to{opacity:1}}@keyframes lo-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.jy{grid-column:1/-1;gap:clamp(56px,9vh,96px);min-width:0;display:grid}.jy-block{gap:22px;min-width:0;display:grid}.jy-head{font:600 clamp(20px, 1.8vw, 26px)/1.2 var(--font-body);letter-spacing:-.01em;color:var(--fg);margin:0}.jy-drawer{max-width:64ch;font:300 16px/1.62 var(--font-body);color:var(--fg-soft);padding:14px 0 4px}.jy-drawer p{margin:0 0 .7em}.jy-drawer strong{color:var(--fg);font-weight:600}.jy-drawer a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.jy-drawer a:hover{color:var(--accent)}details[open]>.jy-drawer{animation:jy-open .45s var(--ease-out)}@keyframes jy-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.jy summary{cursor:pointer;list-style:none}.jy summary::-webkit-details-marker{display:none}.jy summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.jy-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.jy-path{background:var(--bg);border:1px solid var(--line);min-width:0;transition:background-color .3s,border-color .3s;position:relative}.jy-path:hover{border-color:var(--line-strong)}.jy-path-line:first-letter{text-transform:uppercase}.jy-path:hover{background:var(--bg-raise)}.jy-path summary{align-content:start;gap:10px;min-height:172px;padding:22px 22px 18px;display:grid}.jy-path-num{color:var(--accent);letter-spacing:.1em;font-size:11px}.jy-path-label{font:600 19px/1.25 var(--font-body);color:var(--fg);padding-right:30px}.jy-path-line{font:300 15px/1.5 var(--font-body);color:var(--fg-soft)}.jy-more{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-self:end;margin-top:8px;font-size:10.5px}.jy-more:after{content:" +";color:var(--accent)}details[open] .jy-more:after{content:" −"}.jy-path .jy-drawer{padding:0 22px 20px;font-size:15px}.jy-path-go{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--fg);transition:border-color .2s ease, color .2s ease, transform .35s var(--ease-out);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;top:18px;right:18px}.jy-path:hover .jy-path-go,.jy-path-go:focus-visible{border-color:var(--accent);color:var(--accent);transform:translate(3px)}@media (max-width:1100px){.jy-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.jy-paths{grid-template-columns:minmax(0,1fr)}.jy-path summary{min-height:0}}.ss{gap:26px;min-width:0;display:grid}.ss-rail{grid-template-columns:repeat(var(--ss-n), minmax(0, 1fr));display:grid;position:relative}.ss-line{width:calc((var(--ss-n) - 1) / var(--ss-n) * 100%);background:var(--line-strong);height:1px;position:absolute;top:21px;left:22px}.ss-fill{background:var(--accent);width:calc(var(--ss-i) / (var(--ss-n) - 1) * 100%);transition:width .7s var(--ease-out);box-shadow:0 0 10px var(--accent);position:absolute;inset:0 auto 0 0}.ss-stop{all:unset;cursor:pointer;justify-items:start;gap:12px;padding-right:8px;display:grid;position:relative}.ss-stop:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ss-dot{border:1px solid var(--line-strong);background:var(--bg);width:44px;height:44px;color:var(--muted);transition:border-color .3s ease, color .3s ease, background-color .3s ease, box-shadow .3s ease, transform .4s var(--ease-out);border-radius:50%;place-items:center;font-size:12px;display:grid}.ss-stop[data-done] .ss-dot{border-color:var(--accent);color:var(--accent)}.ss-stop[aria-selected=true] .ss-dot{background:var(--accent);border-color:var(--accent);color:var(--bg);box-shadow:0 0 0 6px var(--accent-dim), 0 0 24px var(--accent-dim);transform:scale(1.08)}.ss-name{font:400 clamp(26px, 2.6vw, 40px)/.95 var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--muted);transition:color .3s}.ss-stop:hover .ss-name,.ss-stop[aria-selected=true] .ss-name{color:var(--fg)}.ss-panel{align-content:start;gap:16px;max-width:760px;min-height:190px;display:grid}.ss-panel:not([hidden]){animation:jy-open .5s var(--ease-out)}.ss-line-text{font:400 clamp(22px, 2vw, 30px)/1.3 var(--font-serif);color:var(--fg);text-wrap:balance;margin:0;font-style:italic}.ss-tags{flex-wrap:wrap;gap:10px;margin:0;display:flex}.ss-tag{border:1px solid var(--line-strong);font:400 15px/1.3 var(--font-body);color:var(--fg);align-items:baseline;gap:10px;padding:9px 14px;display:inline-flex}.ss-tag-k{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:10px}.ss-tag--need .ss-tag-k{color:var(--muted)}.ss-more summary{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.ss-more summary:after{content:" +";color:var(--accent)}.ss-more[open] summary:after{content:" −"}.ss-more summary:hover{color:var(--fg)}.ss-nav{gap:22px;display:flex}.ss-step{all:unset;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-bottom:2px;font-size:11px}.ss-step:hover,.ss-step:focus-visible{color:var(--accent);border-color:var(--accent)}@media (max-width:640px){.ss-dot{width:36px;height:36px}.ss-line{top:17px;left:18px}.ss-name{font-size:20px}.ss-panel{min-height:0}}.jy-faq{max-width:820px;margin:0;padding:0;list-style:none;display:grid}.jy-faq li{border-bottom:1px solid var(--line)}.jy-faq summary{font:500 18px/1.35 var(--font-body);color:var(--fg);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.jy-faq summary:hover{color:var(--accent)}.jy-plus{flex:none;width:14px;height:14px;position:relative}.jy-plus:before,.jy-plus:after{content:"";background:var(--accent);height:1px;transition:transform .3s var(--ease-out);position:absolute;top:50%;left:0;right:0}.jy-plus:after{transform:rotate(90deg)}details[open] .jy-plus:after{transform:rotate(0)}.jy-faq .jy-drawer{padding-top:0;padding-bottom:18px}.jy-note{max-width:780px}.jy-note-head{font:400 11px/1.4 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.jy-quote p:first-child{font:400 clamp(24px, 2.4vw, 36px)/1.3 var(--font-serif);color:var(--fg);text-wrap:balance;margin:0 0 18px;font-style:italic}.jy-quote p:last-child a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;font:500 16px var(--font-body)}.jy-quote p:last-child a:hover{color:var(--accent)}
.cp-block{align-content:start;gap:22px;display:grid}.cp-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.cp-tiles .jy-path summary,.cp-static{min-height:132px}.cp-static{align-content:start;gap:10px;padding:22px 22px 18px;display:grid}.cp-tiles .jy-path-line a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.cp-tiles--frontiers .jy-path summary{min-height:190px}.cp-frontier-name{text-transform:uppercase;letter-spacing:.01em;font:400 clamp(26px, 2.4vw, 36px)/.95 var(--font-display)!important}.cp-tiles--statements{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.cp-tiles--statements .jy-path-label{font:400 clamp(22px, 2vw, 30px)/1.15 var(--font-serif);font-style:italic}.cp-note{max-width:64ch;font:300 15px/1.55 var(--font-body);color:var(--muted);margin:0}.cp-note strong{color:var(--fg-soft)}.cp-cta{margin:0}.cp-cta a{color:var(--fg);font:500 16px var(--font-body);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.cp-cta a:hover{color:var(--accent)}.cp-chain{gap:14px;display:grid}.cp-chain-row{counter-reset:chain;flex-wrap:wrap;align-items:center;gap:10px 0;margin:0;padding:0;list-style:none;display:flex}.cp-chain-step{border:1px solid var(--line-strong);font:300 15px/1.3 var(--font-body);color:var(--fg-soft);align-items:baseline;padding:10px 16px;display:inline-flex}.cp-chain-step strong{color:var(--fg);margin-right:6px;font-weight:600}.cp-chain-step+.cp-chain-step{margin-left:34px;position:relative}.cp-chain-step+.cp-chain-step:before{content:"→";color:var(--accent);font-family:var(--font-mono);position:absolute;left:-24px}.cp-chain-loop{font:400 13px/1.5 var(--font-mono);letter-spacing:.04em;color:var(--muted);margin:0}.cp-chain-loop span{color:var(--accent)}
