.scroll-journey{--journey-progress: 0;position:relative;min-height:240dvh;background:#f7f9fc;color:#07182d}.scroll-journey__stage{position:sticky;top:0;height:100dvh;overflow:hidden;background:#f7f9fc}.scroll-journey__media,.scroll-journey__layer,.scroll-journey__layer picture,.scroll-journey__layer img,.scroll-journey__layer video{position:absolute;inset:0;width:100%;height:100%}.scroll-journey__layer{margin:0;opacity:0;background:#f7f9fc;will-change:opacity}.scroll-journey__layer:first-child{opacity:1}.scroll-journey__layer img,.scroll-journey__layer video{display:block;object-fit:cover;object-position:58% 50%}.scroll-journey__layer img{z-index:0}.scroll-journey__layer video{z-index:1}.scroll-journey__progress{position:absolute;z-index:5;top:71px;left:0;right:0;height:2px;background:#dce6f1}.scroll-journey__progress span{display:block;width:100%;height:100%;background:#6adce8;transform:scaleX(var(--journey-progress));transform-origin:left}.scroll-journey__story{position:relative;z-index:3;margin-top:-100dvh;pointer-events:none}.scroll-journey__chapter{min-height:120dvh;position:relative}.scroll-journey__chapter:nth-child(2) .scroll-journey__copy{margin-left:auto;text-align:right;align-items:flex-end}.scroll-journey__copy{position:sticky;top:0;min-height:100dvh;width:min(620px,45vw);padding:128px 5vw 70px;display:flex;flex-direction:column;justify-content:center;pointer-events:auto}.scroll-journey__copy:before{content:"";position:absolute;z-index:-1;inset:10% -12%;background:radial-gradient(ellipse,rgba(247,249,252,.98) 0%,rgba(247,249,252,.82) 52%,transparent 75%)}.scroll-journey__copy>p{color:#3f6f9f;font:600 11px/1.2 JetBrains Mono,monospace;letter-spacing:.15em}.scroll-journey__copy h1,.scroll-journey__copy h2{max-width:620px;margin:16px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(66px,8vw,124px);font-weight:700;line-height:.88;letter-spacing:-.035em}.scroll-journey__copy h2{font-size:clamp(58px,6.8vw,104px)}.scroll-journey__copy>span{max-width:430px;margin-top:25px;color:#60738a;font-size:clamp(16px,1.4vw,21px);line-height:1.55}.scroll-journey__copy a{margin-top:30px;padding:15px 20px;display:inline-flex;align-items:center;gap:28px;border:2px solid #102743;border-radius:7px;background:#fff;color:#102743;font-weight:700;text-decoration:none;box-shadow:6px 6px #dceaf6}.scroll-journey__copy a b{transition:transform .18s ease}.scroll-journey__copy a:hover b{transform:translate(4px,-4px)}@media(max-width:860px){.scroll-journey{min-height:220dvh}.scroll-journey__layer img,.scroll-journey__layer video{object-position:61% 42%}.scroll-journey__copy,.scroll-journey__chapter:nth-child(2) .scroll-journey__copy{width:100%;min-height:100dvh;padding:100px 6vw 54px;justify-content:flex-end;align-items:flex-start;text-align:left}.scroll-journey__copy:before{inset:38% -10% -10%;background:linear-gradient(to top,#f7f9fc 0%,rgba(247,249,252,.96) 55%,transparent 100%)}.scroll-journey__copy h1,.scroll-journey__copy h2{max-width:560px;font-size:clamp(57px,15vw,88px)}.scroll-journey__copy>span{max-width:520px;font-size:15px}}@media(prefers-reduced-motion:reduce){.scroll-journey{min-height:auto}.scroll-journey__stage{display:none}.scroll-journey__story{margin-top:0}.scroll-journey__chapter{min-height:100dvh;background-size:cover;background-position:center}.scroll-journey__chapter:first-child{background-image:url(/assets/world/leg-1-poster.webp)}.scroll-journey__chapter:nth-child(2){background-image:url(/assets/world/leg-2-poster.webp)}.scroll-journey__copy{position:relative}}.md-scrim{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:#07182dd1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:md-fade .16s ease}.md-panel{width:min(1020px,100%);max-height:min(84dvh,900px);display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--ink);border-radius:var(--radius);background:var(--ink-deep);box-shadow:12px 12px #10274359;animation:md-rise .18s cubic-bezier(.22,1,.36,1)}.md-panel-bar{flex:0 0 auto;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(219,230,242,.16);background:#ffffff08}.md-panel-kind{display:block;color:var(--cyan);font:600 9px/1 var(--font-mono);letter-spacing:.16em}.md-panel-bar strong{display:block;margin-top:6px;color:#eaf1f8;font:600 15px/1 var(--font-mono);overflow-wrap:anywhere}.md-panel-actions{display:flex;align-items:center;gap:10px}.md-copy{padding:9px 14px;border-radius:7px;background:var(--cyan);color:var(--ink-deep);font:700 11px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.md-copy:disabled{opacity:.4;cursor:default}.md-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(219,230,242,.24);border-radius:7px;background:transparent;color:#cfdcea;font-size:13px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.md-close:hover{background:#ffffff14;border-color:#dbe6f273}.md-body{flex:1 1 auto;overflow:auto;padding:20px 22px 26px}.md-body pre{margin:0;white-space:pre;font:500 12px/1.7 var(--font-mono);color:#c9d8e8}.md-line{display:block}.md-line.is-header,.md-line.is-rule{color:#5f7590}.md-line.is-heading{color:#8fe3ee;font-weight:600}.md-line.is-fence{color:var(--amber)}.md-line.is-code{color:#a8c8ea}.md-status{margin:0;color:#8fa4bb;font:500 13px/1.6 var(--font-mono)}.md-retry{margin-left:4px;padding:5px 10px;border:1px solid rgba(219,230,242,.3);border-radius:6px;background:transparent;color:var(--cyan);font:600 12px/1 var(--font-mono);cursor:pointer}.md-retry:hover{background:#ffffff14}.md-body:focus{outline:none}.md-body:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}@keyframes md-fade{0%{opacity:0}}@keyframes md-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}@media(prefers-reduced-motion:reduce){.md-scrim,.md-panel{animation:none}}@media(max-width:640px){.md-panel{max-height:90dvh}.md-panel-bar{padding:13px 14px}.md-body{padding:16px 14px 20px}.md-body pre{font-size:11px}}.section-shell.is-continuation{min-height:auto;padding-top:0;border-top:0}.pipeline-lead{max-width:520px;margin-top:22px;color:var(--muted);font-size:16px;line-height:1.6}.pipeline-body{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:5vw;align-items:center}.pipeline-stages{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.pipeline-stages li{padding:20px 0;display:grid;grid-template-columns:48px minmax(0,1fr);border-bottom:1px solid var(--line)}.pipeline-stage-index{color:var(--blue);font:600 10px/1.9 var(--font-mono)}.pipeline-stages strong{font-family:var(--font-display);font-size:26px;line-height:1;letter-spacing:-.02em}.pipeline-stages p{margin-top:8px;max-width:440px;color:var(--muted);font-size:14px;line-height:1.6}.pipeline-visual{margin:0}.pipeline-tracks{margin-top:74px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.track{padding:26px 26px 30px;border:2px solid var(--ink);border-radius:var(--radius);background:#ffffffe6;box-shadow:8px 8px 0 var(--blue-light)}.track>header{padding-bottom:18px;border-bottom:1px solid var(--line)}.track-label{display:block;color:var(--blue);font:600 10px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.track>header code{margin-top:12px;display:block;overflow-x:auto;color:var(--ink-deep);font:600 14px/1.45 var(--font-mono);white-space:nowrap;scrollbar-width:none}.track ol{margin:0;padding:0;list-style:none;counter-reset:track}.track ol li{padding:15px 0;display:grid;gap:5px;border-bottom:1px solid var(--line-soft);counter-increment:track}.track ol li:last-child{border-bottom:0;padding-bottom:0}.track ol strong{display:flex;gap:11px;font-size:14px}.track ol strong:before{content:counter(track,decimal-leading-zero);flex:0 0 auto;color:var(--blue);font:600 10px/1.55 var(--font-mono)}.track ol span{padding-left:32px;color:var(--muted);font-size:13px;line-height:1.6}.agent-roster{position:relative;z-index:1;margin-top:74px;margin-bottom:24px}.roster-title{font:600 24px/1 var(--font-display);letter-spacing:-.02em;color:var(--ink-deep)}.roster-lead{max-width:640px;margin-top:14px;margin-bottom:26px;color:var(--muted);font-size:15px;line-height:1.65}.roster-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.agent-ledger{padding:0 24px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.ledger-head{padding:14px 0 12px 54px;display:grid;grid-template-columns:246px minmax(0,1fr) 118px 58px 104px;gap:20px;border-bottom:1px solid var(--line);color:var(--muted);font:600 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.ledger-head span:nth-child(4){text-align:right}.agent-ledger ol{margin:0;padding:0;list-style:none}.agent-ledger li{min-height:68px;padding:15px 0;display:grid;grid-template-columns:34px 246px minmax(0,1fr) 118px 58px 104px;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.agent-ledger li:last-child{border-bottom:0}.ledger-index{color:var(--blue);font:600 10px/1 var(--font-mono)}.ledger-name{color:var(--ink-deep);font:600 15px/1.25 var(--font-mono);letter-spacing:-.01em;overflow-wrap:anywhere}.ledger-role{max-width:460px;color:var(--muted);font-size:13px;line-height:1.5}.ledger-bar{position:relative;display:block;height:4px;background:var(--line-soft)}.ledger-bar i{position:absolute;inset:0 auto 0 0;width:calc(var(--pct) * 1%);background:var(--blue)}.ledger-count{color:var(--ink-deep);font:600 19px/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ledger-source{margin-top:14px;color:var(--muted);font:600 9px/1.6 var(--font-mono);letter-spacing:.06em}.adversary{position:relative;margin-top:30px;overflow:hidden;border:2px solid var(--red);border-radius:6px;background:var(--white);box-shadow:10px 10px 0 var(--red-wash)}.adversary:before{content:"";position:absolute;inset:0 0 auto;height:14px;border-bottom:1px solid var(--red);background:repeating-linear-gradient(-45deg,var(--red) 0 8px,var(--white) 8px 16px)}.adversary>header{padding:34px 26px 24px;display:grid;grid-template-columns:minmax(0,1fr) 180px;column-gap:40px;align-items:end;background:var(--red-wash);border-bottom:2px solid var(--red)}.adversary-tag{color:var(--red-deep);font:600 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.adversary h3{margin-top:14px;color:var(--ink-deep);font:700 clamp(34px,3.4vw,46px)/.92 var(--font-display);letter-spacing:-.035em}.adversary-names{margin-top:12px;color:var(--ink);font:600 13px/1.6 var(--font-mono)}.adversary-count .ledger-bar i{background:var(--red)}.adversary-count strong{display:block;margin-top:10px;color:var(--red);font:600 19px/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.adversary-count small{display:block;margin-top:8px;color:var(--red-deep);font:600 9px/1.5 var(--font-mono);letter-spacing:.08em;text-align:right}.adversary-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.adversary-matrix>div{padding:20px 26px 22px;border-right:1px solid rgba(198,47,28,.32);border-bottom:1px solid rgba(198,47,28,.32)}.adversary-matrix>div:nth-child(3n){border-right:0}.adversary-matrix>div:nth-last-child(-n+3){border-bottom:0}.adversary-matrix h4{margin:0;color:var(--red-deep);font:600 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.adversary-matrix p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.6}.adversary-limits{margin:0;padding:14px 26px;display:flex;flex-wrap:wrap;list-style:none;background:var(--red-wash);border-top:2px solid var(--red);color:var(--red-deep);font:600 9px/1.9 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.adversary-limits li{padding:0 18px;border-left:1px solid rgba(198,47,28,.32)}.adversary-limits li:first-child{padding-left:0;border-left:0}.toolkit-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:5vw;align-items:center;margin-bottom:46px}.toolkit-head h2{margin-top:12px}.toolkit-visual{margin:0}.toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.toolkit-card{padding:22px 24px 24px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.toolkit-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:6px 6px 0 var(--blue-light)}.toolkit-card>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.toolkit-kind{color:var(--blue);font:600 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.toolkit-meta{color:var(--muted);font:600 9px/1 var(--font-mono)}.toolkit-card h3{margin-top:14px;font:600 19px/1.15 var(--font-mono);letter-spacing:-.01em;overflow-wrap:anywhere}.toolkit-card>p{margin-top:12px;color:var(--muted);font-size:13.5px;line-height:1.62}.toolkit-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:7px}.toolkit-tags span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:600 9px/1 var(--font-mono)}.toolkit-actions{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:14px}.toolkit-copy{flex:1 1 auto;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;background:var(--ink);color:var(--white);font:700 11px/1 var(--font-sans);cursor:pointer;transition:background .16s ease}.toolkit-copy:hover{background:var(--ink-deep)}.toolkit-copy:active{transform:translateY(1px)}.toolkit-copy.is-copied{background:var(--green)}.toolkit-copy.is-error{background:var(--amber);color:var(--ink-deep)}.toolkit-view{flex:0 0 auto;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:600 10px/1 var(--font-mono);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.toolkit-view:hover{color:var(--ink);border-color:var(--ink);background:var(--cyan-soft)}.ledger-view{padding:8px 10px;font-size:9px}.adversary-deck{margin-top:14px;max-width:460px;color:var(--ink);font-size:15px;line-height:1.55}.adversary-files{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.adversary-view{padding:9px 12px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--red);border-radius:6px;background:var(--white);color:var(--red-deep);font:600 11px/1 var(--font-mono);cursor:pointer;transition:background .16s ease,color .16s ease}.adversary-view:hover{background:var(--red);color:var(--white)}.toolkit-section .stack-strip{margin-top:46px}@media(max-width:1100px){.pipeline-tracks{grid-template-columns:1fr}.toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-head{grid-template-columns:180px minmax(0,1fr) 110px 56px 96px}.agent-ledger li{grid-template-columns:34px 180px minmax(0,1fr) 110px 56px 96px}.adversary-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.adversary-matrix>div{border-right:1px solid rgba(198,47,28,.32);border-bottom:1px solid rgba(198,47,28,.32)}.adversary-matrix>div:nth-child(2n){border-right:0}.adversary-matrix>div:nth-last-child(-n+2){border-bottom:0}}@media(max-width:860px){.pipeline-body,.toolkit-head{grid-template-columns:1fr;gap:40px}.pipeline-visual,.toolkit-visual{order:-1}.pipeline-tracks{margin-top:48px}.toolkit-grid{grid-template-columns:1fr}.section-shell.is-continuation{padding-top:0}.agent-roster{margin-top:48px}.agent-ledger{padding:0 18px 4px}.ledger-head{display:none}.agent-ledger li{min-height:0;grid-template-columns:30px minmax(0,1fr) 58px;grid-template-areas:"idx name  count" "idx role  role" "idx bar   bar" "idx view  view";gap:9px 14px;align-items:start}.ledger-index{grid-area:idx;line-height:1.4}.ledger-name{grid-area:name;font-size:13px}.ledger-role{grid-area:role;font-size:12.5px}.ledger-bar{grid-area:bar}.ledger-count{grid-area:count;font-size:16px}.ledger-view{grid-area:view;justify-self:start}.ledger-source{line-height:1.7}.adversary>header{grid-template-columns:1fr;row-gap:22px;padding:30px 18px 22px}.adversary-count .ledger-bar,.adversary-count strong,.adversary-count small{text-align:left}.adversary-matrix{grid-template-columns:1fr}.adversary-matrix>div{padding:18px;border-right:0;border-bottom:1px solid rgba(198,47,28,.32)}.adversary-matrix>div:last-child{border-bottom:0}.pipeline-tracks{min-width:0}.track{min-width:0;padding:22px 18px 24px}.track>header code{max-width:100%}.adversary-limits{padding:14px 18px}.adversary-limits li{padding:0;border-left:0;flex:0 0 100%}}
