:root{--bg:#080814;--surface:#0e0e1e;--surface-deep:#090913;--surface-raised:#141426;--line:#29293e;--line-soft:#5b587a4d;--text:#f4f3f8;--muted:#9290a6;--accent:#8f86cf;--accent-soft:#b3add8;--amber:#c9a66b;--danger:#ff776f;--accent-strong:#a855f7;--accent-indigo:#4f46e5;--accent-gradient:linear-gradient(120deg, var(--accent-strong), var(--accent-indigo));--radius:12px;--sans:Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:var(--sans);--mono:var(--sans)}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 47% -15%, #5b48a01a, transparent 34rem), radial-gradient(circle at 12% 18%, #fff3 0 1px, transparent 1.35px) 0 0 / 230px 230px, radial-gradient(circle at 74% 42%, #b8b1e724 0 .75px, transparent 1.2px) 0 0 / 310px 310px, radial-gradient(circle at 37% 76%, #ffffff1c 0 .7px, transparent 1.1px) 0 0 / 190px 190px, var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4,strong{font-family:var(--sans)}h1,h2,h3{font-weight:800}.mono,strong,output,td,th,.summary-stat{font-variant-numeric:tabular-nums lining-nums}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#080814e6;grid-template-columns:minmax(270px,1fr) auto minmax(250px,1fr);align-items:center;height:66px;padding:0 clamp(20px,3vw,44px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:9px;width:fit-content;display:inline-flex}.brand-mark{flex:none;place-items:center;width:34px;height:34px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-copy{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.brand strong{letter-spacing:-.035em;font-size:18px;font-weight:800}.brand-copy>span{color:#aaa8b8;letter-spacing:.01em;font-size:11px}.main-nav{align-items:center;gap:8px;height:100%;display:flex}.main-nav a{color:#aaa8b8;place-items:center;min-width:88px;height:100%;font-size:14px;transition:color .16s;display:grid;position:relative}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.active{color:var(--text)}.main-nav a.active:after{content:"";background:#8178c2;height:2px;position:absolute;bottom:0;left:14px;right:14px}.primary-action{background:var(--accent-gradient);color:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:650;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex;box-shadow:0 7px 24px #5046c826}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.language-switch{color:#c1becb;cursor:pointer;background:#0d0d1cdb;border:1px solid #343449;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.language-switch:hover{color:#e8e5ef;background:#8f86cf12;border-color:#625d82}.language-switch:disabled{opacity:.6;cursor:wait}.primary-action:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 9px 28px #5849d738}.admin-action{color:var(--muted);align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.admin-action:hover{color:var(--text)}.primary-action:focus-visible,.main-nav a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page{width:min(1600px,100%);margin:0 auto;padding:30px clamp(20px,3vw,44px) 50px}.summary-rail{grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(145px,.76fr)) minmax(190px,.95fr);align-items:center;min-height:92px;margin-bottom:18px;display:grid}.summary-title{padding-right:26px}.summary-title h1{letter-spacing:-.045em;margin:0 0 5px;font-size:clamp(29px,3vw,43px);font-weight:800;line-height:1.05}.summary-title p{color:var(--muted);margin:0;font-size:12px}.summary-stat{border-left:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;min-height:66px;padding:3px 26px;display:flex}.summary-stat strong{font-family:var(--display);letter-spacing:-.035em;color:#eeedf3;font-size:clamp(33px,3.4vw,51px);font-weight:700;line-height:.94}.primary-summary-stat strong{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin-inline:auto}.summary-stat span{color:var(--muted);margin-top:8px;font-size:12px}.summary-stat.range-stat strong{font-size:clamp(23px,2.4vw,34px)}.distance-summary-stat{padding-inline:18px}.distance-unit-row{justify-content:center;align-items:center;gap:11px;min-height:25px;margin-top:10px;display:flex}.distance-unit-row>span{margin:0}.unit-toggle{border:1px solid #38384f;border-radius:5px;display:inline-flex;overflow:hidden}.unit-toggle button{color:#88869b;min-width:27px;height:20px;font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-left:1px solid #38384f;padding:0 5px;font-size:8px}.unit-toggle button:first-child{border-left:0}.unit-toggle button.active{color:#fff;background:#6f68a9}.public-home{width:min(1600px,100%);margin:0 auto;padding:20px clamp(20px,3vw,44px) 64px}.journey-hero{border:1px solid var(--line);background:#0b0b14;border-radius:18px;overflow:hidden}.journey-hero-media{isolation:isolate;background:#11121b;min-height:clamp(520px,42vw,600px);position:relative;overflow:hidden}.journey-hero-poster,.journey-hero-video,.journey-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.journey-hero-poster{z-index:0;background:#11121b url(/media/hero-flight-poster.jpg) 52% 0/cover no-repeat}.journey-hero-video{z-index:0;object-fit:cover;object-position:52% top;display:block}.journey-hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#07070de3 0%,#07070da8 35%,#07070d29 69% 100%),linear-gradient(#07070d08 45%,#07070d94 100%)}.journey-hero-copy{z-index:2;width:min(690px,60%);padding:clamp(42px,5vw,72px) clamp(30px,6vw,90px);position:absolute;bottom:0;left:0}.eyebrow{color:#b5afd0;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:15px;font-size:10px;font-weight:750;display:inline-flex}.journey-hero h1{color:#f5f4f8;letter-spacing:-.055em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(40px,3.8vw,58px);font-weight:700;line-height:1.06}.journey-hero-copy>p{color:#d3d0dc;text-wrap:pretty;max-width:470px;margin:20px 0 25px;font-size:15px;line-height:1.72}:lang(zh) .journey-hero-copy{width:min(620px,54%)}:lang(zh) .journey-hero h1{letter-spacing:-.07em;max-width:10em;line-height:1.15}:lang(zh) .journey-hero-copy>p{letter-spacing:.01em;max-width:31em;line-height:1.82}:lang(en) .journey-hero h1{max-width:16.5ch}.journey-hero-actions,.admin-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-link{color:#c9c6d6;align-items:center;gap:7px;font-size:13px;display:inline-flex}.hero-link:hover{color:#fff}.journey-stats{background:#0d0d18;border-top:1px solid #9890cb40;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.journey-stats div{border-left:1px solid #9890cb33;min-height:121px;padding:21px clamp(18px,3vw,42px) 18px}.journey-stats div:first-child{border-left:0}.journey-stats dd{color:#f1f0f7;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0 0 9px;font-size:clamp(25px,2.8vw,42px);font-weight:700;line-height:.95}.journey-stats dt{color:#d5d0e2;letter-spacing:.025em;font-size:11px;font-weight:690}.journey-stats span{color:#8f8ba1;margin-top:5px;font-size:10px;line-height:1.35;display:block}.journey-stats small{color:#aaa6bb;letter-spacing:0;margin-left:4px;font-size:.42em;font-weight:500}.journey-stat-primary dd{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}@media (min-width:1280px){.journey-hero-media{min-height:clamp(475px,28.125vw + 115px,580px)}}.journey-intro-band{color:var(--muted);align-items:center;gap:22px;padding:24px 2px;font-size:13px;display:flex}.journey-intro-band span,.journey-intro-band a{color:#cbc7dd;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.journey-intro-band p{flex:1;margin:0}.public-map-section .map-panel{min-height:540px}.journey-story-section{isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:68px;padding:clamp(54px,7vw,92px) clamp(4px,6vw,96px);position:relative;overflow:hidden}.journey-story-grid{z-index:1;grid-template-columns:minmax(165px,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(34px,7vw,130px);display:grid;position:relative}.journey-story-meta{gap:22px;padding-top:6px;display:grid}.journey-story-meta .eyebrow{margin:0}.journey-story-timestamp{border-left:1px solid #b4a3ed99;gap:5px;width:fit-content;padding-left:13px;display:grid}.journey-story-timestamp strong{color:#e3dff0;letter-spacing:.01em;font-size:13px;font-weight:680}.journey-story-timestamp span{color:#9290a6;font-size:11px}.journey-story-copy{max-width:720px}.journey-story-copy h2{color:#f1eff7;letter-spacing:-.052em;text-wrap:balance;max-width:14ch;margin:0 0 24px;font-size:clamp(31px,3.55vw,51px);line-height:1.08}.journey-story-copy p{color:#b8b4c7;text-wrap:pretty;max-width:620px;margin:0;font-size:15px;line-height:1.78}.journey-story-copy p+p{color:#ccc8da;margin-top:17px}.journey-story-route{z-index:0;pointer-events:none;position:absolute;inset:0}.journey-memory-wall{width:100%;min-width:0;margin-top:4px}.journey-memory-wall-heading{color:#aaa3c9;letter-spacing:.16em;align-items:center;gap:10px;margin:0 0 10px;font-size:9px;font-weight:760;display:flex}.journey-memory-wall-heading span:last-child{background:linear-gradient(90deg,#ada0e552,#0000);flex:1;height:1px}.journey-memory-grid{grid-template-rows:repeat(6,clamp(32px,3.1vw,46px));grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.journey-memory-photo{isolation:isolate;background:#11111d;border:1px solid #cac2ef33;border-radius:11px;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 38px #00000036}.journey-memory-photo:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(145deg,#0e0e1908,#08080f3d);transition:background .24s;position:absolute;inset:0}.journey-memory-photo img{object-fit:cover;filter:saturate(.9)contrast(1.01);opacity:.91;transition:transform .32s cubic-bezier(.2,.7,.2,1),filter .32s,opacity .32s}.journey-memory-photo--hero{grid-area:span 4/span 4}.journey-memory-photo--hero img{object-position:center 48%}.journey-memory-photo--window,.journey-memory-photo--sky,.journey-memory-photo--apron,.journey-memory-photo--friends,.journey-memory-photo--day{grid-area:span 2/span 2}.journey-memory-photo--window img{object-position:57% center}.journey-memory-photo--friends img{object-position:center 48%}.journey-memory-caption{color:#948eaa;letter-spacing:.045em;text-align:right;margin:10px 0 0;font-size:10px}@media (hover:hover) and (pointer:fine){.journey-memory-photo:hover img{filter:saturate()contrast(1.02);opacity:1;transform:scale(1.025)}.journey-memory-photo:hover:after{background:linear-gradient(145deg,#0e0e1900,#08080f1a)}}@media (min-width:821px){.journey-story-grid{grid-template-columns:minmax(120px,.3fr) minmax(0,1.08fr) minmax(285px,.9fr);gap:clamp(26px,4vw,76px)}}.journey-story-route svg{width:100%;height:100%;min-height:235px;display:block;overflow:visible}.journey-story-route path:first-child{fill:none;stroke:#b3a9de33;stroke-width:1px;stroke-dasharray:3 9}.journey-story-route circle{fill:#a99ce2;opacity:.42}.journey-story-route .journey-story-plane{fill:#b9b1e0;stroke:none;opacity:.32}.journey-timeline-section{border-bottom:1px solid var(--line);margin:0 clamp(4px,6vw,96px);padding:clamp(62px,7vw,96px) 0 clamp(51px,6vw,82px);position:relative}.journey-timeline-heading{max-width:610px}.journey-timeline-heading .eyebrow{margin-bottom:12px}.journey-timeline-heading h2{color:#f0eef7;letter-spacing:-.05em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(30px,3.25vw,46px);line-height:1.1}.journey-timeline-heading p{color:#a9a5b8;text-wrap:pretty;max-width:525px;margin:17px 0 0;font-size:14px;line-height:1.75}.journey-timeline-track{justify-content:space-between;min-height:246px;margin-top:clamp(45px,5vw,72px);padding:0 clamp(4px,2.5vw,32px);display:flex;position:relative}.journey-timeline-route{width:100%;height:130px;position:absolute;top:58px;left:0;right:0;overflow:visible}.journey-timeline-route path:first-child{fill:none;stroke:#b2a7e24d;stroke-width:1.25px;stroke-dasharray:3 9}.journey-timeline-route-glow{fill:none;stroke:#9885dc24;stroke-width:6px;filter:blur(4px)}.journey-timeline-milestone{z-index:1;flex-direction:column;flex:0 170px;min-width:0;display:flex;position:relative}.journey-timeline-milestone--below{justify-content:flex-end}.journey-timeline-dot{background:#151321;border:2px solid #cfcae6;border-radius:50%;width:9px;height:9px;position:absolute;top:115px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #a394e11a,0 0 18px #9d86e847}.journey-timeline-milestone--below .journey-timeline-dot{top:auto;bottom:108px}.journey-timeline-card{max-width:165px;color:inherit;gap:5px;display:grid}.journey-timeline-milestone--below .journey-timeline-card{align-self:center;padding-top:11px}.journey-timeline-date{color:#a79ed0;letter-spacing:.15em;font-size:10px;font-weight:760}.journey-timeline-card strong{color:#e8e5f1;letter-spacing:-.015em;font-size:14px;font-weight:650;line-height:1.27}.journey-timeline-detail{color:#8e8a9e;font-size:11px;line-height:1.55}.journey-timeline-card:hover strong{color:#cbbdff}.journey-timeline-card:focus-visible{outline-offset:7px;border-radius:3px;outline:2px solid #afa0ec}.public-flight-section{padding-top:68px}.public-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.public-section-heading .eyebrow{margin-bottom:6px}.public-section-heading h2{letter-spacing:-.04em;margin:0;font-size:28px}.public-flight-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.public-flight-card{border:1px solid var(--line);background:#0e0e1eb8;border-radius:10px;min-height:124px;padding:20px;transition:border-color .18s,transform .18s}.public-flight-card:hover{border-color:#8f86cf9e;transform:translateY(-2px)}.public-flight-card time,.public-flight-card span{color:var(--muted);font-size:11px;display:block}.public-flight-card strong{letter-spacing:-.035em;margin:10px 0 7px;font-size:21px;display:block}.public-flight-card i{color:var(--accent-soft);font-style:normal}.admin-page{place-items:center;min-height:calc(100vh - 66px);display:grid}.admin-gate{border:1px solid var(--line);background:#0e0e1ebf;border-radius:15px;width:min(540px,100%);padding:42px}.admin-gate h1{letter-spacing:-.045em;margin:0;font-size:32px}.admin-gate>p{color:var(--muted);line-height:1.7}.admin-login-form{gap:16px;margin-top:28px;display:grid}.admin-login-form label,.guestbook-form label{color:#cbc8d7;gap:7px;font-size:12px;display:grid}.admin-login-form input,.guestbook-form input,.guestbook-form textarea{width:100%;color:var(--text);background:#090914;border:1px solid #39384f;border-radius:8px;padding:11px 12px}.admin-login-form .primary-action{border:0;justify-content:center}.admin-dashboard{gap:15px;display:grid}.text-action{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.reference-page{max-width:1240px;padding-top:40px;padding-bottom:72px}.reference-heading{border-bottom:1px solid var(--line);gap:13px;padding:0 0 28px;display:grid}.reference-heading>div{justify-content:space-between;align-items:end;gap:18px;display:flex}.reference-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,52px)}.reference-heading p{max-width:720px;color:var(--muted);margin:8px 0 0;line-height:1.65}.reference-console{border:1px solid var(--line);background:#0e0e1eb8;border-radius:14px;margin-top:28px;overflow:hidden}.reference-tabs{border-bottom:1px solid var(--line);background:#06060f85;flex-wrap:wrap;gap:2px;padding:8px;display:flex}.reference-tabs a{min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:12px;display:inline-flex}.reference-tabs a:hover,.reference-tabs a.active{color:#fff;background:#8b5cf629}.reference-tabs a.active{box-shadow:inset 0 0 0 1px #a78bfa61}.reference-toolbar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:11px;display:flex}.reference-toolbar form{flex:1;gap:8px;display:flex}.reference-toolbar input{width:min(360px,100%);min-height:36px;color:var(--text);background:#090914;border:1px solid #39384f;border-radius:7px;padding:0 11px}.reference-create,.reference-record{border-bottom:1px solid var(--line)}.reference-create{background:linear-gradient(90deg,#8b5cf617,#0000 52%)}.reference-create>summary,.reference-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 20px;list-style:none;display:flex}.reference-create>summary::-webkit-details-marker{display:none}.reference-record>summary::-webkit-details-marker{display:none}.reference-create>summary{color:#c8b4ff;font-size:13px;font-weight:600}.reference-record>summary:hover{background:#ffffff06}.reference-record summary strong,.reference-record summary small{display:block}.reference-record summary strong{font-size:13px}.reference-record summary small{color:var(--muted);margin-top:5px;font-size:10px}.reference-record summary>span{color:#b6a2e6;font-size:11px}.reference-form{background:#05050c66;border-top:1px solid #ffffff0a;gap:16px;padding:20px;display:grid}.reference-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reference-form-grid label{color:#cac7d1;gap:6px;font-size:10px;display:grid}.reference-form-grid input,.reference-form-grid select{width:100%;min-height:38px;color:var(--text);background:#090914;border:1px solid #39384f;border-radius:7px;padding:0 10px}.reference-form-grid .reference-check{cursor:pointer;align-self:end;align-items:center;gap:8px;min-height:38px;display:flex}.reference-check input{width:15px;min-height:15px;accent-color:var(--accent)}.reference-form .secondary-action{width:fit-content}.reference-records>:last-child{border-bottom:0}.country-flag{vertical-align:-1px;margin-left:3px;font-size:16px;line-height:1}.reference-delete{background:#ff776f0b;border-top:1px solid #ff776f29;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.reference-delete strong{color:#ffc1bc;font-size:12px}.reference-delete p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.reference-delete label{color:#cac7d1;gap:6px;font-size:10px;display:grid}.reference-delete select{min-height:38px;color:var(--text);background:#090914;border:1px solid #ff776f5c;border-radius:7px;padding:0 10px}.guestbook-page{max-width:1240px}.guestbook-intro{max-width:780px;padding:42px 0 36px}.guestbook-intro h1{letter-spacing:-.052em;margin:11px 0 0;font-size:clamp(34px,4.2vw,58px);line-height:1.08}.guestbook-intro p{max-width:560px;color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.75}.guestbook-layout{grid-template-columns:minmax(310px,.8fr) minmax(0,1.42fr);align-items:start;gap:22px;display:grid}.guestbook-form,.guestbook-list{border:1px solid var(--line);background:#0e0e1eb8;border-radius:16px}.guestbook-form{gap:18px;padding:24px;display:grid;position:sticky;top:18px;box-shadow:0 20px 55px #0000002e}.guestbook-form:before{content:"";opacity:.85;background:linear-gradient(90deg,#a855f7,#4f46e5);width:42px;height:1px}.guestbook-form-heading{color:#9995ae;letter-spacing:.16em;align-items:center;gap:8px;margin:-8px 0 2px;font-size:10px;font-weight:750;display:flex}.guestbook-form-heading p{margin:0}.guestbook-form-signal{background:#8a78dd;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #8a78dd1f}.guestbook-form label{color:#cbc8d7;letter-spacing:.02em;gap:8px;font-size:12px;font-weight:650;display:grid}.guestbook-form input,.guestbook-form textarea{width:100%;color:var(--text);background:#070712c2;border:1px solid #39384f;border-radius:10px;padding:12px 13px;transition:border-color .18s,box-shadow .18s}.guestbook-form input:focus,.guestbook-form textarea:focus{border-color:#826dddd1;outline:none;box-shadow:0 0 0 3px #745dd521}.guestbook-form textarea{resize:vertical;min-height:148px;line-height:1.65}.guestbook-photo-field{background:linear-gradient(110deg,#7c5bcf14,#0a0a1833);border:1px dashed #8a78dd75;border-radius:10px;padding:12px}.guestbook-photo-field>span{color:#d0c7ec;align-items:center;gap:7px;display:inline-flex}.guestbook-photo-field input[type=file]{color:#aaa4bd;background:0 0;border:0;border-radius:0;padding:7px 0 0;font-size:12px}.guestbook-photo-field input[type=file]::file-selector-button{color:#e5ddff;cursor:pointer;font:inherit;background:#745dd52e;border:1px solid #a48be499;border-radius:7px;margin-right:9px;padding:6px 9px}.guestbook-photo-field small{color:#8d879f;letter-spacing:0;font-size:10px;font-weight:500}.guestbook-message-field{position:relative}.guestbook-counter{color:#858197;font-variant-numeric:tabular-nums;letter-spacing:0;justify-self:end;margin-top:-2px;font-size:11px;font-weight:500}.guestbook-counter-warning{color:#e6bd6e}.guestbook-counter-limit{color:#ea8585}.guestbook-submit{justify-content:center;min-height:42px}.honeypot{left:-10000px;position:absolute!important}.form-success,.form-info{margin:-4px 0 0;font-size:12px;line-height:1.55}.form-success{color:#a8d5b0}.form-info{color:#ada2e8}.form-error{color:#ff9c98;margin:-4px 0 0;font-size:12px;line-height:1.55}.guestbook-list{min-width:0;padding:0;overflow:hidden}.guestbook-list-heading{border-bottom:1px solid var(--line-soft);color:#a7a2bb;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:17px 20px 15px;font-size:10px;font-weight:750;display:flex}.guestbook-list-heading span:last-child{color:#7d78a0;font-variant-numeric:tabular-nums}.guestbook-wall{scrollbar-width:thin;scrollbar-color:#9483da61 transparent;max-height:600px;padding:14px;overflow-y:auto}.guestbook-wall::-webkit-scrollbar{width:6px}.guestbook-wall::-webkit-scrollbar-track{background:0 0}.guestbook-wall::-webkit-scrollbar-thumb{background:#9483da59;border-radius:99px}.guestbook-card{background:linear-gradient(135deg,#ffffff0b,#ffffff05);border:1px solid #7a759e3d;border-radius:13px;padding:16px 16px 13px;transition:transform .18s,border-color .18s,background .18s;position:relative;box-shadow:0 8px 22px #0000001f}.guestbook-card:hover{background:linear-gradient(135deg,#7d67d316,#ffffff06);border-color:#9782e175;transform:translateY(-1px)}.guestbook-card+.guestbook-card,.guestbook-wall>div+div{margin-top:12px}.guestbook-card-header{align-items:center;gap:10px;display:flex}.guestbook-avatar{color:#fff;text-shadow:0 1px 4px #0000003d;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:760;display:grid}.guestbook-card-author{gap:2px;min-width:0;display:grid}.guestbook-card-author strong{color:#eeeef6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.guestbook-card-author time{color:#858197;font-variant-numeric:tabular-nums;font-size:10px}.guestbook-card-message{color:#ccc9d8;white-space:pre-wrap;word-break:break-word;margin:14px 0 0;font-size:13px;line-height:1.72}.guestbook-card-photo{background:#070712;border:1px solid #937edd4d;border-radius:9px;margin:14px 0 0;position:relative;overflow:hidden}.guestbook-card-photo:before{z-index:1;content:"";background:linear-gradient(90deg,#c084fc,#6366f1);width:46px;height:2px;position:absolute;top:0;left:0}.guestbook-card-photo img{object-fit:contain;width:100%;height:auto;max-height:520px;display:block}.guestbook-card-footer{justify-content:flex-end;align-items:flex-end;gap:12px;min-height:20px;margin-top:9px;display:flex}.guestbook-delete{color:#da858c;cursor:pointer;opacity:0;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:10px;transition:opacity .16s,color .16s;display:inline-flex}.guestbook-card:hover .guestbook-delete,.guestbook-card:focus-within .guestbook-delete{opacity:.82}.guestbook-delete:hover{color:#ffabb0}.guestbook-delete:disabled{cursor:wait}.guestbook-delete-error{color:#ed969c;margin-right:auto;font-size:10px}.guestbook-empty{color:#8f8aa3;text-align:center;place-content:center;gap:10px;min-height:250px;padding:24px;display:grid}.guestbook-empty span{color:#a48ae4;font-size:18px}.guestbook-empty p{max-width:260px;margin:0;font-size:13px;line-height:1.7}.guestbook-arrival{animation:.28s cubic-bezier(.16,1,.3,1) both guestbook-arrival}@keyframes guestbook-arrival{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.crew-cell{min-width:122px}.crew-cell span,.crew-cell small{display:block}.crew-cell small{color:var(--muted);margin-top:2px}.map-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-deep);min-height:670px;transition:border-color .18s;position:relative;overflow:hidden}.map-panel:hover{border-color:#7e76b88f}.map-panel-compact{min-height:505px}.map-panel-header{z-index:5;pointer-events:none;background:linear-gradient(#090913fa,#090913b3,#0000);justify-content:space-between;align-items:flex-start;min-height:64px;padding:15px 18px;display:flex;position:absolute;top:0;left:0;right:0}.map-panel-header h2,.panel-heading h2{letter-spacing:-.01em;margin:0;font-size:18px;line-height:1.2}.map-panel-header p,.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.map-year-tabs{z-index:7;scrollbar-width:thin;scrollbar-color:#3c3953 transparent;gap:5px;padding:1px 1px 7px;display:flex;position:absolute;top:66px;left:18px;right:74px;overflow-x:auto}.map-year-tabs button{color:#918fa2;min-width:48px;height:29px;font-family:var(--mono);cursor:pointer;background:#0d0d1ce6;border:1px solid #343449;border-radius:7px;flex:none;padding:0 10px;font-size:10px;transition:border-color .15s,color .15s,background .15s}.map-year-tabs button:hover{color:#d8d5e0;border-color:#5e597c}.map-year-tabs button.active{background:var(--accent-gradient);color:#fff;border-color:#0000;box-shadow:0 5px 16px #4f46e526}.map-zoom-controls{z-index:8;background:#0d0d1ceb;border:1px solid #35354a;border-radius:8px;display:grid;position:absolute;top:112px;left:16px;overflow:hidden}.map-zoom-controls button{color:#c9c7d2;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #35354a;place-items:center;width:36px;height:35px;padding:0;display:grid}.map-zoom-controls button:last-child{border-bottom:0}.map-zoom-controls button:hover:not(:disabled){color:#b9b0e7;background:#8f86cf14}.map-zoom-controls button:disabled{color:#525069;cursor:default}.flight-map{width:100%;height:100%;display:block;position:absolute;inset:0}.flight-map.is-pannable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.flight-map.is-dragging{cursor:grabbing}.flight-map.is-pannable .map-route{cursor:pointer}.flight-map.is-dragging .map-route{cursor:grabbing}.map-panel-compact .flight-map{min-height:505px}.map-grid line{stroke:#74718b;stroke-width:.55px;opacity:.075}.map-countries path{fill:none;stroke:#303047;stroke-width:.68px;opacity:.96;vector-effect:non-scaling-stroke}.map-countries path.visited{fill:none;stroke:#8178bd;stroke-width:1px;opacity:.96}.map-countries path.china-region{stroke:#4a476a;stroke-width:.82px;opacity:1}.map-countries path.china-region.visited{stroke:#9186d1;stroke-width:1.08px}.map-route{fill:none;stroke:url(#flight-route-gradient);opacity:.3;stroke-linecap:round;cursor:pointer;vector-effect:non-scaling-stroke;transition:opacity .18s}.map-route-planned{opacity:.2;stroke-dasharray:5 5}.map-route:hover,.map-route:focus-visible{opacity:.67;outline:none}.map-route.selected{opacity:.82}.map-airports circle{vector-effect:non-scaling-stroke}.map-airport-standard{fill:#8d899e;opacity:.88}.map-airport-hub{fill:#a99ddb;stroke:#ece9fa;stroke-width:.55px;opacity:.96;filter:url(#hub-airport-glow)}.map-airports text{fill:#c8c5d3;font-family:var(--mono);text-anchor:middle;paint-order:stroke;stroke:#080814;stroke-width:2.5px;pointer-events:none;font-size:9px}.maplibregl-ctrl-top-left{top:66px;left:9px}.maplibregl-ctrl-group{border:1px solid #343449;box-shadow:none!important;background:#0d0d1ced!important}.maplibregl-ctrl button+button{border-top-color:#343449!important}.maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(90%);opacity:.85}.maplibregl-popup-content{color:var(--text);background:#111123;border:1px solid #343449;border-radius:8px;padding:12px 14px;box-shadow:0 16px 34px #00000059}.maplibregl-popup-tip{border-top-color:#111123!important}.map-popup-content{gap:2px;min-width:180px;display:grid}.map-popup-content strong{color:var(--accent-soft);font-family:var(--mono);font-size:14px}.map-popup-content span{font-size:12px}.map-popup-content small{color:var(--muted);font-size:10px}.map-legend{z-index:5;color:#c1bfca;pointer-events:none;gap:7px;font-size:11px;display:grid;position:absolute;top:112px;right:18px}.map-legend span{align-items:center;gap:8px;display:flex}.legend-line{opacity:.72;background:#8178bd;width:24px;height:2px;display:block}.legend-line.planned{opacity:.5;background:repeating-linear-gradient(90deg,#8178bd 0 5px,#0000 5px 9px);height:1px}.selected-route-card{z-index:5;pointer-events:none;background:#0f0f1fed;border:1px solid #35354a;border-radius:9px;gap:3px;width:min(255px,46vw);padding:14px 16px;display:grid;position:absolute;bottom:22%;left:clamp(74px,20vw,320px);box-shadow:0 18px 40px #0000004d}.selected-route-card strong{font-family:var(--mono);color:#b8b2dc}.selected-route-card span{font-size:12px}.selected-route-card small{color:var(--muted);font-size:10px}.selected-route-card button{color:#c7bfff;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;margin-top:5px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.selected-route-card button:hover{color:#f0edff}.map-loading,.chart-loading{min-height:300px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);place-items:center;display:grid}.map-page{max-width:1440px}.map-page-heading{max-width:660px;margin:18px 0 25px}.map-page-heading h1{letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(43px,5vw,68px)}.map-page-heading p{color:var(--muted);margin:0;line-height:1.65}.world-map{border:1px solid var(--line);background:#080814;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 25px 70px #0000002e}.world-map-topline{z-index:3;color:#d7d3e8;background:#0c0c1bf5;border-bottom:1px solid #706a992e;justify-content:space-between;gap:18px;padding:15px 18px;font-size:12px;display:flex;position:relative}.world-map-topline span:last-child{color:var(--muted);font-family:var(--mono);font-size:10px}.map-layer-switcher{z-index:3;background:#0e0e1eeb;border:1px solid #36344d;border-radius:8px;gap:2px;margin:15px 18px 0;padding:3px;display:inline-flex;position:relative}.map-layer-switcher button{color:#a6a2b5;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:30px;padding:0 13px;font-size:11px;font-weight:700}.map-layer-switcher button:hover,.map-layer-switcher button:focus-visible{color:#f2efff;background:#9286d721;outline:none}.map-layer-switcher button.active{color:#fff;background:var(--accent-gradient)}.world-map-stage{min-height:clamp(410px,48vw,610px);margin-top:-46px;position:relative}.world-map-svg{top:0}.world-route{fill:none;stroke:url(#world-route-gradient);stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.32;cursor:pointer;transition:opacity .2s}.world-route:hover,.world-route:focus-visible,.world-route.selected{opacity:.9;outline:none}.world-airport{fill:#a49bcf;stroke:#f0edff;stroke-width:.55px;vector-effect:non-scaling-stroke;opacity:.86;cursor:pointer;transition:opacity .2s,fill .2s}.world-airport:hover,.world-airport:focus-visible,.world-airport.selected{fill:#fff;opacity:1;outline:none}.world-country{cursor:pointer;fill:#8477ca29!important;stroke:#857abe!important;stroke-width:1.05px!important}.world-country:hover,.world-country:focus-visible,.world-country.selected{outline:none;fill:#a794f04f!important;stroke:#c7bcff!important}.world-map-card{z-index:4;background:#0f0f20f5;border:1px solid #45405f;border-radius:10px;gap:4px;width:min(278px,100% - 110px);padding:15px 17px;display:grid;position:absolute;bottom:24px;right:18px;box-shadow:0 18px 46px #00000061}.world-map-card strong{color:#cfc7fa;font-family:var(--mono);padding-right:18px;font-size:14px}.world-map-card span{font-size:12px}.world-map-card small{color:var(--muted);font-size:10px}.world-map-card-close{color:#b7b2c8;cursor:pointer;background:0 0;border:0;border-radius:5px;width:25px;height:25px;padding:0;font-size:20px;position:absolute;top:8px;right:9px}.world-map-card-close:hover,.world-map-card-close:focus-visible{color:#fff;background:#9387d32e;outline:none}.world-map-timeline{z-index:3;background:linear-gradient(#0c0c1bc7,#0c0c1b);border-top:1px solid #706a9933;padding:15px 18px 18px;position:relative}.world-map-timeline>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.world-map-timeline label{color:#d8d5e4;font-size:12px;font-weight:700}.world-map-timeline button{color:#bcb3ee;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.world-map-timeline button:hover,.world-map-timeline button:focus-visible{color:#fff;outline:none}.world-map-timeline input{accent-color:#a394e8;cursor:pointer;width:100%}.world-map-timeline-labels{color:var(--muted);font-family:var(--mono);justify-content:space-between;align-items:center;margin-top:2px;font-size:10px;display:flex}.world-map-timeline-labels strong{color:#d7ceff;font-size:13px}.dashboard-lower-grid{grid-template-columns:minmax(350px,1.15fr) minmax(250px,.62fr) minmax(430px,1.15fr);gap:10px;margin-top:10px;display:grid}.data-panel{border:1px solid var(--line);border-radius:var(--radius);background:#0e0e1db8;min-width:0;padding:15px 16px 13px;transition:border-color .18s}.data-panel:hover{border-color:#6f6a9994}.panel-heading{justify-content:space-between;align-items:flex-start;min-height:42px;display:flex}.panel-heading>a{color:var(--muted);padding:3px}.panel-heading>a:hover{color:var(--accent)}.trend-chart{width:100%;height:245px}.ranking-list{margin:5px 0 0;padding:0;list-style:none}.ranking-list li{border-top:1px solid var(--line-soft);grid-template-columns:25px 1fr auto;align-items:center;min-height:29px;font-size:12px;display:grid}.rank-index{color:var(--muted);font-family:var(--mono);font-size:10px}.route-code,.mono{font-family:var(--mono);letter-spacing:-.02em}.ranking-list strong{color:#dce5e7;font-size:11px;font-weight:560}.table-scroll{overflow-x:auto}.recent-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.recent-table th{height:28px;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);font-weight:500}.recent-table td{border-bottom:1px solid var(--line-soft);height:34px;padding-right:14px}.recent-table tbody tr{transition:background .14s}.recent-table tbody tr:hover{background:#8f86cf0e}.recent-table a:hover{color:var(--accent)}.distance-note{border-top:1px solid var(--line);align-items:baseline;gap:28px;margin-top:28px;padding:18px 0 0;display:flex}.distance-note>span{color:var(--accent);font-family:var(--display);flex:none;font-size:22px}.distance-note p{color:var(--muted);margin:0;font-size:12px}.distance-note strong{color:var(--text);font-weight:600}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:86px;margin-bottom:22px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,43px);line-height:1.05}.page-heading p{color:var(--muted);margin:8px 0 0;font-size:12px}.map-page .map-panel{min-height:calc(100vh - 210px)}.rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ranking-section{border:1px solid var(--line);border-radius:var(--radius);background:#0e0e1db3;padding:18px 20px 16px;transition:border-color .18s}.ranking-section:hover{border-color:#6f6a9994}.ranking-section header{justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.ranking-section h2{margin:0;font-size:18px}.ranking-section header span{color:var(--muted);font-size:10px}.expanded-ranking{margin:0;padding:0;list-style:none}.expanded-ranking li{border-top:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) minmax(62px,auto);align-items:center;gap:10px;min-height:42px;font-size:12px;display:grid}.expanded-ranking li>span:last-child{text-align:right;color:#d5dee2}.ranking-name{align-items:center;min-width:0;height:28px;display:flex;position:relative;overflow:hidden}.ranking-name strong{z-index:1;text-overflow:ellipsis;white-space:nowrap;font-weight:550;position:relative;overflow:hidden}.ranking-name i{background:var(--accent-gradient);opacity:.72;height:2px;position:absolute;bottom:1px;left:0}.ranking-empty{color:var(--muted);margin:6px 0 2px;font-size:12px}.crew-ranking li{min-height:55px}.crew-ranking-name{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;height:42px}.crew-ranking-name strong{max-width:100%}.crew-ranking-name small{z-index:1;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;position:relative;overflow:hidden}.crew-ranking-name i{bottom:0}.enrichment-status{border-top:1px solid var(--line);grid-template-columns:230px minmax(0,700px);gap:30px;margin-top:28px;padding:22px 0 0;display:grid}.enrichment-status h2{margin:0;font-size:18px}.enrichment-status p{color:var(--muted);margin:0;font-size:12px}.statistics-page{width:min(1220px,100%);padding-top:clamp(42px,6vw,78px)}.statistics-hero{border-bottom:1px solid var(--line);padding:0 0 27px;position:relative;overflow:hidden}.statistics-hero:after{content:"";transform-origin:100%;opacity:.62;pointer-events:none;background:repeating-linear-gradient(90deg,#ada1e194 0 2px,#0000 2px 11px);width:min(45vw,520px);height:1px;position:absolute;bottom:45px;right:0;transform:rotate(-7deg)}.statistics-hero h1{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(42px,6vw,76px);line-height:.98}.statistics-hero>p{color:#aba7bc;max-width:490px;margin:17px 0 28px;font-size:14px;line-height:1.75}.statistics-section-nav{z-index:1;scrollbar-width:none;gap:7px;display:flex;position:relative;overflow-x:auto}.statistics-section-nav::-webkit-scrollbar{display:none}.statistics-section-nav a{color:#bcb6d1;border:1px solid #766fa459;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;transition:background .16s,border-color .16s,color .16s}.statistics-section-nav a:hover,.statistics-section-nav a:focus-visible{color:#f0edf8;background:#9184cd1f;border-color:#aea2e8b8}.statistics-kpi-panel{border-bottom:1px solid var(--line);margin:0 0 clamp(65px,9vw,112px)}.statistics-kpis{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.statistics-kpis>div{border-left:1px solid var(--line);background:linear-gradient(145deg,#1d1b3166,#0808140a);flex-direction:column;justify-content:flex-end;min-height:168px;padding:20px 20px 22px;display:flex;position:relative}.statistics-kpis>div:first-child{border-left:0}.statistics-kpis>div:before{content:"";background:repeating-linear-gradient(90deg,#b5abe7b8 0 2px,#0000 2px 6px);width:35px;height:1px;position:absolute;top:12px;left:20px}.statistics-kpis dt{color:#a9a3bc;letter-spacing:.09em;text-transform:uppercase;order:2;margin-top:11px;font-size:10px;font-weight:720;line-height:1.3}.statistics-kpis dd{order:1;min-width:0;margin:0}.statistics-kpi-value{color:#f1eff8;font-family:var(--mono);letter-spacing:-.07em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;align-items:baseline;gap:6px;font-size:clamp(32px,3.4vw,52px);font-weight:720;line-height:.92;display:inline-flex}.statistics-kpi-value small{color:#bcb5d9;letter-spacing:-.02em;font-size:.32em;font-weight:650}.statistics-kpi-value-settling{animation:.64s cubic-bezier(.18,.82,.25,1) both statistics-kpi-value-settle}@keyframes statistics-kpi-value-settle{0%{filter:brightness(.88);letter-spacing:-.04em;transform:translateY(1px)}to{filter:brightness();letter-spacing:-.07em;transform:translateY(0)}}.statistics-kpi-primary .statistics-kpi-value{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.statistics-kpis p{color:#817d92;order:3;min-height:1.4em;margin:7px 0 0;font-size:10px;line-height:1.4}.statistics-kpi-secondary{border-top:1px solid var(--line-soft);color:#8f8b9f;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:46px;padding:12px 20px;font-size:10px;display:flex}.statistics-kpi-secondary span{white-space:nowrap}.statistics-kpi-secondary b{color:#cdc8df;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.statistics-section{margin-top:clamp(62px,8vw,100px);scroll-margin-top:88px}.statistics-section-heading{margin-bottom:27px}.statistics-section-heading .eyebrow{margin-bottom:8px}.statistics-section-heading h2{color:#f1eff7;letter-spacing:-.055em;margin:0;font-size:clamp(28px,3.2vw,43px);line-height:1.05}.statistics-section-heading p{color:var(--muted);margin:10px 0 0;font-size:11px}.statistics-highlight-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.statistics-record{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#1a182c6b,#0a0a151a);min-height:148px;padding:15px 18px 18px;position:relative}.statistics-record:after{content:"";opacity:.58;background:repeating-linear-gradient(90deg,#a99ce266 0 2px,#0000 2px 7px);height:1px;position:absolute;bottom:15px;left:18px;right:18px}.statistics-record-header{grid-template-columns:25px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.statistics-record-index{color:#777188;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:9px}.statistics-record-label{color:#aaa4be;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:730;line-height:1.35}.statistics-record-body{flex-direction:column;justify-content:center;align-items:flex-start;min-height:78px;padding-top:20px;display:flex}.statistics-record-body>.airline-logo{opacity:.92;border-radius:3px;margin-bottom:8px;width:18px!important;height:18px!important}.statistics-record strong{color:#efecf7;max-width:100%;font-family:var(--mono);letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(16px,1.5vw,21px);font-weight:690;line-height:1.05;overflow:hidden}.statistics-record-aircraftType strong{letter-spacing:-.04em;font-family:inherit;font-size:clamp(15px,1.35vw,19px)}.statistics-record-year strong,.statistics-record-day strong{letter-spacing:-.04em}.statistics-record b{color:#bdb4e2;letter-spacing:.01em;margin-top:8px;font-size:11px;font-weight:650}.statistics-record-value-primary .statistics-record-body{padding-top:15px}.statistics-record-value-primary b{color:#efecf7;font-family:var(--mono);letter-spacing:-.07em;font-variant-numeric:tabular-nums lining-nums;margin-top:0;font-size:clamp(25px,2.6vw,36px);font-weight:730;line-height:1}.statistics-dna{background:radial-gradient(circle at 100% 0,#6a56bc2b,#0000 36%),#0f0e1cbd;border:1px solid #887fb957;border-radius:14px;padding:clamp(27px,4vw,46px)}.statistics-dna .statistics-section-heading{margin-bottom:25px}.dna-strip{background:#27243a;border-radius:999px;height:10px;display:flex;overflow:hidden}.dna-strip span{min-width:2px;height:100%}.dna-airbus{background:#aaa0e5}.dna-boeing{background:#6f88ca}.dna-embraer{background:#c49bca}.dna-other{background:#666379}.dna-legend{flex-wrap:wrap;gap:17px 29px;margin-top:16px;display:flex}.dna-legend div{color:#cbc7d8;grid-template-columns:8px auto auto;align-items:baseline;column-gap:7px;font-size:11px;display:grid}.dna-legend i{border-radius:50%;grid-row:1/span 2;width:7px;height:7px}.dna-legend strong{font-weight:600}.dna-legend b{color:#eeeaf5;font-weight:680}.dna-legend small{color:var(--muted);grid-column:2/-1;font-size:9px}.statistics-ranking{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.statistics-ranking li{border-bottom:1px solid var(--line-soft);grid-template-columns:36px minmax(0,1fr) minmax(86px,auto);align-items:center;gap:12px;min-height:63px;display:grid}.statistics-ranking-airlines li{grid-template-columns:36px 40px minmax(0,1fr) minmax(86px,auto)}.statistics-ranking-airport li{grid-template-columns:36px 52px minmax(0,1fr) minmax(86px,auto);min-height:68px}.statistics-rank-index{color:#6f6b81;font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.statistics-ranking-copy{min-width:0}.statistics-ranking-copy>div:first-child{align-items:baseline;gap:7px;min-width:0;display:flex}.statistics-ranking-copy strong{color:#dedbe8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.statistics-ranking-copy small{color:#888396;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.statistics-bar{background:#655f8433;border-radius:999px;height:3px;margin-top:8px;overflow:hidden}.statistics-bar i{border-radius:inherit;background:linear-gradient(90deg,#7e74bb,#b0a4ee);height:100%;display:block}.statistics-ranking-value{color:#e2dff0;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11px}.statistics-ranking-value small{color:#817c91;margin-top:2px;font-size:9px;display:block}.airport-iata-plate{color:#ede9fb;width:52px;height:52px;font-family:var(--mono);letter-spacing:-.055em;font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#a79be229,#18162a57);border:1px solid #978dcd7a;border-radius:5px 9px 5px 5px;place-items:center;font-size:15px;font-weight:760;line-height:1;display:grid;box-shadow:inset 3px 0 #aca0e624}.airport-geography-marker{vertical-align:-2px;filter:saturate(.78);flex:none;place-items:center;width:15px;height:15px;margin-left:7px;font-size:12px;line-height:1;display:inline-grid}.airline-logo-ranking{isolation:isolate;background:linear-gradient(145deg,#fbfaff,#e5e2f0);border-color:#978dcd8a;border-radius:7px 10px 7px 7px;position:relative;overflow:hidden}.airline-logo-ranking:before{content:"";z-index:-1;clip-path:polygon(0 0,100% 12%,100% 100%,0 84%);background:linear-gradient(135deg,#8f86cf29,#0000 68%);border-left:1px solid #655c9e52;width:8px;position:absolute;top:5px;bottom:5px;right:5px}.airline-logo-ranking img{z-index:1;width:72%;height:72%;position:relative}.airline-logo-ranking>.airline-logo-fallback-code{z-index:1;color:#49426e;font-family:var(--mono);letter-spacing:.02em;font-size:9px;font-weight:800;position:relative}.statistics-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,76px);display:grid}.statistics-two-column>div{min-width:0}.statistics-two-column h3{color:#c5c0d5;margin:0 0 12px;font-size:13px;font-weight:650}.route-ranking{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.route-ranking li{border-bottom:1px solid var(--line-soft);min-width:0}.route-rank-index{color:#6f6b81;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.route-ranking-directional li,.route-ranking-pairs li{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;display:grid}.directional-route-lockup{grid-template-columns:auto minmax(42px,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.directional-route-lockup strong,.route-pair-lockup strong{color:#efecf8;font-family:var(--mono);letter-spacing:-.055em;font-size:clamp(18px,1.55vw,22px);font-weight:700;line-height:1}.directional-route-lockup svg{color:#9186c7;width:100%;min-width:42px;height:12px}.directional-route-lockup path,.route-pair-lockup path{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.route-ranking-metrics{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-items:end;gap:3px;min-width:82px;display:grid}.route-ranking-metrics b{color:#e4e0f1;font-size:12px;font-weight:650}.route-ranking-metrics b small{color:#a39daf;font-size:9px;font-weight:500}.route-ranking-metrics span{color:#817c91;font-size:9px}.statistics-routes-layout{position:relative}.statistics-routes-layout:before{content:"";background:var(--line-soft);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.route-pair-lockup{align-items:center;gap:9px;min-width:0;display:flex}.route-pair-lockup svg{color:#b2a6e6;flex:none;width:25px;height:15px}.route-pair-total{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-items:end;gap:1px;min-width:82px;display:grid}.route-pair-total b{color:#c9beff;font-family:var(--mono);font-size:16px;font-weight:650;line-height:1}.route-pair-total b small{color:#a8a0bd;font-family:var(--sans);font-size:9px;font-weight:560}.route-pair-total span,.route-pair-total>small{color:#918b9e;font-size:9px}.route-pair-total>small{color:#777286}.statistics-context-note{color:var(--muted);margin:-4px 0 12px;font-size:10px}.aircraft-archive-layout{gap:clamp(40px,5.8vw,88px)}.aircraft-ranking{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.aircraft-ranking li{border-bottom:1px solid var(--line-soft);grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;display:grid}.aircraft-rank-index{color:#716d82;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;font-size:9px}.aircraft-type-identity,.airframe-identity{min-width:0}.aircraft-type-identity small,.airframe-identity small{color:#888398;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:710;line-height:1.2;display:block}.aircraft-type-identity strong{color:#ebe8f5;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:17px;font-weight:660;line-height:1.05;display:block;overflow:hidden}.airframe-identity{border-left:1px solid #a497dc7a;padding:8px 0 8px 12px;position:relative}.airframe-identity:after{content:"";background:linear-gradient(90deg,#b1a3eb8f,#0000 75%);height:1px;position:absolute;bottom:0;left:12px;right:0}.airframe-identity strong{color:#f0edf8;font-family:var(--mono);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;margin-top:5px;font-size:18px;font-weight:680;line-height:1.04;display:block;overflow:hidden}.airframe-identity span{color:#aaa5bb;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.aircraft-ranking-metrics{text-align:right;white-space:nowrap;min-width:57px;padding-left:6px}.aircraft-ranking-metrics b{color:#e1ddee;font-family:var(--mono);font-variant-numeric:tabular-nums lining-nums;font-size:13px;font-weight:680;display:block}.aircraft-ranking-metrics b small{color:#aaa4be;font-family:inherit;font-size:9px;font-weight:600}.aircraft-ranking-metrics span{color:#817c91;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px;display:block}.year-bars{border-bottom:1px solid var(--line);align-items:end;gap:clamp(3px,.75vw,10px);height:235px;padding:16px 0 0;display:flex}.year-bars>div{text-align:center;flex:1;grid-template-rows:24px 1fr 24px;align-items:end;min-width:0;height:100%;display:grid}.year-bars span{color:#aaa6ba;font-variant-numeric:tabular-nums;font-size:10px}.year-bars i{background:linear-gradient(#afa3ed,#655da0);border-radius:3px 3px 0 0;width:100%;min-height:5px;display:block}.year-bars strong{color:#898497;transform-origin:top;white-space:nowrap;padding-top:7px;font-size:9px;font-weight:560;transform:rotate(-40deg)}.statistics-note{color:var(--muted);margin:15px 0 0;font-size:11px}.statistics-note strong{color:#d6d1e8;font-weight:650}.domestic-bars{gap:14px;display:grid}.domestic-bars>div{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr) 48px;align-items:center;gap:16px;display:grid}.domestic-bars>div>div:first-child{gap:2px;display:grid}.domestic-bars strong{color:#ddd9e8;font-size:13px}.domestic-bars span{color:var(--muted);font-size:10px}.domestic-bars b{color:#e4dff1;text-align:right;font-size:12px}.domestic-bar{background:#655f8433;border-radius:999px;height:8px;overflow:hidden}.domestic-bar i{border-radius:inherit;height:100%;display:block}.domestic-bar .domestic{background:#aaa0e5}.domestic-bar .international{background:#6f88ca}.flight-toolbar{grid-template-columns:minmax(250px,1fr) repeat(4,minmax(112px,138px)) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.flight-toolbar select,.flight-form select,.flight-form input,.flight-form textarea{width:100%;color:var(--text);background:#0d0d1c;border:1px solid #343449;border-radius:8px}.flight-toolbar select{height:40px;padding:0 12px;font-size:12px}.search-field{height:40px;color:var(--muted);background:#0d0d1c;border:1px solid #343449;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-field input::placeholder{color:#706e83}.export-actions{justify-self:end;gap:6px;display:flex}.export-actions a{color:#c4c1ce;border:1px solid #343449;border-radius:8px;align-items:center;gap:6px;height:40px;padding:0 11px;font-size:11px;display:inline-flex}.export-actions a:hover{color:#bcb5e5;border-color:#666187}.result-count{color:var(--muted);margin:14px 0 8px;font-size:10px}.flight-results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 12px;display:flex}.flight-results-bar .result-count{margin:0;font-size:12px}.flight-view-toggle{border:1px solid var(--line);background:var(--surface-deep);border-radius:7px;padding:3px;display:inline-flex}.flight-view-toggle button{min-width:74px;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 16px;font-size:12px}.flight-view-toggle button[aria-pressed=true]{background:var(--surface-raised);color:var(--text)}.flight-view-toggle button:hover{color:var(--text)}.flight-view-toggle button:disabled{cursor:wait}.flight-view-toggle button:focus-visible,.journey-card:focus-visible,.flights-page .flight-table-wrap:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.flights-page .search-field:focus-within{border-color:var(--accent-soft)}.flight-view-loading,.flight-empty-state{border:1px solid var(--line);min-height:280px;color:var(--muted);text-align:center;border-radius:6px;align-content:center;justify-items:center;padding:24px;font-size:13px;display:grid}.flight-empty-state p{color:var(--text);margin:0 0 6px;font-size:16px}.journey-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.journey-card-grid>li{min-width:0}.journey-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;height:100%;padding:14px 22px 0;line-height:1.4;display:flex}.journey-card:hover{border-color:var(--accent)}.journey-card-heading{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.journey-card-heading time{font-variant-numeric:tabular-nums;letter-spacing:.08em}.journey-card-route{align-items:center;gap:22px;margin-top:10px;display:flex}.journey-card-route strong{letter-spacing:-.035em;font-size:clamp(30px,3vw,38px);font-weight:650;line-height:1.1}.journey-card-path{background:var(--line);flex:1;min-width:18px;height:1px;position:relative}.journey-card-path:before{content:"";border:1px solid var(--accent);background:var(--surface);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:0}.journey-card-path:after{content:"";border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.journey-card-places{color:var(--muted);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:4px;font-size:12px;display:grid}.journey-card-places span:last-child{text-align:right}.journey-card-stopovers{color:var(--accent-soft);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.journey-card-flight{overflow-wrap:anywhere;gap:3px;padding:10px 0;font-size:12px;display:grid}.journey-card-flight b{font-weight:600}.journey-card-flight i{color:var(--muted);padding:0 4px;font-style:normal}.journey-card-time,.journey-card-aircraft{color:var(--muted);font-size:12px}.journey-card-time{font-variant-numeric:tabular-nums}.journey-card-footer{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;gap:16px;margin-top:auto;padding:8px 0;font-size:12px;display:flex}.journey-card-footer b{color:var(--text);font-size:13px;font-weight:500}@media (min-width:1100px){.journey-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.flights-page .flight-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.flights-page .search-field,.flights-page .export-actions{grid-column:1/-1}}@media (max-width:820px){.flights-page .flight-toolbar>label{min-width:0}.flights-page .flight-toolbar select,.flights-page .search-field,.flight-view-toggle button{min-height:44px}}@media (max-width:600px){.journey-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}.journey-card{padding:14px 18px 0}.journey-card-route strong{font-size:36px}}.flight-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#0e0e1d99;overflow:auto}.flight-log-table{border-collapse:collapse;width:100%;min-width:1360px;font-size:11px}.flight-log-table th{height:42px;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);z-index:1;background:#0d0d1c;padding:0 14px;font-weight:500;position:sticky;top:0}.flight-log-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;min-height:48px;padding:10px 14px}.flight-log-table tbody tr:last-child td{border-bottom:0}.flight-log-table tbody tr{transition:background .14s}.flight-log-table tbody tr:hover{background:#8f86cf0e}.flight-log-table a:hover{color:var(--accent)}.registration-edit-link{color:#aaa7b7;align-items:center;gap:5px;display:inline-flex}.registration-edit-link svg{opacity:0;transition:opacity .14s,transform .14s;transform:translate(-2px)}.registration-edit-link:hover svg,.registration-edit-link:focus-visible svg{opacity:1;transform:translate(0)}.registration-edit-link.registration-missing{color:#e6bd73}.registration-edit-link.registration-missing svg{opacity:.75}.row-action-cell{text-align:right;width:84px;min-width:84px}.row-edit-link{color:#b8b5c2;white-space:nowrap;background:#0f0f1fb8;border:1px solid #343449;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 9px;display:inline-flex}.row-edit-link:hover,.row-edit-link:focus-visible{color:#bcb5e5;background:#8f86cf17;border-color:#666187}.route-cell{min-width:220px}.route-code-sequence{white-space:nowrap;align-items:center;gap:7px;display:flex}.route-code-sequence i{color:var(--muted);font-style:normal}.route-stopovers{color:#aaa5cb;font-size:10px}.route-cell small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.time-cell{font-family:var(--mono);white-space:nowrap}.time-cell span{color:var(--muted);margin-inline:5px}.muted-cell{color:#828095}.table-cabin{color:var(--muted);margin-top:2px;font-size:9px;display:block}.airline-cell{align-items:center;gap:9px;min-width:152px;display:flex}.airline-cell>span:last-child{min-width:0}.airline-logo{color:#25233a;background:#f7f7fb;border:1px solid #323147;border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.airline-logo img{object-fit:contain;width:78%;height:78%}.airline-logo>span{font-family:var(--mono);letter-spacing:-.02em;font-size:9px;font-weight:800}.aircraft-cell{align-items:center;gap:9px;min-width:205px;display:flex}.aircraft-cell>span:last-child{color:#cbc8d2;max-width:126px;line-height:1.3}.aircraft-image{color:#6f6b84;background:#0a1020;border:1px solid #302f43;border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.aircraft-image:not(.aircraft-image-compact){aspect-ratio:16/7;width:100%;min-height:220px}.aircraft-image-compact{border-radius:7px;flex:none;width:68px;height:42px}.aircraft-image img{object-fit:cover}.status-text{white-space:nowrap}.status-flown{color:var(--accent)}.status-planned{color:var(--amber)}.flight-form{border:1px solid var(--line);background:#0e0e1dad;border-radius:14px;max-width:1120px;margin:0 auto;padding:0 28px;box-shadow:0 30px 90px #00000029}.form-section{border-bottom:1px solid var(--line);padding:28px 0 30px}.form-section>header{justify-content:space-between;align-items:flex-start;min-height:46px;margin-bottom:20px;display:flex}.form-section>header h2{letter-spacing:-.02em;margin:0;font-size:19px}.form-section>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.form-section>header>span{color:#5f5d75;font-family:var(--mono);font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.form-grid label{color:#cac7d1;gap:7px;font-size:11px;display:grid}.form-grid label>span b,.combobox-field label>span b{color:var(--accent);font-weight:500}.form-grid .span-two{grid-column:1/-1}.flight-form input,.flight-form select{min-height:43px;padding:0 12px}.flight-form textarea{resize:vertical;padding:12px;line-height:1.6}.flight-form input::placeholder,.flight-form textarea::placeholder{color:#6d6a80}.flight-form input[aria-invalid=true],.flight-form .field-invalid{border-color:#ff776fcc;box-shadow:0 0 0 2px #ff776f14}.field-error{color:#ff9d96;margin:0;font-size:10px}.form-message{color:#ffc1bc;background:#ff776f14;border:1px solid #ff776f6b;border-radius:8px;margin:20px 0 0;padding:11px 13px;font-size:11px}.form-message-info,.form-message-success{color:#ada2e8;background:#6f5bcb1a;border-color:#8f7fdc6b}.form-message-success{color:#a8d5b0;background:#53a56e1a;border-color:#79c49166}.form-actions{justify-content:flex-end;align-items:center;gap:18px;padding:22px 0 26px;display:flex}.form-actions a{color:var(--muted);font-size:12px}.form-actions button{color:#fff;cursor:pointer;background:#7169ad;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:700;display:inline-flex}.form-actions button:hover:not(:disabled){background:#7e75bd}.form-actions button:disabled{opacity:.62;cursor:wait}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.combobox-field{min-width:0;position:relative}.combobox-field>label{color:#cac7d1;gap:7px;font-size:11px;display:grid}.combobox-input{color:#77748b;background:#0d0d1c;border:1px solid #343449;border-radius:8px;align-items:center;gap:9px;height:43px;padding:0 11px;display:flex}.combobox-input:focus-within{border-color:#68628a}.combobox-input>input{background:0 0;border:0;outline:0;flex:1;width:auto;min-width:0;min-height:0;padding:0}.combobox-input>input:focus-visible{outline:0}.combobox-clear{color:#77748b;cursor:pointer;background:0 0;border:0;place-items:center;width:25px;height:25px;padding:0;display:grid}.combobox-menu{z-index:20;background:#111123;border:1px solid #3c3b52;border-radius:10px;max-height:330px;padding:5px;position:absolute;top:69px;left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #0000006b}.combobox-menu>button{text-align:left;width:100%;min-height:50px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.combobox-menu>button:hover,.combobox-menu>button.active{background:#8f86cf1a}.combobox-menu>button strong{font-size:11px;font-weight:580}.combobox-menu>button span{color:var(--muted);font-size:9px}.combobox-menu>p{color:var(--muted);margin:8px 10px;font-size:10px}.combobox-menu>.combobox-create{border-top:1px solid var(--line-soft);min-height:40px;color:var(--accent);border-radius:0 0 7px 7px;align-items:center;gap:7px;display:flex}.inline-create-link{color:#9b96b2;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:6px;padding:0;font-size:10px;display:inline-flex}.inline-create-link:hover{color:var(--accent)}.inline-create-panel{background:#8f86cf0a;border:1px dashed #4b4868;border-radius:9px;margin-top:12px;padding:16px}.inline-create-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.inline-create-heading strong{font-size:11px}.inline-create-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.inline-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inline-create-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.route-logic-hint{border:1px solid var(--line-soft);color:#8d899b;background:#0a0a187a;border-radius:8px;margin:-5px 0 0;padding:11px 13px;font-size:10px;line-height:1.55}.stopover-editor{background:#0a0a1894;border:1px solid #3b3951;border-radius:10px;padding:17px}.stopover-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.stopover-editor-heading>div{gap:4px;display:grid}.stopover-editor-heading strong{font-size:12px}.stopover-editor-heading small{color:var(--muted);font-size:9px;line-height:1.45}.stopover-editor-heading button{color:#bbb6d5;cursor:pointer;background:0 0;border:1px solid #494662;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;display:inline-flex}.stopover-editor-heading button:hover:not(:disabled){color:#d2cdf0;border-color:#68628a}.stopover-editor-heading button:disabled{opacity:.45;cursor:not-allowed}.stopover-list{gap:11px;display:grid}.stopover-row{border:1px solid var(--line-soft);background:#08081394;border-radius:9px;grid-template-columns:28px minmax(220px,1.4fr) repeat(3,minmax(108px,.55fr)) 36px;align-items:end;gap:10px;padding:12px;display:grid}.stopover-order{color:#77728f;font-family:var(--mono);align-self:center;font-size:9px}.stopover-row>label{color:#cac7d1;gap:7px;font-size:10px;display:grid}.stopover-remove{color:#8d889c;cursor:pointer;background:0 0;border:1px solid #403c50;border-radius:8px;place-items:center;width:36px;height:43px;padding:0;display:grid}.stopover-remove:hover{color:#ff9d96;border-color:#ff776f73}.photo-upload{background:#09091380;border:1px dashed #46445d;border-radius:9px;padding:16px}.photo-upload>span{color:var(--accent);align-items:center;gap:7px;display:inline-flex}.photo-upload input{background:0 0;border:0;min-height:auto;padding:7px 0}.photo-upload small{color:var(--muted);font-size:9px}.existing-photos{border:0;margin:0;padding:0}.existing-photos legend{color:#cac7d1;margin-bottom:8px;font-size:11px}.photo-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.photo-edit-grid label{aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.photo-edit-grid img{object-fit:cover;width:100%;height:100%}.photo-edit-grid label>span{color:#e0e6e8;background:#030a10d1;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex;position:absolute;bottom:6px;left:6px}.photo-edit-grid input{width:13px;min-height:13px;margin:0}.existing-single-photo{border:0;margin:0;padding:0}.existing-single-photo legend{color:#cac7d1;margin-bottom:8px;font-size:11px}.existing-single-photo>label{aspect-ratio:16/9;border:1px solid var(--line);border-radius:9px;width:min(310px,100%);position:relative;overflow:hidden}.existing-single-photo img{object-fit:cover}.existing-single-photo label>span{color:#e0dfea;background:#03030cd6;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:flex;position:absolute;bottom:7px;left:7px}.existing-single-photo input{width:13px;min-height:13px;margin:0}.form-technical-section{padding-bottom:0}.form-technical-section>summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:82px;list-style:none;display:grid}.form-technical-section>summary::-webkit-details-marker{display:none}.form-technical-section>summary>div{color:#8d87c2;align-items:flex-start;gap:10px;display:flex}.form-technical-section>summary h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:19px}.form-technical-section>summary p{color:var(--muted);margin:5px 0 0;font-size:10px}.form-technical-section>summary>span{color:#5f5d75;font-family:var(--mono);font-size:11px}.form-technical-section>summary>svg{color:#6e6a82;transition:transform .18s}.form-technical-section[open]>summary>svg{transform:rotate(180deg)}.technical-form-content{gap:24px;padding:0 0 30px;display:grid}.technical-form-group{border:1px solid var(--line-soft);background:#08081461;border-radius:10px;padding:20px}.technical-form-group>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:17px;display:flex}.technical-form-group h3{letter-spacing:-.01em;margin:0;font-size:13px}.technical-form-group>header>span{color:var(--muted);font-size:9px}.technical-ground-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid-single{grid-template-columns:1fr}.speed-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.crew-signature-editor{gap:10px;display:grid}.crew-signature-row{grid-template-columns:32px minmax(120px,.55fr) minmax(180px,1fr) 36px;align-items:end;gap:10px;display:grid}.crew-signature-row>span{color:#666278;font-family:var(--mono);align-self:center;font-size:9px}.crew-signature-row label{color:#cac7d1;gap:7px;font-size:10px;display:grid}.crew-signature-row button{color:#8d889c;cursor:pointer;background:0 0;border:1px solid #403c50;border-radius:8px;place-items:center;width:36px;height:43px;padding:0;display:grid}.crew-signature-row button:hover{color:#ff9d96;border-color:#ff776f73}.add-signature-button{color:#aaa5bd;cursor:pointer;background:0 0;border:1px solid #403d55;border-radius:7px;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:0 12px;font-size:10px;display:inline-flex}.add-signature-button:hover:not(:disabled){color:#d3cfee;border-color:#625d82}.add-signature-button:disabled{opacity:.45;cursor:not-allowed}.detail-topbar{justify-content:space-between;align-items:flex-start;gap:18px;min-height:42px;display:flex}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:24px;font-size:11px;display:inline-flex}.back-link:hover{color:var(--accent)}.detail-actions{align-items:center;gap:8px;display:flex}.secondary-action,.danger-action{color:#c8c5cf;cursor:pointer;background:#101020;border:1px solid #3b3a50;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;display:inline-flex}.secondary-action:hover{color:#c9c4eb;border-color:#625d82}.danger-action{color:#ffaba5;background:#ff776f0d;border-color:#ff776f59}.danger-action:hover{border-color:#ff776fbf}.archive-edit-heading{border-bottom:1px solid var(--line);max-width:1120px;margin:2px auto 22px;padding-bottom:20px}.archive-edit-heading>span{color:#8e89a4;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.archive-edit-heading h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(28px,4vw,46px)}.archive-edit-heading p{color:var(--muted);margin:0;font-size:11px}.flight-form-archive{box-shadow:none}.boarding-pass{background:#0e0e1e;border:1px solid #35344a;border-radius:12px;grid-template-columns:minmax(0,1fr) 286px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.boarding-pass-main{min-width:0;padding:25px 28px 0;position:relative}.boarding-pass-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.boarding-airline{align-items:center;gap:11px;min-width:0;display:flex}.boarding-airline>span{gap:3px;display:grid}.boarding-airline b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.boarding-airline small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:8px}.boarding-pass-header>div:last-child{color:var(--muted);font-family:var(--mono);align-items:center;gap:13px;font-size:10px;display:flex}.ticket-status{font-family:var(--sans);border:1px solid #3d3b52;border-radius:5px;padding:5px 7px;font-size:9px}.ticket-status.status-flown{color:#bcb5e5}.ticket-status.status-planned{color:var(--amber)}.ticket-status.status-cancelled{color:#ff9d96}.boarding-route-stage{position:relative}.boarding-route-atmosphere{z-index:0;opacity:.28;pointer-events:none;position:absolute;inset:12px 7% 3px;overflow:hidden}.boarding-route-atmosphere svg{fill:none;stroke:#716ba2;stroke-width:.7px;vector-effect:non-scaling-stroke;width:100%;height:100%}.boarding-route-atmosphere path:last-child{stroke:#9c8be0;stroke-dasharray:3 6;opacity:.78}.boarding-route{z-index:1;grid-template-columns:minmax(130px,auto) minmax(80px,1fr) minmax(130px,auto);align-items:center;gap:24px;padding:31px 0 20px;display:grid;position:relative}.boarding-route>div:not(.boarding-route-line){gap:4px;min-width:0;display:grid}.boarding-route>div:last-child{text-align:right}.boarding-route strong{font-family:var(--mono);letter-spacing:-.055em;font-size:clamp(45px,6vw,82px);font-weight:750;line-height:.84}.boarding-route span{color:#dddbe3;margin-top:8px;font-size:12px}.boarding-route small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.boarding-route-line{color:#9089c6;align-items:center;gap:10px;min-height:50px;display:flex;position:relative}.boarding-route-line i{z-index:1;background:#4b486c;flex:1;height:1px;position:relative}.boarding-route-line:before{content:"";z-index:0;border-top:1px solid #9281d68a;border-radius:50%;height:19px;position:absolute;top:6px;left:10%;right:10%;transform:rotate(-4deg)}.boarding-route-line:after{content:"";z-index:0;border-top:1px dashed #7369aa73;border-radius:50%;height:9px;position:absolute;top:16px;left:18%;right:26%;transform:rotate(-4deg)}.boarding-route-plane{z-index:2;filter:drop-shadow(0 2px 5px #8268d959);position:relative;transform:rotate(7deg)}.ticket-status-stamp{z-index:3;letter-spacing:.08em;background:#0e0e1eb8;border-width:1px;border-radius:3px;padding:4px 7px;font-size:8px;position:absolute;top:29px;left:50%;transform:translate(-50%)rotate(-12deg);box-shadow:0 4px 12px #00000029}.ticket-status-stamp.status-flown{color:#c9bee9;border-color:#a794e3a6}.ticket-status-stamp.status-planned{border-color:#e1b159a6}.ticket-status-stamp.status-cancelled{border-color:#ff918ba6}.boarding-stopover-strip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:10px;margin:0 0 22px;padding:13px 0;list-style:none;display:flex;overflow-x:auto}.boarding-stopover-strip li{border-left:1px solid var(--line-soft);gap:3px;min-width:150px;padding:0 14px;display:grid}.boarding-stopover-strip li:first-child{border-left:0;padding-left:0}.boarding-stopover-strip span{color:#817baa;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.boarding-stopover-strip strong{font-family:var(--mono);font-size:19px}.boarding-stopover-strip small{color:#aaa6b6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.boarding-stopover-strip em{color:var(--muted);font-family:var(--mono);margin-top:2px;font-size:8px;font-style:normal}.boarding-facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid;position:relative}.boarding-facts>div{border-left:1px solid var(--line-soft);align-content:center;gap:5px;min-height:86px;padding:17px 13px;display:grid}.boarding-facts>div:first-child{border-left:0;padding-left:0}.boarding-facts span,.boarding-pass-stub span,.boarding-pass-stub dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.boarding-facts strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:620}.boarding-facts small{color:#8d899b;font-size:8px}.boarding-pass-stub{background:#0b0b19;border-left:1px dashed #46445c;flex-direction:column;gap:22px;padding:25px 22px 20px;display:flex;position:relative}.boarding-pass-stub:before,.boarding-pass-stub:after{content:"";background:var(--bg);border:1px solid #35344a;border-radius:50%;width:16px;height:16px;position:absolute;left:-9px}.boarding-pass-stub:before{top:-9px}.boarding-pass-stub:after{bottom:-9px}.boarding-pass-stub>div{gap:5px;display:grid}.boarding-pass-stub>div>strong{letter-spacing:.03em;font-size:14px}.boarding-pass-stub .stub-flight strong{font-family:var(--mono);letter-spacing:-.05em;font-size:clamp(30px,4vw,48px);line-height:.95}.boarding-pass-stub dl{gap:12px;margin:0;display:grid}.boarding-pass-stub dl>div{gap:4px;display:grid}.boarding-pass-stub dd{color:#cbc8d2;margin:0;font-size:10px;line-height:1.35}.ticket-qr{justify-items:start;gap:7px;margin-top:auto;display:grid}.ticket-qr-frame{background:#f0f3f6;border:1px solid #c4bedd3d;border-radius:10px;width:min(148px,100%);padding:8px;overflow:hidden;box-shadow:0 8px 22px #00000026}.ticket-qr-frame img{width:100%;height:auto;image-rendering:pixelated;display:block}.ticket-qr>span{color:#a8a4b4;letter-spacing:.08em;text-transform:uppercase;font-size:8px;line-height:1.4}.aircraft-profile-section{border:1px solid var(--line);background:#0e0e1dad;border-radius:12px;grid-template-columns:minmax(360px,.85fr) minmax(260px,1.15fr);align-items:stretch;margin-top:30px;display:grid;overflow:hidden}.aircraft-profile-section>div{align-content:center;padding:28px 32px;display:grid}.aircraft-profile-section>div>span{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.aircraft-profile-section h2{letter-spacing:-.03em;margin:8px 0 5px;font-size:clamp(22px,3vw,36px)}.aircraft-profile-section p{color:var(--muted);margin:0;font-size:11px}.aircraft-profile-section .aircraft-image{border:0;border-right:1px solid var(--line);border-radius:0;min-height:220px}.aircraft-owned-photo{border-right:1px solid var(--line);background:#090916;min-height:220px;margin:0;position:relative;overflow:hidden}.aircraft-owned-photo img{object-fit:cover}.flight-archive-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.82fr 1.18fr;margin-top:30px;display:grid}.archive-section{min-height:270px;padding:27px 30px 30px}.archive-section+.archive-section{border-left:1px solid var(--line)}.archive-section>header{margin-bottom:24px}.archive-section>header>div{color:#8d87c2;align-items:flex-start;gap:10px;display:flex}.archive-section>header span{gap:3px;display:grid}.archive-section h2{color:var(--text);margin:0;font-size:17px}.archive-section header p{color:var(--muted);margin:0;font-size:9px}.archive-empty{color:var(--muted);margin:0;font-size:11px}.crew-details dl{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;display:grid}.crew-details dl>div{gap:6px;display:grid}.crew-details dt{color:var(--muted);font-size:9px}.crew-details dd{color:#d5d2dc;margin:0;font-size:12px}.crew-details blockquote{border-top:1px solid var(--line-soft);color:#817baa;align-items:flex-start;gap:10px;margin:25px 0 0;padding:16px 0 0;display:flex}.crew-details blockquote p{color:#bbb7c7;margin:0;font-size:11px;line-height:1.7}.detail-rating{align-items:center;gap:12px;display:flex}.detail-rating>div{color:#4c4a5c;gap:4px;display:flex}.detail-rating svg.selected{color:#9b93d0}.detail-rating>span{color:var(--muted);font-family:var(--mono);font-size:9px}.experience-copy{color:#c5c2cc;white-space:pre-wrap;margin:22px 0 0;font-size:12px;line-height:1.85}.technical-archive{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;overflow:hidden}.technical-archive>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:0 4px;list-style:none;display:flex}.technical-archive>summary::-webkit-details-marker{display:none}.technical-archive>summary>div{color:#8d87c2;align-items:flex-start;gap:10px;display:flex}.technical-archive>summary span{gap:3px;display:grid}.technical-archive>summary h2{color:var(--text);margin:0;font-size:17px}.technical-archive>summary p{color:var(--muted);margin:0;font-size:9px}.technical-archive>summary>svg{color:#706c84;transition:transform .18s}.technical-archive[open]>summary>svg{transform:rotate(180deg)}.technical-archive-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:5px 4px 30px;display:grid}.technical-archive-content>section{border:1px solid var(--line-soft);background:#0b0b1985;border-radius:9px;padding:22px}.technical-archive-content>.archive-empty{grid-column:1/-1;padding:4px 0 20px}.technical-archive-content h3{color:#aaa5c5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:650}.technical-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0;display:grid}.technical-facts>div{gap:5px;display:grid}.technical-facts dt{color:var(--muted);font-size:8px}.technical-facts dd{color:#d0cdd8;font-family:var(--mono);margin:0;font-size:11px;line-height:1.45}.crew-signature-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crew-signature-list li{border:1px solid #302e40;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 11px;display:flex}.crew-signature-list span{color:#85809a;font-family:var(--mono);font-size:9px}.crew-signature-list strong{color:#d6d3dd;font-size:11px;font-weight:600}.technical-notes{color:#c5c2cc;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.8}.technical-record-section{grid-column:1/-1}.technical-record-section figure{background:#080814;border:1px solid #2d2b3d;border-radius:8px;min-height:360px;margin:0;position:relative;overflow:hidden}.technical-record-section img{object-fit:contain}.technical-record-section figcaption{color:#bdb9c8;text-overflow:ellipsis;text-shadow:0 1px 8px #000;white-space:nowrap;max-width:calc(100% - 20px);font-size:8px;position:absolute;bottom:9px;left:10px;overflow:hidden}.rating-field{color:#cac7d1;gap:8px;font-size:11px;display:grid}.rating-stars{align-items:center;gap:4px;min-height:43px;display:flex}.rating-stars button{color:#565365;cursor:pointer;background:0 0;border:0;place-items:center;width:31px;height:31px;padding:0;display:grid}.rating-stars button:hover,.rating-stars button.selected{color:#9b93d0}.rating-stars small{color:var(--muted);margin-left:7px;font-size:9px}.photo-wall-section{padding-top:36px}.photo-wall-section>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:12px;display:flex}.photo-wall-section h2{margin:0;font-size:18px}.photo-wall-section>div:first-child span{color:var(--muted);font-size:10px}.photo-wall{columns:3;column-gap:9px}.photo-wall figure{break-inside:avoid;border:1px solid var(--line);background:var(--surface-deep);vertical-align:top;border-radius:10px;width:100%;margin:0 0 9px;display:inline-block;position:relative;overflow:hidden}.photo-wall img{width:100%;height:auto;transition:transform .26s;display:block}.photo-wall figure:hover img{transform:scale(1.025)}.photo-wall figcaption{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 8px #000;font-size:9px;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.empty-photo-wall{color:#7d7a90;border:1px dashed #3d3b52;border-radius:10px;align-content:center;place-items:center;gap:5px;min-height:150px;display:grid}.empty-photo-wall span{color:#c5c2cc;font-size:12px}.empty-photo-wall small{font-size:9px}.admin-completion-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding:14px 0 0;display:flex}.admin-completion-actions>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.admin-completion-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-completion-actions a{color:#aaa4d1;border:1px solid #3f3b55;border-radius:6px;align-items:center;min-height:29px;padding:0 9px;font-size:9px;display:inline-flex}.admin-completion-actions a:hover{color:#d0c8fa;border-color:#716aa5}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.journey-hero-video{display:none}}@media (max-width:1180px){.site-header{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)}.brand-copy>span{display:none}.main-nav{justify-content:center}.main-nav a{min-width:76px}.summary-rail{grid-template-columns:minmax(250px,1.15fr) repeat(4,minmax(125px,.7fr))}.summary-stat{padding-inline:18px}.dashboard-lower-grid{grid-template-columns:1fr .8fr}.recent-panel{grid-column:1/-1}}@media (max-width:920px){.site-header{grid-template-columns:1fr auto;grid-template-areas:"brand action""nav nav";height:auto;min-height:62px;padding:12px 18px 0}.brand{grid-area:brand}.header-actions{grid-area:action;min-width:0}.primary-action{min-height:34px;padding-inline:12px}.language-switch{min-height:34px}.main-nav{grid-area:nav;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;min-width:0;height:42px;display:grid}.main-nav a{white-space:nowrap;min-width:0}.page{padding:24px 16px 40px}.summary-rail{grid-template-columns:repeat(2,1fr);gap:0}.summary-title{grid-column:1/-1;padding:0 0 20px}.summary-title h1{font-size:34px}.summary-stat{border-left:0;border-top:1px solid var(--line);min-height:82px;padding:14px 8px}.summary-stat:nth-of-type(2n){border-left:1px solid var(--line)}.summary-stat strong{font-size:36px}.summary-stat.range-stat strong{font-size:25px}.map-panel,.map-panel-compact{min-height:340px}.map-page .map-panel{min-height:390px}.map-panel-compact .flight-map{min-height:340px}.map-panel-header{padding:13px 14px}.map-panel-header p,.map-legend{display:none}.map-year-tabs{top:56px;left:12px;right:12px}.map-year-tabs button{height:28px}.map-zoom-controls{top:96px;left:12px}.selected-route-card{width:calc(100% - 82px);bottom:16px;left:66px}.dashboard-lower-grid{grid-template-columns:1fr}.recent-panel{grid-column:auto}.trend-chart{height:230px}.distance-note{flex-direction:column;align-items:flex-start;gap:4px}.rankings-grid{grid-template-columns:1fr}.enrichment-status{grid-template-columns:1fr;gap:8px}.statistics-page{padding-top:36px}.statistics-section-nav{background:linear-gradient(90deg,#0000 calc(100% - 30px),#080814e6);padding-right:24px;scroll-padding-inline:16px}.statistics-hero:after{width:360px;bottom:66px;right:-80px}.statistics-hero h1{font-size:clamp(39px,12vw,56px)}.statistics-kpi-panel{margin-bottom:66px}.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-kpis>div{border-top:1px solid var(--line);min-height:152px;padding:18px 14px}.statistics-kpis>div:nth-child(odd){border-left:0}.statistics-kpis>div:before{left:14px}.statistics-kpi-value{font-size:clamp(29px,9.2vw,42px)}.statistics-kpi-secondary{padding-inline:14px}.statistics-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-record{min-height:132px;padding:14px 14px 16px}.statistics-record:after{bottom:12px;left:14px;right:14px}.statistics-record-body{min-height:68px;padding-top:15px}.statistics-record strong{font-size:clamp(15px,4.5vw,19px)}.statistics-record-aircraftType strong{font-size:clamp(14px,4vw,17px)}.statistics-record-value-primary b{font-size:clamp(23px,7vw,30px)}.statistics-two-column{grid-template-columns:1fr;gap:42px}.statistics-routes-layout{gap:36px}.statistics-routes-layout:before{display:none}.route-ranking-directional li,.route-ranking-pairs li{grid-template-columns:25px minmax(0,1fr) auto;gap:7px;min-height:58px}.directional-route-lockup{gap:7px}.directional-route-lockup strong,.route-pair-lockup strong{font-size:clamp(16px,5vw,20px)}.directional-route-lockup svg{min-width:30px}.route-ranking-metrics,.route-pair-total{min-width:70px}.route-ranking-metrics b{font-size:11px}.route-ranking-metrics span,.route-pair-total span,.route-pair-total small{font-size:8px}.route-pair-total b{font-size:14px}.statistics-ranking li{grid-template-columns:29px minmax(0,1fr) minmax(70px,auto);gap:8px}.statistics-ranking-airlines li{grid-template-columns:29px 30px minmax(0,1fr) minmax(70px,auto)}.statistics-ranking-airport li{grid-template-columns:29px 42px minmax(0,1fr) minmax(70px,auto);min-height:59px}.statistics-ranking-airlines .airline-logo-ranking{width:30px!important;height:30px!important}.airport-iata-plate{width:42px;height:42px;font-size:13px}.airport-geography-marker{margin-left:5px}.statistics-ranking-copy>div:first-child{display:block}.statistics-ranking-copy small{margin-top:2px;display:block}.statistics-ranking-value{font-size:10px}.aircraft-archive-layout{gap:42px}.aircraft-ranking li{grid-template-columns:25px minmax(0,1fr) auto;gap:8px;min-height:70px}.aircraft-type-identity strong{font-size:clamp(15px,4.8vw,18px)}.airframe-identity{padding-left:9px}.airframe-identity:after{left:9px}.airframe-identity strong{font-size:clamp(16px,5.2vw,19px)}.aircraft-ranking-metrics{min-width:51px;padding-left:3px}.aircraft-ranking-metrics b{font-size:12px}.year-bars{gap:4px;height:205px}.year-bars strong{font-size:8px}.domestic-bars>div{grid-template-columns:92px minmax(0,1fr) 39px;gap:9px}.flight-toolbar{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.export-actions{justify-self:stretch}.flight-toolbar .export-actions{grid-column:1/-1}.export-actions a{flex:1;justify-content:center}.form-grid{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.flight-form{padding:0 18px}.inline-create-grid,.inline-create-grid-three,.reference-form-grid{grid-template-columns:1fr}.reference-delete{grid-template-columns:1fr;align-items:stretch}.reference-heading>div,.reference-toolbar{flex-direction:column;align-items:flex-start}.reference-toolbar form{width:100%}.stopover-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px}.stopover-row .combobox-field,.stopover-row>label:last-of-type{grid-column:2/4}.stopover-remove{grid-area:1/4/span 3;align-self:center}.technical-ground-grid{grid-template-columns:1fr}.speed-grid,.photo-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boarding-pass{grid-template-columns:1fr}.boarding-pass-main{padding-inline:20px}.boarding-pass-stub{border-top:1px dashed #46445c;border-left:0;grid-template-columns:repeat(3,1fr);align-items:end;display:grid}.boarding-pass-stub:before,.boarding-pass-stub:after{top:-9px;bottom:auto}.boarding-pass-stub:before{left:-9px}.boarding-pass-stub:after{left:auto;right:-9px}.ticket-qr{grid-column:1/-1;justify-items:center}.ticket-qr>small{max-width:min(240px,100%)}.boarding-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.boarding-facts>div:nth-child(4){border-left:0}.boarding-facts>div:first-child{padding-left:13px}.aircraft-profile-section{grid-template-columns:1fr}.aircraft-profile-section .aircraft-image,.aircraft-owned-photo{border-right:0;border-bottom:1px solid var(--line)}.flight-archive-grid{grid-template-columns:1fr}.archive-section+.archive-section{border-top:1px solid var(--line);border-left:0}.photo-wall{columns:2}.technical-archive-content{grid-template-columns:1fr}.admin-completion-actions{flex-direction:column;align-items:flex-start}.admin-completion-actions>div{justify-content:flex-start}.technical-record-section{grid-column:auto}.journey-hero-media{min-height:500px}.journey-hero-copy,:lang(en) .journey-hero-copy,:lang(zh) .journey-hero-copy{width:min(650px,70%)}.journey-stats{grid-template-columns:1fr 1fr}.journey-stats div{border-top:1px solid #9890cb29;min-height:94px;padding:17px 18px}.journey-stats div:nth-child(odd){border-left:0}.journey-stats div:nth-child(-n+2){border-top:0}.journey-story-section{margin-top:52px;padding-inline:clamp(0px,4vw,42px)}.journey-story-grid{grid-template-columns:minmax(135px,.55fr) minmax(0,1.45fr);gap:44px}.journey-story-copy,.journey-memory-wall{grid-column:2}.journey-memory-wall{max-width:620px;margin-top:-2px}.journey-timeline-section{margin-inline:clamp(0px,4vw,42px)}.journey-timeline-track{padding-inline:0}.public-flight-grid{grid-template-columns:repeat(2,1fr)}.guestbook-layout{grid-template-columns:1fr}.guestbook-form{position:static}.guestbook-wall{max-height:520px}}@media (max-width:480px){.brand-copy>span{display:none}.site-header{padding-inline:14px}.brand strong{font-size:15px}.primary-action{padding-inline:10px;font-size:12px}.primary-action svg,.admin-action{display:none}.public-home{padding-top:12px}.journey-hero{border-radius:13px}.journey-hero-media{min-height:430px}.journey-hero-video{display:none}.journey-hero-poster{background-position:52%}.journey-hero-overlay{background:linear-gradient(90deg,#07070ddb 0%,#07070d85 100%),linear-gradient(#07070d0a 35%,#07070da6)}.journey-hero-copy,:lang(en) .journey-hero-copy,:lang(zh) .journey-hero-copy{width:100%;padding:32px 25px}.journey-hero h1,:lang(en) .journey-hero h1{max-width:10.5ch;font-size:clamp(34px,9vw,40px);line-height:1.08}:lang(zh) .journey-hero h1{max-width:9.5em;line-height:1.14}.journey-hero-copy>p{max-width:34em;font-size:13px}.journey-stats{grid-template-columns:1fr 1fr}.journey-stats div{border-top:1px solid #9890cb29;min-height:84px;padding:14px 16px}.journey-stats div:nth-child(odd){border-left:0}.journey-stats div:nth-child(-n+2){border-top:0}.journey-stats dd{margin-bottom:7px;font-size:27px}.journey-stats dt{font-size:10px}.journey-stats span{margin-top:4px;font-size:9px}.journey-intro-band{flex-direction:column;align-items:flex-start;gap:8px;padding-block:18px}.journey-story-section{margin-top:43px;padding:48px 0 50px}.journey-story-grid{grid-template-columns:1fr;gap:25px}.journey-story-copy,.journey-memory-wall{grid-column:auto}.journey-memory-wall{margin-top:6px}.journey-memory-grid{grid-template-rows:repeat(5,clamp(76px,22vw,102px));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.journey-memory-photo--hero{grid-area:span 2/1/auto/-1}.journey-memory-photo--window{grid-area:span 2/1}.journey-memory-photo--sky{grid-area:span 1/2}.journey-memory-photo--apron{grid-area:span 2/2}.journey-memory-photo--friends{grid-area:span 1/1}.journey-memory-photo--day{display:none}.journey-memory-caption{text-align:left;margin-top:8px}.journey-story-meta{gap:14px;padding:0}.journey-story-copy h2{max-width:13ch;margin-bottom:19px;font-size:clamp(30px,9vw,39px)}.journey-story-copy p{max-width:37em;font-size:14px;line-height:1.8}.journey-story-route{opacity:.72}.journey-story-route svg{min-height:305px}.journey-timeline-section{margin:0;padding-block:52px 43px}.journey-timeline-heading h2{max-width:15ch;font-size:clamp(30px,9vw,39px)}.journey-timeline-heading p{max-width:37em;font-size:14px}.journey-timeline-track{justify-content:stretch;gap:0;min-height:0;margin-top:35px;padding:0 0 0 25px;display:grid}.journey-timeline-route{display:none}.journey-timeline-milestone,.journey-timeline-milestone--below{border-left:1px dashed #b2a7e261;flex:none;min-height:92px;padding:0 0 26px 23px;display:block}.journey-timeline-milestone:last-child{border-left-color:#0000;min-height:0;padding-bottom:0}.journey-timeline-dot,.journey-timeline-milestone--below .journey-timeline-dot{width:9px;height:9px;top:4px;bottom:auto;left:-5px;transform:none}.journey-timeline-card,.journey-timeline-milestone--below .journey-timeline-card{max-width:280px;padding-top:0}.journey-timeline-card{gap:4px}.journey-timeline-detail{font-size:11px}.public-flight-section{padding-top:43px}.public-flight-grid{grid-template-columns:1fr}.public-flight-card{min-height:105px}.admin-gate{padding:27px 22px}.language-switch{padding-inline:9px}.summary-title p{max-width:290px}.map-panel-header h2{font-size:16px}.recent-table th:last-child,.recent-table td:last-child{display:none}.detail-topbar{flex-direction:column;align-items:stretch}.detail-actions{justify-content:stretch}.detail-actions>*,.detail-actions form{flex:1}.detail-actions .secondary-action,.detail-actions button{justify-content:center;width:100%}.boarding-pass-main{padding:20px 15px 0}.boarding-pass-header{align-items:flex-start}.boarding-pass-header>div:last-child{flex-direction:column;align-items:flex-end;gap:6px}.boarding-route{grid-template-columns:minmax(76px,auto) minmax(40px,1fr) minmax(76px,auto);gap:9px;padding:30px 0 24px}.boarding-route strong{font-size:44px}.boarding-route span{font-size:10px}.boarding-route-line{gap:5px}.boarding-stopover-strip{margin-bottom:12px}.boarding-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.boarding-facts>div,.boarding-facts>div:nth-child(4){border-top:1px solid var(--line-soft)}.boarding-facts>div:nth-child(odd){border-left:0}.boarding-facts>div:nth-child(-n+2){border-top:0}.boarding-pass-stub{grid-template-columns:1fr 1fr}.boarding-pass-stub dl{grid-column:1/-1;grid-template-columns:1fr 1fr}.archive-section{padding-inline:18px}.technical-form-group{padding:16px}.crew-signature-row{grid-template-columns:24px 1fr 36px}.crew-signature-row label:nth-of-type(2){grid-column:2/3}.crew-signature-row button{grid-area:1/3/span 2;align-self:center}.technical-facts{grid-template-columns:1fr}.technical-record-section figure{min-height:240px}.photo-wall{columns:1}.stopover-editor{padding:13px}.stopover-editor-heading{flex-direction:column;align-items:stretch}.stopover-editor-heading button{justify-content:center}.stopover-row{grid-template-columns:24px minmax(0,1fr) 36px}.stopover-row .combobox-field,.stopover-row>label,.stopover-row>label:last-of-type{grid-column:2}.stopover-remove{grid-area:1/3/span 4}}@media (max-width:380px){.site-header{padding-inline:14px}.main-nav a{font-size:12px}.primary-action{padding-inline:10px}}@media (max-width:360px){.brand-copy{max-width:92px;overflow:hidden}.brand-copy strong{text-overflow:ellipsis;overflow:hidden}.language-switch{gap:0;padding-inline:8px}.language-switch svg{display:none}.main-nav a,.primary-action{font-size:11px}}
