.skip{position:absolute;left:var(--shell-skip-offset);top:var(--shell-skip-hidden);z-index:var(--z-skip);display:inline-flex;align-items:center;min-height:var(--target);min-width:var(--target);padding:var(--shell-skip-pad);border-radius:var(--radius-skip);background:var(--color-text);color:var(--color-canvas);font-weight:var(--weight-medium);text-decoration:none}
.skip:focus{top:var(--shell-skip-top)}

.site-head{position:relative;z-index:var(--z-header);height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-l);padding:0 var(--presentation-gutter);background:var(--color-canvas);font-family:var(--font-sans)}
.site-head::after{content:"";position:absolute;left:var(--presentation-gutter);right:var(--presentation-gutter);bottom:0;height:var(--hair);pointer-events:none;background:linear-gradient(90deg,var(--color-rule-dot) 0%,var(--color-rule-dot) 48%,var(--color-rule-dot-violet) 68%,var(--color-rule-dot-rose) 82%,var(--color-rule-dot) 100%);-webkit-mask-image:repeating-linear-gradient(90deg,currentColor 0 var(--dot-on),transparent var(--dot-on) calc(var(--dot-on) + var(--dot-off)));mask-image:repeating-linear-gradient(90deg,currentColor 0 var(--dot-on),transparent var(--dot-on) calc(var(--dot-on) + var(--dot-off)))}
.site-name{justify-self:start;display:inline-flex;align-items:center;min-height:var(--target);margin:0;color:var(--color-text);text-decoration:none}
.site-name .site-lockup{display:block;height:var(--logo-height);width:auto;margin:0;object-fit:contain}

.site-nav{display:flex;align-items:center;gap:var(--shell-nav-gap);margin:0;isolation:isolate}
.site-nav>.route-link,.site-nav>.more-toggle{position:relative;display:flex;align-items:center;justify-content:center;gap:0;height:var(--target);min-width:var(--target);padding:var(--shell-link-pad);border:0;background:transparent;color:var(--color-nav);font:var(--weight-medium) var(--type-nav)/var(--lh-nav) var(--font-sans);letter-spacing:var(--ls-nav);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--dur-feedback) ease-out}
html .site-head .site-nav>.route-link{min-width:var(--target)}
.site-nav>.route-link>.nav-glyph,.site-nav>.more-toggle>.nav-glyph{display:none}

.site-nav>.route-link::after,.site-nav>.more-toggle::after{content:"";position:absolute;inset:var(--step-3) calc(-1 * var(--step-3));color:var(--color-accent-line);opacity:0;pointer-events:none;transition:opacity var(--dur-feedback) ease-out;background:
 linear-gradient(currentColor,currentColor) left top/var(--step-4) var(--hair) no-repeat,linear-gradient(currentColor,currentColor) left top/var(--hair) var(--step-6) no-repeat,
 linear-gradient(currentColor,currentColor) left bottom/var(--step-4) var(--hair) no-repeat,linear-gradient(currentColor,currentColor) left bottom/var(--hair) var(--step-6) no-repeat,
 linear-gradient(currentColor,currentColor) right top/var(--step-4) var(--hair) no-repeat,linear-gradient(currentColor,currentColor) right top/var(--hair) var(--step-6) no-repeat,
 linear-gradient(currentColor,currentColor) right bottom/var(--step-4) var(--hair) no-repeat,linear-gradient(currentColor,currentColor) right bottom/var(--hair) var(--step-6) no-repeat}

.site-nav>.route-link::before,.site-nav>.more-toggle::before{content:"";position:absolute;left:var(--step-4);right:var(--step-4);bottom:var(--hair);height:var(--hair);background:repeating-linear-gradient(90deg,var(--color-accent-line) 0 var(--dot-on),transparent var(--dot-on) calc(var(--dot-on) + var(--dot-off)));opacity:0;transform:scaleX(.65);pointer-events:none;transition:opacity var(--dur-feedback) ease-out,transform var(--dur-feedback) ease-out}
.site-nav>.route-link:hover,.site-nav>.route-link:focus-visible,.site-nav>.route-link[aria-current="page"],.site-nav>.more-toggle:hover,.site-nav>.more-toggle:focus-visible,.site-nav>.more-toggle[aria-expanded="true"]{color:var(--color-nav-hover);z-index:1}
.site-nav>.route-link:hover::after,.site-nav>.route-link:focus-visible::after,.site-nav>.route-link[aria-current="page"]::after,.site-nav>.more-toggle:hover::after,.site-nav>.more-toggle:focus-visible::after,.site-nav>.more-toggle[aria-expanded="true"]::after{opacity:1}
.site-nav>.route-link:hover::before,.site-nav>.route-link:focus-visible::before,.site-nav>.more-toggle:hover::before,.site-nav>.more-toggle:focus-visible::before,.site-nav>.more-toggle[aria-expanded="true"]::before{opacity:1;transform:scaleX(1)}
.site-nav>.route-link:focus-visible,.site-nav>.more-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.more-toggle>span{display:flex;align-items:center;gap:var(--step-6)}
.more-caret{display:block;width:var(--step-5);height:var(--step-5);border-right:var(--hair) solid currentColor;border-bottom:var(--hair) solid currentColor;transform:translateY(calc(-1 * var(--hair))) rotate(45deg);transition:transform var(--dur-feedback) ease-out}
.more-toggle[aria-expanded="true"] .more-caret{transform:translateY(var(--step-2)) rotate(225deg)}
.nav-separator{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--shell-slash-w);height:var(--shell-slash-h);color:var(--color-slash);pointer-events:none}
.nav-separator svg{display:block;width:var(--shell-slash-w);height:var(--shell-slash-glyph)}
.nav-glyph{display:block;width:var(--shell-glyph);height:var(--shell-glyph);flex-shrink:0;color:var(--color-nav-glyph);overflow:visible}
.nav-trace{opacity:.45;transition:opacity var(--dur-feedback) ease-out}

.more-panel{position:absolute;top:calc(100% - var(--hair));left:50%;transform:translateX(-50%);z-index:var(--z-overlay);width:var(--shell-panel-width);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-l);padding:var(--shell-panel-pad);background:var(--color-shell-panel);border:var(--hair) solid var(--color-line-panel);box-shadow:var(--shadow-panel)}
.more-panel::before,.more-panel::after{content:"";position:absolute;width:var(--shell-panel-corner);height:var(--shell-panel-corner);pointer-events:none;border-color:var(--color-accent-line);border-style:solid}
.more-panel::before{top:calc(-1 * var(--hair));left:calc(-1 * var(--hair));border-width:var(--hair) 0 0 var(--hair)}
.more-panel::after{bottom:calc(-1 * var(--hair));right:calc(-1 * var(--hair));border-width:0 var(--hair) var(--hair) 0}
.nav-group-label{margin:0 0 var(--shell-label-gap);font-size:var(--type-nav-group);line-height:var(--lh-nav-group);font-weight:var(--weight-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-nav-label)}
.more-panel .nav-group-label{display:flex;align-items:center;gap:var(--shell-label-gap-tight)}
.more-panel .nav-group-label::before{content:"";width:var(--step-5);height:var(--step-5);border:var(--hair) solid var(--color-accent-line);box-shadow:var(--step-3) calc(-1 * var(--step-3)) 0 var(--color-accent-line)}
.more-panel a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--step-5);min-height:var(--shell-panel-row);padding:var(--shell-panel-link-pad);border-bottom:var(--hair) solid var(--color-line-row);color:var(--color-nav-mobile);text-decoration:none}
.more-panel a:hover,.more-panel a:focus-visible,.more-panel a[aria-current="page"]{background:var(--color-selected)}
.more-panel strong{font-size:var(--type-nav-strong);font-weight:var(--weight-medium);line-height:var(--lh-nav)}
.more-panel small{font-size:var(--type-nav-small);line-height:var(--lh-nav-small);color:var(--color-nav-small)}

.nav-account{justify-self:end;display:flex;align-items:center;gap:var(--space-l)}
.account-link{display:flex;align-items:center;min-height:var(--target);font-size:var(--type-label);color:var(--color-nav-quiet);text-decoration:none;white-space:nowrap}
.account-link:hover{color:var(--color-nav-hover)}
.site-head .site-cta{min-height:var(--target);padding:var(--shell-cta-pad);font-size:var(--type-label);line-height:var(--lh-nav);border-radius:var(--radius-control)}

.nav-toggle{display:none}
#mobile-nav[hidden],#more-nav[hidden]{display:none}

