.passport-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;background:rgba(3,3,3,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.passport-document{position:relative;width:100%;max-width:1100px;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:28px 32px 36px;border:1px solid hsla(0,0%,100%,.16);border-radius:14px;color:#d8d8d8;font-family:var(--font-rajdhani),"Segoe UI",sans-serif;box-shadow:0 24px 80px rgba(0,0,0,.75),inset 0 0 0 1px hsla(0,0%,100%,.03);background:radial-gradient(circle at 18% 12%,rgba(105,179,162,.1),transparent 55%),radial-gradient(circle at 82% 88%,rgba(105,179,162,.05),transparent 60%),repeating-linear-gradient(135deg,hsla(0,0%,100%,.016) 0 1px,transparent 1px 4px),repeating-linear-gradient(45deg,hsla(0,0%,100%,.012) 0 1px,transparent 1px 5px),linear-gradient(180deg,rgba(16,17,17,.97),rgba(8,9,9,.98));scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.passport-document:focus{outline:none}.passport-document:focus-visible{outline:1px solid rgba(105,179,162,.6);outline-offset:-2px}.passport-document::-webkit-scrollbar{width:8px}.passport-document::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);border-radius:8px}.passport-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.12)}.passport-identity{display:flex;flex-direction:column;gap:4px}.passport-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.34em;color:#6c6c6c}.passport-title{margin:0;font-family:var(--font-orbitron),sans-serif;font-size:30px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff}.passport-year{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#69b3a2}.passport-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:34px;height:34px;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;background:transparent;color:#bbb;font-family:inherit;font-size:14px;line-height:1;cursor:pointer;transition:all .2s}.passport-close:hover{background:#fff;border-color:#fff;color:#000}.passport-loading{padding:64px 0;text-align:center;font-size:13px;text-transform:uppercase;letter-spacing:.22em;color:#777}.passport-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));grid-gap:1px;gap:1px;margin-top:18px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.05)}.passport-headline-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:rgba(9,10,10,.92)}.passport-headline-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#666}.passport-headline-value{font-family:var(--font-orbitron),monospace;font-size:18px;font-weight:700;color:#fff;white-space:nowrap}.passport-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#8a8a8a}.passport-meta-item{white-space:nowrap}.passport-tabs{display:flex;gap:6px;margin-top:22px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.12);overflow-x:auto;scrollbar-width:none}.passport-tabs::-webkit-scrollbar{display:none}.passport-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;padding:7px 14px;border:1px solid hsla(0,0%,100%,.16);background:transparent;color:#9a9a9a;font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;transition:all .18s}.passport-tab:hover{border-color:hsla(0,0%,100%,.4);color:#e8e8e8}.passport-tab.is-active{background:#69b3a2;border-color:#69b3a2;color:#04120e;font-weight:700}.passport-page{padding-top:22px}.passport-section{display:flex;flex-direction:column;gap:18px}.passport-empty{margin:0;padding:36px 0;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#6a6a6a}.passport-world{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.passport-world-value{font-family:var(--font-orbitron),monospace;font-size:34px;font-weight:700;color:#69b3a2}.passport-world-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#888}.passport-chips{display:flex;flex-wrap:wrap;gap:8px}.passport-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b4b4b4}.passport-chip-value{font-family:var(--font-orbitron),monospace;font-weight:700;color:#69b3a2}.passport-stamp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));grid-gap:18px;gap:18px;padding:8px 0 18px}.passport-stamp{--stamp-ink:#1f3c6d;--stamp-rotate:-1.4deg;--stamp-wear-x:22%;--stamp-wear-y:18%;position:relative;isolation:isolate;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;padding:15px 14px;border:1px solid rgba(58,48,30,.38);border-radius:2px;background-color:#e9e2d0;background-image:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--stamp-ink) 22%,transparent) 0 .5px,transparent .9px),repeating-radial-gradient(circle at 84% 86%,transparent 0 6px,color-mix(in srgb,var(--stamp-ink) 9%,transparent) 6px 6.7px),repeating-conic-gradient(from 8deg at 84% 86%,color-mix(in srgb,var(--stamp-ink) 5%,transparent) 0 1.4deg,transparent 1.4deg 14deg),repeating-linear-gradient(60deg,color-mix(in srgb,var(--stamp-ink) 7%,transparent) 0 1px,transparent 1px 11px),repeating-linear-gradient(-60deg,color-mix(in srgb,var(--stamp-ink) 7%,transparent) 0 1px,transparent 1px 11px),radial-gradient(ellipse at 80% 84%,rgba(122,96,48,.18),transparent 62%),linear-gradient(168deg,#f4eee0,#e2d9c4);background-size:5px 5px,auto,auto,auto,auto,auto,auto;box-shadow:0 10px 22px rgba(0,0,0,.45),inset 0 0 26px rgba(122,96,48,.14);color:var(--stamp-ink);font-family:Courier New,Liberation Mono,ui-monospace,monospace;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.passport-stamp:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(0,0,0,.55),inset 0 0 26px rgba(122,96,48,.14)}.passport-stamp:hover .passport-stamp-ink{opacity:1}.passport-stamp:focus-visible{outline:2px solid #69b3a2;outline-offset:3px}.passport-stamp-security{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:118px;line-height:1;opacity:.16;filter:saturate(.72);pointer-events:none;-webkit-mask-image:radial-gradient(closest-side at 50% 52%,#000 26%,transparent 72%);mask-image:radial-gradient(closest-side at 50% 52%,#000 26%,transparent 72%)}.passport-stamp-ink{position:relative;display:flex;flex-direction:column;gap:1px;padding:7px 9px 8px;border:2px solid;transform:rotate(var(--stamp-rotate));mix-blend-mode:multiply;opacity:.93;text-shadow:0 0 .55px currentColor;-webkit-mask-image:radial-gradient(120% 95% at var(--stamp-wear-x) var(--stamp-wear-y),rgba(0,0,0,.82),#000 58%);mask-image:radial-gradient(120% 95% at var(--stamp-wear-x) var(--stamp-wear-y),rgba(0,0,0,.82),#000 58%)}.passport-stamp-ink:after{content:"";position:absolute;inset:3px;border:1px solid;opacity:.85;pointer-events:none;-webkit-mask-image:repeating-linear-gradient(28deg,#000 0 9px,rgba(0,0,0,.22) 9px 12px);mask-image:repeating-linear-gradient(28deg,#000 0 9px,rgba(0,0,0,.22) 9px 12px)}.passport-stamp-authority{padding-bottom:3px;border-bottom:1px solid;font-size:8px;letter-spacing:.2em}.passport-stamp-authority,.passport-stamp-name{font-weight:700;text-transform:uppercase;text-align:center}.passport-stamp-name{margin-top:5px;font-size:15px;line-height:1.12;letter-spacing:.14em}.passport-stamp-title{margin-bottom:5px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;text-align:center;opacity:.88}.passport-stamp-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column-gap:8px;column-gap:8px;grid-row-gap:1px;row-gap:1px;align-items:baseline;padding:4px 0;border-top:1px solid color-mix(in srgb,currentColor 45%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 45%,transparent)}.passport-stamp-row{display:contents}.passport-stamp-label{font-size:8.5px;letter-spacing:.01em;white-space:nowrap;opacity:.76}.passport-stamp-label:after{content:":"}.passport-stamp-value{font-size:10.5px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.passport-stamp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.passport-stamp-port{padding:2px 8px;border:1px solid;font-size:10px;font-weight:700;letter-spacing:.1em}.passport-stamp-region{font-size:8px;letter-spacing:.2em;text-transform:uppercase;opacity:.78}.passport-stamp-codes{margin-top:4px;font-size:8.5px;letter-spacing:.12em;opacity:.74}.passport-stamp.is-home .passport-stamp-ink{border-width:3px}.passport-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));grid-gap:1px;gap:1px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08)}.passport-record{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:rgba(9,10,10,.92)}.passport-record-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#666}.passport-record-value{font-family:var(--font-orbitron),monospace;font-size:17px;font-weight:700;color:#fff}.passport-record-detail{font-size:12px;color:#8d8d8d;letter-spacing:.06em}.passport-trip-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.passport-trip{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid hsla(0,0%,100%,.1);border-left:2px solid rgba(105,179,162,.55);background:rgba(12,13,13,.7)}.passport-trip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.passport-trip-focus{font-family:var(--font-orbitron),sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff}.passport-trip-dates{font-size:12px;letter-spacing:.1em;color:#8a8a8a}.passport-trip-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9d9d9d}.passport-trip-flags{display:inline-flex;gap:3px;font-size:14px;letter-spacing:0}.passport-flag-tag{padding:2px 7px;border:1px solid rgba(105,179,162,.5);color:#69b3a2;font-size:9px;letter-spacing:.16em}.passport-flag-tag.is-openjaw{border-color:rgba(201,162,39,.55);color:#c9a227}.passport-trip-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.passport-path-step{display:inline-flex;align-items:center;gap:4px}.passport-path-arrow{color:#5d5d5d;font-size:13px}.passport-path-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:3px 8px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.04);color:#dcdcdc;font-family:var(--font-orbitron),monospace;font-size:11px;letter-spacing:.08em;cursor:pointer;transition:all .15s}.passport-path-chip:focus-visible,.passport-path-chip:hover{border-color:#69b3a2;color:#69b3a2;outline:none}.passport-trip-carriers{display:flex;flex-wrap:wrap;gap:6px}.passport-trip-carrier{font-family:var(--font-orbitron),monospace;font-size:10px;letter-spacing:.12em;color:#6f6f6f}.passport-carrier-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.passport-carrier{display:flex;flex-direction:column;gap:6px}.passport-carrier-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.passport-carrier-name{display:inline-flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.06em;color:#e6e6e6}.passport-carrier-flag{font-size:15px}.passport-carrier-code{padding:1px 5px;border:1px solid hsla(0,0%,100%,.18);font-family:var(--font-orbitron),monospace;font-size:9px;letter-spacing:.12em;color:#9a9a9a}.passport-carrier-share{font-family:var(--font-orbitron),monospace;font-size:13px;color:#69b3a2}.passport-bar{height:8px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);overflow:hidden}.passport-bar-fill{height:100%;background:linear-gradient(90deg,rgba(105,179,162,.4),#69b3a2)}.passport-carrier-stats{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8a8a8a}.passport-heatmap-scroll{overflow-x:auto;padding-bottom:6px}.passport-heatmap{display:flex;flex-direction:column;gap:4px;min-width:520px}.passport-heatmap-row{display:grid;grid-template-columns:58px repeat(12,minmax(0,1fr));grid-gap:4px;gap:4px;align-items:center}.passport-heatmap-label{font-family:var(--font-orbitron),monospace;font-size:11px;color:#8f8f8f}.passport-heatmap-month{font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-align:center;color:#5f5f5f}.passport-heatmap-cell{height:20px;border:1px solid hsla(0,0%,100%,.08);border-radius:3px;background:hsla(0,0%,100%,.03)}.passport-heatmap-cell.level-1{background:rgba(105,179,162,.22)}.passport-heatmap-cell.level-2{background:rgba(105,179,162,.44)}.passport-heatmap-cell.level-3{background:rgba(105,179,162,.68)}.passport-heatmap-cell.level-4{background:#69b3a2;border-color:rgba(105,179,162,.9)}.passport-heatmap-legend{display:flex;align-items:center;gap:5px}.passport-heatmap-legend .passport-heatmap-cell{width:18px;height:12px}.passport-heatmap-legend-label{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#6a6a6a}.passport-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1px;gap:1px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08)}.passport-year-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:rgba(9,10,10,.92)}.passport-year-card-title{font-family:var(--font-orbitron),monospace;font-size:12px;letter-spacing:.18em;color:#69b3a2}.passport-year-card-main{font-family:var(--font-orbitron),monospace;font-size:16px;font-weight:700;color:#fff}.passport-year-card-detail{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#868686}.passport-table-scroll{overflow-x:auto;border:1px solid hsla(0,0%,100%,.1)}.passport-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.passport-table th{padding:9px 12px;border-bottom:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.03);font-size:9px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.18em;color:#6d6d6d;white-space:nowrap}.passport-table td{padding:8px 12px;border-bottom:1px solid hsla(0,0%,100%,.06);color:#c6c6c6;white-space:nowrap}.passport-table-row{cursor:pointer;transition:background .15s}.passport-table-row:focus-visible,.passport-table-row:hover{background:rgba(105,179,162,.1);outline:none}.passport-table-code{font-family:var(--font-orbitron),monospace;font-weight:700;color:#fff;letter-spacing:.08em}.passport-table-flag{margin-right:7px}@media (max-width:700px){.passport-overlay{padding:0}.passport-document{max-width:none;height:100%;max-height:100%;padding:18px 16px 28px;border:none;border-radius:0}.passport-title{font-size:22px}.passport-headline{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-stamp-grid{grid-template-columns:minmax(0,1fr);gap:14px}.passport-stamp{padding:12px 10px}.passport-world-value{font-size:26px}.passport-heatmap-row{grid-template-columns:46px repeat(12,minmax(0,1fr))}}.passport-trip-fly{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 10px;cursor:pointer;font-family:var(--font-orbitron),sans-serif;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#69b3a2;background:transparent;border:1px solid rgba(105,179,162,.45);transition:all .18s ease}.passport-trip-fly:focus-visible,.passport-trip-fly:hover{color:#06100d;background:#69b3a2;outline:none}