.journey-document{background:var(--panel-solid)}.journey-document :is(main,section,article,aside,header,nav,figure,figcaption,dl,dd,li){min-width:0}.journey-document :is(p,dd,li,figcaption){overflow-wrap:anywhere}.journey-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--gutter);border:0;background:var(--header-bg);box-shadow:0 8px 28px -24px var(--card-edge)}.journey-brand{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--ink);text-decoration:none}.journey-brand span{display:block;font-family:var(--font-sans);font-size:var(--type-caption);font-weight:var(--weight-regular);color:var(--ink-mute)}.journey-header nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.journey-header nav a{display:inline-flex;align-items:center;min-height:var(--control-size);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--chip);color:var(--ink-soft);text-decoration:none;font:var(--weight-medium) var(--type-ui)/var(--leading-ui) var(--font-sans)}.journey-main{max-width:90rem;padding:0 var(--gutter);margin:auto}.journey-intro{display:grid;gap:var(--space-6);padding-block:clamp(var(--space-8),7vw,calc(var(--space-7) * 2));max-width:65rem}.journey-intro h1{font:var(--weight-medium) var(--type-display)/var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display);max-width:20ch}.journey-lede{font-size:var(--type-lead);color:var(--ink-soft);max-width:var(--measure)}.journey-intro>p:not(.eyebrow){max-width:var(--measure);color:var(--ink-soft)}.journey-intro>.provenance{font-size:var(--type-caption)}.journey-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-2)}.journey-status{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;max-width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-pill);font:var(--weight-medium) var(--type-caption)/var(--leading-ui) var(--font-sans);background:var(--chip);color:var(--ink-soft)}.journey-status:before{content:"";flex:none;width:var(--space-1);height:var(--space-1);border-radius:50%;background:currentColor}.journey-status[data-status=documented]{background:var(--accent);color:var(--on-accent)}.journey-status[data-status=audit]{color:var(--accent-strong)}.journey-status[data-status=inferred]{background:var(--panel-solid);color:var(--ink-soft)}.journey-status[data-status=open]{color:var(--ink-mute)}.journey-case{padding-block:var(--space-8);border:0;scroll-margin-top:var(--space-6)}.journey-case-head{display:grid;gap:var(--space-6)}.journey-case h2,.journey-sources h2{font-size:var(--type-section);line-height:var(--leading-title);max-width:25ch}.journey-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-block:var(--space-2)}.journey-context>div{padding:var(--case-card-padding);border-radius:var(--case-card-radius);background:var(--card-gradient)}.journey-document dt{margin-bottom:var(--space-3);color:var(--accent-strong);font:var(--weight-semibold) var(--type-meta)/var(--leading-ui) var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase}.journey-document dd{margin:0;color:var(--ink-soft)}.journey-scope{max-width:80ch;padding:0;border:0;color:var(--ink-soft);font-size:var(--type-ui)}.journey-case-head .actions{gap:var(--space-3);margin:0}.journey-stage-nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block:var(--space-7) var(--space-6);border:0;background:transparent}.journey-stage-nav a{display:flex;flex:1 1 9rem;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-dialog);background:var(--chip);color:var(--ink-soft);text-decoration:none;font-size:var(--type-ui);font-weight:var(--weight-medium)}.journey-stage-nav span{display:grid;place-items:center;flex:none;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--panel-solid);color:var(--accent-strong);font:var(--weight-medium) var(--type-meta)/1 var(--font-sans);font-variant-numeric:tabular-nums}.journey-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:var(--case-layout-gap);padding-block:clamp(var(--space-8),7vw,calc(var(--space-7) * 2));border:0;scroll-margin-top:var(--space-6)}.journey-stage-context{display:grid;gap:var(--space-5)}.journey-stage-context h3{font-size:var(--type-title);line-height:var(--leading-title)}.journey-stage-context dl{margin:var(--space-2) 0 0}.journey-stage-context dd+dt{margin-top:var(--space-6)}.journey-stage h4{margin:0 0 var(--space-5);font:var(--weight-semibold) var(--type-meta)/var(--leading-ui) var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute)}.journey-branches ul{display:grid;gap:var(--space-5);list-style:none;padding:0;margin:0}.journey-branches li{display:grid;gap:var(--space-5);border:0;padding:var(--case-card-padding);border-radius:var(--case-card-radius);background:var(--card-surface);box-shadow:var(--case-card-shadow)}.journey-branches h5{margin:0;font:var(--weight-medium) var(--type-lead)/var(--leading-title) var(--font-display);letter-spacing:var(--tracking-title)}.journey-branches p{margin:0;color:var(--ink-soft);font-size:var(--type-body)}.journey-source-codes{color:var(--ink-mute);font-size:var(--type-caption)}.journey-source-codes a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-size);min-height:var(--control-size);border-radius:var(--radius-pill);text-underline-offset:.25em}.journey-maps{display:grid;gap:var(--space-5);margin-top:var(--space-7)}.journey-maps h3,.journey-gaps h3{font-size:var(--type-title);line-height:var(--leading-title)}.journey-maps>p{max-width:var(--measure);color:var(--ink-soft)}.journey-maps figure{display:grid;gap:var(--space-6);margin:var(--space-5) 0 0;padding:var(--case-card-padding);border:0;border-radius:var(--case-card-radius);background:var(--card-surface);box-shadow:var(--case-card-shadow)}.journey-maps figure>a{display:block}.journey-maps img{display:block;width:100%;height:auto;border:0;border-radius:0;background:#fff;filter:none;transform:none}.journey-maps figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-5);font-size:var(--type-ui)}.journey-maps figcaption strong{font:var(--weight-medium) var(--type-lead)/var(--leading-title) var(--font-display)}.journey-maps figcaption a{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-size);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--chip);color:var(--accent-strong);text-decoration:none}.journey-gaps{display:grid;gap:var(--space-5);padding:var(--case-card-padding);border:0;border-radius:var(--case-card-radius);background:var(--card-gradient);box-shadow:var(--case-card-shadow);margin-top:var(--space-8)}.journey-gaps ul{display:grid;gap:var(--space-5);list-style:disc;padding-left:var(--space-5)}.journey-gaps li{padding-left:var(--space-2);color:var(--ink-soft)}.journey-gaps li::marker{color:var(--accent)}.journey-sources{display:grid;gap:var(--space-6);padding-block:var(--space-8);border:0}.journey-sources>p{max-width:var(--measure);color:var(--ink-soft)}.journey-sources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);list-style:none;padding:0;margin-top:var(--space-2)}.journey-sources li{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-5);border:0;border-radius:var(--radius-dialog);background:var(--chip);scroll-margin-top:var(--space-6)}.journey-sources li:target{background:var(--card-gradient)}.journey-sources strong{font-size:var(--type-ui);font-weight:var(--weight-medium)}.journey-sources span{color:var(--ink-mute);font-size:var(--type-caption)}.journey-footer{display:grid;gap:var(--space-6);margin-block:var(--space-7) var(--space-8);padding:var(--case-card-padding);border-radius:var(--case-card-radius);background:var(--card-gradient);box-shadow:var(--case-card-shadow)}.journey-footer>a{max-width:32ch;font:var(--weight-medium) var(--type-title)/var(--leading-title) var(--font-display);letter-spacing:var(--tracking-title);text-decoration:none}.journey-footer .provenance{color:var(--ink-mute)}.journey-document :is(.journey-header nav a,.journey-stage-nav a,.journey-source-codes a,.journey-maps figcaption a){transition:background var(--duration-ui) var(--ease),color var(--duration-ui) var(--ease),transform var(--duration-ui) var(--ease)}@media(hover:hover)and (pointer:fine){.journey-document :is(.journey-header nav a,.journey-stage-nav a,.journey-source-codes a,.journey-maps figcaption a):hover{background:var(--accent);color:var(--on-accent)}.journey-stage-nav a:hover{transform:translateY(-2px)}.journey-footer>a:hover{text-decoration:underline;text-underline-offset:.2em}}@media(max-width:48rem){.journey-header{gap:var(--space-4)}.journey-header nav{order:3;margin:0;width:100%}#journey-appearance{margin-left:auto}.journey-stage,.journey-context,.journey-sources ul{grid-template-columns:minmax(0,1fr)}.journey-stage{gap:var(--space-7)}.journey-stage-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.journey-stage-nav a{padding:var(--space-4) var(--space-5)}.journey-maps figcaption{align-items:start;flex-direction:column}}@media(max-width:30rem){#journey-appearance{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey-document :is(.journey-header nav a,.journey-stage-nav a,.journey-source-codes a,.journey-maps figcaption a){transition:none;transform:none}}@media(forced-colors:active){.journey-document :is(.journey-context>div,.journey-stage-nav a,.journey-branches li,.journey-maps figure,.journey-gaps,.journey-sources li,.journey-footer){background:Canvas;color:CanvasText;box-shadow:none}.journey-status[data-status]{background:Canvas;color:CanvasText}.journey-status[data-status=documented]{background:Highlight;color:HighlightText}}@media print{.journey-header,.journey-stage-nav{display:none}.journey-document{--ink: #111;--ink-soft: #333;--ink-mute: #444;--panel: #fff;--panel-solid: #fff;--chip: #eee;--accent: #222;--accent-strong: #222;background:#fff;color:#000}.journey-status[data-status]{color:#222;background:#eee}.journey-document :is(.journey-context>div,.journey-branches li,.journey-maps figure,.journey-gaps,.journey-sources li,.journey-footer){background:none;box-shadow:none}.journey-stage,.journey-maps figure{break-inside:avoid}.journey-intro,.journey-case,.journey-stage,.journey-sources{padding-block:var(--space-5)}}