@media (max-width:1200px){
  .site-head{display:flex;justify-content:space-between;gap:var(--space-l)}
  .site-head::after{left:0;right:0;background:var(--color-line);-webkit-mask-image:none;mask-image:none}
  .site-name{margin-right:auto}
  .site-nav,.nav-account{display:none}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--shell-toggle-gap);flex-shrink:0;min-width:var(--shell-toggle-min);height:var(--target);padding:var(--shell-toggle-pad);border:var(--hair) solid var(--color-line-panel);background:var(--color-raised);color:var(--color-nav-mobile);font:var(--weight-medium) var(--type-label)/1 var(--font-sans);cursor:pointer}
  .nav-toggle .menu-icon{position:relative;display:flex;justify-content:space-between;width:var(--step-22);height:var(--shell-glyph)}
  .nav-toggle .menu-icon i{display:block;width:var(--step-6);height:var(--step-18);border:var(--hair) solid currentColor;background:transparent;transition:transform var(--dur-feedback) ease-out}
  .nav-toggle .menu-icon i:first-child{border-right:0}
  .nav-toggle .menu-icon i:last-child{border-left:0}
  .nav-toggle .menu-icon::after{content:"";position:absolute;left:var(--shell-mobile-gap-sm);top:var(--step-8);width:var(--step-3);height:var(--step-3);background:var(--color-accent-line)}
  .nav-toggle[aria-expanded="true"] .menu-icon i:first-child{transform:translateX(calc(-1 * var(--step-2)))}
  .nav-toggle[aria-expanded="true"] .menu-icon i:last-child{transform:translateX(var(--step-2))}
  .nav-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
  #mobile-nav{position:absolute;top:calc(100% - var(--hair));left:0;right:0;z-index:var(--z-overlay);display:block;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;padding:var(--shell-mobile-pad-top) var(--presentation-gutter) var(--space-l);background:var(--color-canvas);border-bottom:var(--hair) solid var(--color-line-strong);box-shadow:var(--shadow-panel)}
  #mobile-nav a{display:flex;align-items:center;min-height:var(--target);padding:var(--shell-mobile-link-pad);color:var(--color-nav-mobile);font-size:var(--type-nav);font-weight:var(--weight-regular);text-decoration:none}
  #mobile-nav a:hover{color:var(--color-accent-line)}
  #mobile-nav .mobile-primary a{justify-content:space-between;gap:var(--shell-mobile-gap);min-height:var(--shell-mobile-row);padding:var(--shell-mobile-row-pad);font-size:var(--type-nav-mobile);border-bottom:var(--hair) solid var(--color-line)}
  .route-name{display:flex;align-items:center;gap:var(--shell-mobile-gap);font-size:var(--type-nav-route)}
  .mobile-primary .nav-glyph{width:var(--shell-glyph-mobile);height:var(--shell-glyph-mobile)}
  .mobile-primary a:hover .nav-trace,.mobile-primary a:focus-visible .nav-trace{opacity:1}
  .mobile-primary small{max-width:16ch;font-size:var(--type-nav-small);line-height:var(--lh-nav-small);color:var(--color-nav-small-mobile);text-align:right}
  .mobile-secondary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-l);padding:var(--shell-mobile-secondary-pad)}
  .mobile-secondary .nav-group-label{margin:0 0 var(--step-8);padding-bottom:var(--step-8);border-bottom:var(--hair) dotted var(--color-accent-soft)}
  .mobile-account{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--shell-mobile-account-gap);padding-top:var(--shell-mobile-account-gap);border-top:var(--hair) solid var(--color-line)}
  #mobile-nav .mobile-join{justify-content:center;min-height:var(--control-height);padding:var(--shell-join-pad);border-radius:var(--radius-control);background:var(--color-mobile-join);color:var(--color-mobile-join-ink);font-size:var(--type-nav);font-weight:var(--weight-medium);white-space:nowrap}
  #mobile-nav a[aria-current="page"]{color:var(--color-nav-hover)}
  #mobile-nav .mobile-primary a[aria-current="page"] .route-name::after{content:"";width:var(--step-6);height:var(--step-6);margin-left:var(--step-2);background:var(--color-accent-line)}
}
@media (max-width:820px){
  .site-head{height:var(--header-height-phone)}
  .site-name .site-lockup{height:var(--logo-height-phone)}
  #mobile-nav{max-height:calc(100dvh - var(--header-height-phone))}
}
@media (max-width:360px){
  .site-head{padding:0 var(--shell-gutter-min);gap:var(--space-xs)}
  .nav-toggle{min-width:var(--shell-toggle-min-sm);padding:var(--shell-toggle-pad-sm);gap:var(--shell-toggle-gap-sm)}
  .route-name{gap:var(--shell-mobile-gap-sm);font-size:var(--type-nav-route-sm)}
  .mobile-primary .nav-glyph{width:var(--shell-glyph-small);height:var(--shell-glyph-small)}
  .mobile-primary small{max-width:14ch;font-size:var(--type-nav-tiny)}
  .mobile-account{gap:var(--space-s)}
  #mobile-nav .mobile-join{font-size:var(--type-label);padding:var(--shell-join-pad-sm)}
}

html .site-head .site-name .site-lockup{height:var(--logo-height);width:auto}
@media (max-width:820px){html .site-head .site-name .site-lockup{height:var(--logo-height-phone)}}
@media (max-width:360px){
  html .site-head{gap:var(--space-xs)}
  html .site-head .nav-toggle{min-width:var(--shell-toggle-min-sm);gap:var(--shell-toggle-gap-sm)}
}

.portal-motion #play{min-width:var(--target);min-height:var(--target)}

.portal-motion #play.hero-toggle{display:inline-grid;place-items:center;padding:0;font-size:0;line-height:0;color:var(--color-text-muted);transition:color var(--dur-color) var(--ease-out)}
.portal-motion #play.hero-toggle::before{content:"";display:block;width:var(--space-s);height:var(--space-s);background:currentColor;clip-path:polygon(0 0,16.67% 0,16.67% 8.33%,33.33% 8.33%,33.33% 16.67%,50% 16.67%,50% 25%,66.67% 25%,66.67% 33.33%,83.33% 33.33%,83.33% 41.67%,100% 41.67%,100% 58.33%,83.33% 58.33%,83.33% 66.67%,66.67% 66.67%,66.67% 75%,50% 75%,50% 83.33%,33.33% 83.33%,33.33% 91.67%,16.67% 91.67%,16.67% 100%,0 100%)}
.portal-motion #play.hero-toggle[data-state="playing"]::before{clip-path:none;background:linear-gradient(90deg,currentColor 0 33.34%,transparent 33.34% 66.66%,currentColor 66.66%)}
.portal-motion #play.hero-toggle:hover{color:var(--color-text)}

.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-xs);margin:0;padding:0;list-style:none;font-size:var(--type-label);line-height:var(--lh-label)}
.breadcrumbs li{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-faint)}
.breadcrumbs li+li::before{content:"";width:var(--step-5);height:var(--corner);flex:none;background:var(--color-slash);clip-path:polygon(60% 0,100% 0,100% 17%,80% 17%,80% 50%,60% 50%,60% 83%,40% 83%,40% 100%,0 100%,0 83%,20% 83%,20% 50%,40% 50%,40% 17%,60% 17%)}
.breadcrumbs a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);min-width:var(--target);color:var(--color-text-muted);text-decoration:none}
.breadcrumbs a:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:var(--step-4);text-decoration-color:var(--color-accent-line)}
.breadcrumbs [aria-current="page"]{color:var(--color-text)}

.page-head{padding-block:var(--space-l) var(--space-section-quiet)}
.page-head>.wrap{display:grid;gap:var(--space-l)}

.page-head:not(.page-head--place){padding-block:var(--space-m) var(--space-section-tight)}
.page-head:not(.page-head--place)>.wrap{gap:var(--space-m)}
.page-head__title{font-size:var(--type-headline);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);font-weight:var(--weight-medium);max-width:22ch;text-wrap:balance}
.page-head__lede{font-size:var(--type-lead);line-height:var(--lh-lead);color:var(--color-text-muted);max-width:52ch;text-wrap:pretty}
.page-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-l)}
.page-head__body{display:grid;gap:var(--space-m);align-content:start}
.page-head--place{background:var(--color-void)}
@media (min-width:900px){
  .page-head--place .page-head__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3xl);align-items:end}
}
.page-head__grid{display:grid;gap:var(--space-xl)}
.page-head__media{min-width:0}

.site-foot{position:relative;background:var(--color-void);color:var(--color-text-muted)}
.site-foot::before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:var(--hair);background-image:repeating-linear-gradient(90deg,var(--color-rule-dot) 0 var(--dot-on),transparent var(--dot-on) calc(var(--dot-on) + var(--dot-off)))}

.site-foot__top{position:relative;z-index:1;background:var(--color-void);padding-block:var(--space-section-quiet) var(--space-3xl);border-bottom:var(--hair) solid var(--color-line)}
.site-foot__reveal{position:relative;z-index:0;overflow:clip}
.site-foot__grid{display:grid;gap:var(--space-2xl) var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}
.site-foot__intro{grid-column:1 / -1;display:grid;gap:var(--space-l);align-content:start}
.site-foot__intro p{max-width:34ch;font-size:var(--type-caption);line-height:var(--lh-caption)}
.site-foot__col{min-width:0}
.site-foot__col ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.site-foot__col a{display:flex;align-items:center;min-height:var(--target);color:var(--color-text);font-size:var(--type-caption);text-decoration:none}
.site-foot__col a:hover{color:var(--color-portal)}
.site-foot__col a small{margin-left:var(--space-xs);font-size:var(--type-meta);color:var(--color-text-faint)}
@media (max-width:599px){.site-foot__col a{flex-wrap:wrap;align-content:center;row-gap:0}.site-foot__col a small{flex-basis:100%;margin-left:0;line-height:var(--lh-label)}}
.site-foot__slide{position:relative;transform:translate3d(0,var(--foot-shift,0),0);will-change:transform}
.site-foot__field{position:absolute;inset:0;display:block;width:100%;height:100%}
.site-foot__mark{position:relative;padding-block:var(--space-3xl) var(--space-xl)}
.site-foot__mark img{display:block;width:min(100%,var(--footer-mark-max));height:auto;margin-inline:auto}
.site-foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-l);margin-top:var(--space-xl);font-size:var(--type-label);color:var(--color-text-faint)}
@media (min-width:900px){
  .site-foot__grid{grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr))}
  .site-foot__intro{grid-column:auto}
  .site-foot__mark img{width:100%}
}

.sig-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:var(--target);padding:0 var(--btn-pad);border:0;border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--ls-button);white-space:nowrap;text-decoration:none;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
.sig-cells{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;image-rendering:pixelated}
.sig-label{position:relative;z-index:1;pointer-events:none}
.sig-solid,.sig-solid:hover{background:var(--color-portal);color:var(--color-portal-ink)}
.sig-solid.is-charged{color:var(--color-portal-ink);box-shadow:inset 0 0 0 var(--hair) var(--color-portal-ring)}
.sig-outline,.sig-outline:hover{background:transparent;color:var(--color-portal-text);box-shadow:inset 0 0 0 var(--hair) var(--color-portal-edge)}
.sig-outline.is-charged{color:var(--color-portal-ink);box-shadow:inset 0 0 0 var(--hair) var(--color-portal)}
.sig-btn:focus-visible,.sig-btn.force-focus{outline:var(--step-2) solid var(--color-portal-text);outline-offset:var(--step-3)}
.btn{min-height:var(--control-height);padding:0 var(--space-l);font-size:var(--type-nav);line-height:var(--lh-button)}
.btn--lg{min-height:var(--control-height-lg);padding:0 var(--btn-pad-lg);font-size:var(--type-button-lg)}
.btn--sm{min-height:var(--target);padding:0 var(--btn-pad-sm);font-size:var(--type-label)}
:is(.surface-paper,.report--paper) .sig-outline{color:var(--color-paper-ink);box-shadow:inset 0 0 0 var(--hair) var(--color-paper-ink)}
:is(.surface-paper,.report--paper) .sig-btn:focus-visible{outline-color:var(--color-paper-ink)}

