@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--c-graphite:#0a0b0e;--c-cabin:#16181d;--c-cabin-2:#1f2229;--c-line:#2a2d35;--c-line-strong:#3a3f4b;--c-map-ground:#0e1014;--c-ticket:#f3f5f9;--c-ticket-line:#d5dae3;--c-ticket-perf:#c2c8d3;--c-ink:#0a0b0e;--c-ink-soft:#2e3443;--c-ink-muted:#4b5263;--c-text:#f3f5f9;--c-text-soft:#c4c8d2;--c-text-muted:#9aa0ae;--c-white:#fff;--c-blue:#2b54ff;--c-blue-hover:#1f45f0;--c-blue-press:#1a3ad1;--c-blue-on-dark:#7e9bff;--c-blue-ice:#bfd0ff;--map-unvisited:#3a3f4b;--map-unvisited-opacity:.55;--map-visited-from:#2b54ff;--map-visited-mid:#7e9bff;--map-visited-to:#bfd0ff;--surface-page:var(--c-graphite);--surface-card:var(--c-cabin);--surface-raised:var(--c-cabin-2);--surface-ticket:var(--c-ticket);--surface-dock:#16181dd9;--border-hairline:var(--c-line);--border-strong:var(--c-line-strong);--text-body:var(--c-text);--text-secondary:var(--c-text-soft);--text-label:var(--c-text-muted);--text-on-ticket:var(--c-ink);--text-on-ticket-muted:var(--c-ink-muted);--text-on-blue:var(--c-white);--text-accent:var(--c-blue-on-dark);--action-fill:var(--c-blue);--action-fill-hover:var(--c-blue-hover);--action-fill-press:var(--c-blue-press);--focus-ring:var(--c-ticket);--gradient-visited:linear-gradient(90deg, var(--map-visited-from) 0%, var(--map-visited-mid) 55%, var(--map-visited-to) 100%);--font-display:"Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-display-xl:clamp(88px, 13vw, 208px);--fs-display-l:clamp(52px, 7.4vw, 112px);--fs-h2:clamp(40px, 5vw, 64px);--fs-h3:30px;--fs-body-l:20px;--fs-body:17px;--fs-small:15px;--fs-label:12px;--fs-label-s:11px;--lh-display:.88;--lh-heading:1;--lh-body:1.55;--ls-display:-.055em;--ls-heading:-.045em;--ls-h3:-.04em;--ls-label:.12em;--fw-display:800;--fw-heading:800;--fw-ui:600;--fw-medium:500;--fw-body:400;--measure:600px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--container:1280px;--gutter:32px;--section-gap:var(--sp-9);--touch-min:44px;--r-pill:999px;--r-sm:12px;--r-md:20px;--r-card:24px;--r-ticket:28px;--notch:28px;--shadow-ticket:0 30px 80px #00000073;--shadow-tag:0 18px 40px #00000080}@media (width<=640px){:root{--gutter:20px;--section-gap:var(--sp-8)}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-base:.3s;--dur-slow:.6s;--dur-swing:.7s;--dur-xslow:.9s;--scroll-lerp:.1;--magnet-strength:.35;--cursor-lerp:.2;--mask-lerp:.15;--ticker-speed:40px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-swing:0s;--dur-xslow:0s}}*,:before,:after{box-sizing:border-box}html{background:var(--c-graphite)}body{background:var(--c-graphite);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--c-blue-on-dark);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--c-blue-ice)}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.cb-wrap{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.cb-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-text-muted);margin:0;font-weight:500}.cb-display-xl{font-weight:800;font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0}.cb-display-l{font-weight:800;font-size:var(--fs-display-l);letter-spacing:var(--ls-display);margin:0;line-height:.92}.cb-h2{font-weight:800;font-size:var(--fs-h2);letter-spacing:var(--ls-heading);margin:0;line-height:1}.cb-h3{font-weight:800;font-size:var(--fs-h3);letter-spacing:var(--ls-h3);margin:0;line-height:1.05}.cb-body-l{font-size:var(--fs-body-l);color:var(--c-text-soft);line-height:1.5}.cb-blue{color:var(--c-blue-on-dark)}.cb-dot{color:var(--c-blue)}.cb-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cb-rv{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--d,0s);transform:translateY(24px)}.cb-rv.is-in{opacity:1;transform:none}.cb-line-mask{padding-bottom:.04em;display:block;overflow:hidden}.cb-line-mask>span{transition:transform var(--dur-xslow) var(--ease-out);display:inline-block;transform:translateY(105%)}.is-in .cb-line-mask>span,.cb-line-mask.is-in>span{transform:none}@media (prefers-reduced-motion:reduce){.cb-rv{opacity:1!important;transform:none!important}.cb-line-mask>span{transform:none!important}}.cb-btn{border-radius:var(--r-pill);min-height:52px;font:600 16px/1 var(--font-body);cursor:pointer;isolation:isolate;white-space:nowrap;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-fast);will-change:transform;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cb-btn>span{z-index:1;will-change:transform;align-items:center;gap:10px;display:inline-flex;position:relative}.cb-btn svg{flex:none;width:16px;height:16px}.cb-btn--sm{min-height:44px;padding:0 18px;font-size:15px}.cb-btn--primary{background:var(--c-blue);color:#fff}.cb-btn--primary:before{content:"";z-index:0;background:var(--c-blue-press);clip-path:circle(0% at var(--fx,50%) var(--fy,50%));transition:clip-path var(--dur-base) var(--ease-out);position:absolute;inset:0}.cb-btn--primary:hover,.cb-btn--primary.is-hover{color:#fff}.cb-btn--primary:hover:before,.cb-btn--primary.is-hover:before{clip-path:circle(150% at var(--fx,50%) var(--fy,50%))}.cb-btn--primary:active{background:var(--c-blue-press)}.cb-btn--secondary{color:var(--c-text);box-shadow:inset 0 0 0 1.5px var(--c-line-strong);background:0 0}.cb-btn--secondary:hover,.cb-btn--secondary.is-hover{color:var(--c-text);box-shadow:inset 0 0 0 1.5px var(--c-text)}.cb-btn--secondary:active{background:var(--c-cabin-2)}.cb-btn--ink{background:var(--c-ink);color:var(--c-ticket)}.cb-btn--ink:hover,.cb-btn--ink.is-hover{background:var(--c-blue);color:#fff}.cb-btn--ticket{background:var(--c-ticket);color:var(--c-ink)}.cb-btn--ticket:hover,.cb-btn--ticket.is-hover{background:var(--c-blue);color:#fff}.cb-btn--ghost{color:var(--c-text);background:0 0;min-height:44px;padding:0 4px;overflow:visible}.cb-btn--ghost>span{transition:border-color var(--dur-fast), color var(--dur-fast);border-bottom:1.5px solid #0000;padding:4px 0}.cb-btn--ghost svg{transition:transform var(--dur-base) var(--ease-out)}.cb-btn--ghost:hover,.cb-btn--ghost.is-hover{color:var(--c-blue-on-dark)}.cb-btn--ghost:hover svg,.cb-btn--ghost.is-hover svg{transform:translate(4px)}.cb-btn--ghost.on-ticket{color:var(--c-ink)}.cb-btn--ghost.on-ticket:hover{color:var(--c-blue)}.cb-btn:focus-visible,.cb-btn.is-focus{outline:2px solid var(--c-ticket);outline-offset:3px}.on-ticket-surface .cb-btn:focus-visible{outline-color:var(--c-ink)}.cb-btn[aria-disabled=true],.cb-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cb-chip{border-radius:var(--r-pill);border:1px solid var(--c-line);font-family:var(--font-mono);letter-spacing:.1em;color:var(--c-text-soft);text-transform:uppercase;white-space:nowrap;background:#0a0b0ec7;align-items:center;gap:8px;padding:8px 14px;font-size:11px;line-height:1;display:inline-flex}.cb-chip__led{background:var(--c-blue-on-dark);border-radius:50%;flex:none;width:7px;height:7px}.cb-chip--outline{border-color:var(--c-line-strong);background:0 0;padding:6px 10px}.cb-chip--ink{border-color:var(--c-ticket-line);color:var(--c-ink-muted);background:0 0}.cb-badge{border-radius:var(--r-pill);background:var(--c-blue);color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:6px 12px;font-size:11px;line-height:1;display:inline-flex}.cb-badge--ink{background:var(--c-ink);color:var(--c-ticket)}.cb-section-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-text-muted);gap:.6em;margin:0;font-weight:500;display:flex}.cb-section-label b{color:var(--c-blue-on-dark);font-weight:500}.cb-section-head{margin-bottom:var(--sp-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cb-section-head h2{margin-top:12px}.cb-section-head .cb-lede{max-width:420px;color:var(--c-text-muted);margin:0}.cb-filters{flex-wrap:wrap;gap:8px;display:flex}.cb-filters button{border-radius:var(--r-pill);border:1px solid var(--c-line-strong);min-height:44px;color:var(--c-text-soft);font:500 13px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.cb-filters button:hover{border-color:var(--c-text-soft);color:var(--c-text)}.cb-filters button[aria-pressed=true]{background:var(--c-ticket);color:var(--c-ink);border-color:var(--c-ticket)}.cb-filters button i{opacity:.6;font-style:normal}.cb-dock-wrap{z-index:50;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed;top:20px;left:0;right:0}.cb-dock-wrap.is-static{position:relative;top:auto}.cb-dock{pointer-events:auto;background:var(--surface-dock);-webkit-backdrop-filter:blur(12px);border:1px solid var(--c-line);border-radius:var(--r-pill);scrollbar-width:none;max-width:100%;transition:padding var(--dur-base) var(--ease-out);align-items:center;gap:2px;padding:6px;display:flex;overflow-x:auto}.cb-dock::-webkit-scrollbar{display:none}.cb-dock.is-compact{padding:4px}.cb-dock a{border-radius:var(--r-pill);min-height:44px;color:var(--c-text-soft);transition:color var(--dur-fast), background var(--dur-fast);cursor:pointer;flex:none;align-items:center;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.cb-dock a:hover{color:var(--c-text);background:var(--c-cabin-2)}.cb-dock a.is-active{background:var(--c-blue);color:#fff}.cb-dock .cb-dock__mono{background:var(--c-ticket);width:44px;color:var(--c-ink);letter-spacing:-.05em;justify-content:center;padding:0;font-weight:800}.cb-dock .cb-dock__mono:hover{background:var(--c-ticket);color:var(--c-blue)}.cb-dock .cb-dock__cta{background:var(--c-ticket);color:var(--c-ink);margin-left:4px;font-weight:600}.cb-dock .cb-dock__cta:hover{background:var(--c-blue);color:#fff}@media (width<=640px){.cb-dock-wrap:not(.is-static){top:auto;bottom:14px}.cb-dock a{padding:0 12px;font-size:14px}}.cb-portrait{aspect-ratio:4/5;border-radius:var(--r-ticket);background:var(--c-cabin-2);cursor:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;clip-path:inset(100% 0 0 0 round var(--r-ticket));transition:clip-path 1.1s var(--ease-out) .2s;position:relative;overflow:hidden}.cb-portrait.is-in{clip-path:inset(0 0 0 0 round var(--r-ticket))}.cb-portrait__layer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cb-portrait__ph{font-family:var(--font-mono);letter-spacing:.12em;color:var(--c-text-muted);text-transform:uppercase;background:radial-gradient(ellipse 34% 26% at 52% 40%, #2a2e37 0 98%, transparent 100%), radial-gradient(ellipse 60% 40% at 50% 100%, #2a2e37 0 98%, transparent 100%), var(--c-cabin-2);justify-content:center;align-items:flex-start;padding-top:24px;font-size:11px;display:flex}.cb-portrait__ph--reveal{color:#fff;background:radial-gradient(ellipse 36% 28% at 52% 40%, var(--c-blue-on-dark) 0 98%, transparent 100%), radial-gradient(ellipse 62% 42% at 50% 100%, var(--c-blue-on-dark) 0 98%, transparent 100%), var(--c-blue)}.cb-portrait__reveal{-webkit-mask-image:radial-gradient(circle var(--r,140px) at var(--mx,-400px) var(--my,-400px), #000 60%, transparent 100%);mask-image:radial-gradient(circle var(--r,140px) at var(--mx,-400px) var(--my,-400px), #000 60%, transparent 100%)}.cb-portrait .cb-chip{z-index:2;position:absolute;bottom:16px;left:16px}@media (hover:none),(pointer:coarse){.cb-portrait{cursor:auto}}@media (prefers-reduced-motion:reduce){.cb-portrait{clip-path:none!important}.cb-portrait__reveal{display:none}}.cb-pass-stage{perspective:1200px}.cb-pass{background:var(--c-ticket);color:var(--c-ink);border-radius:var(--r-ticket);box-shadow:var(--shadow-ticket);opacity:0;transition:transform var(--dur-xslow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);transform-style:preserve-3d;--stub:240px;--behind:var(--c-graphite);display:flex;position:relative;transform:rotate(-2deg)translateY(30px)}.cb-pass.is-in{opacity:1;transform:none}.cb-pass__main{flex-direction:column;flex:auto;gap:28px;min-width:0;padding:32px 40px;display:flex}.cb-pass__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cb-plabel{font-family:var(--font-mono);letter-spacing:.12em;color:var(--c-ink-muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.cb-pass__route{align-items:center;gap:28px;display:flex}.cb-pass__code{letter-spacing:-.05em;margin:0;font-size:clamp(56px,7vw,88px);font-weight:800;line-height:.88}.cb-pass__city{color:var(--c-ink-muted);margin:8px 0 0;font-size:15px}.cb-pass__to .cb-pass__code{color:var(--c-blue)}.cb-pass__path{flex:60px;min-width:60px;height:24px}.cb-pass__data{border-top:1px solid var(--c-ticket-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:20px;display:grid}.cb-pass__data p.v{margin:4px 0 0;font-size:17px;font-weight:600}.cb-pass__stub{flex:0 0 var(--stub);border-left:2px dashed var(--c-ticket-perf);transition:transform var(--dur-base) var(--ease-out);flex-direction:column;justify-content:space-between;gap:20px;padding:32px 28px;display:flex}.cb-pass__stub.is-torn{transform:translateY(8px)rotate(1.5deg)}.cb-mono-ink{background:var(--c-ink);width:56px;height:56px;color:var(--c-ticket);letter-spacing:-.05em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.cb-barcode{background:repeating-linear-gradient(90deg, var(--c-ink) 0 2px, transparent 2px 5px, var(--c-ink) 5px 6px, transparent 6px 10px, var(--c-ink) 10px 13px, transparent 13px 15px);height:60px}.cb-notch{right:calc(var(--stub) - var(--notch) / 2 - 1px);width:var(--notch);height:var(--notch);background:var(--behind);border-radius:50%;position:absolute}.cb-notch--t{top:calc(var(--notch) / -2)}.cb-notch--b{bottom:calc(var(--notch) / -2)}.cb-pass.is-stacked{flex-direction:column}.cb-pass.is-stacked .cb-pass__main{padding:24px}.cb-pass.is-stacked .cb-pass__route{gap:14px}.cb-pass.is-stacked .cb-pass__data{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-pass.is-stacked .cb-pass__stub{border-left:0;border-top:2px dashed var(--c-ticket-perf);flex-direction:row;flex-basis:auto;align-items:center;padding:20px 24px}.cb-pass.is-stacked .cb-barcode{flex:1;height:48px}.cb-pass.is-stacked .cb-notch{top:auto;bottom:auto;right:auto}.cb-pass.is-stacked .cb-notch--t{left:calc(var(--notch) / -2);top:var(--perf-y,70%);margin-top:calc(var(--notch) / -2)}.cb-pass.is-stacked .cb-notch--b{right:calc(var(--notch) / -2);top:var(--perf-y,70%);margin-top:calc(var(--notch) / -2)}@media (width<=820px){.cb-pass{flex-direction:column}.cb-pass__main{padding:24px}.cb-pass__route{gap:14px}.cb-pass__data{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-pass__stub{border-left:0;border-top:2px dashed var(--c-ticket-perf);flex-direction:row;flex-basis:auto;align-items:center;padding:20px 24px}.cb-pass__stub .cb-barcode{flex:1;height:48px}.cb-notch{display:none}}@media (prefers-reduced-motion:reduce){.cb-pass{opacity:1!important;transform:none!important}}.cb-tag{perspective:900px;width:168px;height:232px;color:var(--c-ink);position:relative}.cb-tag__flip{transform-style:preserve-3d;transition:transform var(--dur-swing) var(--ease-spring);position:absolute;inset:0}.cb-tag.is-flipped .cb-tag__flip{transform:rotateY(180deg)}.cb-tag__face{background:var(--c-ticket);clip-path:polygon(22% 0,78% 0,100% 12%,100% 100%,0 100%,0 12%);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:14px 14px 18px 18px;flex-direction:column;justify-content:space-between;padding:44px 16px 16px;display:flex;position:absolute;inset:0}.cb-tag__face--back{background:var(--c-blue);color:#fff;transform:rotateY(180deg)}.cb-tag__eyelet{background:var(--behind,var(--c-graphite));width:16px;height:16px;box-shadow:0 0 0 3px var(--c-ticket-perf);border-radius:50%;margin-left:-8px;position:absolute;top:12px;left:50%}.cb-tag__face--back .cb-tag__eyelet{box-shadow:0 0 0 3px #ffffff73}.cb-tag__code{letter-spacing:-.05em;margin:0;font-size:44px;font-weight:800;line-height:.9}.cb-tag__name{margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.2}.cb-tag__meta{border-top:2px dashed var(--c-ticket-perf);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-muted);justify-content:space-between;align-items:center;gap:6px;padding-top:10px;font-size:10px;display:flex}.cb-tag__meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cb-tag__status{white-space:nowrap;border-radius:var(--r-pill);background:var(--c-blue);color:#fff;flex:none;padding:4px 8px}.cb-tag__face--back .cb-tag__meta{color:#fff;border-color:#fff6}.cb-tag__blurb{margin:8px 0 0;font-size:13px;line-height:1.4}.cb-tag-lift{transition:transform var(--dur-swing) var(--ease-spring), filter var(--dur-base);transform-origin:50% -46px}.cb-tag-lift.is-active{filter:drop-shadow(0 18px 30px #0000008c);transform:translateY(12px)scale(1.18)}.cb-tag-lift.is-left{transform:rotateY(25deg)}.cb-tag-lift.is-right{transform:rotateY(-25deg)}.cb-rail-stage{padding-top:24px;position:relative}.cb-rail{background:var(--c-line-strong);border-radius:4px;height:4px;position:relative}.cb-rail:before,.cb-rail:after{content:"";background:var(--c-line-strong);border-radius:50%;width:16px;height:16px;position:absolute;top:-6px}.cb-rail:before{left:-4px}.cb-rail:after{right:-4px}.cb-tags{perspective:1000px;justify-content:space-between;gap:12px;min-height:360px;margin:0;padding:0 12px;list-style:none;display:flex}.cb-tag-item{transform-origin:50% 0;transition:transform var(--dur-swing) var(--ease-spring);transform:translateX(var(--push,0));flex-direction:column;flex:none;align-items:center;display:flex}.cb-tag-item.is-active{z-index:2}.cb-tag-item__string{background:var(--c-text-muted);width:1.5px;height:46px}.cb-tag-link{color:inherit;cursor:pointer;border-radius:18px;text-decoration:none;display:block}.cb-tag-link:focus-visible{outline:2px solid var(--c-ticket);outline-offset:6px}.cb-tag-sway{transform-origin:50% -46px;transform:rotate(var(--rest,0deg));animation:cb-sway var(--sway-dur,5s) ease-in-out infinite alternate;animation-delay:var(--sway-delay,0s)}.cb-tags.has-active .cb-tag-item:not(.is-active) .cb-tag-sway{animation-play-state:paused}.cb-tag-item.is-active .cb-tag-sway{animation:none;transform:none}@keyframes cb-sway{0%{transform:rotate(calc(var(--rest,0deg) - 1.5deg))}to{transform:rotate(calc(var(--rest,0deg) + 1.5deg))}}.cb-rail-caption{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-top:28px;padding-top:20px;display:flex}.cb-rail-caption h3{font-size:var(--fs-h3);letter-spacing:-.04em;margin:4px 0 0;font-weight:800;line-height:1.05}.cb-rail-caption p.blurb{color:var(--c-text-soft);margin:4px 0 0}@media (width<=1024px){.cb-tags{scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;gap:28px;padding:0 calc(50% - 84px) 24px;overflow-x:auto}.cb-tags::-webkit-scrollbar{display:none}.cb-tag-item{scroll-snap-align:center}}.cb-ticker{background:var(--c-blue);color:#fff;white-space:nowrap;overflow:hidden}.cb-ticker__track{animation:cb-marquee var(--ticker-dur,40s) linear infinite;display:inline-flex}.cb-ticker:hover .cb-ticker__track{animation-play-state:paused}.cb-ticker span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:16px 0;font-size:13px}.cb-ticker span.sep{opacity:.6;padding:16px 22px}@keyframes cb-marquee{to{transform:translate(-50%)}}.cb-gate{border-radius:var(--r-card);background:var(--c-cabin);color:var(--c-text);transition:transform var(--dur-base) var(--ease-out);cursor:pointer;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.cb-gate:hover,.cb-gate.is-hover{color:var(--c-text);transform:translateY(-4px)}.cb-gate__photo{aspect-ratio:4/5;background:var(--c-cabin-2);overflow:hidden}.cb-gate__photo>*{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.cb-gate:hover .cb-gate__photo>*,.cb-gate.is-hover .cb-gate__photo>*{transform:scale(1.04)}.cb-photo-ph{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-muted);background:var(--c-cabin-2);align-items:flex-end;width:100%;height:100%;padding:16px;font-size:11px;display:flex}.cb-gate__body{background:var(--c-cabin);padding:18px 18px 22px;position:relative}.cb-gate__num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--c-blue-on-dark);margin:0;font-size:11px}.cb-gate h3{font-weight:800;font-size:var(--fs-h3);letter-spacing:-.04em;margin:6px 0 4px;line-height:1.05}.cb-gate p.d{color:var(--c-text-soft);margin:0;font-size:15px;line-height:1.5}.cb-gate:focus-visible{outline:2px solid var(--c-ticket);outline-offset:3px}.cb-gates{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1024px){.cb-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cb-gates{gap:10px}.cb-gate h3{font-size:22px}.cb-gate p.d{display:none}.cb-gate__body{padding:14px 14px 16px}}.cb-map-row{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.cb-map{border-radius:var(--r-ticket);background:var(--c-map-ground);border:1px solid var(--c-line);flex:999 640px;min-width:0;position:relative;overflow:hidden}.cb-map__inner{aspect-ratio:1440/552;position:relative}.cb-map svg{width:100%;height:100%;position:absolute;inset:0}.cb-map .country{fill:var(--map-unvisited);opacity:var(--map-unvisited-opacity);transition:opacity var(--dur-base), fill var(--dur-base)}.cb-map .country.visited{fill:url(#cbVisitedGrad);opacity:1;cursor:pointer}.cb-map .country.visited:hover,.cb-map .country.visited.hl{filter:drop-shadow(0 0 4px #bfd0ffb3);fill:var(--c-blue-ice)!important}.cb-map .route-glow{fill:none;stroke:var(--c-blue-on-dark);stroke-width:12px;stroke-opacity:.2;stroke-linecap:round}.cb-map .route-line{fill:none;stroke:var(--c-blue-on-dark);stroke-width:2px;stroke-linecap:round}.cb-map .city{fill:var(--c-ticket)}.cb-map .home{fill:var(--c-blue);stroke:var(--c-ticket);stroke-width:2px}.cb-map__tip{z-index:3;opacity:0;transition:opacity var(--dur-fast);pointer-events:none;border-radius:var(--r-sm);background:var(--c-ticket);color:var(--c-ink);white-space:nowrap;box-shadow:var(--shadow-tag);flex-direction:column;gap:6px;padding:10px 14px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.cb-map__tip.is-on{opacity:1;pointer-events:auto}.cb-map__tip b{font:600 15px/1.2 var(--font-body)}.cb-map__tip span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-muted);font-size:10px}.cb-map__tip a{font:600 13px var(--font-body);color:var(--c-blue);text-decoration:none}.cb-map__legend{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:16px;left:20px}.cb-map__grad{background:var(--gradient-visited);border-radius:6px;width:42px;height:6px}.cb-flightlog{border-radius:var(--r-ticket);background:var(--c-ticket);color:var(--c-ink);flex-direction:column;flex:300px;justify-content:space-between;gap:20px;padding:28px;display:flex;position:relative}.cb-flightlog__big{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:0;font-size:128px;font-weight:800;line-height:.82}.cb-flightlog__bar{background:var(--c-ticket-line);border-radius:8px;height:8px;overflow:hidden}.cb-flightlog__bar i{background:var(--c-blue);width:0;height:100%;transition:width 1.2s var(--ease-out);border-radius:8px;display:block}@media (width<=640px){.cb-flightlog__big{font-size:96px}.cb-map{border-radius:var(--r-card)}}.cb-stub{border-radius:var(--r-md);--behind:var(--c-graphite);flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex;position:relative}.cb-stub--done{background:var(--c-ticket);color:var(--c-ink)}.cb-stub--waiting{border:1.5px dashed var(--c-line-strong);color:var(--c-text)}.cb-stub__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cb-stub__hole{background:var(--behind);border-radius:50%;flex:none;width:18px;height:18px}.cb-stub--waiting .cb-stub__hole{border:1.5px solid var(--c-line-strong);background:0 0}.cb-stub__t{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:800;line-height:1.05}.cb-stub--lg .cb-stub__t{font-size:34px}.cb-stub__foot{border-top:2px dashed var(--c-ticket-perf);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding-top:14px;font-size:12px;display:flex}.cb-stub--done .cb-stub__s{color:var(--c-blue)}.cb-stub--waiting .cb-stub__foot{border-color:var(--c-line-strong);color:var(--c-text-muted)}.cb-stub__yr{font-family:var(--font-body);letter-spacing:-.04em;text-transform:none;font-size:28px;font-weight:800}.cb-stub--lg .cb-stub__yr{font-size:44px;line-height:.9}.cb-stub--waiting .cb-plabel{color:var(--c-text-muted)}.cb-stubs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=820px){.cb-stubs{grid-template-columns:1fr}}.cb-tl{flex-direction:column;display:flex}.cb-tl-group{grid-template-columns:120px minmax(0,1fr);gap:24px;display:grid}.cb-tl-year{font-family:var(--font-mono);letter-spacing:.12em;color:var(--c-text-muted);text-transform:uppercase;padding-top:22px;font-size:13px}.cb-tl-year.is-boarding{color:var(--c-blue-on-dark)}.cb-tl-items{border-left:1.5px solid var(--c-line)}.cb-tl-row{border-bottom:1px solid var(--c-line);transition:background var(--dur-fast);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:18px 0 18px 28px;display:flex;position:relative}.cb-tl-row:hover{background:linear-gradient(90deg, var(--c-cabin), transparent)}.cb-tl-row:before{content:"";background:var(--c-blue);width:12px;height:12px;box-shadow:0 0 0 4px var(--c-graphite);border-radius:50%;margin-top:-6px;position:absolute;top:50%;left:-7px}.cb-tl-row.is-waiting:before{background:var(--c-graphite);border:1.5px solid var(--c-line-strong)}.cb-tl-row__t{letter-spacing:-.02em;flex:240px;font-size:20px;font-weight:600}.cb-tl-row.is-waiting .cb-tl-row__t{color:var(--c-text-soft)}.cb-tl-row__status{font-family:var(--font-mono);letter-spacing:.1em;color:var(--c-blue-on-dark);text-transform:uppercase;text-align:right;min-width:64px;font-size:11px}.cb-tl-row.is-waiting .cb-tl-row__status{color:var(--c-text-muted)}@media (width<=820px){.cb-tl-group{grid-template-columns:1fr;gap:0}.cb-tl-row__t{font-size:18px}}.cb-footer{padding:var(--sp-10) 0 var(--sp-8)}.cb-footer__grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.cb-footer__title{font-weight:800;font-size:var(--fs-display-l);letter-spacing:var(--ls-display);margin:12px 0 0;line-height:.92}.cb-footer__links{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.cb-footer__links nav{flex-wrap:wrap;gap:4px 20px;display:flex}.cb-footer__links a{color:var(--c-text-soft);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.cb-footer__links a:hover{color:var(--c-text)}@media (width<=640px){.cb-footer{padding-bottom:110px}}.cb-cursor{z-index:100;pointer-events:none;border-radius:var(--r-pill);background:var(--c-blue);color:#fff;width:10px;height:10px;font:500 11px var(--font-mono);letter-spacing:.1em;white-space:nowrap;transition:width var(--dur-base) var(--ease-out), height var(--dur-base) var(--ease-out), margin var(--dur-base) var(--ease-out), background var(--dur-base), box-shadow var(--dur-base), opacity var(--dur-fast);will-change:transform;justify-content:center;align-items:center;margin:-5px 0 0 -5px;display:flex;position:fixed;top:0;left:0}.cb-cursor b{opacity:0;transition:opacity var(--dur-fast);font-weight:500}.cb-cursor.is-ring{width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--c-blue-on-dark);background:0 0;margin:-20px 0 0 -20px}.cb-cursor.is-word{width:auto;height:32px;margin:-16px 0 0 -30px;padding:0 14px}.cb-cursor.is-word b{opacity:1}.cb-cursor.is-hidden{opacity:0}.cb-cursor.is-demo{margin:0;position:relative;transform:none!important}@media (hover:none),(pointer:coarse){.cb-cursor:not(.is-demo){display:none}}@media (prefers-reduced-motion:reduce){.cb-tag-sway,.cb-ticker__track{animation:none!important}}.skip-link{left:var(--gutter);top:calc(-1 * var(--sp-8));z-index:60;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--c-ticket);color:var(--c-ink);text-decoration:none;position:absolute}.skip-link:focus-visible{top:var(--sp-3)}.site-main{padding-top:var(--sp-9)}@media (width<=640px){.site-main{padding-top:var(--sp-6)}}[hidden]{display:none!important}img{height:auto}.tnum{font-variant-numeric:tabular-nums}.no-js .cb-rv{opacity:1;transform:none}.no-js .cb-line-mask>span{transform:none}.no-js .cb-pass{opacity:1;transform:none}.no-js .cb-portrait{clip-path:none}.no-js .cb-portrait__reveal{display:none}.brand-icon{-webkit-mask:var(--brand) center/contain no-repeat;mask:var(--brand) center/contain no-repeat}.cb-dock .cb-dock__tldr{box-shadow:inset 0 0 0 1.5px var(--c-line-strong);color:var(--c-text);font-family:var(--font-mono);letter-spacing:.08em;margin-left:4px;font-size:13px}@media (hover:hover){.cb-dock .cb-dock__tldr:hover{box-shadow:inset 0 0 0 1.5px var(--c-text);background:0 0}}html{scroll-padding-top:var(--sp-9)}@media (width<=640px){.cb-dock[data-more~=end]{-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.cb-dock[data-more~=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%);mask-image:linear-gradient(90deg,#0000,#000 20%)}.cb-dock[data-more=start\ end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}}.site-corner{z-index:55;align-items:center;gap:var(--sp-2);display:flex;position:fixed;top:20px;right:20px}.site-corner .cb-btn{min-height:48px}.site-menu{position:relative}.site-menu summary{border-radius:var(--r-pill);cursor:pointer;background:var(--surface-dock);backdrop-filter:blur(12px);border:1px solid var(--c-line);width:48px;height:48px;color:var(--c-text);place-items:center;list-style:none;display:grid}.site-menu summary::-webkit-details-marker{display:none}.site-menu__bars{gap:5px;width:18px;display:grid}.site-menu__bars i{height:1.5px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;border-radius:2px;display:block}.site-menu__bars i:last-child{justify-self:end;width:11px}.site-menu[open] .site-menu__bars i:first-child{transform:translateY(3.25px)rotate(45deg)}.site-menu[open] .site-menu__bars i:last-child{width:18px;transform:translateY(-3.25px)rotate(-45deg)}.site-menu__panel{right:0;top:calc(100% + var(--sp-2));width:min(320px,100vw - 40px);padding:var(--sp-5);border-radius:var(--r-card);background:var(--c-cabin);border:1px solid var(--c-line);box-shadow:var(--shadow-tag);gap:var(--sp-5);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);display:grid;position:absolute}@starting-style{.site-menu[open] .site-menu__panel{opacity:0;transform:scale(.96)}}.site-menu.is-closing .site-menu__panel{opacity:0;transform:scale(.96)}.site-menu__panel{transform-origin:100% 0}.site-menu__panel ul{margin:0;padding:0;list-style:none}.site-menu__pages .is-sub a{color:var(--c-text-soft);padding-left:var(--sp-5);min-height:36px;font-size:19px}.site-menu__pages .is-sub a:before{content:"↳";color:var(--c-text-muted);margin-right:10px;font-weight:500}.site-menu__pages a{min-height:44px;color:var(--c-text);letter-spacing:var(--ls-h3);align-items:center;font-size:26px;font-weight:800;text-decoration:none;display:flex}.site-menu__more{gap:var(--sp-1) var(--sp-4);border-top:1px solid var(--c-line);padding-top:var(--sp-4);flex-wrap:wrap;display:flex}.site-menu__more a{min-height:44px;color:var(--c-text-soft);font:500 13px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.site-menu__pages a:hover{color:var(--c-blue-on-dark)}.site-menu__more a:hover{color:var(--c-text)}}@media (width<=1100px){.cb-dock-wrap:not(.is-static){top:auto;bottom:14px}}@media (width<=640px){.site-corner{top:12px;right:12px}.site-corner .cb-btn{min-height:44px;padding:0 16px}.site-menu summary{width:44px;height:44px}}.social-icons{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social-icons a{border-radius:var(--r-pill);width:44px;height:44px;color:var(--c-text-soft);box-shadow:inset 0 0 0 1px var(--c-line);transition:color var(--dur-fast),box-shadow var(--dur-fast);place-items:center;display:grid}.social-icons .brand-icon{font-size:18px}@media (hover:hover){.social-icons a:hover{color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-text-soft)}}.plane-track{z-index:45;pointer-events:none;height:22px;position:fixed;bottom:0;left:0;right:0}.plane-track__line{border-top:1.5px dashed var(--c-line-strong);position:absolute;bottom:7px;left:0;right:0}.plane-track__plane{width:22px;height:16px;color:var(--c-blue-on-dark);will-change:transform;view-transition-name:plane;position:absolute;bottom:0;left:0}@view-transition{navigation:auto}::view-transition-group(plane){animation-duration:.9s;animation-timing-function:var(--ease-in-out)}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.plane-track__plane svg{width:22px;height:22px;margin-top:-3px}@media (width<=1100px){.plane-track{top:0;bottom:auto}.plane-track__line{top:7px;bottom:auto}}.contact{overscroll-behavior:contain;border:1px solid var(--c-line);border-radius:var(--r-ticket);background:var(--c-cabin);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--c-text);box-shadow:var(--shadow-ticket);padding:0;overflow-y:auto}.contact[open]{animation:contact-in var(--dur-slow) var(--ease-out)}.contact[open].is-closing{animation:contact-out var(--dur-base) var(--ease-in-out) forwards}@keyframes contact-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes contact-out{to{opacity:0;transform:translateY(24px)scale(.98)}}.contact::backdrop{background:#0a0b0eb8}.contact[open]::backdrop{animation:backdrop-in var(--dur-slow) var(--ease-out)}.contact[open].is-closing::backdrop{animation:backdrop-out var(--dur-base) var(--ease-in-out) forwards}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}.contact__step{padding:var(--sp-6);gap:var(--sp-4);display:grid}.contact__head{justify-content:space-between;align-items:center;display:flex}.contact__intro{align-items:center;gap:var(--sp-5);display:flex}.contact__intro>div{gap:var(--sp-2);flex:1;min-width:0;display:grid}.contact__photo{object-fit:cover;border-radius:var(--r-md);flex:none;width:96px;height:120px}@media (width<=640px){.contact__photo{width:64px;height:80px}}.contact__close{border-radius:var(--r-pill);background:var(--c-cabin-2);width:44px;height:44px;color:var(--c-text);cursor:pointer;border:0;font-size:22px}.contact__lede{color:var(--c-text-soft);margin:0}.contact__topics{gap:var(--sp-3);border:0;margin:0;padding:0;display:grid}.contact__topics legend{margin-bottom:var(--sp-3);padding:0}.contact__field{gap:var(--sp-2);display:grid}.contact .cb-filters{flex-direction:column;align-items:stretch;gap:6px}.contact .cb-filters button{text-transform:none;letter-spacing:0;font:500 16px var(--font-body);color:var(--c-text);border-radius:var(--r-sm);justify-content:flex-start;gap:12px;padding:0 16px}.contact .cb-filters button:before{content:"";width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--c-line-strong);text-align:center;border-radius:5px;flex:none;place-items:center;font-size:13px;line-height:18px;display:grid}.contact .cb-filters button[aria-pressed=true]{background:var(--c-cabin-2);color:var(--c-text);border-color:var(--c-blue-on-dark)}.contact .cb-filters button[aria-pressed=true]:before{content:"✓";background:var(--c-blue);box-shadow:none;color:#fff}.contact__field :is(input,textarea){border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-graphite);width:100%;color:var(--c-text);font:400 var(--fs-body)/1.5 var(--font-body);resize:vertical;padding:14px 16px}.contact__field :is(input,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.contact__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__error{color:var(--c-blue-ice);margin:0}.contact__actions{justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=640px){.contact__step{padding:var(--sp-5)}.contact__actions{bottom:calc(-1 * var(--sp-5));margin:0 calc(-1 * var(--sp-5)) calc(-1 * var(--sp-5));padding:var(--sp-4) var(--sp-5);background:var(--c-cabin);border-top:1px solid var(--c-line);position:sticky}}.contact__review{gap:var(--sp-4);margin:0;display:grid}.contact__review dd{margin:var(--sp-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.cb-section-label{font-size:14px}.cb-tag__role{margin:6px 0 0;font-size:10px}.cb-tag__meta{justify-content:flex-start}.cb-tag__name--back{letter-spacing:-.03em;margin:0;font-size:19px;font-weight:800;line-height:1.05}.cb-tag__face--back .cb-tag__blurb{font-size:12.5px;line-height:1.35}.rail-arrows{gap:var(--sp-2);display:flex}.rail-arrows[hidden]{display:none}.rail-arrow{border-radius:var(--r-pill);border:1.5px solid var(--c-line-strong);width:44px;height:44px;color:var(--c-text);cursor:pointer;background:0 0;font-size:18px}@media (hover:hover){.rail-arrow:hover{border-color:var(--c-text)}}.home-gates>.cb-rv{display:flex}.home-gates .cb-gate,.cb-gate__body{flex:1}.gate-points{margin:var(--sp-2) 0 0;font-size:var(--fs-small);color:var(--c-text-soft);gap:6px;padding:0;line-height:1.4;list-style:none;display:grid}@media (width<=640px){.gate-points{display:none}}.cb-map .country path{stroke:var(--c-map-ground);stroke-width:.6px;stroke-linejoin:round}.site-footer__title{font-size:var(--fs-h2);line-height:1}.home-pass{padding-top:var(--sp-8)}@media (width<=359px){.cb-display-l{font-size:var(--fs-h2)}}@media (width<=420px){.cb-pass__route>div{min-width:0}.cb-pass__path{flex-basis:24px;min-width:24px}.cb-pass__city{overflow-wrap:anywhere}}@media (width<=820px){.cb-pass__route{grid-template-columns:auto minmax(0,1fr) calc(50% - 8px);gap:0;display:grid}.cb-pass__path{min-width:0;margin:0 12px 0 6px}.cb-pass__code{font-size:clamp(44px,9vw,56px)}}.home-sec{padding-top:var(--section-gap)}.journal__head{gap:var(--sp-5);margin-bottom:var(--sp-7);display:grid}.journal__intro p{margin:0}.journal__tools{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.explore-tabs a{border-radius:var(--r-pill);border:1px solid var(--c-line-strong);min-height:44px;color:var(--c-text-soft);font:500 13px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.explore-tabs a[aria-current=page]{background:var(--c-ticket);color:var(--c-ink);border-color:var(--c-ticket)}@media (hover:hover){.explore-tabs a:not([aria-current]):hover{border-color:var(--c-text-soft);color:var(--c-text)}}.journal-filter{gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.journal-filter[hidden]{display:none}.journal-filter__field{gap:var(--sp-2);flex-direction:column;flex:0 280px;min-width:200px;display:flex}.cb-select{-webkit-appearance:none;appearance:none;border-radius:var(--r-pill);border:1px solid var(--c-line-strong);min-height:44px;color:var(--c-text);font:500 15px var(--font-body);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23C4C8D2' stroke-width='1.8'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") right 16px center/16px no-repeat;padding:0 44px 0 18px}.cb-select option,.cb-select optgroup{background:var(--c-cabin);color:var(--c-text)}@media (hover:hover){.cb-select:hover{border-color:var(--c-text-soft)}}.journal__empty{color:var(--c-text-soft)}.post-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=1024px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.post-grid{grid-template-columns:1fr}}.post-card{border-radius:var(--r-card);background:var(--c-cabin);transition:transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.post-card[hidden]{display:none}.post-card__photo{aspect-ratio:3/2;background:var(--c-cabin-2);overflow:hidden}.post-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.post-card__body{gap:var(--sp-2);flex-direction:column;padding:18px 18px 22px;display:flex}.post-card__meta{margin:0}.post-card__title{letter-spacing:var(--ls-h3);margin:0;font-size:24px;font-weight:800;line-height:1.08}.post-card__title a{color:var(--c-text);text-decoration:none}.post-card__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.post-card__desc{font-size:var(--fs-small);color:var(--c-text-soft);margin:0;line-height:1.5}.post-card a:focus-visible{outline:none}.post-card:has(a:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}@media (hover:hover){.post-card:hover{transform:translateY(-4px)}.post-card:hover .post-card__photo img{transform:scale(1.04)}}.post-hero{padding-top:140px;position:relative}.post-hero--photo{border-radius:0 0 var(--r-ticket) var(--r-ticket);background:var(--c-cabin-2);height:min(78vh,760px);min-height:460px;padding-top:0;overflow:hidden}.post-hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.post-hero--photo:after{content:"";pointer-events:none;background:linear-gradient(#0a0b0e00 40%,#0a0b0ed9 100%);position:absolute;inset:0}.post-hero--photo .post-hero__copy{z-index:2;position:absolute;bottom:48px;left:0;right:0}.post-hero--photo .cb-section-label{color:var(--c-text-soft)}.post-hero__title{margin:var(--sp-4) 0 0;font-weight:800;font-size:var(--fs-h2);letter-spacing:var(--ls-heading);text-wrap:balance;max-width:18ch;line-height:1}.post-hero__title--long{font-size:var(--fs-h3);max-width:28ch;line-height:1.08}.post-top{gap:var(--sp-4);padding-top:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:stretch;display:grid}.post-top:not(:has(.post-top__map)){grid-template-columns:1fr}.post-top__map{border-radius:var(--r-ticket);background:var(--c-map-ground);border:1px solid var(--c-line);flex-direction:column;justify-content:center;display:flex}.post-top__map .cb-map{background:0 0;border:0;flex:none}.post-layout{padding-top:var(--sp-8)}.post-main{min-width:0;max-width:820px;margin:0 auto}.post__back{margin:var(--sp-6) 0 0}.post-lede{margin:0 0 var(--sp-6);font-size:var(--fs-body-l);color:var(--c-text);line-height:1.5}.trip-card{background:var(--c-ticket);color:var(--c-ink);border-radius:var(--r-ticket);padding:var(--sp-5);flex-direction:column;gap:18px;display:flex}.trip-card__route{align-items:center;gap:14px;display:flex}.trip-card__route svg{flex:1;min-width:0;height:20px}.trip-card__code{letter-spacing:-.05em;margin:0;font-size:48px;font-weight:800;line-height:.88}.trip-card__code--to{color:var(--c-blue)}.trip-card__grid{border-top:2px dashed var(--c-ticket-perf);padding-top:var(--sp-4);grid-template-columns:1fr 1fr;gap:14px;display:grid}.trip-card__grid p.v{margin:4px 0 0;font-weight:600}.trip-card__twin{margin:0}.trip-card--wide{column-gap:var(--sp-6);row-gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.trip-card--wide>.cb-plabel,.trip-card--wide>.trip-card__twin{grid-column:1/-1}.trip-card--wide .trip-card__route{min-width:260px}.trip-card--wide .trip-card__grid{column-gap:var(--sp-6);border-top:0;border-left:2px dashed var(--c-ticket-perf);padding:0 0 0 var(--sp-6);flex-wrap:wrap;display:flex}.trip-card--wide .trip-card__grid p.v{white-space:nowrap}.trip-card--wide:not(:has(.trip-card__route)) .trip-card__grid{border-left:0;grid-column:1/-1;padding-left:0}.trip-card__twin a{color:var(--c-blue)}@media (width<=1024px){.post-top,.trip-card--wide{grid-template-columns:minmax(0,1fr)}.trip-card--wide .trip-card__grid{border-left:0;border-top:2px dashed var(--c-ticket-perf);padding:var(--sp-4) 0 0;grid-template-columns:1fr 1fr;display:grid}}@media (width<=640px){.post-hero--photo{border-radius:0 0 var(--r-card) var(--r-card);height:70vh;min-height:420px}.post-hero--photo .post-hero__copy{bottom:28px}.post-hero{padding-top:var(--sp-8)}}.post-note{margin:0 0 var(--sp-6);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--c-cabin);color:var(--c-text-soft);font-size:var(--fs-small)}.post-note p{margin:0}.toc{margin-bottom:var(--sp-6);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--c-cabin)}.toc summary{cursor:pointer;align-items:center;min-height:28px;display:flex}.toc ol{margin:var(--sp-3) 0 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.toc__sub{padding-left:var(--sp-4)}.toc a{color:var(--c-text-soft);text-decoration:none}@media (hover:hover){.toc a:hover{color:var(--c-text)}}.prose{font-size:var(--fs-body);overflow-wrap:anywhere;color:var(--c-text-soft);line-height:1.7}.prose>*{margin:0 0 var(--sp-5)}.prose :is(h2,h3,h4){color:var(--c-text);letter-spacing:var(--ls-h3);font-weight:800;line-height:1.1}.prose h2{margin-top:var(--sp-7);font-size:var(--fs-h3)}.prose h3{font-size:var(--fs-body-l);margin-top:40px}.prose h4{margin-top:var(--sp-6);font-size:var(--fs-body);letter-spacing:0;font-weight:600}.prose strong{color:var(--c-text)}.prose img{border-radius:var(--r-md);width:auto;max-width:min(100%,560px);height:auto;max-height:540px;margin:0 auto;display:block}.prose .embed--youtube{max-width:640px;margin-inline:auto}.prose a{text-underline-offset:3px;text-decoration:underline 1px}.prose :is(ul,ol){padding-left:var(--sp-5)}.prose li+li{margin-top:var(--sp-2)}.prose blockquote{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--c-cabin);color:var(--c-text);margin-left:0}.prose pre{overflow-x:auto}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.prose :is(th,td){padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-line);text-align:left}.gallery{margin:0 0 var(--sp-5)}.gallery__track{gap:var(--sp-3);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:var(--r-md);display:flex;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__track:focus-visible{outline:2px solid var(--c-blue);outline-offset:4px}.gallery__slide{scroll-snap-align:start;flex:none;height:min(520px,70vh);margin:0}.gallery__slide a{height:100%;display:block}.prose .gallery__slide img{object-fit:cover;width:auto;max-width:none;height:100%;max-height:none;margin:0}.gallery__bar{justify-content:center;align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);display:flex}.gallery__btn{border-radius:var(--r-pill);border:1px solid var(--c-line-strong);width:44px;height:44px;color:var(--c-text);cursor:pointer;transition:transform var(--dur-fast),opacity var(--dur-fast);background:0 0;font-size:18px}.gallery__btn:active{transform:scale(.94)}.gallery__btn:disabled{opacity:.3;cursor:default}@media (hover:hover){.gallery__btn:not(:disabled):hover{border-color:var(--c-text-soft)}}@media (width<=640px){.gallery__slide{height:min(440px,60vh)}}.embed{border-radius:var(--r-md);border:0;width:100%;display:block;position:relative;overflow:hidden}.embed--youtube{aspect-ratio:16/9;background:var(--c-cabin-2)}.embed--youtube img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0}.embed__play{border-radius:var(--r-pill);background:var(--c-blue);color:#fff;width:72px;height:72px;transition:transform var(--dur-base) var(--ease-out);justify-content:center;align-items:center;margin:auto;display:flex;position:absolute;inset:0}.embed__play svg{width:28px;height:28px;margin-left:3px}a.embed--tiktok,a.embed--instagram{align-items:center;gap:var(--sp-3);color:var(--c-text);min-height:56px;padding:var(--sp-4) var(--sp-5);background:var(--c-cabin);text-decoration:none;display:flex}.brand-icon{background:currentColor;flex:none;width:1em;height:1em;display:inline-block}.embed__logo{font-size:24px}iframe.embed--tiktok{aspect-ratio:9/16;max-width:340px;margin:0 auto}a.embed--cover{aspect-ratio:9/16;background:var(--c-cabin-2);padding:0;display:block}a.embed--cover img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;display:block}.embed__stat--over{left:var(--sp-3);bottom:var(--sp-3);color:#fff;filter:drop-shadow(0 1px 3px #0009);position:absolute}.embed__badge{top:var(--sp-3);right:var(--sp-3);color:#fff;filter:drop-shadow(0 1px 3px #0009);font-size:20px;position:absolute}a.embed--tile{text-align:center;aspect-ratio:9/16;justify-content:center;gap:var(--sp-2);border:1px solid var(--c-line);flex-direction:column}.embed--tile .embed__logo{margin-bottom:var(--sp-2);font-size:40px}.embed__stat{font-weight:800;font-size:var(--fs-h3);letter-spacing:var(--ls-h3);line-height:1}.embed--tile .embed__label{color:var(--c-text-soft);font-size:var(--fs-small)}iframe.embed--instagram{background:var(--c-cabin);max-width:400px;height:640px;margin:0 auto}@media (hover:hover){.embed:hover .embed__play{transform:scale(1.08)}}.old-comments{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--c-line)}.old-comments h2{margin:0 0 var(--sp-5);font-weight:800;font-size:var(--fs-h3);letter-spacing:var(--ls-h3)}.old-comments ol{gap:var(--sp-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.old-comments p{margin:0 0 var(--sp-2)}.old-comments strong{color:var(--c-text-soft);font-weight:500}.post__support{margin:var(--sp-7) 0 0}.post-next{gap:var(--sp-4);padding-top:var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.next-card{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);border-radius:var(--r-ticket);background:var(--c-cabin);color:var(--c-text);transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast);padding:40px;text-decoration:none;display:flex}.next-card__title{margin:var(--sp-3) 0 0;letter-spacing:var(--ls-heading);text-wrap:balance;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.02}.next-card__arrow{background:var(--c-blue);color:#fff;width:72px;height:72px;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.next-card__arrow svg{width:22px;height:22px}@media (hover:hover){.next-card:hover{background:var(--c-cabin-2);color:var(--c-text);transform:translateY(-4px)}.next-card:hover .next-card__arrow{transform:translate(6px)}}@media (width<=640px){.next-card{padding:28px}.next-card__arrow{width:56px;height:56px}}@media (pointer:coarse){.toc a,.post__support a,.lang-twin{align-items:center;min-height:44px;display:inline-flex}.toc summary{min-height:44px}}.px-preview__grid{gap:var(--sp-3);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=960px){.px-preview__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.px-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.px-preview__item{aspect-ratio:1;border-radius:var(--r-sm);background:var(--c-cabin-2);display:block;overflow:hidden}.px-preview__item img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.px-preview__more{margin:var(--sp-4) 0 0}@media (hover:hover){.px-preview__item:hover img{transform:scale(1.04)}}@media (pointer:coarse){.px-preview__more a{align-items:center;min-height:44px;display:inline-flex}}.chapter-hero__title{margin:var(--sp-4) 0 0;font-weight:800;font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.chapter-hero:not(.post-hero--photo) .chapter-hero__title{font-size:var(--fs-display-l)}.explore-tabs-row{padding-top:var(--sp-6)}.chapter-intro{gap:var(--sp-5);display:grid}.chapter-intro__title{font-weight:800;font-size:var(--fs-h3);letter-spacing:var(--ls-h3);margin:0;line-height:1.1}.chapter-intro__text p{margin:0 0 var(--sp-4);font-size:var(--fs-body-l);color:var(--c-text-soft);line-height:1.5}.chapter-intro__text p:first-child{color:var(--c-text)}.chapter-outro{font-size:var(--fs-body-l);color:var(--c-text-soft);line-height:1.5}.chapter-outro p{margin:0}.chapter-outro--social{justify-items:start;gap:var(--sp-4);display:grid}.chapter-map{align-items:center;gap:var(--sp-3) var(--sp-4);padding-top:var(--sp-6);flex-wrap:wrap;display:flex}.chapter-map__list{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chapter-map__pill{border-radius:var(--r-pill);border:1px solid var(--c-line);background:var(--c-cabin);color:var(--c-text);font-size:var(--fs-small);transition:border-color var(--dur-fast),transform var(--dur-base) var(--ease-out);align-items:center;gap:8px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.chapter-map__pill:active{transform:scale(.97)}@media (hover:hover){.chapter-map__pill:hover{border-color:var(--c-line-strong)}}@media (pointer:coarse){.chapter-map__pill{min-height:44px}}[data-mini]{scroll-margin-top:96px}.cb-section-head:has(.cb-lede){align-items:end;column-gap:var(--sp-5);row-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.cb-section-head:has(.cb-lede)>.cb-lede{max-width:none;font-size:var(--fs-body-l);grid-area:2/1/auto/-1;line-height:1.5}.head-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.brand-btn__icon{vertical-align:-2px;margin-right:8px;font-size:16px}.brand-btn--icon .brand-btn__icon{margin-right:0}.mini-text{margin:0 0 var(--sp-5);font-size:var(--fs-body-l);color:var(--c-text-soft);line-height:1.5}.mini-text+.mini-text{margin-top:calc(-1 * var(--sp-2))}.mini-split{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:center;display:grid}.mini-split .mini-text{margin-bottom:var(--sp-4)}.mini-split--video{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.mini-split__photo{aspect-ratio:1;object-fit:cover;border-radius:var(--r-card);width:100%;height:auto}@media (width<=820px){.mini-split,.mini-split--video{grid-template-columns:1fr}.mini-split__photo{max-width:320px}}.reel-grid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=820px){.reel-grid{grid-template-columns:1fr 1fr}}.finish-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));padding:0;list-style:none;display:grid}.finish{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-card);background:var(--c-cabin);border:1px solid var(--c-line);flex-direction:column;display:flex}.finish__body{gap:var(--sp-2);display:grid}.finish__title{font-weight:700;font-size:var(--fs-body-l);letter-spacing:-.01em;margin:0}.finish__line{color:var(--c-text-soft);font-size:var(--fs-small);margin:0}.finish__media{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--c-cabin-2);margin-top:auto;overflow:hidden}.finish__media>*,.finish__media .embed{aspect-ratio:auto;border-radius:0;width:100%;height:100%;margin:0}.finish__media img{object-fit:cover;width:100%;height:100%;display:block}.finish__media .embed--tile{border:0}.finish__emoji{justify-content:center;align-items:center;font-size:64px;display:flex}.finish__cta{margin:0}.mx5-photos{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mx5-photos>img,.mx5-photos>.embed{aspect-ratio:9/16;object-fit:cover;border-radius:var(--r-card);width:100%;height:100%}@media (width<=820px){.mx5-photos{grid-template-columns:1fr 1fr}}.help-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.help-card{padding:var(--sp-6);border-radius:var(--r-card);background:var(--c-cabin);gap:var(--sp-3);flex-direction:column;display:flex}.help-card__title{font-weight:800;font-size:var(--fs-h3);letter-spacing:var(--ls-h3);margin:0;line-height:1.05}.help-card__text{color:var(--c-text-soft);margin:0}@media (width<=900px){.help-grid{grid-template-columns:1fr}}.products{gap:var(--sp-4);display:grid}.product{gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-card);background:var(--c-cabin);scroll-margin-top:var(--sp-9);display:grid}.product--shots{grid-template-columns:minmax(0,1fr) auto;align-items:center}.product__text{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.product__name{font-weight:800;font-size:var(--fs-h3);letter-spacing:var(--ls-h3);margin:0;line-height:1.05}.product__line{color:var(--c-text-soft);margin:0}.product--shots{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 340px}.product__shots{width:340px;margin:0}.product__shots .gallery__track{border-radius:var(--r-md);box-shadow:0 18px 40px -18px #000000b3,0 0 0 1px var(--c-line)}.product__shots .gallery__slide{width:340px;height:auto}.product__shots img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.product__shots .gallery__bar{gap:var(--sp-3);margin-top:var(--sp-2)}.product__shots .gallery__btn{width:36px;height:36px;font-size:15px}@media (pointer:coarse){.product__shots .gallery__btn{width:44px;height:44px}}@media (width<=820px){.product--shots{grid-template-columns:1fr}.product__shots{width:100%;max-width:400px}.product__shots .gallery__slide{width:100%}}.head--inline .cb-section-head:has(.cb-lede){grid-template-columns:auto auto;justify-content:start}.build-cta{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.build-cta .mini-text{color:var(--c-text);margin:0}.career{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.career__group{padding:var(--sp-5) 0;border-bottom:1px solid var(--c-line)}.career__head{align-items:center;gap:var(--sp-3);display:flex}.career__logo{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:40px;height:40px}.career__logo--none{background:var(--c-cabin-2);justify-content:center;align-items:center;font-size:20px;display:flex}.career__org{font-weight:700;font-size:var(--fs-body-l);letter-spacing:-.02em;margin:0}.career__when{white-space:nowrap;margin:0 0 0 auto}.career__roles{margin:var(--sp-3) 0 0;padding:0 0 0 calc(40px + var(--sp-3));gap:var(--sp-4);list-style:none;display:grid}.career__group:has(.career__role+.career__role) .career__roles{border-left:2px solid var(--c-line);padding-left:calc(21px + var(--sp-3));margin-left:19px}.career__title{align-items:baseline;gap:4px var(--sp-3);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.career__place{border-radius:var(--r-pill);background:var(--c-cabin-2);font-size:var(--fs-small);align-items:center;gap:6px;padding:2px 10px;font-weight:500;display:inline-flex}.career__years{color:var(--c-text-muted)}.career__line{color:var(--c-text-soft);margin:4px 0 0}.career__tags{margin:var(--sp-2) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.career__tag{border-radius:var(--r-pill);border:1px solid var(--c-line);font-size:var(--fs-small);color:var(--c-text-soft);padding:3px 10px}@media (width<=640px){.career__roles,.career__group:has(.career__role+.career__role) .career__roles{padding-left:var(--sp-4);margin-left:0}}.race-pass{background:var(--c-ticket);color:var(--c-ink);border-radius:var(--r-ticket);box-shadow:var(--shadow-ticket);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.race-pass__main{gap:var(--sp-4);flex-direction:column;padding:32px 40px;display:flex}.race-pass__top{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.race-pass__name{letter-spacing:-.05em;margin:0;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:.9}.race-pass__line{color:var(--c-ink-muted);max-width:420px;margin:0}.race-pass__grid{gap:var(--sp-4);border-left:2px dashed var(--c-ticket-perf);grid-template-columns:1fr 1fr;align-content:center;padding:32px;display:grid}.race-pass__grid p.v{margin:4px 0 0;font-weight:600}@media (width<=820px){.race-pass{grid-template-columns:1fr}.race-pass__main{padding:24px}.race-pass__grid{border-left:0;border-top:2px dashed var(--c-ticket-perf);padding:24px}}.continents{margin-top:var(--sp-6);gap:var(--sp-4);display:grid}.continents__lists{gap:var(--sp-5);display:grid}.continents__group[hidden]{display:none}.continents__group h3{margin:0 0 var(--sp-2)}.continents__group h3 i{opacity:.6;font-style:normal}.continents__group ul{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.continents__group li{border-radius:var(--r-pill);background:var(--c-cabin);border:1px solid var(--c-line);color:var(--c-text);font-weight:500;font-size:var(--fs-small);align-items:center;gap:10px;padding:8px 16px 8px 12px;display:inline-flex}.continents__flag{font-size:20px;line-height:1}.continents__group:not([hidden]) li{animation:tile-in var(--dur-base) var(--ease-out) both}@keyframes tile-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.continents__group li{animation:none}}.cb-map.is-focus .country.visited:not(.hl){opacity:.25}.cb-map .country.visited.hl{fill:var(--c-blue-ice)!important}.region+.region{margin-top:var(--sp-7)}.region__name{margin:0 0 var(--sp-4)}.region[hidden],.post-card[hidden],.guide-filter[hidden],.guide-filter__places[hidden]{display:none}.guide-filter{gap:var(--sp-3);margin-bottom:var(--sp-6);display:grid}.guide-filter__places button span{font-size:18px;line-height:1}.insta-card{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-card);background:var(--c-cabin);border:1px solid var(--c-line);display:flex}.insta-card__logo{background:var(--c-blue);color:#fff;border-radius:18px;flex:none;place-items:center;width:64px;height:64px;font-size:32px;display:grid}.insta-card__text{flex:1;min-width:0}.insta-card__title{font-weight:800;font-size:var(--fs-h3);letter-spacing:var(--ls-h3);margin:0;line-height:1.1}.insta-card__line{margin:var(--sp-1) 0 0;color:var(--c-text-soft)}@media (width<=820px){.insta-card{padding:var(--sp-5);flex-wrap:wrap}.insta-card__text{flex-basis:calc(100% - 96px)}}.trip-cta{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-card);background:var(--c-cabin);border:1px solid var(--c-line);display:flex}.trip-cta__text{font-size:var(--fs-body-l);color:var(--c-text);margin:0;line-height:1.4}@media (width<=820px){.trip-cta{padding:var(--sp-5);flex-direction:column;align-items:flex-start}}.page,.quests-page{padding-top:var(--sp-4)}.page-head{gap:var(--sp-4);margin-bottom:var(--sp-7);display:grid}.page-head__lede p{margin:0}.page-note{color:var(--c-text-soft);font-size:var(--fs-small)}.page-note--aside{margin:var(--sp-5) 0 0;font-style:italic}.page-head--photo{column-gap:var(--sp-7);grid-template-columns:minmax(0,1fr) auto;align-items:end}.page-head--photo>:not(.page-head__photo){grid-column:1}.page-head__photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-card);width:clamp(140px,16vw,220px);height:auto;box-shadow:var(--shadow-ticket);grid-area:1/2/span 3}@media (width<=640px){.page-head--photo{grid-template-columns:1fr}.page-head__photo{grid-area:auto/1;width:140px}}.partners__title{margin:0 0 var(--sp-5)}.partners__group+.partners__group{margin-top:var(--sp-6)}.partners__group>h3{margin:0 0 var(--sp-3)}.partners{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.partners li{display:flex}.partner{align-items:center;gap:var(--sp-4);min-height:76px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--c-cabin);border:1px solid var(--c-line);color:var(--c-text);transition:border-color var(--dur-fast),transform var(--dur-base) var(--ease-out);flex:1;text-decoration:none;display:flex}.partner__logo{border-radius:var(--r-md);background:#fff;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.partner__logo img{object-fit:contain;width:40px;height:40px}.partner__text{flex:1;gap:2px;min-width:0;display:grid}.partner__name{font-weight:600;font-size:var(--fs-body)}.partner__for{color:var(--c-text-soft);font-size:var(--fs-small)}.partner__arrow{width:18px;height:18px;color:var(--c-text-soft);transition:transform var(--dur-base) var(--ease-out);flex:none}.partner:active{transform:scale(.98)}@media (hover:hover){.partner:hover{border-color:var(--c-line-strong)}.partner:hover .partner__arrow{color:var(--c-text);transform:translate(4px)}}.quests-page__title{margin-top:var(--sp-4)}.quests-page__intro{margin-top:var(--sp-5)}.quests-page__intro p{margin:0}.quests-page__head{gap:var(--sp-3);margin:40px 0 var(--sp-6);display:grid}.quests-filter button{border:1.5px dashed var(--c-line-strong);letter-spacing:.12em;font-size:12px}.quests-filter button[aria-pressed=true]{background:var(--c-blue);border:1.5px solid var(--c-blue);color:#fff}.quest-cats{gap:var(--sp-4);display:grid}.quest-cat{border-radius:var(--r-card);background:var(--c-cabin);border:1px solid var(--c-line);padding:0 var(--sp-5)}.quest-cat[hidden]{display:none}.quest-cat__head{align-items:baseline;gap:var(--sp-2) var(--sp-5);padding:var(--sp-5) 0;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:44px;list-style:none;display:grid}.quest-cat__head::-webkit-details-marker{display:none}.quest-cat__name{font-weight:800;font-size:var(--fs-h3);letter-spacing:var(--ls-h3);line-height:1.1}.quest-cat__line{color:var(--c-text-soft)}.quest-cat__chev{border-right:2px solid var(--c-text-soft);border-bottom:2px solid var(--c-text-soft);width:12px;height:12px;transition:transform var(--dur-base) var(--ease-out);align-self:center;transform:rotate(45deg)translateY(-4px)}.quest-cat[open] .quest-cat__chev{transform:rotate(-135deg)}.quest-cat .cb-tl{padding-bottom:var(--sp-5)}.quest-cat .cb-tl-row:before{box-shadow:0 0 0 4px var(--c-cabin)}.cb-tl-row__emoji{width:1.6em;font-size:1em;display:inline-block}.cb-tl-row__flag{font-size:.95em}@media (width<=640px){.quest-cat{padding:0 var(--sp-4)}.quest-cat__head{grid-template-columns:minmax(0,1fr) auto}.quest-cat__line,.quest-cat__count{grid-column:1}.quest-cat__chev{grid-area:1/2}}.press-group{margin-top:var(--sp-7)}.press-group>h2{margin:0 0 var(--sp-3)}.press-list{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.press-row{gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--c-line);color:var(--c-text);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.press-row__title{font-weight:600;font-size:var(--fs-body-l);letter-spacing:-.02em}.press-row__arrow{width:20px;height:20px;transition:transform var(--dur-base) var(--ease-out)}@media (hover:hover){.press-row:hover{color:var(--c-blue-on-dark)}.press-row:hover .press-row__arrow{transform:translate(4px)}}@media (width<=640px){.press-row{gap:var(--sp-1) var(--sp-4);grid-template-columns:minmax(0,1fr) auto}.press-row__outlet{grid-column:1/-1}}.contact-page{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.contact-page__email{color:var(--c-text-soft);margin:0}.tldr{max-width:720px;padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.tldr__head{text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.tldr__photo{border-radius:var(--r-pill);object-fit:cover;object-position:50% 40%;width:140px;height:140px;box-shadow:0 0 0 4px var(--c-cabin),0 0 0 5px var(--c-line)}.tldr__name{margin:var(--sp-2) 0 0;letter-spacing:var(--ls-heading);font-size:clamp(36px,6vw,52px);font-weight:800;line-height:1}.tldr__line{max-width:520px;color:var(--c-text-soft);font-size:var(--fs-body-l);margin:0}.tldr__icons{margin-top:var(--sp-2);flex-wrap:wrap;justify-content:center}.tldr__talk{max-width:480px;margin:var(--sp-7) auto 0}.tldr__sec{margin-top:var(--sp-8)}.tldr__sec>h2{margin:0 0 var(--sp-4)}.tldr__projects{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.tldr__project{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-cabin);border:1px solid var(--c-line);color:var(--c-text);transition:border-color var(--dur-fast);grid-template-columns:44px minmax(0,1fr) auto;text-decoration:none;display:grid}.tldr__project strong{font-weight:600;display:block}.tldr__blurb{color:var(--c-text-soft);font-size:var(--fs-small);display:block}.tldr__code{color:var(--c-blue-on-dark)}.tldr__arrow svg{width:18px;height:18px;color:var(--c-text-muted)}@media (hover:hover){.tldr__project:hover{border-color:var(--c-line-strong)}}.tldr__year{gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--c-line);grid-template-columns:80px minmax(0,1fr);display:grid}.tldr__y{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:800;line-height:1}.tldr__year ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.tldr__year li{gap:var(--sp-3);align-items:baseline;display:flex}.tldr__year li a{color:var(--c-text)}.tldr__kind{flex:none;width:76px}.tldr__end{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}@media (width<=480px){.tldr__year{gap:var(--sp-2);grid-template-columns:1fr}}.cb-tl-row__t a:after{content:"";position:absolute;inset:0}.cb-tl-row:has(a){cursor:pointer}.cb-tl-row__t a:focus-visible{outline:none}.cb-tl-row:has(a:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.cb-footer.cb-wrap{padding-inline:var(--gutter)}.rail-arrows{margin-bottom:var(--sp-3);justify-content:flex-end;position:static}.welcome{position:relative}.welcome__stage{min-height:min(100svh,920px);position:relative;overflow:hidden}.welcome.is-live{height:200svh}.welcome.is-live .welcome__stage{height:100svh;min-height:0;position:sticky;top:0}.welcome__contours{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.welcome__grid{z-index:1;gap:var(--sp-7);grid-template-columns:minmax(0,1fr) auto;align-content:end;align-items:center;height:100%;padding-top:96px;display:grid;position:relative}.welcome__copy{z-index:3;align-self:center;position:relative}.welcome__name>span{display:block}.welcome__name{letter-spacing:var(--ls-display);transform-origin:0 0;will-change:transform;white-space:nowrap;margin:0;font-size:clamp(48px,5.4vw,84px);font-weight:800;line-height:.9;display:inline-block}.welcome__sub{margin:var(--sp-5) 0 0;max-width:500px;font-size:var(--fs-body-l);letter-spacing:-.01em;color:var(--c-text);font-weight:500;line-height:1.45;display:block}.welcome__tldr{margin:var(--sp-5) 0 0}.welcome__portrait{z-index:2;aspect-ratio:1400/1558;transform-origin:0 0;will-change:transform;align-self:end;height:min(100svh - 110px,860px);margin:0;position:relative}.welcome__img{object-fit:contain;object-position:bottom;z-index:1;width:100%;height:100%;display:block;position:relative}.welcome__glow{z-index:0;filter:blur(28px);animation:welcome-breathe 6s var(--ease-in-out) infinite alternate;background:radial-gradient(closest-side,#2b54ff8c,#7e9bff2e 55%,#0000 100%);border-radius:50%;position:absolute;inset:6% 8% 12%}@keyframes welcome-breathe{0%{opacity:.8;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}.welcome__motto{z-index:3;letter-spacing:var(--ls-h3);color:var(--c-text);pointer-events:none;flex-direction:column;gap:2px;margin:0;font-size:clamp(22px,2.2vw,34px);font-weight:800;line-height:1.05;display:flex;position:absolute}.welcome__motto span:nth-child(odd){color:var(--c-text-soft)}@media (width<=820px){.welcome__motto{display:none}}.welcome__hud{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:28px;left:0;right:0}.welcome__hud .cb-label{align-items:center;gap:8px;display:flex}.welcome__led{background:var(--c-blue-on-dark);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite cos-pulse}.welcome.is-cleared .welcome__led{background:var(--c-blue);animation:none}.welcome.is-live .welcome__grid,.welcome.is-live .welcome__contours{opacity:0;transition:opacity var(--dur-xslow) var(--ease-out)}.welcome.is-live.is-ready .welcome__grid,.welcome.is-live.is-ready .welcome__contours{opacity:1}.welcome:not(.is-live) .welcome__motto,.welcome:not(.is-live) .welcome__hud{display:none}.welcome:not(.is-live) .welcome__glow{animation:none}@media (width<=820px){.welcome__grid{gap:var(--sp-4);grid-template-columns:1fr;align-content:end;padding-top:84px;padding-bottom:0}.welcome__portrait{justify-self:center;width:min(78vw,420px);height:auto;translate:12%}.welcome__glow{left:-4%;right:20%}.welcome__name{font-size:clamp(48px,14vw,72px)}}@media (width<=1100px){.welcome__hud{bottom:84px}}@media (width<=820px){.welcome__hud{top:78px;bottom:auto}.welcome__hud .cb-label:last-child{display:none}}@media (prefers-reduced-motion:reduce){.welcome__glow,.welcome__led{animation:none}}.chapter-rows{gap:clamp(64px,10vw,140px);display:grid}.chapter-row{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.chapter-row--flip{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.chapter-row--flip .chapter-row__photo{order:2}.chapter-row__brand{vertical-align:-2px;margin-right:8px;font-size:16px}.chapter-row__photo{aspect-ratio:4/5;border-radius:var(--r-ticket);background:var(--c-cabin-2);display:block;overflow:hidden}.chapter-row__photo img{object-fit:cover;will-change:transform;width:100%;height:calc(100% + 80px);margin-top:-40px}.chapter-row__text{position:relative}.chapter-row__num{z-index:-1;letter-spacing:-.06em;color:var(--c-cabin-2);pointer-events:none;font-size:clamp(140px,16vw,240px);font-weight:800;line-height:1;position:absolute;top:-.32em;left:-.04em}.chapter-row__gate{color:var(--c-blue-on-dark);margin:0}.chapter-row__title{margin:var(--sp-3) 0 var(--sp-5);font-weight:800;font-size:var(--fs-display-l);letter-spacing:var(--ls-display);line-height:.92}.chapter-row__title a{color:var(--c-text);text-decoration:none}.chapter-row__teaser{margin:0 0 var(--sp-5);font-size:var(--fs-body-l);color:var(--c-text-soft);max-width:560px;font-weight:400;line-height:1.45}.chapter-row__points{margin:0 0 var(--sp-6);padding:var(--sp-5) 0 0;border-top:1px solid var(--c-line);gap:var(--sp-4);color:var(--c-text);list-style:none;display:grid}.chapter-row__points li{gap:var(--sp-3);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.chapter-row__emoji{font-size:22px;line-height:1.2}.chapter-row__points strong{letter-spacing:-.01em;font-weight:600;display:block}.chapter-row__line{color:var(--c-text-soft);font-size:var(--fs-small);margin-top:2px;line-height:1.5;display:block}.chapter-row__ctas{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.chapter-row__icon{border-radius:var(--r-pill);border:1px solid var(--c-line-strong);width:52px;height:52px;color:var(--c-text);transition:border-color var(--dur-fast),transform var(--dur-fast);place-items:center;font-size:20px;display:grid}.chapter-row__icon:active{transform:scale(.94)}@media (hover:hover){.chapter-row__icon:hover{border-color:var(--c-text-soft)}.chapter-row__title a:hover{color:var(--c-blue-on-dark)}}@media (width<=820px){.chapter-row,.chapter-row--flip{gap:var(--sp-5);grid-template-columns:1fr}.chapter-row--flip .chapter-row__photo{order:0}.chapter-row__photo{aspect-ratio:4/3}.chapter-row__num{font-size:120px}}.has-rows .chapter-row__photo{clip-path:inset(0 100% 0 0 round var(--r-ticket));transition:clip-path 1.1s var(--ease-out)}.has-rows .chapter-row--flip .chapter-row__photo{clip-path:inset(0 0 0 100% round var(--r-ticket))}.has-rows .chapter-row__photo img{transition:scale 1.4s var(--ease-out);scale:1.12}.has-rows .chapter-row.is-in .chapter-row__photo{clip-path:inset(0 0 0 0 round var(--r-ticket))}.has-rows .chapter-row.is-in .chapter-row__photo img{scale:1}.has-rows .chapter-row [data-rise]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:calc(.3s + var(--i) * 80ms);transform:translateY(28px)}.has-rows .chapter-row.is-in [data-rise]{opacity:1;transform:none}.has-rows .chapter-row__num{opacity:0;transition:opacity 1s var(--ease-out) .2s,transform 1.2s var(--ease-out) .2s;transform:translate(-24px)}.has-rows .chapter-row--flip .chapter-row__num{transform:translate(24px)}.has-rows .chapter-row.is-in .chapter-row__num{opacity:1;transform:none}.cb-dock .cb-dock__avatar{background:var(--c-blue);padding:0;overflow:hidden}.cb-dock__avatar img{border-radius:50%;width:44px;height:44px;display:block}@media (hover:hover){.cb-dock .cb-dock__avatar:hover{background:var(--c-blue);box-shadow:0 0 0 2px var(--c-blue-on-dark)}}.coffee-link{border-radius:var(--r-pill);background:var(--c-ticket);min-height:44px;color:var(--c-ink);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast);align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.coffee-link svg{flex:none;width:18px;height:18px}@media (hover:hover){.coffee-link:hover{background:var(--c-blue);color:#fff}}.site-footer__end{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.site-menu__panel .coffee-link{justify-self:start}.cb-footer__links .coffee-link{color:var(--c-ink)}@media (hover:hover){.cb-footer__links .coffee-link:hover{color:#fff}}.chapter-head{padding:120px 0 var(--sp-8);border-radius:0 0 var(--r-ticket) var(--r-ticket);position:relative;overflow:hidden}.chapter-head__bg{object-fit:cover;filter:blur(36px)saturate(1.1);opacity:.55;width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;inset:-40px;transform:scale(1.05)}.chapter-head .cb-rv{animation:chapter-rv var(--dur-slow) var(--ease-out) var(--d,0s) both}@keyframes chapter-rv{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.chapter-head--photo:after{content:"";pointer-events:none;background:linear-gradient(#0a0b0e8c,#0a0b0ed9);position:absolute;inset:0}.chapter-head__grid{z-index:1;gap:var(--sp-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid;position:relative}.chapter-head__copy{padding-bottom:var(--sp-5)}.chapter-head__frame{aspect-ratio:4/5;border-radius:var(--r-ticket);width:100%;max-height:72svh;box-shadow:var(--shadow-ticket);justify-self:end;overflow:hidden}.chapter-head__frame img{object-fit:cover;width:100%;height:100%}.chapter-head:not(.chapter-head--photo){padding-bottom:0}@media (width<=820px){.chapter-head{padding-top:88px}.chapter-head__grid{gap:var(--sp-5);grid-template-columns:1fr}.chapter-head__frame{aspect-ratio:4/5;justify-self:stretch;max-height:none}.chapter-head__copy{padding-bottom:0}}.privacy__updated{margin:0 0 var(--sp-4)}.privacy__updated a{color:var(--c-blue-on-dark)}.privacy__summary{padding:var(--sp-5);border-radius:var(--r-card);background:var(--c-cabin);border:1px solid var(--c-line);margin-bottom:var(--sp-6)}.privacy__summary p{margin:0}.privacy__ro{margin-top:var(--sp-9);padding-top:var(--sp-6);border-top:1px solid var(--c-line);scroll-margin-top:96px}.contact__privacy{margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--c-text-muted)}.contact__privacy a{color:inherit;text-decoration:underline}.motto{margin:var(--sp-5) 0 0;align-items:baseline;gap:var(--sp-2);color:var(--c-text-soft);font-size:var(--fs-body-l);flex-wrap:wrap;display:flex}.motto em{font-style:italic}.tldr__count{color:var(--c-text-muted);margin:0}.studies{margin-top:var(--sp-6)}.studies__title{margin:0 0 var(--sp-3)}.studies__list{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.studies__list li{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-line);display:flex}.studies__what,.studies__what a{color:var(--c-text)}.studies__grade{color:var(--c-text-muted);font-size:var(--fs-small);flex:none}@media (width<=640px){.studies__list li{flex-direction:column;gap:4px}}
