:root{color-scheme:light;--background: #fff9fd;--paper: #fffefc;--paper-muted: #fff2f8;--text: #2a2435;--muted: #6a5f78;--line: #d4bfd2;--accent: #c35692;--accent-soft: rgba(195, 86, 146, .28);--accent-soft-strong: rgba(195, 86, 146, .42);--pixel: 2px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Avenir Next,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text);background:var(--background);min-height:100dvh;line-height:1.7}a{color:inherit;text-decoration:none;background-image:linear-gradient(to bottom,transparent 58%,var(--accent-soft) 58%);padding:0 .08em;border-radius:.18em;transition:background-image .16s ease,color .16s ease}a:hover{color:#3f2e4e;background-image:linear-gradient(to bottom,transparent 35%,var(--accent-soft-strong) 35%)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.layout{max-width:56rem;margin:0 auto;padding:clamp(1rem,2.5vw,2rem) clamp(.95rem,3.5vw,1.8rem) 2.4rem;display:grid;gap:1.4rem}.layout__content{display:grid;gap:1.2rem}.single-page{display:grid;gap:1.25rem}.home-link{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted);background-image:none;padding:.15rem .25rem;margin-left:-.25rem;transition:color .16s ease,transform .16s ease}.home-link:hover,.home-link:focus-visible{color:var(--accent);background-image:none}.home-link:hover .home-link__arrow{transform:translate(-2px)}.home-link__arrow{display:inline-block;transition:transform .16s ease}.section{display:grid;gap:.75rem}.section-box{display:grid;gap:.8rem}.section-lead{margin:0;color:var(--muted);font-size:1.03rem}.pixel-frame{border:2px solid var(--line);background:var(--paper);padding:clamp(.95rem,2vw,1.3rem);position:relative}.pixel-frame:before{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) left top / 8px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) left top / 2px 8px no-repeat,linear-gradient(var(--accent),var(--accent)) right top / 8px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) right top / 2px 8px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom / 8px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom / 2px 8px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom / 8px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom / 2px 8px no-repeat}.hero{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:stretch}.hero__photo{width:clamp(132px,16vw,144px);min-height:132px;display:flex;flex-shrink:0}.hero__photo img{width:100%;height:100%;border:2px solid var(--line);background:var(--paper-muted);object-fit:cover;object-position:center top;display:block}.hero__fallback{display:grid;place-items:center;font-weight:700;font-size:1.15rem}.hero__kicker{margin:0;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.74rem}.hero h1{margin:.05rem 0 0;font-size:clamp(1.85rem,7vw,2.85rem);line-height:1.08;letter-spacing:-.02em}.hero__tagline{margin:.45rem 0 0;color:var(--text);font-size:1.05rem}.hero__socials{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.5rem}.social-link{width:2rem;height:2rem;display:inline-grid;place-items:center;justify-content:center;align-content:center;border:2px solid var(--line);background:var(--paper);padding:0;background-image:none;position:relative;overflow:visible}.social-link:hover{background:var(--paper-muted)}.social-link:after{content:attr(data-label);position:absolute;left:50%;top:calc(100% + .35rem);transform:translate(-50%);font-size:.64rem;line-height:1;color:var(--text);background:var(--paper);border:1px solid var(--line);padding:.22rem .32rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.social-link:hover:after,.social-link:focus-visible:after{opacity:1}.social-icon{color:var(--accent);display:block}.social-icon--x{width:16px;height:16px}.social-icon rect,.pixel-mark rect,.pixel-x rect{fill:currentColor}.section-title{margin:0;display:inline-flex;align-items:center;gap:0;line-height:1.15;letter-spacing:-.01em;position:relative}.section-title__icon{display:none}.section-title__text{position:relative;display:inline-block;padding:0;isolation:isolate;z-index:0}.section-title__text:before,.section-title__text:after{content:none;position:absolute;pointer-events:none;z-index:-1;mix-blend-mode:normal;background-repeat:no-repeat}.section-title__text:before{left:-.5em;right:-.42em;top:.16em;height:.24em;transform:rotate(-1.3deg);opacity:.7;border-radius:.38em .27em .33em .22em/65% 54% 60% 48%;background:linear-gradient(90deg,#c3569200,#c356921a 4%,#c356925c 10%,#c3569294 18%,#c356929e 80%,#c356926b 88%,#c3569224 95%,#c3569200),linear-gradient(180deg,#c3569205,#c356926b 14%,#c35692a3 50%,#c3569270 84%,#c3569205),repeating-linear-gradient(10deg,rgba(255,255,255,.09) 0 1px,transparent 1px 2px,rgba(255,255,255,.05) 2px 3px,transparent 3px 6px),repeating-linear-gradient(-9deg,rgba(137,36,92,.1) 0 1px,transparent 1px 3px,rgba(137,36,92,.06) 3px 4px,transparent 4px 7px),repeating-linear-gradient(90deg,transparent 0 2px,rgba(255,255,255,.04) 2px 3px,transparent 3px 6px,rgba(137,36,92,.04) 6px 7px,transparent 7px 10px),repeating-linear-gradient(90deg,transparent 0 2px,rgba(255,255,255,.14) 2px 3px,transparent 3px 5px,rgba(137,36,92,.03) 5px 6px,transparent 6px 8px) left center / 21% 100% no-repeat,repeating-linear-gradient(90deg,rgba(137,36,92,.03) 0 1px,transparent 1px 3px,rgba(255,255,255,.13) 3px 4px,transparent 4px 6px,rgba(255,255,255,.05) 6px 7px,transparent 7px 9px) right center / 23% 100% no-repeat,radial-gradient(circle at 20% 35%,rgba(255,255,255,.14) 0 .7px,transparent 1px) 0 0 / 7px 5px repeat,radial-gradient(circle at 65% 60%,rgba(146,33,97,.13) 0 .75px,transparent 1.05px) 2px 1px / 8px 6px repeat,radial-gradient(circle at 42% 52%,rgba(255,255,255,.08) 0 .6px,transparent .95px) 1px 2px / 10px 7px repeat,radial-gradient(circle at 58% 45%,rgba(124,26,82,.08) 0 .65px,transparent 1px) 3px 0 / 9px 7px repeat}.section-title__text:after{left:-.46em;right:-.58em;top:.38em;height:.25em;transform:rotate(.8deg);opacity:.75;border-radius:.24em .36em .28em .34em/58% 66% 52% 61%;background:linear-gradient(90deg,#c3569200,#c356921f 4%,#c3569266 10%,#c356929e 17%,#c35692a8 82%,#c3569275 90%,#c3569229 96%,#c3569200),linear-gradient(180deg,#c3569205,#c3569273 14%,#c35692ad 52%,#c3569278 86%,#c3569205),repeating-linear-gradient(9deg,rgba(255,255,255,.09) 0 1px,transparent 1px 2px,rgba(255,255,255,.045) 2px 3px,transparent 3px 6px),repeating-linear-gradient(-8deg,rgba(137,36,92,.12) 0 1px,transparent 1px 3px,rgba(137,36,92,.07) 3px 4px,transparent 4px 8px),repeating-linear-gradient(90deg,transparent 0 2px,rgba(255,255,255,.045) 2px 3px,transparent 3px 6px,rgba(137,36,92,.045) 6px 7px,transparent 7px 10px),repeating-linear-gradient(90deg,transparent 0 2px,rgba(255,255,255,.15) 2px 3px,transparent 3px 5px,rgba(137,36,92,.03) 5px 6px,transparent 6px 8px) left center / 21% 100% no-repeat,repeating-linear-gradient(90deg,rgba(137,36,92,.03) 0 1px,transparent 1px 3px,rgba(255,255,255,.15) 3px 4px,transparent 4px 6px,rgba(255,255,255,.05) 6px 7px,transparent 7px 9px) right center / 25% 100% no-repeat,radial-gradient(circle at 28% 42%,rgba(255,255,255,.13) 0 .7px,transparent 1px) 0 0 / 7px 5px repeat,radial-gradient(circle at 72% 58%,rgba(146,33,97,.14) 0 .8px,transparent 1.1px) 3px 1px / 8px 6px repeat,radial-gradient(circle at 33% 57%,rgba(255,255,255,.08) 0 .6px,transparent .95px) 1px 2px / 9px 7px repeat,radial-gradient(circle at 67% 43%,rgba(124,26,82,.09) 0 .65px,transparent 1px) 4px 0 / 10px 7px repeat}.timeline-list,.highlights-list{display:grid;gap:.9rem}.timeline-item,.highlight-item{display:grid;gap:.45rem}.timeline-item+.timeline-item,.highlight-item+.highlight-item{margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--line)}.timeline-item h3,.highlight-item h3{margin:.05rem 0 0}.timeline-item p,.highlight-item p{margin:0}.timeline-item__range,.timeline-item__meta{color:var(--muted);font-size:.94rem}.timeline-item ul{margin:.2rem 0 0}.timeline-item ul,.prose ul{list-style:none;padding-left:0}.timeline-item ul li,.prose ul li{position:relative;padding-left:1.05rem}.timeline-item ul li:before,.prose ul li:before{content:"";position:absolute;left:.05rem;top:.62em;width:var(--pixel);height:var(--pixel);background:var(--accent);transform:translateY(-50%);box-shadow:calc(var(--pixel) * 1) calc(var(--pixel) * 1) 0 0 var(--accent),calc(var(--pixel) * 2) calc(var(--pixel) * 2) 0 0 var(--accent),calc(var(--pixel) * 3) calc(var(--pixel) * 3) 0 0 var(--accent),calc(var(--pixel) * 4) calc(var(--pixel) * 4) 0 0 var(--accent),calc(var(--pixel) * 4) 0 0 0 var(--accent),calc(var(--pixel) * 3) calc(var(--pixel) * 1) 0 0 var(--accent),calc(var(--pixel) * 1) calc(var(--pixel) * 3) 0 0 var(--accent),0 calc(var(--pixel) * 4) 0 0 var(--accent)}.timeline-item__links{display:flex;flex-wrap:wrap;gap:.7rem}.prose :where(h2,h3){margin:1rem 0 .25rem;line-height:1.25}.prose p,.prose li{margin-top:.4rem}.prose ul{margin:.35rem 0 0}.prose ul li{margin-top:.2rem}.prose code{border:1px solid var(--line);background:var(--paper-muted);padding:.08rem .33rem}.prose blockquote{margin:.9rem 0;border-left:3px solid var(--accent);padding-left:.8rem;color:var(--muted)}.site-footer{margin-top:.25rem;padding-top:.9rem;border-top:2px solid var(--line);display:grid;gap:.5rem;color:var(--muted);justify-items:end;text-align:right}.site-footer__left{display:inline-flex;gap:.45rem;align-items:center;color:var(--text);justify-self:end}.site-footer__left .pixel-mark{color:var(--accent)}.site-footer__links{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.empty-state{width:100%}.empty-state a{justify-self:start}.flights-table{border:2px solid var(--line);background:var(--paper);font-size:.9rem;position:relative}.flights-table:before{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) left top / 8px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) left top / 2px 8px no-repeat,linear-gradient(var(--accent),var(--accent)) right top / 8px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) right top / 2px 8px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom / 8px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom / 2px 8px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom / 8px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom / 2px 8px no-repeat}.flights-table__header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:.55rem 1rem;background:var(--paper-muted);border-bottom:2px solid var(--line);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.flights-table__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.65rem 1rem;transition:background-color .16s ease;cursor:default}.flights-table__row+.flights-table__row{border-top:1px dashed var(--line)}.flights-table__row:hover,.flights-table__row--active{background:#c3569212}.flights-table__route{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.flights-table__code{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.02em}.flights-table__arrow{color:var(--accent);font-size:.95rem;line-height:1}.flights-table__cities{color:var(--muted);font-size:.78rem;margin-left:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flights-table__label{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);padding:.1rem .4rem;border:1px solid var(--accent-soft);background:#c356920f;border-radius:2px}.flights-table__date{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.flights-table__show-more{display:block;width:100%;padding:.6rem 1rem;border:none;border-top:1px dashed var(--line);background:var(--paper-muted);color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background-color .16s ease}.flights-table__show-more:hover{background:#c3569212}.flights-stats{display:flex;align-items:center;justify-content:center;gap:2rem;font-size:.88rem;color:var(--muted)}.flights-stats strong{color:var(--text);font-weight:700}@media(max-width:560px){.flights-table__header,.flights-table__row{padding:.55rem .75rem}.flights-table__cities,.flights-table__label{display:none}}@media(max-width:700px){.hero{grid-template-columns:1fr;justify-items:start;align-items:start}.hero__photo{width:92px;min-height:0;aspect-ratio:1}}