.sig-link{display:inline-flex;align-items:center;justify-content:flex-start;justify-self:start;align-self:start;min-height:var(--target);min-width:var(--target);padding:0 var(--step-2);color:var(--color-text-muted);font-size:var(--type-nav);font-weight:var(--weight-medium);text-decoration:none}
.sig-link .sig-label{padding-bottom:var(--step-7);background-image:linear-gradient(currentColor,currentColor),repeating-linear-gradient(90deg,var(--color-line-strong) 0 var(--dot-on),transparent var(--dot-on) calc(var(--dot-on) * 2));background-size:0% var(--hair),100% var(--hair);background-position:0 100%,0 100%;background-repeat:no-repeat;transition:background-size var(--dur-rule) steps(12),color var(--dur-color)}
.sig-link:hover,.sig-link:focus-visible,.sig-link.force-hover{color:var(--color-text)}
.sig-link:hover .sig-label,.sig-link:focus-visible .sig-label,.sig-link.force-hover .sig-label,.sig-link.force-focus .sig-label{background-size:100% var(--hair),100% var(--hair)}
.sig-link:focus-visible{outline:var(--step-2) solid var(--color-mark);outline-offset:var(--focus-offset)}
:is(.surface-paper,.report--paper) .sig-link{color:var(--color-paper-muted)}
:is(.surface-paper,.report--paper) .sig-link:hover{color:var(--color-paper-ink)}

.link{padding:var(--space-s);margin:calc(-1 * var(--space-s));color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:var(--step-4);text-decoration-thickness:var(--hair)}
.link:hover{text-decoration-color:var(--color-accent-line)}
:is(.surface-paper,.report--paper) .link{color:var(--color-paper-ink);text-decoration-color:var(--color-paper-line)}
.link-out{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-xs);min-height:var(--target);padding-block:var(--link-pad);color:var(--color-text);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:var(--step-4)}
.link-out:hover{text-decoration-color:var(--color-accent-line)}
.link-out__host{font-family:var(--font-mono);font-size:var(--type-meta);font-weight:var(--weight-regular);color:var(--color-text-faint);text-decoration:none}
:is(.surface-paper,.report--paper) .link-out{color:var(--color-paper-ink);text-decoration-color:var(--color-paper-line)}
:is(.surface-paper,.report--paper) .link-out__host{color:var(--color-paper-muted)}

.onward{display:grid;gap:0;margin:0;padding:0;list-style:none}
.onward__link{display:grid;gap:var(--space-2xs);min-height:var(--target);padding-block:var(--space-m);border-top:var(--hair) solid var(--color-accent-soft);color:var(--color-text);text-decoration:none}
.onward__link strong{font-size:var(--type-subtitle);line-height:var(--lh-subtitle);font-weight:var(--weight-medium)}
.onward__link small{font-size:var(--type-caption);line-height:var(--lh-caption);color:var(--color-text-muted)}
.onward__link:hover strong{text-decoration:underline;text-underline-offset:var(--step-5);text-decoration-color:var(--color-accent-line)}
.onward__link:hover{border-top-color:var(--color-accent-line)}
@media (min-width:900px){.onward--row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-xl)}}

.label{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--label-height);padding:var(--label-pad);border:var(--hair) solid var(--color-line-strong);border-radius:var(--radius-chip);font-size:var(--type-meta);line-height:1.3;font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:normal;max-width:100%;vertical-align:middle}
.label::before{content:"";flex:none;width:var(--step-7);height:var(--step-7)}
.label--site{background:transparent;border-color:var(--color-line-strong);border-style:solid;color:var(--color-text)}
.label--site::before{border:var(--hair) solid currentColor;background:radial-gradient(circle,currentColor 0 var(--hair),transparent var(--hair))}
.label--report{color:var(--color-text);border-style:solid}
.label--report::before{background:currentColor}
.label--pending{border-style:dashed;color:var(--color-text)}
.label--pending::before{border:var(--hair) solid currentColor}
.label--unknown{border-style:dotted;color:var(--color-text-faint)}
.label--unknown::before{display:none}
.label--example{border-style:dashed;border-color:var(--color-accent-soft);color:var(--color-lilac)}
.label--example::before{width:var(--step-6);height:var(--step-6);border:var(--hair) solid currentColor;transform:rotate(45deg)}
.label--snapshot{border-color:var(--color-line-strong);color:var(--color-text);font-family:var(--font-mono);font-weight:var(--weight-regular)}
.label--snapshot::before{width:var(--step-6);height:var(--step-9);background:var(--color-portal);clip-path:polygon(50% 0,100% 0,100% 34%,75% 34%,75% 67%,50% 67%,50% 100%,0 100%,0 67%,25% 67%,25% 34%,50% 34%)}
.label--source{border-color:transparent;padding-inline:0;font-family:var(--font-mono);font-weight:var(--weight-regular);color:var(--color-text-faint)}
.label--source::before{display:none}
:is(.surface-paper,.report--paper) .label{border-color:var(--color-paper-line);color:var(--color-paper-muted)}
:is(.surface-paper,.report--paper) .label--site{background:transparent;border-color:var(--color-paper-muted);color:var(--color-paper-ink)}
:is(.surface-paper,.report--paper) .label--report,:is(.surface-paper,.report--paper) .label--pending,:is(.surface-paper,.report--paper) .label--snapshot{color:var(--color-paper-ink);border-color:var(--color-paper-muted)}
:is(.surface-paper,.report--paper) .label--snapshot::before{background:var(--color-paper-ink)}
:is(.surface-paper,.report--paper) .label--example{color:var(--color-paper-ink);border-color:var(--color-paper-muted)}

.mark{display:inline-block;flex:none;width:var(--mark-size);height:var(--mark-size);vertical-align:calc(-1 * var(--hair))}
.mark--agent{background:var(--color-mark)}
.mark--yours{background:var(--color-mark);box-shadow:0 0 0 var(--step-2) var(--color-canvas),0 0 0 var(--step-3) var(--color-portal)}
.mark--peer{border:var(--hair) solid var(--color-mark)}
.mark--human{border-radius:50%;background:var(--color-mark)}
.mark--world{width:var(--mark-size-lg);height:var(--mark-size-lg);border:var(--hair) solid var(--color-mark);transform:skewY(-16deg)}
.mark--outpost{width:var(--mark-size-lg);height:var(--mark-size-lg);background:
 linear-gradient(var(--color-mark),var(--color-mark)) left top/var(--step-4) var(--hair) no-repeat,linear-gradient(var(--color-mark),var(--color-mark)) left top/var(--hair) var(--step-4) no-repeat,
 linear-gradient(var(--color-mark),var(--color-mark)) right bottom/var(--step-4) var(--hair) no-repeat,linear-gradient(var(--color-mark),var(--color-mark)) right bottom/var(--hair) var(--step-4) no-repeat,
 linear-gradient(var(--color-mark),var(--color-mark)) center/var(--step-4) var(--step-4) no-repeat}
:is(.surface-paper,.report--paper) .mark--agent,:is(.surface-paper,.report--paper) .mark--human,:is(.surface-paper,.report--paper) .mark--yours{background:var(--color-paper-ink)}
:is(.surface-paper,.report--paper) .mark--peer,:is(.surface-paper,.report--paper) .mark--world{border-color:var(--color-paper-ink)}
.actor{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:var(--weight-medium)}

.chip{display:inline-flex;align-items:center;min-height:var(--chip-height);padding:var(--chip-pad);border:var(--hair) solid var(--color-line-strong);border-radius:var(--radius-chip);background:var(--color-void);font-family:var(--font-mono);font-size:var(--type-meta);line-height:1.2;color:var(--color-text);white-space:nowrap}
.chip--on-media{position:absolute;left:var(--space-l);top:var(--space-l);z-index:1}

.snapshot-note{display:grid;gap:var(--space-xs);font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text-faint)}
.snapshot-note__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-s)}

.section-head{display:grid;gap:var(--space-m);margin-bottom:var(--space-2xl);max-width:var(--content-max)}
.stack>.section-head,.split>.section-head{margin-bottom:0}
.section-head__index{color:var(--color-text-faint)}
.section-head__title{max-width:24ch}
.section-head__lede{max-width:var(--measure-narrow)}
.section-head__aside{margin-top:var(--space-xs)}
@media (min-width:900px){
  .section-head--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-3xl);align-items:end}
  .section-head--split .section-head__index{grid-column:1 / -1}
  .section-head--split .section-head__lede{grid-column:2;grid-row:auto}
  .section-head--split .section-head__aside{grid-column:2}
}

.media{position:relative;overflow:hidden;background:var(--color-void);aspect-ratio:16 / 10}
.media>img,.media>picture,.media>picture>img,.media>canvas,.media>svg,.media>.media__still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media>canvas{z-index:1}
.media--16x10{aspect-ratio:16 / 10}
.media--4x5{aspect-ratio:4 / 5}
.media--1x1{aspect-ratio:1 / 1}
.media--5x4{aspect-ratio:5 / 4}
.media--16x9{aspect-ratio:16 / 9}
.media--strip{aspect-ratio:1200 / 160}
.media--wide{aspect-ratio:5 / 2}
.media--contain>img,.media--contain>svg{object-fit:contain}
@media (max-width:599px){
  .media--phone-4x5{aspect-ratio:4 / 5}
  .media--phone-1x1{aspect-ratio:1 / 1}
  .media--phone-5x4{aspect-ratio:5 / 4}
}
.media--framed{overflow:visible}
.media--framed::before,.media--framed::after{content:"";position:absolute;z-index:2;width:var(--corner-lg);height:var(--corner-lg);pointer-events:none;border-color:var(--color-accent-line);border-style:solid}
.media--framed::before{top:calc(-1 * var(--hair));left:calc(-1 * var(--hair));border-width:var(--hair) 0 0 var(--hair)}
.media--framed::after{bottom:calc(-1 * var(--hair));right:calc(-1 * var(--hair));border-width:0 var(--hair) var(--hair) 0}
.media__caption{margin-top:var(--space-s);font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text-faint);max-width:var(--measure)}

.media__overlay{position:absolute;z-index:3;left:var(--ov-x,var(--overlay-anchor-default));top:var(--ov-y,var(--overlay-anchor-default));display:grid;gap:var(--space-2xs);width:max-content;max-width:min(var(--overlay-max),calc(100% - 2 * var(--overlay-inset)));padding:var(--space-xs) var(--space-s);background:var(--color-void);border:var(--hair) solid var(--color-line-strong);font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text);pointer-events:none}

