@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--typewriter:"Special Elite","Courier New",monospace;--typed:"IBM Plex Mono","Courier New",monospace}.passport-section{background:radial-gradient(at 50% 45%,#e7e5d7,#0000 74%);max-width:1280px;margin:auto;padding:36px 42px 45px}.passport-intro{text-align:center;margin-bottom:28px}.passport-intro .eyebrow{justify-content:center;align-items:center;gap:10px;display:flex}.passport-intro h2{font:clamp(30px,4.2vw,52px)/1.16 var(--typewriter);letter-spacing:-.045em;margin:15px 0}.passport-intro>p:last-child{color:var(--muted);font-size:13px}.passport-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:0 0 22px;display:flex}.passport-toolbar label{font:9px var(--typed);text-transform:uppercase;letter-spacing:.09em}.passport-toolbar select{width:min(360px,100%);max-width:100%;color:var(--forest);font:12px var(--typed);background:#f8f3e5;border:1px solid #a89e85;margin-top:8px;padding:12px;display:block}.passport-toolbar button,.passport-text-link{font:11px var(--typed);color:var(--forest);white-space:nowrap;background:0 0;border:0;padding:10px 0}.passport-toolbar button[aria-pressed=true]{text-decoration:underline}.passport-stage{perspective:1600px;padding:0 5px 10px}.passport-binding{filter:drop-shadow(0 20px 18px #24352a25);outline-offset:8px;touch-action:pan-y;position:relative}.passport-pages{background:#f2ecd9;border:1px solid #beb497;border-radius:4px 15px 15px 4px;grid-template-columns:1fr 1fr;min-height:640px;display:grid;overflow:hidden;box-shadow:3px 4px #e3dac3,6px 8px #c5bda8}.passport-leaf{background:repeating-linear-gradient(28deg,#0000 0 20px,#8a8c7305 20px 22px);min-width:0;padding:34px 36px 46px;position:relative}.passport-left{background:linear-gradient(90deg,#0000 90%,#655c3520),#f2ecd9;border-right:1px solid #a4997d66}.passport-right{background:linear-gradient(90deg,#655c3519,#0000 10%),#f2ecd9}.passport-leaf h3{font:clamp(25px,3vw,39px)/1.2 var(--typewriter);letter-spacing:-.03em;overflow-wrap:anywhere;margin:17px 0 20px}.passport-leaf .eyebrow{font-family:var(--typed);letter-spacing:.08em;font-size:9px}.passport-folio{font:8px var(--typed);letter-spacing:.09em;color:#767665;position:absolute;bottom:17px;left:36px}.passport-photo{background:#fffbef;margin:20px 0 30px;padding:10px 10px 0;transform:rotate(-2deg);box-shadow:2px 5px 8px #453a2520}.passport-photo img{object-fit:cover;width:100%;height:215px}.passport-photo figcaption{font:10px var(--typewriter);color:#76624a;padding:12px 2px}.passport-stamp-row{align-items:center;gap:24px;margin-top:25px;display:flex}.passport-stamp-row .passport-imprint{background:0 0;width:125px;min-height:125px}.passport-stamp-row .passport-imprint strong{font-size:11px}.passport-stamp-row .passport-imprint time{overflow-wrap:anywhere;max-width:100%;font-size:8px}.passport-status{font:10px/1.8 var(--typed);color:#7c654a;max-width:175px}.passport-summary{color:#566452;max-width:58ch;font-size:14px;line-height:1.85}.passport-ticket{background:#faf5e6;border:1px solid #b5aa8c;border-left:5px solid #b6a173;gap:9px;margin:20px 0;padding:16px;display:grid;transform:rotate(1deg);box-shadow:3px 5px #a79d7e15}.passport-ticket strong{font:16px/1.4 var(--typewriter)}.passport-ticket>span:last-child{font:10px var(--typed);border-top:1px dashed #b5aa8c;padding-top:9px}.passport-keepsakes{margin:18px 0;padding:0;list-style:none}.passport-keepsakes li{border-bottom:1px solid #bbb19650;gap:16px;padding:10px 0;font-size:12px;line-height:1.7;display:flex}.passport-keepsakes li>span{font:10px var(--typed);color:#947858;padding-top:3px}.passport-pencil{font:12px/1.8 var(--typed);color:#7a7058;border-left:2px solid #c1ae78;margin:20px 0;padding-left:12px}.passport-unfold{gap:16px;max-width:100%;padding:12px 16px;font-size:11px}.passport-leaf .share-tools{margin-top:18px}.passport-leaf .share-actions{gap:7px}.passport-leaf .share-actions a,.passport-leaf .share-actions button{padding:8px 10px;font-size:10px}.passport-route{columns:2;column-gap:20px;margin:26px 0;padding:0;list-style:none}.passport-route li{break-inside:avoid;font:14px var(--typewriter);border-bottom:1px dotted #c2b799;padding:12px 0}.passport-route li span{font:9px var(--typed);color:#998162;margin-right:12px}.passport-day-art{color:#8d7753;border-block:1px solid #b5aa8c50;place-items:center;gap:12px;min-height:235px;margin:25px 0;display:grid}.passport-day-art>span{font:18px var(--typewriter)}.passport-day-art p{font:11px var(--typed)}.passport-cover{z-index:2;color:#c9b57f;background:repeating-linear-gradient(110deg,#ffffff03 0 1px,#0000 1px 4px),#203d33;border:1px solid #152c24;border-radius:6px 1px 1px 6px;width:50%;min-height:640px;position:absolute;inset:0 auto 0 0;box-shadow:inset 10px 0 15px #0002,-8px 8px 18px #26362620}.passport-cover-inner{text-align:center;border:1px solid #c9b57f65;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:25px;display:flex;position:absolute;inset:20px}.passport-cover-inner>.eyebrow{color:inherit}.passport-cover h3{font:clamp(26px,3.5vw,45px) var(--typewriter);letter-spacing:.13em;margin:0}.passport-cover p{font:9px var(--typed);letter-spacing:.15em;margin:0}.passport-cover-inner>span:not(.eyebrow){font:11px var(--typed);letter-spacing:.15em}.passport-cover-inner small{font:8px var(--typed);color:#c9b57f99}.passport-cover button{color:inherit;font:11px var(--typed);cursor:pointer;background:0 0;border:1px solid #c9b57f80;align-items:center;gap:15px;padding:13px 17px;display:flex}.passport-cover button:hover{background:#c9b57f18}.passport-closed .passport-left>*{visibility:hidden}.passport-pagination{justify-content:space-between;align-items:center;gap:20px;margin:22px 5px 10px;display:flex}.passport-pagination button{color:var(--forest);cursor:pointer;font:11px var(--typed);background:#f9f3e5;border:1px solid #a99e85;align-items:center;gap:14px;min-height:44px;padding:12px 18px;display:flex}.passport-pagination button:disabled{opacity:.4;cursor:default}.passport-pagination p{font:10px/1.6 var(--typed);text-align:center;max-width:55%;margin:0}.passport-bottom{justify-content:space-between;align-items:center;gap:20px;margin:17px 5px 0;display:flex}.passport-bottom p{font:10px/1.6 var(--typed);color:var(--muted);margin:0}.passport-bottom button{color:var(--forest);font:10px var(--typed);cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline}.passport-binding a:focus-visible,.passport-binding button:focus-visible{outline-offset:4px;outline:3px solid #96623f}@media (width<=1000px){.passport-section{padding-inline:24px}.passport-leaf{padding-inline:25px}.passport-stamp-row{gap:15px}.passport-folio{left:25px}.passport-toolbar{flex-wrap:wrap}}@media (width<=760px){.passport-section{padding:26px 18px 32px}.passport-intro h2{font-size:34px}.passport-intro p:last-child{font-size:12px}.passport-toolbar{align-items:center;gap:12px}.passport-toolbar label,.passport-toolbar select{width:100%}.passport-toolbar button,.passport-text-link{font-size:10px}.passport-pages{grid-template-columns:1fr;min-height:600px}.passport-leaf{min-height:600px;padding:28px 25px 45px}.passport-left{border-right:0}.passport-leaf h3{font-size:32px}.passport-cover{border-radius:6px;width:100%;min-height:100%}.passport-closed .passport-pages{visibility:hidden}.passport-cover h3{font-size:35px}.passport-cover-inner{gap:28px}.passport-pagination{gap:10px;margin-top:20px}.passport-pagination button{gap:5px;padding:11px 12px;font-size:10px}.passport-pagination p{font-size:8px}.passport-bottom{align-items:start;gap:10px}.passport-bottom p{max-width:75%;font-size:9px}.passport-bottom button{white-space:nowrap;font-size:9px}.passport-photo img{height:210px}.passport-stamp-row .passport-imprint{width:112px;min-height:112px}.passport-status{font-size:9px}.passport-summary{font-size:14px}.passport-route{columns:1}.passport-route li{padding-block:9px}}@media (prefers-reduced-motion:reduce){.passport-section *{transition:none!important;animation:none!important}.passport-photo,.passport-ticket{transform:none}}@media print{.passport-section{display:none}}@font-face{font-family:Spectral;src:url(/fonts/spectral-400.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-400-italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}.passport-section{--pw-head:"Special Elite", "Courier New", monospace;--pw-body:"Spectral", Georgia, serif;--pw-label:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--pw-paper:#fcfbf8;--pw-sheet:#fffefa;--pw-text:#30312f;--pw-muted:#62625d;--pw-line:#d3d0c8;--pw-line-strong:#8c887f;--pw-accent:#284d3e;--pw-accent-soft:#e7eae5;--pw-on-accent:#fcfbf8;--pw-shadow-offset:9px 12px 0 #24242114;--pw-tracking-label:.12em;background:var(--pw-paper);color:var(--pw-text);font-family:var(--pw-body)}.passport-section :is(.eyebrow,.passport-folio,.passport-status,.passport-toolbar label,.passport-pagination p,.passport-bottom p){font-family:var(--pw-label);letter-spacing:var(--pw-tracking-label);text-transform:uppercase;color:var(--pw-muted);font-size:.75rem;font-weight:500;line-height:1.5}.passport-section .passport-intro h2{font-family:var(--pw-head);color:var(--pw-text);letter-spacing:-.015em;font-size:clamp(2.625rem,1.136rem + 4.57vw,5.25rem);font-weight:400;line-height:1.04}.passport-section .passport-intro h2 em{font-family:var(--pw-body);color:var(--pw-accent);font-size:1.08em;font-style:italic;font-weight:400}.passport-section .passport-intro>p:last-child{font-family:var(--pw-body);color:var(--pw-text);font-size:clamp(1.25rem,1.157rem + .38vw,1.5rem);line-height:1.5}.passport-section .passport-binding{filter:none}.passport-section .passport-pages{background:var(--pw-sheet);border:1px solid var(--pw-line);box-shadow:var(--pw-shadow-offset);border-radius:4px}.passport-section .passport-leaf{background:var(--pw-sheet)}.passport-section .passport-left{border-right:2px dashed var(--pw-line)}.passport-section .passport-leaf h3{font-family:var(--pw-head);color:var(--pw-text);letter-spacing:0;font-weight:400}.passport-section .passport-folio{font-size:.6875rem}.passport-section .passport-summary{font-family:var(--pw-body);color:var(--pw-muted);font-size:1.125rem;line-height:1.65}.passport-section .pw-file-no{width:fit-content;font-family:var(--pw-head);color:var(--pw-accent);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;border-bottom:1px solid;align-items:baseline;gap:.4em;padding-bottom:.25rem;font-size:1.5rem;line-height:1;display:inline-flex}.passport-section .pw-file-no__k{font-family:var(--pw-label);letter-spacing:var(--pw-tracking-label);text-transform:uppercase;color:var(--pw-muted);font-size:.75rem;font-weight:500}.passport-section .pw-leaf-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.passport-section .passport-photo{background:var(--pw-sheet);box-shadow:0 2px 10px color-mix(in srgb, var(--pw-text) 14%, transparent);padding:.4rem .4rem 0}.passport-section .passport-photo:before{display:none}.passport-section .passport-photo img{filter:saturate(.72)sepia(.08)contrast(1.03)}.passport-section .passport-photo figcaption{font-family:var(--pw-label);letter-spacing:.06em;text-transform:uppercase;color:var(--pw-muted);font-size:.6875rem}.passport-section .pw-stamp{width:fit-content;max-width:100%;font-family:var(--pw-head);letter-spacing:.1em;text-transform:uppercase;color:var(--pw-accent);overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);transform:rotate(var(--tilt,-4deg));background:color-mix(in srgb, var(--pw-sheet) 92%, transparent);border:3px double;border-radius:2px;padding:.5em .8em;font-size:.875rem;line-height:1.25;display:inline-block}.passport-section .pw-stamp small{font-family:var(--pw-label);letter-spacing:var(--pw-tracking-label);font-size:.75rem;display:block}.passport-section .pw-stamp--round{text-align:center;aspect-ratio:1;border-radius:50%;align-content:center;place-items:center;width:7.5rem;padding:.9rem;line-height:1.2;display:grid}.passport-section .pw-stamp--oval{text-align:center;border-radius:50%/46%;padding:.9em 1.4em}.passport-section .pw-stamp--dashed{border-style:dashed;border-width:2px}.passport-section .pw-stamp--solid{border-style:solid;border-width:2px}.passport-section .pw-stamp.is-struck{animation:.42s both pw-stamp-press}@keyframes pw-stamp-press{0%{opacity:0;animation-timing-function:cubic-bezier(.7,0,.84,0);scale:1.5}55%{opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1);scale:.97}to{opacity:1;scale:1}}.passport-section .passport-stamp-row{gap:1.5rem}.passport-section .passport-status{max-width:14rem}.passport-section .passport-ticket{border:1px solid var(--pw-line);border-left:1px solid var(--pw-line);border-inline-end:1px solid var(--pw-line);background:var(--pw-sheet);box-shadow:var(--pw-shadow-offset);border-radius:4px;padding:1.5rem;transform:none}.passport-section .passport-ticket strong{font-family:var(--pw-head);color:var(--pw-text);font-size:1.125rem;font-weight:400}.passport-section .passport-ticket>span:last-child{font-family:var(--pw-label);color:var(--pw-text);border-top:2px dashed var(--pw-line-strong);padding-top:.75rem;font-size:.8125rem}.passport-section .passport-ticket:after{opacity:.6;background:repeating-linear-gradient(90deg, var(--pw-text) 0 1px, transparent 1px 3px, var(--pw-text) 3px 5px, transparent 5px 8px)}.passport-section .passport-keepsakes li{font-family:var(--pw-body);color:var(--pw-text);border-bottom:1px dotted var(--pw-line-strong);font-size:1rem}.passport-section :is(.passport-keepsakes,.passport-route) li>span{font-family:var(--pw-label);color:var(--pw-accent)}.passport-section .passport-route li{font-family:var(--pw-head);color:var(--pw-text);border-bottom:1px dotted var(--pw-line-strong)}.passport-section .passport-day-art{color:var(--pw-accent);border-color:var(--pw-line)}.passport-section .passport-day-art>span{font-family:var(--pw-head)}.passport-section .passport-day-art p{font-family:var(--pw-label)}.passport-section .passport-pencil{font-family:var(--pw-body);color:var(--pw-muted);border-left:2px solid var(--pw-accent);font-size:1rem;font-style:italic}.passport-section .passport-unfold{background:var(--pw-accent);color:var(--pw-on-accent);border:1px solid var(--pw-accent);font-family:var(--pw-label);letter-spacing:var(--pw-tracking-label);text-transform:uppercase;border-radius:2px;min-height:2.75rem;font-size:.75rem;font-weight:500}.passport-section :is(.passport-toolbar button,.passport-text-link,.passport-bottom button){font-family:var(--pw-label);letter-spacing:.06em;text-transform:uppercase;color:var(--pw-text);min-height:2.75rem;font-size:.75rem;font-weight:500}.passport-section .passport-text-link{border-bottom:1px solid var(--pw-line-strong);text-decoration:none}.passport-section .passport-toolbar select{background:var(--pw-sheet);border:1px solid var(--pw-line-strong);color:var(--pw-text);font-family:var(--pw-label);border-radius:4px;min-height:2.75rem;font-size:.8125rem}.passport-section .passport-pagination button{background:var(--pw-sheet);border:1px solid var(--pw-line-strong);color:var(--pw-text);font-family:var(--pw-label);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;font-size:.75rem;font-weight:500}.passport-section :is(.passport-binding a,.passport-binding button,.passport-toolbar :is(select,button,a),.passport-pagination button,.passport-bottom button):focus-visible{outline:3px solid var(--pw-text);outline-offset:4px}.passport-section .passport-cover{background:var(--pw-accent);color:var(--pw-on-accent);box-shadow:var(--pw-shadow-offset), inset 10px 0 0 color-mix(in srgb, var(--pw-text) 22%, transparent);border:0;border-radius:6px 14px 14px 6px}.passport-section .passport-cover-inner{border:0;gap:1.5rem}.passport-section .passport-cover-inner>.eyebrow,.passport-section .passport-cover :is(p,small),.passport-section .passport-cover-inner>span:not(.eyebrow){font-family:var(--pw-label);letter-spacing:var(--pw-tracking-label);text-transform:uppercase;color:inherit;opacity:.9;font-weight:500}.passport-section .passport-cover-inner>.eyebrow{font-size:.75rem}.passport-section .passport-cover p,.passport-section .passport-cover-inner>span:not(.eyebrow){font-size:.8125rem}.passport-section .passport-cover small{letter-spacing:.06em;text-transform:none;opacity:.8;font-size:.6875rem}.passport-section .pw-crest{width:5.5rem;height:5.5rem;color:color-mix(in srgb, var(--pw-on-accent) 82%, var(--pw-accent))}.passport-section .passport-cover h3{font-family:var(--pw-head);letter-spacing:.22em;text-transform:uppercase;color:inherit;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:400}.passport-section .passport-cover button{border:1px solid color-mix(in srgb, var(--pw-on-accent) 70%, transparent);color:inherit;min-height:2.75rem;font-family:var(--pw-label);letter-spacing:var(--pw-tracking-label);text-transform:uppercase;border-radius:2px;font-size:.75rem;font-weight:500}.passport-section .passport-cover button:hover{background:color-mix(in srgb, var(--pw-on-accent) 12%, transparent)}.passport-section .passport-cover button:focus-visible{outline:3px solid var(--pw-on-accent);outline-offset:4px}@media (width<=760px){.passport-section .passport-left{border-right:0;border-bottom:2px dashed var(--pw-line)}.passport-section .pw-stamp--round{width:6.5rem}.passport-section .passport-cover{border-radius:6px 14px 14px 6px}}@media (prefers-reduced-motion:reduce){.passport-section .pw-stamp.is-struck{animation:none}}