.media__overlay::before{content:"";position:absolute;background:var(--color-portal)}
.media__overlay[data-side="right"]::before{left:calc(-1 * var(--overlay-gap));top:var(--tick-y,var(--overlay-anchor-default));width:var(--overlay-gap);height:var(--hair)}
.media__overlay[data-side="left"]::before{right:calc(-1 * var(--overlay-gap));top:var(--tick-y,var(--overlay-anchor-default));width:var(--overlay-gap);height:var(--hair)}
.media__overlay[data-side="below"]::before{top:calc(-1 * var(--overlay-gap));left:var(--tick-x,var(--overlay-anchor-default));width:var(--hair);height:var(--overlay-gap)}
.media__overlay[data-side="above"]::before{bottom:calc(-1 * var(--overlay-gap));left:var(--tick-x,var(--overlay-anchor-default));width:var(--hair);height:var(--overlay-gap)}
.media__overlay .label{justify-self:start}
.media:not(.has-scene) .media__overlay[data-anchor]{display:none}

.media--pending{display:grid;place-items:center;border:var(--hair) dashed var(--color-line-strong);background:var(--color-void)}
.media--pending>.label{position:relative;justify-self:center}

.media__field{position:absolute;inset:0;width:100%;height:100%}

.dest-grid{display:grid;gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dest-card--feature{grid-column:1 / -1}}
.dest-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;background:var(--color-void);color:var(--color-text);isolation:isolate}
.dest-card__media{grid-area:1 / 1}
.dest-card__media.media{aspect-ratio:4 / 5}
.dest-card--feature .dest-card__media.media{aspect-ratio:16 / 9}
.dest-card__bar{grid-area:1 / 1;align-self:end;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-m);padding:var(--space-2xl) var(--space-l) var(--space-l);background:linear-gradient(to top,var(--color-void) 0%,var(--color-void) 55%,transparent 100%)}
.dest-card__title{text-wrap:balance;font-size:var(--type-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:var(--weight-medium)}
.dest-card__summary{min-height:var(--summary-lines);margin-top:var(--space-xs);font-size:var(--type-caption);line-height:var(--lh-caption);color:var(--color-text-muted);max-width:40ch}
.dest-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-s)}
.dest-card__toggle{position:relative;display:grid;place-items:center;width:var(--target);height:var(--target);padding:0;border:var(--hair) solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-void);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-feedback) ease-out}
.dest-card__toggle::before,.dest-card__toggle::after{content:"";position:absolute;left:50%;top:50%;width:var(--glyph-plus);height:var(--hair);background:currentColor;transform:translate(-50%,-50%);transition:transform var(--dur-reveal) var(--ease-out)}
.dest-card__toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.dest-card__toggle[aria-expanded="true"]::before{transform:translate(-50%,-50%) rotate(45deg)}
.dest-card__toggle[aria-expanded="true"]::after{transform:translate(-50%,-50%) rotate(135deg)}
.dest-card__toggle:hover{border-color:var(--color-accent-line)}
.dest-card__detail{display:grid;align-content:start;gap:var(--space-m);padding:var(--space-l);background:var(--color-void);border-top:var(--hair) solid var(--color-accent-soft)}
.dest-card__detail h4,.dest-card__detail h5{font-size:var(--type-subtitle);line-height:var(--lh-subtitle);font-weight:var(--weight-medium)}
.dest-card__detail p{font-size:var(--type-caption);line-height:var(--lh-caption);color:var(--color-text-muted);max-width:52ch}
.dest-card.is-open .dest-card__toggle{border-color:var(--color-accent-line)}
.dest-grid{align-items:start}
@media (prefers-reduced-motion:no-preference){
  .dest-card__detail:not([hidden]){animation:ao-reveal var(--dur-reveal) var(--ease-out) both}
}
@media (max-width:599px){
  .dest-card__media.media,.dest-card--feature .dest-card__media.media{aspect-ratio:4 / 3}
  .dest-card__bar{grid-area:auto;padding:var(--space-m) 0 var(--space-m);background:none}
  .dest-card__detail{padding:var(--space-m) 0 var(--space-l)}
  .dest-grid{gap:var(--space-xl)}
}

.object-grid{display:grid;gap:var(--space-l);grid-template-columns:minmax(0,1fr)}
@media (min-width:600px){.object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.object-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}
.object-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;padding:var(--space-m);border:var(--hair) solid var(--color-line);background:var(--color-void);color:var(--color-text);text-decoration:none}
.object-card__media{position:relative;aspect-ratio:4 / 3;margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) var(--space-m)}
.object-card__media>img,.object-card__media>svg,.object-card__media>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.object-card__media>img{mix-blend-mode:screen}
.object-card__media{overflow:hidden}

.object-card__media--zoom>img,.object-card__media--zoom>svg{transform:scale(var(--object-zoom));transform-origin:50% 50%}
.object-card__body{display:grid;gap:var(--space-xs);align-content:end}
.object-card__title{text-wrap:balance;font-size:var(--type-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--weight-medium)}
.object-card__text{font-size:var(--type-caption);line-height:var(--lh-caption);color:var(--color-text-muted);max-width:44ch}
.object-card__foot{margin-top:var(--space-s)}
a.object-card:hover,a.object-card:focus-visible{border-color:var(--color-line-panel)}
a.object-card:hover .object-card__title{text-decoration:underline;text-underline-offset:var(--step-4);text-decoration-color:var(--color-accent-line)}
.object-card__media--contain>img{padding:var(--space-l)}
@media (min-width:600px){
  .object-card__media{aspect-ratio:1 / 1}
  .object-card--wide{grid-column:1 / -1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto;gap:var(--space-xl);align-items:center}
  .object-card--wide .object-card__media{margin:0}
  .object-card--wide .object-card__title{font-size:var(--type-title);line-height:var(--lh-title)}
}

.example{display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}
.example__copy{display:grid;gap:var(--space-m);align-content:start;min-width:0}
.example__copy .t-subtitle+p{color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--lh-caption);max-width:40ch}
.example__stage{display:grid;place-items:center;min-width:0;padding:var(--stage-pad);background:var(--color-raised)}
.example__stage.surface-paper{background:var(--color-paper-2)}
@media (min-width:900px){
  .example{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:calc(2 * var(--space-2xl))}
  .example--reverse{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
  .example--reverse .example__copy{order:2}
  .example__copy{position:relative}
  .example__copy::after{content:"";position:absolute;top:0;bottom:0;right:calc(-1 * var(--space-2xl));width:var(--hair);background:var(--color-line)}
  .example--reverse .example__copy::after{right:auto;left:calc(-1 * var(--space-2xl))}
}
.report{width:100%;max-width:var(--report-max);display:grid;gap:var(--space-m);padding:var(--space-l);border:var(--hair) solid var(--color-line-strong);background:var(--color-canvas);color:var(--color-text)}
.report--paper{background:var(--color-paper);border-color:var(--color-paper-line);color:var(--color-paper-ink)}
.report__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-s);padding-bottom:var(--space-s);border-bottom:var(--hair) solid var(--color-line)}
.report--paper .report__head{border-bottom-color:var(--color-paper-line)}
.report__author{font-weight:var(--weight-medium);font-size:var(--type-caption)}
.report__role{font-size:var(--type-label);color:var(--color-text-muted)}
.report__head .t-meta{margin-left:auto;color:var(--color-text-faint)}
.report--paper .report__role,.report--paper .report__head .t-meta{color:var(--color-paper-muted)}
.report__kind{font-size:var(--type-label);color:var(--color-text-faint)}
.report__title{font-size:var(--type-subtitle);line-height:var(--lh-subtitle);font-weight:var(--weight-medium)}
.report__body{font-size:var(--type-caption);line-height:1.6;max-width:60ch}
.report__body p+p{margin-top:var(--space-s)}
.report__mark{background:var(--color-mark-dark);color:inherit;padding:0 var(--step-3);box-shadow:inset 0 calc(-1 * var(--hair)) 0 var(--color-accent-line)}
.report--paper .report__mark{background:var(--color-paper-mark);box-shadow:inset 0 calc(-1 * var(--hair)) 0 var(--color-paper-ink)}
.report__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}
.report__recheck{display:grid;gap:var(--space-xs);margin-left:var(--space-l);padding:var(--space-m);border:var(--hair) dashed var(--color-line-strong);font-size:var(--type-label);line-height:var(--lh-label)}
.report--paper .report__recheck{border-color:var(--color-paper-muted)}
.report__recheck-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-s)}
.report__delta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-s);font-variant-numeric:tabular-nums}
.report__delta s{color:var(--color-text-faint)}
.report__delta b{font-size:var(--type-subtitle);font-weight:var(--weight-medium)}
.report--paper .report__delta s{color:var(--color-paper-muted)}
@media (max-width:599px){.report{padding:var(--space-m)}.report__recheck{margin-left:var(--space-s)}}

.record-list{display:grid;margin:0;padding:0;list-style:none;border-top:var(--hair) solid var(--color-line-strong)}
.record-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"when who state" "what what go";gap:var(--space-xs) var(--space-m);padding:var(--space-m) 0;border-bottom:var(--hair) dashed var(--color-line-strong);align-items:baseline}
.record-row__when{grid-area:when;color:var(--color-text-faint)}
.record-row__who{grid-area:who}
.record-row__what{grid-area:what}
.record-row__state{grid-area:state;justify-self:end}
.record-row__go{grid-area:go;align-self:center}
.record-list--numbered .record-row{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"num when who state" "what what what go"}
.record-list--numbered .record-row::before{grid-area:num}
.record-row__who{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--type-label);font-weight:var(--weight-medium)}
.record-row__what{display:grid;gap:var(--space-2xs);min-width:0}
.record-row__title{font-size:var(--type-caption);line-height:var(--lh-caption);font-weight:var(--weight-medium)}
.record-row__text{font-size:var(--type-label);line-height:var(--lh-caption);color:var(--color-text-muted);max-width:60ch}
.record-row__state{display:flex;flex-wrap:wrap;gap:var(--space-xs)}
.record-row__go{justify-self:end}
.record-row__go a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);min-width:var(--target);font-size:var(--type-label);font-weight:var(--weight-medium);color:var(--color-text);text-underline-offset:var(--step-4);text-decoration-color:var(--color-line-strong)}
.record-row__go a:hover{text-decoration-color:var(--color-accent-line)}
.record-list--numbered{counter-reset:record}
.record-list--numbered .record-row{counter-increment:record}
.record-list--numbered .record-row::before{content:counter(record,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-faint)}
@media (min-width:900px){

  .record-list:not(.record-list--chain){grid-template-columns:fit-content(var(--record-col-when)) fit-content(var(--record-col-who)) minmax(0,1fr) auto auto;column-gap:var(--space-l)}
  .record-list--numbered:not(.record-list--chain){grid-template-columns:var(--record-col-num) fit-content(var(--record-col-when)) fit-content(var(--record-col-who)) minmax(0,1fr) auto auto}
  .record-list:not(.record-list--chain)>.record-row{grid-column:1 / -1;grid-template-columns:subgrid}
  .record-row{grid-template-areas:"when who what state go";align-items:center}
  .record-list--numbered .record-row{grid-template-areas:"num when who what state go"}
  .record-row__state{justify-self:end}
  .record-row__go{justify-self:end}
}
:is(.surface-paper,.report--paper) .record-list{border-top-color:var(--color-paper-ink)}
:is(.surface-paper,.report--paper) .record-row{border-bottom-color:var(--color-paper-line)}
:is(.surface-paper,.report--paper) .record-row__text,:is(.surface-paper,.report--paper) .record-row__when{color:var(--color-paper-muted)}
:is(.surface-paper,.report--paper) .record-row__go a{color:var(--color-paper-ink)}

.record-list--chain{border-top:0;counter-reset:none}
.record-list--chain .record-row{position:relative;grid-template-columns:minmax(0,1fr);grid-template-areas:none;grid-template-rows:auto 1fr auto;gap:var(--space-xs);padding:0 0 var(--space-xl) var(--space-xl);border-bottom:0;align-items:start}
.record-list--chain .record-row::before{content:"";position:absolute;left:0;top:var(--step-6);width:var(--mark-size);height:var(--mark-size);background:var(--color-mark)}
.record-list--chain .record-row::after{content:"";position:absolute;left:var(--step-4);top:var(--step-22);bottom:var(--step-4);width:var(--hair);background-image:repeating-linear-gradient(180deg,var(--color-rule-dot-violet) 0 var(--dot-on),transparent var(--dot-on) calc(var(--dot-on) + var(--dot-off)))}
.record-list--chain .record-row:last-child::after{display:none}
.record-list--chain .record-row.is-pending::before{background:transparent;border:var(--hair) solid var(--color-mark)}
.record-list--chain .record-row.is-current::before{box-shadow:0 0 0 var(--step-3) var(--color-canvas),0 0 0 var(--step-4) var(--color-portal)}
.record-list--chain .record-row>*{grid-area:auto}
.record-list--chain .record-row__go{justify-self:start}
@media (min-width:1024px){
  .record-list--chain{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-l)}
  .record-list--chain .record-row{padding:var(--space-xl) 0 0}
  .record-list--chain .record-row::before{top:0}
  .record-list--chain .record-row::after{left:var(--step-22);right:calc(-1 * var(--space-l));top:var(--step-4);bottom:auto;width:auto;height:var(--hair);background-image:repeating-linear-gradient(90deg,var(--color-rule-dot-violet) 0 var(--dot-on),transparent var(--dot-on) calc(var(--dot-on) + var(--dot-off)))}
}

.walk{display:grid;grid-template-columns:minmax(0,1fr);gap:0;counter-reset:walk}
.walk__step{position:relative;display:grid;grid-template-columns:var(--walk-num-col) minmax(0,1fr);gap:var(--space-2xs) var(--space-m);width:100%;min-height:var(--target);margin:0;padding:var(--space-l) 0 var(--space-l) var(--space-m);border:0;border-left:var(--hair) solid var(--color-line-strong);background:none;color:var(--color-text-faint);font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-feedback) ease-out}
.walk__step::before{content:"";position:absolute;left:calc(-1 * var(--hair));top:0;bottom:0;width:var(--hair);background:var(--color-portal);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-stage) var(--ease-out)}
.walk__num{grid-row:1 / span 2;padding-top:var(--step-6);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--ls-meta)}
.walk__name{font-size:var(--type-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:var(--weight-medium)}
.walk__text{font-size:var(--type-caption);line-height:var(--lh-caption);max-width:38ch}
.walk__step:hover{color:var(--color-text-muted)}
.walk__step.is-active,.walk__step[aria-pressed="true"]{color:var(--color-text)}
.walk__step.is-active .walk__text{color:var(--color-text-muted)}
.walk__step.is-active::before{transform:scaleY(var(--walk-progress,1))}
.walk__step:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset))}
.walk__panel{position:relative;min-width:0;margin:var(--space-xs) 0 var(--space-xl);background:var(--color-void);border:var(--hair) solid var(--color-line)}
.walk__controls{display:flex;gap:var(--space-xs);margin-top:var(--space-m)}
.walk__controls button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target);min-height:var(--target);padding:0 var(--space-s);border:var(--hair) solid var(--color-line-strong);border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);font-size:var(--type-label);cursor:pointer}
.walk__controls button:hover{color:var(--color-text);border-color:var(--color-accent-line)}
@media (min-width:900px){
  .walk{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-3xl);align-items:start}
  .walk__step{grid-column:1}
  .walk__panel{grid-column:2;grid-row:1 / span var(--walk-count,3);position:sticky;top:var(--space-l);margin:0;opacity:0;visibility:hidden;transition:opacity var(--dur-stage) var(--ease-out),visibility 0s linear var(--dur-stage)}
  .walk__panel.is-active{opacity:1;visibility:visible;transition:opacity var(--dur-stage) var(--ease-out),visibility 0s}
  .walk__controls{grid-column:1}
  .walk:not(.is-ready) .walk__panel:first-of-type{opacity:1;visibility:visible}
}
@media (max-width:899px){
  .walk__step{cursor:default;color:var(--color-text)}
  .walk__step .walk__text{color:var(--color-text-muted)}
  .walk__step::before{transform:scaleY(1)}
  .walk__controls{display:none}
}

.disclosure-list{border-top:var(--hair) solid var(--color-line-strong)}
.disclosure{border-bottom:var(--hair) solid var(--color-line)}
.disclosure__summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:var(--row-height);padding:var(--space-s) 0;font-size:var(--type-subtitle);line-height:var(--lh-subtitle);font-weight:var(--weight-medium);list-style:none;cursor:pointer}
.disclosure__summary::-webkit-details-marker{display:none}
.disclosure__summary::after{content:"";flex:none;width:var(--space-xl);height:var(--space-xl);background:
 linear-gradient(currentColor,currentColor) center/var(--glyph-plus-sm) var(--hair) no-repeat,linear-gradient(currentColor,currentColor) center/var(--hair) var(--glyph-plus-sm) no-repeat,
 linear-gradient(var(--color-accent-line),var(--color-accent-line)) left top/var(--step-5) var(--hair) no-repeat,linear-gradient(var(--color-accent-line),var(--color-accent-line)) left top/var(--hair) var(--step-5) no-repeat,
 linear-gradient(var(--color-accent-line),var(--color-accent-line)) right bottom/var(--step-5) var(--hair) no-repeat,linear-gradient(var(--color-accent-line),var(--color-accent-line)) right bottom/var(--hair) var(--step-5) no-repeat;color:var(--color-text-muted)}
.disclosure[open]>.disclosure__summary::after{background:
 linear-gradient(currentColor,currentColor) center/var(--glyph-plus-sm) var(--hair) no-repeat,
 linear-gradient(var(--color-accent-line),var(--color-accent-line)) left top/var(--step-5) var(--hair) no-repeat,linear-gradient(var(--color-accent-line),var(--color-accent-line)) left top/var(--hair) var(--step-5) no-repeat,
 linear-gradient(var(--color-accent-line),var(--color-accent-line)) right bottom/var(--step-5) var(--hair) no-repeat,linear-gradient(var(--color-accent-line),var(--color-accent-line)) right bottom/var(--hair) var(--step-5) no-repeat}
.disclosure__summary:hover{color:var(--color-nav-hover)}
.disclosure__summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--step-2)}
.disclosure__body{padding:0 calc(var(--space-xl) + var(--space-m)) var(--space-l) 0;font-size:var(--type-caption);line-height:1.6;color:var(--color-text-muted);max-width:var(--measure)}
.disclosure__body>*+*{margin-top:var(--space-s)}
@media (prefers-reduced-motion:no-preference){.disclosure[open]>.disclosure__body{animation:ao-reveal var(--dur-reveal) var(--ease-out) both}}
.disclosure--source{border:0}
.disclosure--source>.disclosure__summary{min-height:var(--target);padding:0;font-size:var(--type-label);font-weight:var(--weight-medium);color:var(--color-text-muted);justify-content:flex-start}
.disclosure--source>.disclosure__summary{gap:var(--space-s)}
.disclosure--source>.disclosure__summary::after{width:var(--space-l);height:var(--space-l);order:-1}
.disclosure--source>.disclosure__body{padding:0 0 var(--space-m);font-size:var(--type-label)}
:is(.surface-paper,.report--paper) .disclosure-list{border-top-color:var(--color-paper-ink)}
:is(.surface-paper,.report--paper) .disclosure{border-bottom-color:var(--color-paper-line)}
:is(.surface-paper,.report--paper) .disclosure__body{color:var(--color-paper-muted)}

.facts{display:grid;gap:0;margin:0}
.facts>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-m);padding:var(--space-s) 0;border-top:var(--hair) solid var(--color-line)}
.facts dt{font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text-faint)}
.facts dd{margin:0;font-size:var(--type-caption);line-height:var(--lh-caption);color:var(--color-text)}
@media (min-width:900px){
  .facts--inline{grid-template-columns:repeat(auto-fit,minmax(var(--facts-min),1fr));gap:var(--space-l)}
  .facts--inline>div{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}
}
:is(.surface-paper,.report--paper) .facts>div{border-top-color:var(--color-paper-line)}
:is(.surface-paper,.report--paper) .facts dt{color:var(--color-paper-muted)}
:is(.surface-paper,.report--paper) .facts dd{color:var(--color-paper-ink)}

.table-scroll{overflow-x:auto;max-width:100%}
.data-table{width:100%;border-collapse:collapse;font-size:var(--type-label);line-height:var(--lh-label)}
.data-table caption{padding-bottom:var(--space-s);text-align:left;color:var(--color-text-faint)}
.data-table th,.data-table td{padding:var(--space-s) var(--space-m) var(--space-s) 0;border-bottom:var(--hair) solid var(--color-line);text-align:left;vertical-align:top}
.data-table thead th{font-weight:var(--weight-medium);color:var(--color-text-faint);border-bottom-color:var(--color-line-strong)}
.data-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}
:is(.surface-paper,.report--paper) .data-table th,:is(.surface-paper,.report--paper) .data-table td{border-bottom-color:var(--color-paper-line)}
:is(.surface-paper,.report--paper) .data-table thead th,:is(.surface-paper,.report--paper) .data-table caption{color:var(--color-paper-muted)}

.track{display:grid;margin:0;padding:0;list-style:none;grid-template-columns:minmax(0,1fr)}
.track__step{position:relative;display:grid;gap:var(--space-2xs);padding:0 0 var(--space-l) var(--space-xl);color:var(--color-text-faint);font-size:var(--type-label);line-height:var(--lh-label)}
.track__step strong{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--color-text-muted)}
.track__step::before{content:"";position:absolute;left:0;top:var(--step-4);width:var(--mark-size);height:var(--mark-size);border:var(--hair) solid var(--color-line-strong);background:var(--color-canvas)}
.track__step::after{content:"";position:absolute;left:var(--step-5);top:var(--step-18);bottom:0;width:var(--hair);background:var(--color-line-strong)}
.track__step:last-child::after{display:none}
.track__step.is-done::before{background:var(--color-mark);border-color:var(--color-mark)}
.track__step.is-done strong,.track__step.is-current strong{color:var(--color-text)}
.track__step.is-current::before{background:var(--color-portal);border-color:var(--color-portal);box-shadow:0 0 0 var(--step-3) var(--color-canvas),0 0 0 var(--step-4) var(--color-portal)}
.track__step.is-unknown::before{border-style:dotted}
@media (min-width:900px){
  .track--row{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-m)}
  .track--row .track__step{padding:var(--space-l) var(--space-m) 0 0}
  .track--row .track__step::before{top:0}
  .track--row .track__step::after{left:var(--step-18);right:calc(-1 * var(--space-m));top:var(--step-5);bottom:auto;width:auto;height:var(--hair)}
}

.roster{display:grid;margin:0;padding:0;list-style:none;border-top:var(--hair) solid var(--color-line)}
.roster__member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-s);min-height:var(--row-height);padding:var(--space-xs) 0;border-bottom:var(--hair) solid var(--color-line)}
.roster__name{font-size:var(--type-caption);font-weight:var(--weight-medium)}
.roster__role{font-size:var(--type-label);color:var(--color-text-muted)}
.roster__seat--open .roster__name{color:var(--color-text-faint);font-weight:var(--weight-regular)}
.roster__seat--open .mark{border-style:dashed}

.empty{display:grid;gap:var(--space-s);justify-items:start;padding:var(--space-2xl) var(--space-l);border:var(--hair) dashed var(--color-line-strong);background:
 linear-gradient(var(--color-accent-line),var(--color-accent-line)) left top/var(--corner) var(--hair) no-repeat,linear-gradient(var(--color-accent-line),var(--color-accent-line)) left top/var(--hair) var(--corner) no-repeat,
 linear-gradient(var(--color-accent-line),var(--color-accent-line)) right bottom/var(--corner) var(--hair) no-repeat,linear-gradient(var(--color-accent-line),var(--color-accent-line)) right bottom/var(--hair) var(--corner) no-repeat}
.empty__title{font-size:var(--type-title);line-height:var(--lh-title);font-weight:var(--weight-medium)}
.empty__text{font-size:var(--type-caption);line-height:var(--lh-caption);color:var(--color-text-muted);max-width:52ch}
.empty__go{margin-top:var(--space-xs)}

.context-rail{display:grid;gap:var(--space-xl);padding-top:var(--space-m);border-top:var(--hair) solid var(--color-line-strong)}
.context-rail__group{display:grid;gap:var(--space-xs);justify-items:start}
.context-rail__label{font-size:var(--type-label);font-weight:var(--weight-medium);color:var(--color-text-faint)}
.context-rail a{display:inline-flex;align-items:center;min-height:var(--target);color:var(--color-text);text-underline-offset:var(--step-4);text-decoration-color:var(--color-line-strong)}
.context-rail a:hover{text-decoration-color:var(--color-accent-line)}
:is(.surface-paper,.report--paper) .context-rail{border-top-color:var(--color-paper-ink)}
:is(.surface-paper,.report--paper) .context-rail__label{color:var(--color-paper-muted)}
:is(.surface-paper,.report--paper) .context-rail a{color:var(--color-paper-ink)}

.closing{position:relative;overflow:hidden;background:var(--color-void)}
.closing__media{position:absolute;inset:0}
.closing__media.media{aspect-ratio:auto}
.closing__copy{position:relative;z-index:2;display:grid;gap:var(--space-l);justify-items:start;max-width:var(--closing-max);padding-block:var(--space-section-feature)}
.closing__note{font-size:var(--type-caption);line-height:var(--lh-caption);color:var(--color-text-muted);max-width:44ch}
.closing__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--color-void) 0%,var(--color-void) 30%,transparent 75%)}
@media (max-width:899px){
  .closing__media,.closing__media.media{position:relative;inset:auto;aspect-ratio:4 / 3}
  .closing__shade{background:linear-gradient(180deg,transparent 0%,transparent 30%,var(--color-void) 60%)}
  .closing__copy{padding-block:0 var(--space-section-feature);margin-top:calc(-1 * var(--space-3xl))}
}

@keyframes ao-reveal{from{opacity:0;transform:translateY(var(--step-6))}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .site-nav>.route-link,.site-nav>.more-toggle,.site-nav>.route-link::after,.site-nav>.more-toggle::after,.site-nav>.route-link::before,.site-nav>.more-toggle::before,.nav-trace,.more-caret,.nav-toggle .menu-icon i,
  .sig-link .sig-label,.dest-card__toggle,.dest-card__toggle::before,.dest-card__toggle::after,.walk__step,.walk__step::before,.walk__panel{transition:none!important}
  .dest-card__detail,.disclosure__body{animation:none!important}
}

.hero-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.portal-visual{position:absolute;inset:0;--hero-fade:var(--hero-sill);mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - var(--hero-fade)),rgba(0,0,0,.91) calc(100% - var(--hero-fade) * .6),rgba(0,0,0,.56) calc(100% - var(--hero-fade) * .3),transparent calc(100% - 24px),transparent 100%)}
@media (max-width:820px){.portal-visual{--hero-fade:var(--hero-sill-phone)}}
.portal-stage:has(.hero-fallback:not([hidden])) .portal-motion{display:none}
@media (max-width:820px){.hero-fallback{top:auto;bottom:0;height:var(--hero-phone-scene);object-position:center bottom}}

.chapter-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}
.chapter-layout>*{min-width:0}
.chapters{min-width:0;max-width:100%;border-top:var(--hair) solid var(--color-line-strong)}
.chapters__label{display:block;padding:var(--space-s) 0 var(--space-xs);font-size:var(--type-label);font-weight:var(--weight-medium);color:var(--color-text-faint)}
.chapters__list{display:grid;margin:0;padding:0;list-style:none;counter-reset:chapter}
.chapters__link{position:relative;display:grid;grid-template-columns:var(--walk-num-col) minmax(0,1fr);align-items:center;min-height:var(--target);padding:var(--space-xs) 0 var(--space-xs) var(--space-s);border-left:var(--hair) solid var(--color-line);color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--lh-label);text-decoration:none;counter-increment:chapter}
.chapters__link::before{content:counter(chapter,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-faint)}
.chapters__link:hover{color:var(--color-text)}
.chapters__link[aria-current]{color:var(--color-text);border-left-color:var(--color-portal);background:linear-gradient(90deg,var(--color-selected),transparent)}
.chapters__link[aria-current]::after{content:"";position:absolute;left:calc(-1 * var(--step-3));top:50%;width:var(--step-5);height:var(--step-5);background:var(--color-portal);transform:translateY(-50%)}
.chapters__link:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--step-2))}
@media (max-width:1023px){
  .chapters__list{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;gap:0;scrollbar-width:thin}
  .chapters__link{border-left:0;border-bottom:var(--hair) solid var(--color-line);padding:var(--space-xs) var(--space-m) var(--space-xs) 0;background:none}
  .chapters__link[aria-current]{border-bottom-color:var(--color-portal);background:none}
  .chapters__link[aria-current]::after{left:auto;right:var(--space-xs);top:auto;bottom:calc(-1 * var(--step-3));transform:none}
}
@media (min-width:1024px){
  .chapter-layout{grid-template-columns:var(--chapter-col) minmax(0,1fr);gap:var(--space-3xl)}
  .chapters{position:sticky;top:var(--space-l);align-self:start}
}
.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-l);margin-top:var(--space-2xl);padding-top:var(--space-l);border-top:var(--hair) solid var(--color-line-strong)}
.pager__link{display:grid;gap:var(--space-2xs);min-height:var(--target);padding:var(--space-s) 0;color:var(--color-text);text-decoration:none}
.pager__link small{font-size:var(--type-label);color:var(--color-text-faint)}
.pager__link strong{font-size:var(--type-subtitle);line-height:var(--lh-subtitle);font-weight:var(--weight-medium)}
.pager__link:hover strong{text-decoration:underline;text-underline-offset:var(--step-5);text-decoration-color:var(--color-accent-line)}
.pager__link--next{grid-column:2;text-align:right;justify-items:end}
@media (max-width:599px){.pager{grid-template-columns:minmax(0,1fr)}.pager__link--next{grid-column:auto}}

.post-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-m)}
@media (min-width:600px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.post-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-s);min-width:0;padding:var(--space-l);border:var(--hair) solid var(--color-line);background:var(--color-raised);color:var(--color-text);text-decoration:none}
a.post-card:hover,a.post-card:focus-visible{border-color:var(--color-line-panel)}
a.post-card:hover .post-card__title{text-decoration:underline;text-underline-offset:var(--step-4);text-decoration-color:var(--color-accent-line)}
.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-s);font-size:var(--type-label)}
.post-card__meta .t-meta{color:var(--color-text-faint)}
.post-card__title{font-size:var(--type-subtitle);line-height:var(--lh-subtitle);font-weight:var(--weight-medium);text-wrap:balance}
.post-card__text{font-size:var(--type-label);line-height:var(--lh-caption);color:var(--color-text-muted)}
.post-card__foot{display:flex;flex-wrap:wrap;gap:var(--space-xs)}
.post-card__media{margin:calc(-1 * var(--space-l)) calc(-1 * var(--space-l)) 0}
@media (min-width:600px){.post-card--wide{grid-column:span 2}}
@media (min-width:600px){
  .post-card--feature{grid-column:1 / -1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto 1fr auto;column-gap:var(--space-2xl)}
  .post-card--feature .post-card__media.media{aspect-ratio:auto;min-height:100%}
  .post-card--feature .post-card__media{grid-column:1;grid-row:1 / -1;margin:calc(-1 * var(--space-l)) 0 calc(-1 * var(--space-l)) calc(-1 * var(--space-l))}
  .post-card--feature>:not(.post-card__media){grid-column:2}
  .post-card--feature .post-card__title{font-size:var(--type-title);line-height:var(--lh-title)}
}

.tiers{display:grid;margin:0;padding:0;list-style:none;border-top:var(--hair) solid var(--color-line-strong)}
.tier{display:grid;grid-template-columns:var(--badge) minmax(0,1fr);grid-template-areas:"badge name" "badge text" "badge state";gap:var(--space-2xs) var(--space-m);align-items:start;padding:var(--space-m) 0;border-bottom:var(--hair) dashed var(--color-line-strong)}
.tier__badge{grid-area:badge;width:var(--badge);height:var(--badge)}
.tier__name{grid-area:name;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-s)}
.tier__name strong{font-size:var(--type-subtitle);line-height:var(--lh-subtitle);font-weight:var(--weight-medium)}
.tier__text{grid-area:text;font-size:var(--type-label);line-height:var(--lh-caption);color:var(--color-text-muted);max-width:60ch}
.tier__state{grid-area:state;min-width:0}
.tier>*{min-width:0}
@media (min-width:900px){
  .tier{grid-template-columns:var(--badge) minmax(0,3fr) minmax(0,5fr) auto;grid-template-areas:"badge name text state";align-items:center}
}

.tier:not(:has(>.tier__badge)){grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "text" "state"}
@media (min-width:900px){.tier:not(:has(>.tier__badge)){grid-template-columns:minmax(0,3fr) minmax(0,5fr) auto;grid-template-areas:"name text state"}}

.phases{position:relative;display:grid;margin:0;padding:0;list-style:none;grid-template-columns:minmax(0,1fr);counter-reset:phase}
.phase{position:relative;display:grid;gap:var(--space-xs);padding:0 0 var(--space-xl) var(--space-xl);counter-increment:phase}
.phase::before{content:"";position:absolute;left:0;top:var(--step-5);width:var(--mark-size);height:var(--mark-size);border:var(--hair) solid var(--color-mark);background:var(--color-canvas)}
.phase::after{content:"";position:absolute;left:var(--step-4);top:var(--step-22);bottom:0;width:var(--hair);background-image:repeating-linear-gradient(180deg,var(--color-rule-dot-violet) 0 var(--dot-on),transparent var(--dot-on) calc(var(--dot-on) + var(--dot-off)))}
.phase:last-child::after{display:none}
.phase__index{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-faint)}
.phase__index::before{content:"Phase " counter(phase) " · "}
.phases--from-zero{counter-reset:phase -1}
.phase__title{font-size:var(--type-subtitle);line-height:var(--lh-subtitle);font-weight:var(--weight-medium)}
.phase__text{font-size:var(--type-label);line-height:var(--lh-caption);color:var(--color-text-muted);max-width:36ch}
.phase__state{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-2xs)}
.phase__state .label{white-space:normal;max-width:100%}
.phase.is-current::before{background:var(--color-portal);border-color:var(--color-portal);box-shadow:0 0 0 var(--step-3) var(--color-canvas),0 0 0 var(--step-4) var(--color-portal)}
.phase.is-later::before{border-style:dashed}
@media (min-width:1024px){
  .phases{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-l);align-items:end}
  .phase{padding:var(--space-xl) 0 0;align-self:end}
  .phase::before{top:0}
  .phase::after{left:var(--step-18);right:calc(-1 * var(--space-l));top:var(--step-4);bottom:auto;width:auto;height:var(--hair);background-image:repeating-linear-gradient(90deg,var(--color-rule-dot-violet) 0 var(--dot-on),transparent var(--dot-on) calc(var(--dot-on) + var(--dot-off)))}

  .phase:nth-child(1){margin-bottom:0}
  .phase:nth-child(2){margin-bottom:var(--phase-rise)}
  .phase:nth-child(3){margin-bottom:calc(2 * var(--phase-rise))}
  .phase:nth-child(4){margin-bottom:calc(3 * var(--phase-rise))}
  .phase:nth-child(5){margin-bottom:calc(4 * var(--phase-rise))}
  .phase:nth-child(6){margin-bottom:calc(5 * var(--phase-rise))}
}

.collection{display:grid;gap:var(--space-l);align-content:start}
.collection__head{display:grid;gap:var(--space-xs);padding-top:var(--space-m);border-top:var(--hair) solid var(--color-line-strong)}
.collection__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-m);font-size:var(--type-title);line-height:var(--lh-title);font-weight:var(--weight-medium)}
.collection__note{font-size:var(--type-label);line-height:var(--lh-caption);color:var(--color-text-muted);max-width:60ch}
@media (min-width:900px){.collection__head:not(.collection__head--stacked){grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-3xl);align-items:baseline}}
.collection+.collection{margin-top:var(--space-3xl)}
.split>.collection+.collection{margin-top:0}
@media (min-width:900px){.split>.collection{grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--space-l)}}
.dest-grid.dest-grid--one{grid-template-columns:minmax(0,1fr)}
.collection--candidate .collection__head{border-top-style:dashed}

.chain-figure{display:grid;gap:var(--space-m);margin:0}
.chain-figure__motif{display:none}
@media (min-width:1024px){
  .chain-figure__motif{display:block}
  .chain-figure .record-list--chain{gap:0}
  .chain-figure .record-list--chain .record-row{justify-items:center;padding:var(--space-xl) var(--space-xs) 0;text-align:center}
  .chain-figure .record-list--chain .record-row::before{left:calc(50% - var(--mark-size) / 2)}
  .chain-figure .record-list--chain .record-row::after{left:calc(50% + var(--mark-size) / 2 + var(--step-4));right:calc(-50% + var(--mark-size) / 2 + var(--step-4))}
  .chain-figure .record-list--chain .record-row__go{justify-self:center}
}

@media (min-width:900px){.split--paired{align-items:start}}

.progress{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}
.progress>*{min-width:0}
.progress__track{display:grid;gap:var(--space-l);align-content:start;padding-top:var(--space-m);border-top:var(--hair) solid var(--color-line-strong)}
.progress__label{font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text-faint)}
.progress__rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}
.progress__rail::before{content:"";position:absolute;top:calc(var(--progress-badge) / 2);left:calc(100% / 6);right:calc(100% / 6);height:var(--hair);background:var(--color-line-strong)}
.progress__stop{position:relative;min-width:0}
.progress__milestone{position:relative;display:grid;justify-items:center;align-content:start;gap:var(--space-xs);width:100%;min-height:var(--progress-stop-min);padding:0 var(--space-2xs) var(--space-s);border:0;background:none;color:var(--color-text-faint);font:inherit;text-align:center;cursor:pointer;transition:color var(--dur-feedback) ease-out}
.progress__badge{position:relative;width:var(--progress-badge);height:var(--progress-badge);background:var(--color-canvas);filter:grayscale(1) brightness(.85);transition:filter var(--dur-feedback) ease-out}
.progress__name{font-size:var(--type-caption);line-height:var(--lh-label);font-weight:var(--weight-medium)}
.progress__levels{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-faint)}
.progress__milestone:hover{color:var(--color-text-muted)}
.progress__milestone[aria-pressed="true"]{color:var(--color-text)}
.progress__milestone[aria-pressed="true"] .progress__badge{filter:none;box-shadow:0 0 0 var(--progress-ring) var(--color-canvas),0 0 0 calc(var(--progress-ring) + var(--hair)) var(--color-portal)}
.progress__milestone[aria-pressed="true"] .progress__name::after{content:"";display:block;width:var(--space-l);height:var(--hair);margin:var(--space-2xs) auto 0;background:var(--color-portal)}
.progress__milestone:focus-visible{outline:var(--focus-ring);outline-offset:var(--step-2)}
.progress__note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text-faint)}
.progress__detail{min-width:0}
.progress__panel{display:grid;gap:var(--space-m)}
.progress__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-s) var(--space-m);padding-bottom:var(--space-m);border-bottom:var(--hair) solid var(--color-line-strong)}
.progress__head h3{font-size:var(--type-headline);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);font-weight:var(--weight-medium)}
.progress__panel .facts>div{padding:var(--space-l) 0}
.progress__panel .facts>div:first-child{border-top:0}
@media (max-width:599px){.progress__panel .facts>div{grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding:var(--space-m) 0}}
@media (prefers-reduced-motion:no-preference){.progress__panel:not([hidden]){animation:ao-fade var(--dur-select) var(--ease-out) both}}
@media (min-width:1024px){
  .progress{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:calc(2 * var(--space-2xl));align-items:start}
  .progress__track{position:sticky;top:var(--space-l)}
  .progress__panel .facts>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
}

.roadmap{display:grid;gap:0}
.roadmap__panorama{position:relative;aspect-ratio:var(--roadmap-ratio)}
.roadmap__art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.roadmap__bracket{--i-x:var(--roadmap-lm-0-x);--i-y:var(--roadmap-lm-0-y);--i-w:var(--roadmap-lm-0-w);--i-h:var(--roadmap-lm-0-h);position:absolute;left:var(--i-x);top:var(--i-y);width:var(--i-w);height:var(--i-h);pointer-events:none;background:
 linear-gradient(var(--color-text),var(--color-text)) left top/var(--corner-lg) var(--hair) no-repeat,linear-gradient(var(--color-text),var(--color-text)) left top/var(--hair) var(--corner-lg) no-repeat,
 linear-gradient(var(--color-text),var(--color-text)) right top/var(--corner-lg) var(--hair) no-repeat,linear-gradient(var(--color-text),var(--color-text)) right top/var(--hair) var(--corner-lg) no-repeat,
 linear-gradient(var(--color-text),var(--color-text)) left bottom/var(--corner-lg) var(--hair) no-repeat,linear-gradient(var(--color-text),var(--color-text)) left bottom/var(--hair) var(--corner-lg) no-repeat,
 linear-gradient(var(--color-text),var(--color-text)) right bottom/var(--corner-lg) var(--hair) no-repeat,linear-gradient(var(--color-text),var(--color-text)) right bottom/var(--hair) var(--corner-lg) no-repeat}
.roadmap[data-selected="1"] .roadmap__bracket{--i-x:var(--roadmap-lm-1-x);--i-y:var(--roadmap-lm-1-y);--i-w:var(--roadmap-lm-1-w);--i-h:var(--roadmap-lm-1-h)}
.roadmap[data-selected="2"] .roadmap__bracket{--i-x:var(--roadmap-lm-2-x);--i-y:var(--roadmap-lm-2-y);--i-w:var(--roadmap-lm-2-w);--i-h:var(--roadmap-lm-2-h)}
.roadmap[data-selected="3"] .roadmap__bracket{--i-x:var(--roadmap-lm-3-x);--i-y:var(--roadmap-lm-3-y);--i-w:var(--roadmap-lm-3-w);--i-h:var(--roadmap-lm-3-h)}
.roadmap[data-selected="4"] .roadmap__bracket{--i-x:var(--roadmap-lm-4-x);--i-y:var(--roadmap-lm-4-y);--i-w:var(--roadmap-lm-4-w);--i-h:var(--roadmap-lm-4-h)}
.roadmap__rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:var(--hair) solid var(--color-line-strong)}
.roadmap__stop{position:relative;display:grid;justify-items:center;align-content:start;gap:var(--space-xs);min-width:0;padding-bottom:var(--space-m)}
.roadmap__select{position:relative;display:grid;justify-items:center;align-content:start;gap:var(--space-xs);width:100%;min-height:calc(var(--roadmap-leader) + var(--control-height) * 2);padding:0 var(--space-xs) var(--space-s);border:0;background:none;color:var(--color-text-faint);font:inherit;text-align:center;cursor:pointer;transition:color var(--dur-feedback) ease-out}
.roadmap__leader{position:relative;display:block;width:var(--hair);height:var(--roadmap-leader);background-image:repeating-linear-gradient(180deg,var(--color-line-strong) 0 var(--dot-on),transparent var(--dot-on) calc(var(--dot-on) + var(--dot-off)))}
.roadmap__leader::after{content:"";position:absolute;left:50%;bottom:calc(-1 * var(--mark-size) / 2);width:var(--mark-size);height:var(--mark-size);border:var(--hair) solid var(--color-line-strong);background:var(--color-canvas);transform:translateX(-50%)}
.roadmap__index{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xs);font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-faint)}
.roadmap__title{max-width:15ch;font-size:var(--type-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--weight-medium);text-wrap:balance}
.roadmap__viewing{display:none;align-items:center;gap:var(--space-2xs);padding:var(--step-2) var(--step-7);border:var(--hair) solid var(--color-line-strong);border-radius:var(--radius-chip);font-family:var(--font-sans);font-size:var(--type-meta);font-weight:var(--weight-medium);color:var(--color-text)}
.roadmap__viewing::before{content:"";width:var(--step-5);height:var(--step-5);background:var(--color-portal)}
.roadmap__select:hover{color:var(--color-text-muted)}
.roadmap__select[aria-pressed="true"]{color:var(--color-text)}
.roadmap__select[aria-pressed="true"] .roadmap__viewing{display:inline-flex}
.roadmap__select[aria-pressed="true"] .roadmap__leader{background:var(--color-text)}
.roadmap__select[aria-pressed="true"] .roadmap__leader::after{background:var(--color-text);border-color:var(--color-text)}
.roadmap__select[aria-pressed="true"]::before{content:"";position:absolute;top:calc(-1 * var(--hair));left:30%;right:30%;height:var(--step-2);background:var(--color-text)}
.roadmap__select:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--step-2))}
.roadmap__state .label{white-space:normal;max-width:100%;text-align:center}
.roadmap__detail{margin-top:var(--space-2xl)}
.roadmap__panel{display:grid;gap:var(--space-xl);align-items:center}
.roadmap__panel[hidden]{display:none}
.roadmap__study{margin:0;min-width:0}
.roadmap__body{display:grid;gap:var(--space-m);align-content:start;min-width:0}
.roadmap__body>.roadmap__index{justify-content:flex-start;margin-top:0}
.roadmap__body .roadmap__viewing{display:inline-flex}
.roadmap__body h3{font-size:var(--type-headline);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);font-weight:var(--weight-medium);max-width:16ch;text-wrap:balance}
.roadmap__body>p{font-size:var(--type-body);line-height:var(--lh-body);color:var(--color-text-muted);max-width:40ch}
.roadmap__subjects{display:grid;margin:var(--space-xs) 0 0;padding:0;list-style:none;border-top:var(--hair) solid var(--color-line);counter-reset:subject}
.roadmap__subjects li{display:grid;grid-template-columns:var(--space-l) minmax(0,1fr);align-items:center;gap:var(--space-s);min-height:var(--target);padding:var(--space-xs) 0;border-bottom:var(--hair) solid var(--color-line);font-size:var(--type-caption);counter-increment:subject}
.roadmap__subjects li::before{content:counter(subject);display:grid;place-items:center;width:var(--space-l);height:var(--space-l);border:var(--hair) solid var(--color-line-strong);border-radius:var(--radius-control);font-size:var(--type-meta);font-weight:var(--weight-semibold)}
@media (prefers-reduced-motion:no-preference){.roadmap__panel:not([hidden]) .roadmap__study{animation:ao-reveal var(--dur-stage) var(--ease-out) both}}
@media (prefers-reduced-motion:reduce){.roadmap__select,.progress__milestone,.progress__badge{transition:none}}
@media (min-width:1024px){.roadmap__panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3xl)}}
@media (max-width:1023px) and (min-width:760px){.roadmap__title{font-size:var(--type-caption)}}

@media (max-width:759px){
  .roadmap__panorama{display:none}
  .roadmap__rail{position:relative;grid-template-columns:minmax(0,1fr);border-top:0;isolation:isolate}
  .roadmap__rail::before{content:"";position:absolute;z-index:-1;left:var(--roadmap-trail-x);top:var(--space-l);bottom:var(--space-l);width:var(--hair);background-image:repeating-linear-gradient(180deg,var(--color-rule-dot-violet) 0 var(--dot-on),transparent var(--dot-on) calc(var(--dot-on) + var(--dot-off)))}
  .roadmap__stop{justify-items:stretch;padding:0 0 var(--space-s) calc(var(--roadmap-trail-x) * 2 + var(--space-s))}
  .roadmap__select{justify-items:start;text-align:left;min-height:var(--control-height);padding:var(--space-s) 0;gap:var(--space-2xs)}
  .roadmap__select[aria-pressed="true"]::before{display:none}
  .roadmap__leader{position:absolute;left:calc(-1 * (var(--roadmap-trail-x) + var(--space-s)));top:var(--space-m);width:auto;height:auto;background:none}
  .roadmap__leader::after{left:0;bottom:auto;top:0;transform:translateX(-50%)}
  .roadmap__index{justify-content:flex-start;margin-top:0}
  .roadmap__title{max-width:none}
  .roadmap__state{justify-self:start}
  .roadmap__state .label{text-align:left}
}

.roadmap__station-art{display:none}

.roadmap__world-label{position:absolute;z-index:2;left:calc(var(--roadmap-lm-3-x) + var(--roadmap-lm-3-w) / 2);bottom:calc(100% - var(--roadmap-lm-3-y) + var(--space-xs));transform:translateX(-50%);padding:var(--space-2xs) var(--space-xs);background:var(--color-void);border:var(--hair) solid var(--color-line-strong);font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text);white-space:nowrap;pointer-events:none}
.roadmap__world-label::after{content:"";position:absolute;left:50%;top:100%;width:var(--hair);height:var(--space-xs);background:var(--color-line-strong)}
@media (max-width:759px){
  .roadmap__rail:has(.roadmap__station-art)::before{left:calc(var(--roadmap-station-art) / 2)}
  .roadmap__stop:has(> .roadmap__station-art){grid-template-columns:var(--roadmap-station-art) minmax(0,1fr);column-gap:var(--space-m);align-items:center;padding:0 0 var(--space-s)}
  .roadmap__station-art{display:block;grid-column:1;grid-row:1 / span 2;width:var(--roadmap-station-art);height:var(--roadmap-station-art);object-fit:contain;background:var(--color-void)}
  .roadmap__stop:has(> .roadmap__station-art) .roadmap__select,.roadmap__stop:has(> .roadmap__station-art) .roadmap__state{grid-column:2}
  .roadmap__stop:has(> .roadmap__station-art) .roadmap__leader{display:none}
  .roadmap__stop:has(> .roadmap__select[aria-pressed="true"]) .roadmap__station-art{background:
   linear-gradient(var(--color-text),var(--color-text)) left top/var(--corner-lg) var(--hair) no-repeat,linear-gradient(var(--color-text),var(--color-text)) left top/var(--hair) var(--corner-lg) no-repeat,
   linear-gradient(var(--color-text),var(--color-text)) right top/var(--corner-lg) var(--hair) no-repeat,linear-gradient(var(--color-text),var(--color-text)) right top/var(--hair) var(--corner-lg) no-repeat,
   linear-gradient(var(--color-text),var(--color-text)) left bottom/var(--corner-lg) var(--hair) no-repeat,linear-gradient(var(--color-text),var(--color-text)) left bottom/var(--hair) var(--corner-lg) no-repeat,
   linear-gradient(var(--color-text),var(--color-text)) right bottom/var(--corner-lg) var(--hair) no-repeat,linear-gradient(var(--color-text),var(--color-text)) right bottom/var(--hair) var(--corner-lg) no-repeat,var(--color-void)}
}
@media (max-width:359px){.roadmap{--roadmap-station-art:var(--roadmap-station-art-sm)}}
@keyframes ao-fade{from{opacity:0}to{opacity:1}}

.site-foot::before{display:block;left:50%;right:auto;width:calc(100% - 2 * var(--gutter));max-width:var(--content-max);transform:translateX(-50%);background-image:none;background-color:var(--color-line-strong)}
.site-foot__top{padding-top:64px}
@media(max-width:599px){.site-foot__top{padding-top:40px}}

.site-foot__intro{gap:20px;padding-right:28px}
.footer-brand{display:inline-flex;width:176px;min-height:34px;align-items:center}
.footer-brand img{display:block;width:176px;height:auto}
.site-foot__intro>p{max-width:28ch;margin:0}
.footer-about{max-width:32ch;font-size:14px}
.footer-about summary{cursor:pointer;min-height:44px;display:flex;gap:12px;align-items:center;color:var(--color-text-faint);list-style:none}
.footer-about summary::-webkit-details-marker{display:none}
.footer-about summary::before{content:'+';color:var(--color-portal);font-family:var(--font-mono)}
.footer-about[open] summary::before{content:'−'}
.footer-about summary:hover{color:var(--color-text)}
.footer-about summary:focus-visible,.footer-brand:focus-visible{outline:var(--focus-ring);outline-offset:4px}
.site-foot__intro .footer-about p{font-size:13px;line-height:1.6;margin:4px 0 0;color:var(--color-text-muted)}
@media(max-width:899px){.site-foot__intro{padding-right:0}.site-foot__intro>p{max-width:34ch}}
