@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-standard-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-standard-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-standard-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./b612-mono-latin-400-normal-BDgzQEaT.woff2)format("woff2"),url(./b612-mono-latin-400-normal-BMQz8jIs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./b612-mono-latin-700-normal-wbdMaN5I.woff2)format("woff2"),url(./b612-mono-latin-700-normal-BhNP4QrW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bone:#eee7da;--bone-hi:#f5f0e6;--bone-lo:#e4dbcb;--bone-deep:#d8ccb6;--ink:#1d1b18;--ink-panel:#171513;--ink-2:#4a453d;--ink-3:#7a7266;--ink-4:#a39a8b;--rule:#1d1b1821;--rule-strong:#1d1b184d;--cinnabar:#b2412c;--cinnabar-deep:#8c3222;--cinnabar-wash:#b2412c17;--brass:#a48755;--brass-hi:#cdb385;--brass-lo:#7a6440;--navy:#0d1522;--navy-2:#121c2c;--navy-3:#1a2638;--navy-4:#243248;--amber:#e9b872;--amber-hi:#f5d7a6;--amber-dim:#e9b87273;--ivory:#f3ecdf;--ivory-2:#f3ecdfbd;--ivory-3:#f3ecdf7a;--ivory-4:#f3ecdf38;--hair:#f3ecdf21;--sans:"Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--display:var(--sans);--display-weight:800;--display-stretch:125%;--mono:"B612 Mono", ui-monospace, Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.33, 0, .2, 1);--ease-back:cubic-bezier(.34, 1.4, .64, 1);--gutter:clamp(16px, 4.2vw, 64px);--maxw:1480px;--topbar:68px;--radius:3px;--paper:#f5f0e6;--paper-ink:#1d1b18;--on-accent:#f7f1e7;--ink-rgb:29, 27, 24;--shade-rgb:29, 27, 24;--caption-bg:#1d1b18f0;--glow:#f5f0e6e6;--bevel:#fff9;--bg:var(--bone);--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--line:var(--rule);--line-strong:var(--rule-strong);--accent:var(--cinnabar)}body[data-theme=cabin]{--bg:var(--navy);--fg:var(--ivory);--fg-2:var(--ivory-2);--fg-3:var(--ivory-3);--line:var(--hair);--line-strong:#f3ecdf47;--accent:var(--amber)}html[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bone:#15130f;--bone-hi:#1d1a16;--bone-lo:#100e0b;--bone-deep:#2c2722;--ink:#ede5d6;--ink-panel:#0c0b09;--ink-2:#c6bcaa;--ink-3:#958b7a;--ink-4:#665e52;--rule:#ede5d61c;--rule-strong:#ede5d63d;--cinnabar:#d85b3f;--cinnabar-deep:#b2412c;--cinnabar-wash:#d85b3f21;--brass:#c4a46e;--brass-hi:#ddc596;--brass-lo:#8f7447;--ink-rgb:237, 229, 214;--shade-rgb:0, 0, 0;--caption-bg:#211d18f2;--glow:#e9b8720f;--bevel:#ffffff0f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bone)}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--sans);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color .9s var(--ease-soft), color .9s var(--ease-soft);margin:0;font-size:16px;font-weight:400;line-height:1.55;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}em,i{font-style:normal}[hidden]{display:none!important}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--cinnabar);color:var(--on-accent)}:focus{outline:none}:focus-visible{outline:1px solid var(--brass);outline-offset:4px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11.5px;font-weight:650;line-height:1.3}.display{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.022em;font-synthesis:none;line-height:.98}.display em{color:var(--accent);font-style:normal}.tag{background:var(--fg);height:28px;color:var(--bg);font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:9px;padding:0 11px;font-size:11.5px;font-weight:650;display:inline-flex}.tag-outline{color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg);background:0 0}.tag-accent{background:var(--accent);color:var(--on-accent)}.tag svg{width:14px;height:14px}.serif{font-family:var(--sans);font-optical-sizing:auto}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.lede{font-family:var(--sans);color:var(--fg-2);max-width:32em;font-size:clamp(18px,1.4vw,21px);font-weight:400;line-height:1.5}.small-caps{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}.num{font-variant-numeric:tabular-nums lining-nums}.btn{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-hover:var(--fg);background:var(--btn-bg);height:56px;color:var(--btn-fg);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;isolation:isolate;transition:color .4s var(--ease-out), transform .3s var(--ease-out), opacity .3s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:5px;justify-content:center;align-items:center;gap:14px;padding:0 32px;font-size:13px;font-weight:750;font-stretch:112%;display:inline-flex;position:relative;overflow:hidden;-webkit-mask:radial-gradient(6px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(6px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(6px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(6px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat}.btn:before{content:"";background:var(--btn-hover);transition:transform .52s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn:after{content:"";border:1px dashed color-mix(in srgb, var(--btn-fg) 32%, transparent);pointer-events:none;border-radius:3px;position:absolute;inset:4px 10px}.btn:focus-visible{text-underline-offset:5px;outline:none;text-decoration:underline}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}html[data-mode=dark] .btn:hover,html[data-mode=dark] .btn:focus-visible{color:var(--bg)}body[data-theme=cabin] .btn{--btn-fg:var(--navy);--btn-hover:var(--ivory)}.btn:active{transform:translateY(1px)scale(.995)}.btn[disabled]{opacity:.35;pointer-events:none}.btn .arrow{width:22px;height:10px;transition:transform .5s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg);-webkit-mask:none;mask:none}.btn-ghost:after{display:none}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--bg)}.btn-ink{--btn-bg:var(--fg);--btn-fg:var(--bg);--btn-hover:var(--accent)}.btn-small{height:42px;padding:0 20px;font-size:11.5px}.btn-small:after{inset:3px 8px}.link{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:10px;padding:6px 0;font-size:12px;font-weight:650;transition:color .3s;display:inline-flex;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link:hover{color:var(--fg)}.link:hover:after,.link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.icon-btn{width:40px;height:40px;color:var(--fg-2);border-radius:50%;place-items:center;transition:color .3s,background-color .3s;display:inline-grid}.icon-btn:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 7%, transparent)}.icon-btn svg{width:20px;height:20px}.field{gap:8px;display:grid}.field>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:11.5px;font-weight:650}.input{border:0;border-bottom:1px solid var(--line-strong);width:100%;font-family:var(--sans);color:var(--fg);background:0 0;border-radius:0;padding:10px 0 12px;font-size:20px;transition:border-color .3s}.input::placeholder{color:var(--fg-3);opacity:.7}.input:focus{border-bottom-color:var(--accent)}.seg{border:1px solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;gap:0;padding:3px;display:inline-flex}.seg button{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);border-radius:2px;padding:10px 14px;font-size:11.5px;font-weight:650;transition:background-color .3s,color .3s}.seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.seg button:not([aria-pressed=true]):hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 6%, transparent)}.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px}.range::-webkit-slider-runnable-track{background:var(--line-strong);height:1px}.range::-moz-range-track{background:var(--line-strong);height:1px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg);border:1px solid var(--fg);width:15px;height:15px;box-shadow:0 0 0 4px var(--bg);transition:transform .2s var(--ease-out), background-color .2s;border-radius:50%;margin-top:-7px}.range::-moz-range-thumb{background:var(--bg);border:1px solid var(--fg);border-radius:50%;width:13px;height:13px}.range:hover::-webkit-slider-thumb{background:var(--accent);border-color:var(--accent);transform:scale(1.2)}.range:focus-visible::-webkit-slider-thumb{background:var(--accent);border-color:var(--accent);transform:scale(1.2)}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:14px;display:flex}.check input{opacity:0;pointer-events:none;position:absolute}.check .box{border:1px solid var(--line-strong);border-radius:2px;flex:none;place-items:center;width:20px;height:20px;margin-top:3px;transition:border-color .3s,background-color .3s;display:grid}.check .box svg{width:14px;height:14px;stroke:var(--accent);stroke-width:1.6px;fill:none;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .42s var(--ease-out)}.check input:checked+.box{border-color:var(--accent)}.check input:checked+.box svg{stroke-dashoffset:0}.check input:focus-visible+.box{outline:1px solid var(--brass);outline-offset:3px}.check .label{transition:color .3s,opacity .3s}.check input:checked~.label{color:var(--fg-3)}.rule{background:var(--line);border:0;height:1px;margin:0}#app{isolation:isolate;min-height:100dvh;position:relative}.stage,.screen{min-height:100dvh;position:relative}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.grain{z-index:100;pointer-events:none;opacity:.075;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 1.1 -0.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}body[data-theme=cabin] .grain,html[data-mode=dark] .grain{mix-blend-mode:screen;opacity:.045}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.captions{left:50%;top:calc(var(--topbar) + 18px);z-index:60;pointer-events:none;gap:10px;width:min(640px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.caption{background:color-mix(in srgb, var(--navy) 88%, transparent);color:var(--ivory);-webkit-backdrop-filter:blur(14px)saturate(1.1);animation:caption-in .7s var(--ease-out) both;border:1px solid #f3ecdf1f;border-radius:4px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:18px 22px 18px 18px;display:grid;position:relative;box-shadow:0 24px 60px -24px #0000008c}body[data-theme=paper] .caption{background:var(--caption-bg)}body[data-theme=paper] .captions{top:auto;bottom:24px}.caption.out{animation:caption-out .6s var(--ease-in-out) both}.caption .who{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.caption p{font-family:var(--sans);font-size:18px;line-height:1.42}.caption .pa{width:26px;height:26px;color:var(--amber);margin-top:2px}@keyframes caption-in{0%{opacity:0;filter:blur(4px);transform:translateY(-10px)scale(.98)}to{opacity:1;filter:none;transform:none}}@keyframes caption-out{to{opacity:0;filter:blur(3px);transform:translateY(-8px)}}.rise{animation:rise 1.1s var(--ease-out) both;animation-delay:calc(var(--d,0) * 1ms)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.fade{animation:fade 1.2s var(--ease-soft) both;animation-delay:calc(var(--d,0) * 1ms)}@keyframes fade{0%{opacity:0}to{opacity:1}}.mask-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask-line>span{animation:mask-up 1.3s var(--ease-out) both;animation-delay:calc(var(--d,0) * 1ms);display:inline-block}@keyframes mask-up{0%{transform:translateY(105%)}to{transform:none}}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}::view-transition-old(root){animation-duration:.7s;animation-timing-function:var(--ease-in-out)}::view-transition-new(root){animation-duration:.7s;animation-timing-function:var(--ease-in-out)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;filter:blur(2px);transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}::view-transition-group(topbar){animation:none}html.mode-switch .topbar{view-transition-name:none}html.mode-switch::view-transition-old(root){mix-blend-mode:normal;animation:none}html.mode-switch::view-transition-new(root){mix-blend-mode:normal;animation:none}html.mode-switch::view-transition-new(root){z-index:2}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.reduce-motion .grain{animation:none}@media (prefers-reduced-motion:reduce){.grain{animation:none}}.topbar{z-index:50;height:var(--topbar);border-top:3px solid var(--cinnabar);background:color-mix(in srgb, var(--bone) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.05);border-bottom:1px solid var(--rule);view-transition-name:topbar;position:sticky;top:0}body.no-chrome .topbar{display:none}.topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:100%;display:grid}.brand{color:var(--ink);justify-self:start;align-items:center;gap:12px;display:inline-flex}.brand .emblem{transition:transform .9s var(--ease-out);flex:none}.brand:hover .emblem{transform:rotate(-14deg)}.wordmark{font-family:var(--display);letter-spacing:-.02em;font-size:20px;line-height:1;font-weight:var(--display-weight);font-stretch:var(--display-stretch)}.wordmark em{font-style:normal}.nav{gap:30px;display:flex}.nav .link{letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:14px;font-weight:600}.nav .link:after{background:var(--cinnabar);height:2px;bottom:-2px}.topbar-right{justify-content:flex-end;align-items:center;gap:18px;display:flex}.topbar-clock{color:var(--ink-2);letter-spacing:.08em;white-space:nowrap;font-size:12px}.topbar-tier{height:26px;box-shadow:inset 0 0 0 1px var(--rule-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-radius:13px;align-items:center;gap:8px;padding:0 10px 0 8px;font-size:11px;font-weight:650;transition:color .3s;display:inline-flex}.topbar-tier:before{content:"";background:var(--ink-4);border-radius:50%;width:7px;height:7px}.topbar-tier[data-tier=cirrus]:before{background:linear-gradient(135deg,#7d6238,#efdfb4,#8f733f)}.topbar-tier[data-tier=nacreous]:before{background:conic-gradient(#e6bfd2,#bfe0e2,#d7cdf1,#f3e1b8,#e6bfd2)}.topbar-tier[data-tier=noctilucent]:before{background:radial-gradient(circle at 40% 35%,#eef4ff,#6e93cf 60%,#101b2c)}.topbar-tier:hover{color:var(--ink)}.inflight-pill{background:var(--navy);height:34px;color:var(--ivory);letter-spacing:.02em;white-space:nowrap;animation:fade .6s var(--ease-out);border-radius:20px;align-items:center;gap:10px;padding:0 6px 0 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 10px 30px -12px #0d152299}.inflight-pill .dot{background:var(--amber);border-radius:50%;width:7px;height:7px;animation:2s infinite beacon;box-shadow:0 0 #e9b87299}.inflight-pill .pill-go{color:var(--amber);letter-spacing:.07em;text-transform:uppercase;background:#e9b87224;border-radius:14px;margin-left:4px;padding:6px 12px;font-size:10.5px;font-weight:700}@keyframes beacon{0%{box-shadow:0 0 #e9b8728c}70%{box-shadow:0 0 0 9px #e9b87200}to{box-shadow:0 0 #e9b87200}}@media (max-width:900px){.topbar-inner{grid-template-columns:auto 1fr auto;gap:12px}.nav{justify-content:center;gap:18px}.topbar-tier,.topbar-clock{display:none}.inflight-pill{position:fixed;bottom:18px;left:50%;transform:translate(-50%)}}@media (max-width:560px){.wordmark{display:none}.nav{gap:14px}.nav .link{letter-spacing:.16em;font-size:10px}}.entry{--bg:var(--bone);--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--line:var(--rule);--line-strong:var(--rule-strong);--accent:var(--cinnabar);z-index:200;background:radial-gradient(120% 90% at 50% 40%, var(--glow), transparent 60%), var(--bone);color:var(--ink);place-items:center;padding:32px 16px;display:grid;position:fixed;inset:0}.entry:after{content:"";border:1px solid var(--rule);pointer-events:none;animation:fade 2s var(--ease-soft) both;position:absolute;inset:24px}.entry-inner{text-align:center;flex-direction:column;align-items:center;max-width:560px;display:flex}.entry-mark{color:var(--ink);margin-bottom:26px}.entry-mark .em-globe>*{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.9s var(--ease-in-out) forwards}.entry-mark .em-globe>:nth-child(2){animation-delay:.15s}.entry-mark .em-globe>:nth-child(3){animation-delay:.3s}.entry-mark .em-globe>:nth-child(4){animation-delay:.38s}.entry-mark .em-globe>:nth-child(n+5){animation-duration:.9s;animation-delay:.9s}.entry-mark .em-route{animation:fade .9s var(--ease-soft) 1.4s both}@keyframes draw{to{stroke-dashoffset:0}}.entry-word{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.03em;animation:rise 1.3s var(--ease-out) .6s both;font-size:clamp(46px,7.6vw,86px);line-height:.95}.entry-word em{font-style:normal}.entry-line{font-family:var(--sans);color:var(--ink-2);animation:fade 1.2s var(--ease-soft) 1.1s both;margin-top:22px;font-size:clamp(19px,2vw,23px)}.entry-actions{animation:rise 1.1s var(--ease-out) 1.5s both;flex-direction:column;align-items:center;gap:16px;margin-top:44px;display:flex}.entry-note{letter-spacing:.04em;color:var(--ink-3);animation:fade 1.2s var(--ease-soft) 2s both;margin-top:34px;font-size:12px}.entry-foot{text-align:center;letter-spacing:.06em;color:var(--ink-3);animation:fade 1.2s var(--ease-soft) 1.8s both;font-size:11.5px;position:absolute;bottom:44px;left:0;right:0}.entry.leaving{animation:curtain 1.25s var(--ease-in-out) .18s forwards}.entry.leaving .entry-inner,.entry.leaving .entry-foot{animation:entry-out .6s var(--ease-in-out) forwards}@keyframes entry-out{to{opacity:0;filter:blur(3px);transform:translateY(-16px)}}@keyframes curtain{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.dialog{z-index:150;-webkit-backdrop-filter:blur(6px);animation:fade .4s var(--ease-soft);background:#0d152280;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-card{background:var(--bone-hi);width:min(520px,100%);color:var(--ink);animation:rise .7s var(--ease-out);border-radius:4px;padding:36px 36px 30px;box-shadow:0 40px 100px -30px #0009}.dialog-card h2{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;font-size:29px;line-height:1.05}.dialog-card h2 em{color:var(--cinnabar);font-style:normal}.dialog-card p{color:var(--ink-2);margin-top:14px;font-size:16px}.dialog-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.toast{z-index:180;background:var(--ink);color:var(--bone-hi);letter-spacing:.02em;animation:rise .5s var(--ease-out);border-radius:3px;padding:14px 20px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px -20px #00000080}.board-case{color:#ebe3d2;background:#0b0a09;border-radius:9px;padding:16px 14px 12px;position:relative;box-shadow:inset 0 0 0 1px #cdb38538,inset 0 14px 34px #0009,0 30px 60px -34px #000000e6;container:board/inline-size}.board-foot{color:#ebe3d29e;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 8px 0;font-size:13.5px;display:flex}.board-detail{white-space:nowrap;text-overflow:ellipsis;min-height:1.5em;overflow:hidden}.board-detail .bd-city{font-family:var(--sans);color:#f0e9da;font-size:16.5px}.board-actions{flex:none;gap:22px;display:flex}.board-foot .link{color:#ebe3d2b3}.board-foot .link:hover{color:#f0e9da}.board-foot .link svg{width:16px;height:16px}.board{--cells:44;--cols:6;--fl-gap:2px;--fl-w:clamp(8px, calc((100cqw - 20px - (var(--cols) - 1) * 13px) / var(--cells) - var(--fl-gap)), 21px);--fl-h:calc(var(--fl-w) * 1.62);gap:4px;display:grid}@container board (width<=900px){.board .col-flight,.board .col-gate{display:none}.board{--cells:35;--cols:4}}@container board (width<=520px){.board .col-remarks{display:none}.board{--cells:25;--cols:3}}@container board (width<=340px){.board .col-time{display:none}.board{--cells:20;--cols:2}}.board-row{text-align:left;width:100%;color:inherit;border-radius:4px;align-items:center;gap:13px;padding:5px 8px;transition:background-color .3s;display:flex;position:relative}.board-head{padding-top:2px;padding-bottom:4px}.board-head .board-col{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f2c14e9e;font-size:10px;font-weight:700;line-height:1}button.board-row:not([disabled]):hover,button.board-row:focus-visible{background:#ebe3d20e;outline:none}button.board-row:before{content:"";background:var(--amber);opacity:0;width:5px;height:5px;transition:opacity .3s, transform .4s var(--ease-out);border-radius:50%;position:absolute;top:50%;left:-5px;transform:translateY(-50%)scale(.4)}button.board-row:not([disabled]):hover:before,button.board-row:focus-visible:before{opacity:1;transform:translateY(-50%)scale(1)}button.board-row[disabled]{cursor:default}.board-col{gap:var(--fl-gap);width:calc(var(--n) * (var(--fl-w) + var(--fl-gap)) - var(--fl-gap));flex:none;display:inline-flex}.fl{width:var(--fl-w);height:var(--fl-h);perspective:220px;font-family:var(--mono);font-weight:700;font-size:calc(var(--fl-h) * .6);color:#efe7d6;border-radius:2px;flex:none;position:relative;box-shadow:0 1px #000000b3,0 2px 3px #0000004d}.fl-h{backface-visibility:hidden;height:50%;position:absolute;left:0;right:0;overflow:hidden}.fl-t{transform-origin:50% 100%;background:linear-gradient(#2a2825,#1f1e1c);border-radius:2px 2px 0 0;top:0}.fl-b{transform-origin:50% 0;background:linear-gradient(#191816,#242320);border-radius:0 0 2px 2px;bottom:0}.fl-h b{height:var(--fl-h);line-height:var(--fl-h);text-align:center;font-weight:700;position:absolute;left:0;right:0}.fl-t b{top:0}.fl-b b{bottom:0}.fl:after{content:"";z-index:4;background:#000c;height:1px;position:absolute;top:calc(50% - .5px);left:0;right:0}.fl-leaf,.fl-leaf2{visibility:hidden;z-index:3}.fl-leaf{background:linear-gradient(#2e2c29,#22211e)}.board-row[data-tone=boarding] .col-remarks .fl{color:var(--amber)}.board-row[data-tone=final] .col-remarks .fl{color:#e8735b}@media (max-width:440px){.board-case{padding:12px 8px 10px}.board-actions .board-surprise{display:none}}.flapline{--fl-w:26px;--fl-h:42px;gap:3px;display:inline-flex}@media (max-width:700px){.flapline{--fl-w:16px;--fl-h:27px;gap:2px}}.picker{position:relative;container:picker/inline-size}.picker-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.picker-field{border-bottom:1.5px solid var(--line-strong);align-items:baseline;gap:14px;padding:4px 0 12px;transition:border-color .3s;display:flex}.picker.open .picker-field,.picker-field:focus-within{border-bottom-color:var(--accent)}.picker-code{cursor:pointer;min-width:2.2em;font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;flex:none;font-size:37px;line-height:1;transition:opacity .3s,color .2s}.picker-field:hover .picker-code{color:var(--accent)}.picker-code.empty{opacity:.2}.picker-input{min-width:0;font-family:var(--sans);color:var(--fg-2);text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0;font-size:19px}.picker-input::placeholder{color:var(--fg-3);opacity:.8}.picker-locate{flex:none;align-self:center}.picker-locate.busy svg{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@container picker (width<=300px){.picker-field{flex-wrap:wrap;row-gap:4px}.picker-locate{margin-left:auto}.picker-input{flex-basis:100%;order:1}.picker-list{width:max(100%,300px);right:auto}}.picker-list{z-index:40;background:var(--bone-hi);max-height:392px;box-shadow:inset 0 0 0 1.5px var(--ink), 0 40px 70px -30px rgba(var(--shade-rgb), .45);color:var(--ink);border-radius:8px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.picker.open .picker-list{animation:rise .38s var(--ease-out);display:block}.opt{cursor:pointer;border-radius:5px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:grid}.opt:hover,.opt[aria-selected=true]{background:var(--cinnabar-wash)}.opt[aria-selected=true] .opt-code{background:var(--cinnabar)}.opt-code{background:var(--ink);height:30px;color:var(--bone-hi);font-family:var(--mono);letter-spacing:.04em;border-radius:4px;place-items:center;font-size:13px;font-weight:700;transition:background-color .2s;display:grid}.opt-main{min-width:0}.opt-city{font-family:var(--sans);font-size:18px;font-weight:560;line-height:1.2;display:block}.opt-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.opt-meta{font-family:var(--mono);color:var(--ink-2);font-size:12px}.picker-hint{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 4px;font-size:10.5px;font-weight:700}.picker-empty{font-family:var(--sans);color:var(--ink-3);padding:14px 12px}.term-hero{--edge:max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter)));min-height:calc(100dvh - var(--topbar));grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);display:grid}.th-left{padding:clamp(32px, 5vh, 72px) clamp(28px, 4vw, 72px) clamp(40px, 6vh, 80px) var(--edge);flex-direction:column;justify-content:center;display:flex}.th-mast{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.th-mast-text{color:var(--ink-2);font-size:13.5px;font-weight:500}.th-mast-text .sep{color:var(--ink-4);margin:0 8px}.term-title{margin:26px 0 24px;font-size:clamp(36px,4.6vw,88px);line-height:.98;position:relative}.tt-line{display:block}.term-title em{color:var(--cinnabar)}.tt-route{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tt-path{stroke:var(--cinnabar);stroke-width:2.6px;stroke-dasharray:.1 9;stroke-linecap:round}.tt-plane{fill:var(--cinnabar);opacity:0;transition:opacity .5s var(--ease-soft) 1.9s}.tt-route.drawn .tt-plane{opacity:1}.dial{--edge:var(--ink);--edge-w:1.5px;background:var(--bone-hi);max-width:560px;box-shadow:inset 0 0 0 var(--edge-w) var(--edge), 0 24px 50px -36px rgba(var(--shade-rgb), .5);border-radius:14px;margin-top:34px;padding:18px 22px 0;position:relative;container-type:inline-size}.dial-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.dial-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11.5px;font-weight:700}.dial-out{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:38px;line-height:1}.dial-out small{font-family:var(--sans);letter-spacing:.02em;color:var(--ink-3);margin:0 4px 0 2px;font-size:14px;font-weight:700}.dial-out .any{font-size:26px}.dial-rule{align-items:flex-start;gap:14px;margin-top:16px;display:flex}.dial-from{background:var(--ink);color:var(--bone-hi);letter-spacing:.06em;border-radius:3px;flex:none;margin-top:4px;padding:3px 6px 2px;font-size:11px;font-weight:700}.dial-track{border-radius:4px;flex:1;min-width:0;height:74px;margin-right:8px;position:relative}.dial-track:focus-within{outline:1px solid var(--brass);outline-offset:6px}.dial-track:before{content:"";background:radial-gradient(circle, rgba(var(--ink-rgb), .5) 1.1px, transparent 1.6px) 0 50% / 7px 3px repeat-x;height:3px;position:absolute;top:13px;left:0;right:0}.dial-flown{background:linear-gradient(90deg, color-mix(in srgb, var(--cinnabar) 10%, transparent), var(--cinnabar));height:3px;transition:width .14s var(--ease-out);border-radius:2px;position:absolute;top:13px;left:0}.dial-plane{width:30px;height:30px;color:var(--cinnabar);pointer-events:none;filter:drop-shadow(0 3px 2px rgba(var(--shade-rgb), .28));transition:left .14s var(--ease-out), opacity .3s, filter .3s var(--ease-out);margin:-15px 0 0 -15px;position:absolute;top:14.5px}.dial-plane svg{width:100%;height:100%;transition:transform .56s var(--ease-back), scale .3s var(--ease-back);transform:rotate(90deg)}.dial-plane.back svg{transform:rotate(-90deg)}.dial.dragging .dial-plane{filter:drop-shadow(0 11px 5px rgba(var(--shade-rgb), .2))}.dial.dragging .dial-plane svg{scale:1.2}.dial.any .dial-plane{opacity:.3}.dial-scale .dt{background:rgba(var(--ink-rgb), .35);width:1px;height:5px;position:absolute;top:21px;transform:translate(-.5px)}.dial-scale .dt-major{background:var(--ink);width:1.5px;height:9px;transform:translate(-.75px)}.dial-scale .dt i,.dial-scale .dt-city{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.dial-scale .dt i{font-family:var(--mono);color:var(--ink-2);font-size:11px;font-weight:700;top:14px}.dial-scale .dt-city{color:var(--ink-3);font-size:11px;font-weight:500;top:30px}.dial-scale .dt-end i,.dial-scale .dt-end .dt-city{left:auto;right:-3px;transform:none}.dial-input{opacity:0;cursor:grab;appearance:none;background:0 0;width:100%;height:46px;margin:0;position:absolute;top:-6px;left:0}.dial.dragging .dial-input{cursor:grabbing}.dial-input::-webkit-slider-thumb{-webkit-appearance:none;width:2px;height:46px}.dial-input::-moz-range-thumb{border:0;width:2px;height:46px}.dial-presets{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dial-presets button{height:30px;color:var(--ink-2);background:rgba(var(--ink-rgb), .045);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .14);transition:background-color .25s, color .25s, box-shadow .25s, transform .25s var(--ease-back);border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.dial-presets button:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.dial-presets button:active{transform:scale(.95)}.dial-presets button[aria-pressed=true]{background:var(--ink);color:var(--bone-hi);box-shadow:none}.dial-go{color:#f5eee0;background:linear-gradient(90deg,#f3ecdf38 50%,#0000 0) 0 0/10px 1px repeat-x,linear-gradient(#1c1a17,#11100e);border-radius:0 0 14px 14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:18px -22px 0;padding:15px 16px 15px 22px;display:grid;position:relative}.dial-go:before,.dial-go:after{content:"";background:var(--bone);width:18px;height:18px;box-shadow:inset 0 0 0 var(--edge-w) var(--edge);border-radius:50%;position:absolute;top:-9px}.dial-go:before{clip-path:inset(0 0 0 50%);left:-9px}.dial-go:after{clip-path:inset(0 50% 0 0);right:-9px}.dg-flight{min-width:0}.dg-label{letter-spacing:.09em;text-transform:uppercase;color:#f3ecdf80;font-size:10.5px;font-weight:700;display:block}.dg-line{align-items:center;gap:10px;min-width:0;margin-top:7px;display:flex}.dg-flapline{--fl-w:13px;--fl-h:21px;gap:2px}.dg-flapline .fl{color:#f2c14e}.dg-meta{letter-spacing:.06em;color:#f3ecdf99;white-space:nowrap;font-size:11px}.dg-another{color:#f3ecdf9e}.dg-another:hover{color:#f5eee0;background:#f3ecdf1a}.dg-fly{--btn-hover:#f5eee0}.dg-fly:hover,.dg-fly:focus-visible{color:#11100e}@container (width<=500px){.dial-scale .dt-city{display:none}.dial-track{height:50px}.dial-go{grid-template-columns:minmax(0,1fr) auto}.dg-fly{grid-column:1/-1}}@container (width<=380px){.dg-meta{display:none}}html[data-mode=dark] .dial{--edge:rgba(var(--ink-rgb), .16);--edge-w:1px;box-shadow:inset 0 0 0 var(--edge-w) var(--edge), 0 24px 50px -30px #000c}.th-right{padding:clamp(28px, 5vh, 60px) var(--edge) clamp(28px, 5vh, 60px) clamp(24px, 3vw, 52px);color:#efe7d6;background:radial-gradient(90% 60% at 20% 0,#fff4dc0f,#0000 65%),linear-gradient(#1c1a17,#11100e);flex-direction:column;justify-content:center;gap:18px;display:flex;position:relative;overflow:hidden}.th-right:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 4px);position:absolute;inset:0}.th-right>*{position:relative}.signage{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid}.clock{filter:drop-shadow(0 8px 14px #00000073);width:76px;height:76px}.cl-rim{fill:#0a0908;stroke:#b39565;stroke-width:1.4px}.cl-face{fill:#f3ecdf}.cl-ticks line{stroke:#1d1b18}.cl-h,.cl-m{stroke:#1d1b18;stroke-linecap:square}.cl-h{stroke-width:5.6px}.cl-m{stroke-width:3.8px}.cl-s line{stroke:var(--cinnabar);stroke-width:1.6px}.cl-s circle,.cl-pin{fill:var(--cinnabar)}.sign-plate{align-items:center;gap:16px;min-width:0;display:flex}.sp-picto{color:#11100e;background:#f2c14e;border-radius:7px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 -2px #00000026}.sp-picto svg{width:36px;height:36px}.sp-main{font-family:var(--sans);letter-spacing:-.005em;text-transform:uppercase;color:#f5eee0;font-size:clamp(22px,2.1vw,31px);font-weight:800;font-stretch:125%;line-height:1;display:block}.sp-alt{color:#f3ecdf80;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.sign-time{text-align:right}.board-clock{letter-spacing:.04em;color:#f2c14e;font-size:30px;line-height:1;display:block}.board-where{letter-spacing:.06em;text-transform:uppercase;color:#f3ecdf73;white-space:nowrap;margin-top:7px;font-size:11px;font-weight:650;display:block}.th-right .board-foot{border-top:0;margin-top:0;padding:0 4px}.term-plan{padding-top:clamp(64px,9vw,124px);padding-bottom:clamp(56px,7vw,100px)}.plan-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:16px 64px;margin-bottom:38px;display:grid}.plan-title{font-size:clamp(36px,3.8vw,64px)}.plan-note{max-width:28em;font-family:var(--sans);color:var(--ink-2);font-size:19px;line-height:1.5}.plan-ticket{background:var(--bone-hi);box-shadow:inset 0 1px 0 var(--bevel), 0 50px 80px -56px rgba(var(--shade-rgb), .6), 0 12px 28px -20px rgba(var(--shade-rgb), .35);border-radius:14px;grid-template-columns:minmax(0,1fr) 290px;display:grid;position:relative}.pt-main{background-image:repeating-radial-gradient(circle at 10% 130%,#b2412c0a 0 1px,#0000 1px 8px),repeating-radial-gradient(circle at 92% -30%,#2d4a7809 0 1px,#0000 1px 10px);border-radius:14px 0 0 14px;position:relative}.pt-band{background:var(--cinnabar);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;border-radius:14px 0 0;justify-content:space-between;gap:16px;padding:12px 28px;font-size:11px;font-weight:700;font-stretch:112%;display:flex}.pt-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:28px 28px 10px;display:grid}.pt-box{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff6;border-radius:9px;padding:14px 18px 2px}.pt-box .picker-field{border-bottom:0}.pt-meta{letter-spacing:.02em;color:var(--ink-3);padding:10px 28px 26px;font-size:12px}.pt-stub{border-left:2px dashed rgba(var(--ink-rgb), .28);background:var(--bone-lo);border-radius:0 14px 14px 0;flex-direction:column;justify-content:space-between;gap:18px;padding:26px 26px 26px 30px;display:flex;position:relative}.pt-stub:before,.pt-stub:after{content:"";background:var(--bone);border-radius:50%;width:24px;height:24px;position:absolute;left:-13px}.pt-stub:before{top:-12px}.pt-stub:after{bottom:-12px}.pt-stub-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.pst-v{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;font-size:43px;line-height:1;display:block}.pst-l{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:11px;font-weight:700;display:block}.plan-btn{width:100%}.term-safety{padding-bottom:clamp(64px,8vw,116px)}.safety{background:repeating-linear-gradient(180deg, rgba(var(--ink-rgb), .018) 0 1px, transparent 1px 6px), #f3eee4;box-shadow:inset 0 0 0 2px var(--ink), 0 40px 70px -52px rgba(var(--shade-rgb), .55);border-radius:18px;overflow:hidden}.sf-head{background:var(--ink);color:var(--paper);grid-template-columns:auto auto 1fr;align-items:center;gap:22px;padding:16px 28px;display:grid}.sf-brand{font-size:22px}.sf-title{font-family:var(--sans);letter-spacing:0;text-transform:uppercase;font-size:17px;font-weight:800;font-stretch:125%}.sf-sub{color:#f5f0e699;justify-self:end;font-size:12.5px}.sf-panels{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sf-panels li{border-right:1.5px solid rgba(var(--ink-rgb), .16);padding:28px 26px 32px;position:relative}.sf-panels li:last-child{border-right:0}.sf-n{background:var(--ink);width:32px;height:32px;color:var(--bone-hi);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;top:18px;left:18px}.sf-panels svg{width:100%;height:auto;margin:16px 0 18px;display:block}.sf-panels h3{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.01em;font-size:20px;line-height:1.05}.sf-panels p{color:var(--ink-2);margin-top:8px;font-size:15px;line-height:1.5}html[data-mode=dark] .plan-ticket{box-shadow:inset 0 1px 0 var(--bevel), inset 0 0 0 1px rgba(var(--ink-rgb), .07), 0 50px 80px -50px #000000e6, 0 12px 28px -20px #0009}html[data-mode=dark] .pt-main{background-image:repeating-radial-gradient(circle at 10% 130%,#d85b3f0d 0 1px,#0000 1px 8px),repeating-radial-gradient(circle at 92% -30%,#c4a46e0a 0 1px,#0000 1px 10px)}html[data-mode=dark] .pt-band{background:var(--cinnabar-deep)}html[data-mode=dark] .pt-stub{background:#24201b}html[data-mode=dark] .pt-box{box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb), .3);background:#00000038}html[data-mode=dark] .safety{--il-ink:#ddd3c1;--il-paper:#2b2621;--il-sand:#3a332b;--il-solid:#0b0a08;--il-red:#de6246;--il-brass:#c4a46e;--il-steel:#8d949b;background:repeating-linear-gradient(180deg, rgba(var(--ink-rgb), .014) 0 1px, transparent 1px 6px), var(--bone-hi);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .1), 0 40px 70px -46px #000000d9}html[data-mode=dark] .sf-head{background:var(--ink-panel);box-shadow:inset 0 -1px 0 rgba(var(--ink-rgb), .08)}.term-foot{border-top:2px solid var(--ink);color:var(--ink-3);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-top:26px;padding-bottom:40px;font-size:13px;display:grid}.term-foot .wordmark{color:var(--ink);font-size:22px}@media (max-width:1100px){.term-hero{grid-template-columns:1fr;min-height:0}.th-left,.th-right{padding-left:var(--gutter);padding-right:var(--gutter)}.dial{max-width:none}.sf-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-panels li:nth-child(2){border-right:0}.sf-panels li:nth-child(-n+2){border-bottom:1.5px solid rgba(var(--ink-rgb), .16)}}@media (max-width:900px){.plan-head{grid-template-columns:1fr}.plan-ticket{grid-template-columns:minmax(0,1fr)}.pt-main,.pt-band{border-radius:14px 14px 0 0}.pt-fields{grid-template-columns:minmax(0,1fr)}.plan-swap{justify-self:center;transform:rotate(90deg)}.pt-stub{border-left:0;border-top:2px dashed rgba(var(--ink-rgb), .28);border-radius:0 0 14px 14px}.pt-stub:before,.pt-stub:after{top:-13px;bottom:auto;left:auto}.pt-stub:before{left:-12px}.pt-stub:after{right:-12px}.term-foot{grid-template-columns:1fr;gap:10px}}@media (max-width:640px){.signage{grid-template-columns:auto 1fr}.sign-time{display:none}.clock{width:56px;height:56px}.sp-picto{width:42px;height:42px}.sp-picto svg{width:30px;height:30px}.sf-panels{grid-template-columns:1fr}.sf-panels li{border-right:0;border-bottom:1.5px solid rgba(var(--ink-rgb), .16)}.sf-head{grid-template-columns:auto 1fr}.sf-sub{grid-column:1/-1;justify-self:start}.dial-out{font-size:32px}}.booking{padding-bottom:110px}.book-wrap{padding-top:30px}.back{margin-bottom:26px}.back svg{width:20px;height:20px}.map{width:100%;height:100%;position:relative}.map canvas{width:100%;height:100%;position:absolute;inset:0}.map-over{touch-action:none}.book-head{min-height:250px}.book-eyebrow{animation:fade .7s var(--ease-soft) both;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.be-ac{color:var(--ink-2);font-size:13.5px;font-weight:600}.book-title{margin-top:16px;font-size:clamp(54px,6.6vw,106px)}.book-codes{animation:rise .9s var(--ease-out) both;align-items:center;gap:clamp(16px,2.4vw,36px);margin-top:14px;display:flex}.book-codes .code{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.035em;font-size:clamp(56px,7.36vw,120px);line-height:.86}.book-arc{flex:0 280px;height:64px;margin-top:-14px;position:relative}.book-arc svg:first-child{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.book-arc path{fill:none;stroke:var(--cinnabar);stroke-width:1.3px;stroke-dasharray:1 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.book-plane{width:22px;height:22px;fill:var(--cinnabar);animation:glide 1.6s var(--ease-out) .2s both;position:absolute;top:2px;left:50%;transform:translate(-50%)rotate(90deg)}@keyframes glide{0%{opacity:0;top:44px;left:6%;transform:translate(-50%)rotate(40deg)}to{opacity:1;top:2px;left:50%;transform:translate(-50%)rotate(90deg)}}.book-cities{font-family:var(--sans);animation:fade .9s var(--ease-soft) .15s both;margin-top:16px;font-size:clamp(22px,2.2vw,30px)}.book-cities span{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);vertical-align:.35em;margin:0 10px;font-size:11px;font-weight:700}.book-facts{border-top:1px solid var(--rule);animation:fade .9s var(--ease-soft) .25s both;grid-template-columns:repeat(4,auto);justify-content:start;gap:12px clamp(20px,3.4vw,56px);margin:26px 0 0;padding-top:18px;display:grid}.book-facts dt{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.book-facts dd{font-family:var(--mono);color:var(--ink);margin:6px 0 0;font-size:14px}.book-grid{grid-template-columns:minmax(0,7fr) minmax(380px,5fr);align-items:start;gap:clamp(32px,4.5vw,72px);margin-top:36px;display:grid}.book-map-col{top:calc(var(--topbar) + 20px);position:sticky}.chart{background:repeating-linear-gradient(0deg, rgba(var(--ink-rgb), .022) 0 1px, transparent 1px 22px), repeating-linear-gradient(90deg, rgba(var(--ink-rgb), .022) 0 1px, transparent 1px 22px), var(--bone-hi);box-shadow:inset 0 0 0 1.5px var(--ink), inset 0 0 0 7px var(--bone-hi), inset 0 0 0 8px rgba(var(--shade-rgb), .25), 0 40px 70px -56px rgba(var(--shade-rgb), .6);border-radius:14px;padding:30px;position:relative}.book-map{aspect-ratio:1/.9;width:100%;max-height:calc(100dvh - var(--topbar) - 150px)}.chart-c{letter-spacing:.02em;color:var(--ink-2);white-space:nowrap;pointer-events:none;font-size:10.5px;position:absolute}.chart-tl{top:13px;left:18px}.chart-br{bottom:12px;right:18px}.chart-bl{color:var(--ink-3);bottom:12px;left:18px}.chart-tr{color:var(--cinnabar);align-items:center;gap:4px;display:flex;top:10px;right:16px}.chart-tr svg{width:18px;height:18px}.chart-tr b{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);color:var(--ink);font-size:12px}.book-map-note{font-family:var(--sans);color:var(--ink-3);text-align:center;margin-top:10px;font-size:14px}.book-panel{background:repeating-radial-gradient(circle at 100% 0%, #b2412c08 0 1px, transparent 1px 9px), var(--bone-hi);box-shadow:inset 0 0 0 1.5px var(--ink), 0 40px 70px -56px rgba(var(--shade-rgb), .6), 0 10px 24px -20px rgba(var(--shade-rgb), .3);border-radius:14px;padding:0 28px 28px}.bp-band{background:var(--ink);color:var(--bone-hi);letter-spacing:.04em;text-transform:uppercase;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:0 -28px 24px;padding:12px 28px;font-size:11.5px;font-weight:800;font-stretch:125%;display:flex}.bp-band .mono{color:#f2c14e;font-size:12px;font-stretch:100%}.book-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:14px;padding-bottom:24px;display:grid}.book-route .picker-code{font-size:38px}.book-route .picker-input{font-size:16px}.br-swap{margin-bottom:12px}.book-block{border-top:2px dashed rgba(var(--ink-rgb), .16);padding:26px 0}.bb-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.bb-aside{font-family:var(--sans);color:var(--ink-3);font-size:14px}.bb-aside.mono{font-family:var(--mono);color:var(--ink-2);font-size:12px;font-style:normal}.rhythm-seg{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;display:grid}.rhythm-seg button{white-space:nowrap;padding:11px 8px}.custom-rhythm{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.custom-rhythm label{grid-template-columns:1fr auto;align-items:baseline;gap:4px 6px;display:grid}.custom-rhythm span{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);grid-column:1/-1;font-size:10.5px;font-weight:700}.custom-rhythm input{border:0;border-bottom:1px solid var(--rule-strong);width:100%;font-family:var(--mono);-moz-appearance:textfield;background:0 0;padding:6px 0;font-size:16px}.custom-rhythm input::-webkit-inner-spin-button{opacity:.4}.custom-rhythm em{font-family:var(--sans);color:var(--ink-3);font-size:13px}.plan-bar{height:14px;margin-top:24px;position:relative}.plan-bar:before{content:"";background:var(--rule-strong);height:1px;position:absolute;top:50%;left:0;right:0}.pb{height:100%;animation:grow .7s var(--ease-out) both;transform-origin:0;position:absolute;top:0}.pb-focus{background:var(--ink);box-shadow:inset -1px 0 0 var(--bone);border-radius:1px}.pb-break:after,.pb-service:after{content:"";background:var(--cinnabar);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pb-service:after{background:var(--bone);border:2px solid var(--cinnabar);width:9px;height:9px}@keyframes grow{0%{opacity:0;transform:scaleX(0)}}.plan-scale{letter-spacing:.04em;color:var(--ink-3);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.plan-words{font-family:var(--sans);color:var(--ink-2);margin-top:14px;font-size:17px;line-height:1.5}.seat-row{grid-template-columns:148px 1fr;align-items:center;gap:28px;display:grid}.seatmap{width:148px;overflow:visible}.seatmap .fuselage{fill:var(--bone-hi);stroke:var(--rule-strong);stroke-width:1px}.seatmap .wing{fill:var(--bone-lo);stroke:var(--rule-strong);stroke-width:.8px}.seatmap .nose{fill:none;stroke:var(--rule-strong)}.seatmap .rowno{font-family:var(--mono);fill:var(--ink-4);font-size:8px}.seat{cursor:pointer;outline:none}.seat rect{fill:var(--bone);stroke:var(--rule-strong);stroke-width:1px;transition:fill .3s,stroke .3s}.seat .seat-back{stroke:rgba(var(--ink-rgb), .16);stroke-width:1px}.seat text{font-family:var(--sans);letter-spacing:.06em;fill:var(--ink-3);pointer-events:none;font-size:7px;font-weight:600}.seat:hover rect,.seat:focus-visible rect{stroke:var(--ink)}.seat.sel rect{fill:var(--cinnabar);stroke:var(--cinnabar)}.seat.sel text{fill:var(--bone-hi)}.seat.sel .seat-back{stroke:#fff6}.seat-id{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;font-size:46px;line-height:1}.seat-words{font-family:var(--sans);color:var(--ink-2);margin-top:10px;font-size:16px;line-height:1.5}.carry{margin-top:30px}.carry-list li{border-bottom:1px dashed var(--rule);animation:rise .4s var(--ease-out);align-items:center;gap:14px;padding:6px 0;display:flex}.carry-dot{border:1px solid var(--ink-2);border-radius:50%;flex:none;width:7px;height:7px}.carry-text{font-family:var(--sans);flex:1;font-size:17px}.carry-del svg{width:14px;height:14px}.carry-add{align-items:center;gap:6px;margin-top:4px;display:flex}.carry-add .input{font-size:17px}.concorde{border:1px solid var(--rule-strong);cursor:pointer;background:linear-gradient(110deg,#a487551f,#a4875500 65%);border-radius:4px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:20px 22px;display:grid;position:relative}.concorde input{opacity:0;position:absolute}.concorde-box{border:1px solid var(--ink-2);border-radius:50%;width:22px;height:22px;margin-top:4px;transition:background-color .3s,box-shadow .3s}.concorde input:checked+.concorde-box{background:var(--ink);box-shadow:inset 0 0 0 4px var(--bone)}.concorde input:focus-visible+.concorde-box{outline:1px solid var(--brass);outline-offset:3px}.concorde-text b{font-family:var(--sans);font-size:24px;font-weight:400;line-height:1.1;display:block}.concorde-sub{color:var(--ink-2);margin-top:6px;font-size:13.5px;display:block}.book-cta{border-top:2px dashed rgba(var(--ink-rgb), .16);flex-wrap:wrap;align-items:center;gap:18px 26px;padding-top:26px;display:flex}.cta-note{color:var(--ink-3);font-size:13px}@media (max-width:1100px){.book-grid{grid-template-columns:1fr}.book-map-col{position:relative;top:0}.book-map{aspect-ratio:1/.8}.book-facts{grid-template-columns:repeat(2,auto)}}@media (max-width:600px){.book-route{grid-template-columns:1fr}.br-swap{justify-self:start;margin:-6px 0;transform:rotate(90deg)}.custom-rhythm{grid-template-columns:repeat(2,1fr)}.rhythm-seg{flex-wrap:wrap}.seat-row{grid-template-columns:120px 1fr;gap:18px}.seatmap{width:120px}.seat-id{font-size:35px}.book-codes .code{font-size:51px}}.gate{padding-bottom:100px;overflow:hidden}.gate-wrap{padding-top:34px}.gate-display{box-shadow:0 1px 0 var(--bevel), 0 40px 70px -40px rgba(var(--shade-rgb), .6);animation:rise .9s var(--ease-out) both;background:linear-gradient(#ffffff09,#fff0 40%),#151412;border-radius:8px;flex-wrap:wrap;gap:18px 34px;padding:20px 26px 22px;display:flex;position:relative}.gate-display:before{content:"";pointer-events:none;border:1px solid #cdb38533;border-radius:5px;position:absolute;inset:7px}.gd-cell{gap:10px;display:grid}.gd-label{letter-spacing:.09em;text-transform:uppercase;color:#ebe3d273;font-size:10px;font-weight:700}.gd-flap{--fl-w:23px;--fl-h:38px}.gd-amber .fl{color:var(--amber)}.gate-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,80px);margin-top:clamp(36px,5vw,64px);display:grid}.gate-pass{filter:drop-shadow(0 30px 40px rgba(var(--shade-rgb), .18)) drop-shadow(0 4px 6px rgba(var(--shade-rgb), .12));animation:pass-in 1.3s var(--ease-out) .3s both;position:relative}@keyframes pass-in{0%{opacity:0;transform:translateY(60px)rotate(-1.6deg)}to{opacity:1;transform:rotate(-.6deg)}}.gate-pass .ticket-svg{width:100%;height:auto}.scan-beam{pointer-events:none;opacity:0;mix-blend-mode:multiply;background:linear-gradient(#5adc8c00 45%,#5adc8cd9 50%,#5adc8c00 55%) 0 0/100% 220%;width:14%;height:34%;position:absolute;top:60%;right:3%}.gate.scanning .scan-beam{animation:scan .9s var(--ease-in-out) both}@keyframes scan{0%{opacity:1;background-position:0 100%}90%{opacity:1;background-position:0 0}to{opacity:0;background-position:0 0}}.gate-facts{border-top:1px solid var(--rule);animation:fade .9s var(--ease-soft) .7s both;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:34px 0 0;padding-top:18px;display:grid}.gate-facts dt{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.gate-facts dd{font-family:var(--sans);margin:6px 0 0;font-size:17px}.gate-check{animation:rise 1.1s var(--ease-out) .2s both}.gate-title{margin:18px 0;font-size:clamp(40px,4.1vw,68px)}.gate-title em{color:var(--cinnabar)}.gate-lede{font-family:var(--sans);color:var(--ink-2);max-width:30em;font-size:18px;line-height:1.55}.checkcard{background:repeating-linear-gradient(180deg, rgba(var(--ink-rgb), .02) 0 1px, transparent 1px 5px), #f6f1e8;box-shadow:inset 0 0 0 2px var(--ink), 0 26px 50px -40px rgba(var(--shade-rgb), .55);border-radius:12px;margin-top:28px;overflow:hidden}.ck-head{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.ck-title{font-family:var(--sans);text-transform:uppercase;font-size:15px;font-weight:800;font-stretch:125%}.ck-sub{color:#f5f0e699;font-size:11px}.ck-list{padding:6px 18px}.ck-list li+li{border-top:1px solid rgba(var(--ink-rgb), .1)}.ck-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:10px;padding:14px 0;display:flex;position:relative}.ck-row input{opacity:0;pointer-events:none;position:absolute}.ck-n{color:var(--ink-4);flex:none;font-size:11px}.ck-item,.ck-state{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-size:12.5px;font-weight:700;line-height:1.35}.ck-item{flex:none}.ck-dots{border-bottom:2px dotted rgba(var(--ink-rgb), .35);flex:1;min-width:18px;transform:translateY(-3px)}.ck-state{text-align:right;min-width:0;max-width:55%;color:var(--ink-2);flex:0 auto;transition:color .3s}.ck-mark{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb), .35);border-radius:50%;flex:none;place-items:center;margin-left:4px;transition:background-color .3s,box-shadow .3s;display:grid;transform:translateY(5px)}.ck-mark svg{fill:none;width:14px;height:14px;stroke:var(--on-accent);stroke-width:2.2px;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .42s var(--ease-out)}.ck-row:hover .ck-mark{box-shadow:inset 0 0 0 1.5px var(--ink)}.ck-row input:checked~.ck-mark{background:var(--cinnabar);box-shadow:none}.ck-row input:checked~.ck-mark svg{stroke-dashoffset:0}.ck-row input:checked~.ck-state{color:var(--cinnabar)}.ck-row input:focus-visible~.ck-mark{outline:1px solid var(--brass);outline-offset:3px}.ck-foot{border-top:2px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:12px;font-weight:700;transition:background-color .4s,color .4s;display:flex}.checkcard.complete .ck-foot{color:#cfe9d6;background:#1f3a2a}.ck-count{font-size:12px}html[data-mode=dark] .checkcard{background:repeating-linear-gradient(180deg, rgba(var(--ink-rgb), .014) 0 1px, transparent 1px 5px), var(--bone-hi);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .1), 0 26px 50px -30px #000c}html[data-mode=dark] .ck-head{background:var(--ink-panel)}html[data-mode=dark] .ck-foot{border-top-color:rgba(var(--ink-rgb), .14)}.gate-actions{align-items:center;gap:28px;margin-top:32px;display:flex}.board-btn{min-width:190px}.board-btn.ready:after{content:"";animation:sheen 2.4s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%) 0 0/250% 100%;position:absolute;inset:0}@keyframes sheen{0%{background-position:130% 0}to{background-position:-30% 0}}.gate-note{color:var(--ink-3);margin-top:18px;font-size:13px}.jetbridge{z-index:120;background:var(--navy);color:var(--ivory);clip-path:inset(0 0 0 100%);pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gate.boarding .jetbridge{animation:bridge 1.5s var(--ease-in-out) forwards;pointer-events:auto}.jetbridge p{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-align:center;opacity:0;letter-spacing:-.02em;font-size:clamp(27px,3.52vw,51px);line-height:1.1}.jetbridge p em{color:var(--amber)}.jetbridge p span{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ivory-3);margin-top:18px;font-size:12px;font-weight:700;display:block}.gate.boarding .jetbridge p{animation:rise 1s var(--ease-out) .7s forwards}@keyframes bridge{to{clip-path:inset(0)}}@media (max-width:1000px){.gate-grid{grid-template-columns:1fr}.gate-facts{grid-template-columns:repeat(2,1fr)}.gd-grow{flex-basis:100%}}@media (max-width:600px){.gd-flap{--fl-w:14.5px;--fl-h:25px}.gate-display{gap:14px 20px;padding:16px}}@property --cabin-bg{syntax:"<color>";inherits:true;initial-value:#121a27}@property --cabin-spill{syntax:"<color>";inherits:true;initial-value:#3a4a66}@property --cabin-accent{syntax:"<color>";inherits:true;initial-value:#e9b872}.cabin{--cabin-bg2:#0b111b;--wing-hi:#cfd5dc;--wing-lo:#6f7885;--sky-horizon:#9fb0cb;--sky-sun:#f3bf85;--frost:0;--night:0;background:var(--cabin-bg);height:100dvh;min-height:620px;color:var(--ivory);grid-template-rows:auto 1fr auto auto;transition:--cabin-bg 14s linear,--cabin-spill 14s linear,--cabin-accent 14s linear;display:grid;position:relative;overflow:hidden}.cabin-glow{pointer-events:none;background:radial-gradient(55% 70% at 27% 50%, color-mix(in srgb, var(--cabin-spill) 24%, transparent), transparent 72%), radial-gradient(100% 55% at 50% 115%, #00000080, transparent 70%), radial-gradient(60% 40% at 80% -10%, rgba(233, 184, 114, calc(.05 + var(--night) * .07)), transparent 70%);position:absolute;inset:0}.cabin[data-view=minimal] .cabin-glow{background:radial-gradient(60% 60% at 50% 45%, color-mix(in srgb, var(--cabin-spill) 12%, transparent), transparent 75%), radial-gradient(100% 55% at 50% 115%, #00000080, transparent 70%)}.cabin-top{z-index:6;padding:20px var(--gutter) 0;animation:fade 1.2s var(--ease-soft) both;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:relative}.ct-flight{letter-spacing:.09em;text-transform:uppercase;min-width:0;color:var(--ivory-2);align-items:center;gap:16px;font-size:11.5px;font-weight:700;display:flex}.ct-no{color:var(--cabin-accent);letter-spacing:.1em}.ct-route{align-items:center;gap:8px;display:inline-flex}.ct-route svg{fill:currentColor;width:13px;height:13px;transform:rotate(90deg)}.ct-place{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ivory-3);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:400;overflow:hidden}.ct-views{border-color:var(--hair);justify-self:center}.ct-views button{color:var(--ivory-2);align-items:center;gap:8px;display:inline-flex}.ct-views button svg{width:15px;height:15px}.ct-views button[aria-pressed=true]{background:var(--ivory);color:var(--navy)}.ct-tools{justify-self:end;align-items:center;gap:4px;display:flex}.ct-tools .icon-btn{color:var(--ivory-2)}.ct-tools .icon-btn:hover{color:var(--ivory);background:#f3ecdf12}.t-end{color:var(--ivory-3);margin-left:14px}.cabin-main{z-index:2;padding:clamp(14px, 3vh, 44px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6.5vw,130px);display:grid;position:relative}.cabin-scene{animation:scene-in 1.6s var(--ease-out) both;justify-self:end;place-items:center;display:grid;position:relative}@keyframes scene-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}.cabin[data-view=map] .porthole,.cabin[data-view=window] .cabin-map,.cabin[data-view=minimal] .cabin-scene{display:none}.cabin[data-view=minimal] .cabin-main{grid-template-columns:1fr;justify-items:center}.cabin-map{aspect-ratio:1;width:min(44vw,100dvh - 330px,660px)}.porthole{--ph-h:clamp(300px, calc(100dvh - 380px), 590px);justify-items:center;gap:16px;display:grid}.ph-surround{padding:calc(var(--ph-h) * .058);background:radial-gradient(120% 100% at 30% 18%, #ffffff1a, #ffffff05 55%, #0000004d), color-mix(in srgb, var(--cabin-bg) 72%, #8d96a6);box-shadow:inset 0 2px 1px #ffffff14, inset 0 -10px 24px #00000059, 0 50px 90px -40px #000000b3, 0 0 140px -30px color-mix(in srgb, var(--cabin-spill) 55%, transparent);border-radius:48%/38%;position:relative}.ph-surround:after{content:"";inset:calc(var(--ph-h) * .058 - 7px);box-shadow:inset 0 0 0 1px #ffffff12, inset 0 0 18px 4px color-mix(in srgb, var(--cabin-spill) 30%, transparent);pointer-events:none;border-radius:47%/37%;position:absolute}.ph-glass{width:calc(var(--ph-h) * .7);height:var(--ph-h);isolation:isolate;cursor:pointer;background:#05080d;border-radius:46%/36%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0009,0 0 0 6px #00000029;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.ph-glass:after{content:"";border-radius:inherit;pointer-events:none;z-index:6;position:absolute;inset:0;box-shadow:inset 0 8px 22px #0000008c,inset 0 -4px 16px #00000059}.ph-sky,.ph-sky canvas{width:100%;height:100%;position:absolute;inset:0}.ph-wing{z-index:2;width:100%;height:100%;position:absolute;inset:0}.wing-line{fill:none;stroke:#00000029;stroke-width:.3px}.wing-lead{fill:none;stroke:rgba(255, 255, 255, calc(.28 - var(--night) * .2));stroke-width:.35px}.nav-glow{opacity:calc(.25 + var(--night) * .75)}.strobe{opacity:0;mix-blend-mode:screen;animation:1.4s infinite strobe}@keyframes strobe{0%,to{opacity:0}2%{opacity:1}5%{opacity:0}11%{opacity:.85}14%{opacity:0}}.ph-frost{z-index:3;opacity:var(--frost);pointer-events:none;background:radial-gradient(55% 16% at 50% 104%,#e6f0ff8c,#0000 70%),radial-gradient(20% 26% at 8% 94%,#e6f0ff4d,#0000 70%),radial-gradient(20% 26% at 92% 94%,#e6f0ff4d,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46'%3E%3Cg stroke='white' stroke-width='0.6' stroke-opacity='0.55' fill='none'%3E%3Cpath d='M10 12l5 3M15 9v6M20 12l-5 3M31 30l4 2M35 27v5M39 30l-4 2M24 38l2 1M26 36v3'/%3E%3C/g%3E%3C/svg%3E");transition:opacity 30s linear;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 74%,#00000080 88%,#000 100%);mask-image:linear-gradient(#0000 74%,#00000080 88%,#000 100%)}.ph-reflect{z-index:4;pointer-events:none;background:linear-gradient(125deg,#ffffff1a 0%,#fff0 26% 62%,#ffffff0d 76%,#fff0 90%);position:absolute;inset:0}.ph-shade{z-index:5;background:linear-gradient(180deg, color-mix(in srgb, #dcd6cb 82%, var(--sky-horizon)), color-mix(in srgb, #c8c1b5 88%, var(--sky-horizon)) 88%, #b3ab9e);height:104%;filter:brightness(calc(1 - var(--night) * .72));transition:transform 1.15s cubic-bezier(.6,.04,.24,1);position:absolute;top:0;left:-3%;right:-3%;transform:translateY(-101%);box-shadow:0 8px 14px #00000059}.porthole.shade-down .ph-shade{transform:translateY(-2.5%)}.ph-ribs{background:repeating-linear-gradient(#00000009 0 1px,#0000 1px 10px);position:absolute;inset:0}.ph-handle{background:linear-gradient(#beb7ab,#a39b8e);border-radius:20px;width:27%;height:3.2%;position:absolute;bottom:5.5%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff73,0 1px 2px #0000004d}.ph-caption{letter-spacing:.09em;text-transform:uppercase;color:var(--ivory-3);gap:16px;font-size:10.5px;font-weight:700;display:flex}.cabin-clock{width:min(560px,100%);animation:rise 1.4s var(--ease-out) .2s both;justify-self:start;justify-items:start;display:grid;position:relative}.cabin[data-view=minimal] .cabin-clock{text-align:center;justify-self:center;justify-items:center}.psu{background:#0000003d;border-radius:12px;gap:10px;margin-bottom:28px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0000004d,0 20px 40px -24px #0009}.sign{color:#f3ecdf29;background:linear-gradient(#1b222e,#141a23);border-radius:7px;place-items:center;width:56px;height:36px;transition:color .6s,box-shadow .6s,background .6s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.sign svg{width:30px;height:21px}.cabin[data-kind=focus] .sign{color:#ffd083;background:radial-gradient(80% 90%,#ffbe5f33,#ffbe5f0d),#1d2029;box-shadow:inset 0 0 0 1px #ffd08347,0 0 26px -6px #ffbe5f8c}.cabin[data-kind=focus] .sign svg{filter:drop-shadow(0 0 3px #ffc46ee6)}.cabin.flicker .sign{animation:.7s step-end sign-flicker}@keyframes sign-flicker{0%{opacity:.3}12%{opacity:1}22%{opacity:.45}30%{opacity:1}to{opacity:1}}.cc-state{letter-spacing:.09em;text-transform:uppercase;color:var(--cabin-accent);font-size:11px;font-weight:700}.countdown{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;color:var(--ivory);text-shadow:0 0 60px #0000004d;transition:font-size .7s var(--ease-out);align-items:baseline;margin-top:12px;font-size:clamp(74px,8.96vw,168px);line-height:.86;display:flex}.countdown .d{text-align:center;width:.63em;display:inline-block}.countdown .c{color:#0000;width:.3em;height:.7em;display:inline-block;position:relative}.countdown .c:before,.countdown .c:after{content:"";background:var(--ivory);opacity:.85;border-radius:50%;width:.1em;height:.1em;position:absolute;left:50%;transform:translate(-50%)}.countdown .c:before{top:.14em}.countdown .c:after{top:.48em}.cabin[data-kind=focus] .countdown .c:before,.cabin[data-kind=focus] .countdown .c:after{animation:2s step-end infinite colon}@keyframes colon{50%{opacity:.35}}.cabin[data-view=minimal] .countdown{font-size:clamp(120px,19vw,360px)}.cc-sub{font-family:var(--sans);color:var(--ivory-2);margin-top:20px;font-size:22px}.cc-next{font-family:var(--mono);letter-spacing:.06em;color:var(--ivory-3);margin-top:8px;font-size:12px}.cc-card{width:100%;min-height:110px;margin-top:30px}.cabin[data-view=minimal] .cc-card{max-width:460px}.card{border-top:1px solid var(--hair);animation:rise .8s var(--ease-out);padding-top:18px}.cf-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ivory-3);font-size:10.5px;font-weight:700}.cf-main{font-family:var(--sans);margin:5px 0 16px;font-size:20px;line-height:1.35}.cf-task{font-family:var(--sans);color:var(--cabin-accent);text-align:inherit;margin-top:5px;font-size:19px;line-height:1.35}.cb-idea{font-family:var(--sans);font-size:22px;line-height:1.4}.card-break .link{color:var(--cabin-accent);margin-top:14px}.breath{place-items:center;width:128px;height:128px;margin-top:18px;display:grid;position:relative}.breath-ring{border:1px solid var(--cabin-accent);background:radial-gradient(circle,#e9b8721f,#0000 70%);border-radius:50%;transition:transform 4s ease-in-out;position:absolute;inset:0;transform:scale(.5)}.breath[data-phase=in] .breath-ring,.breath[data-phase=hold] .breath-ring{transform:scale(1)}.breath[data-phase=out] .breath-ring{transition-duration:6s;transform:scale(.5)}.breath-word{font-family:var(--sans);font-size:18px}.card-menu{background:var(--bone-hi);width:min(360px,100%);color:var(--ink);text-align:left;border:0;border-radius:3px;padding:24px 28px 22px;transform:rotate(-1.2deg);box-shadow:0 30px 60px -25px #000000b3}.cm-title{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;font-size:27px;line-height:1}.cm-sub{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:10.5px;font-weight:700}.card-menu dl{gap:12px;margin:18px 0 0;display:grid}.card-menu dt{letter-spacing:.09em;text-transform:uppercase;color:var(--cinnabar);font-size:10px;font-weight:700}.card-menu dd{font-family:var(--sans);margin:2px 0 0;font-size:17px}html[data-mode=dark] .card-menu{background:var(--navy-3);color:var(--ivory);box-shadow:inset 0 0 0 1px var(--hair), 0 30px 60px -25px #000000b3}html[data-mode=dark] .cm-sub{color:var(--ivory-3)}html[data-mode=dark] .card-menu dt{color:var(--amber)}.hold-veil{z-index:4;text-align:center;background:color-mix(in srgb, var(--cabin-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);animation:fade .5s var(--ease-soft);border-radius:10px;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:-24px}.hold-track{width:220px;overflow:visible}.hold-track ellipse{fill:none;stroke:#f3ecdf33;stroke-dasharray:2 5}.hold-plane{fill:var(--cabin-accent)}.hold-title{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;font-size:35px;line-height:1}.hold-sub{color:var(--ivory-2);font-size:14px}.hold-resume{margin-top:14px}.cabin-progress{z-index:2;padding:0 var(--gutter);animation:fade 1.4s var(--ease-soft) .4s both;position:relative}.cp-ends{grid-template-columns:auto 1fr auto;align-items:end;gap:20px;margin-bottom:14px;display:grid}.cp-end{gap:3px;display:grid}.cp-r{text-align:right;justify-items:end}.cp-code{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;font-size:27px;line-height:1}.cp-city{letter-spacing:.09em;text-transform:uppercase;color:var(--ivory-3);font-size:10.5px;font-weight:700}.cp-time{color:var(--ivory-2);font-size:12px}.cp-mid{text-align:center;font-family:var(--sans);color:var(--ivory-2);padding-bottom:4px;font-size:17px}.cp-track{height:20px;position:relative}.cp-track:before{content:"";background:var(--hair);height:1px;position:absolute;top:50%;left:0;right:0}.cp-seg{height:3px;margin-top:-1.5px;position:absolute;top:50%}.cp-focus{box-shadow:inset -1px 0 0 var(--cabin-bg);background:#f3ecdf29}.cp-break:after,.cp-service:after{content:"";background:var(--ivory-3);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cp-service:after{border:1.5px solid var(--cabin-accent);background:0 0;width:8px;height:8px}.cp-fill{background:linear-gradient(90deg, #e9b87226, var(--cabin-accent));border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0}.cp-plane{width:20px;height:20px;color:var(--ivory);position:absolute;top:50%;transform:translate(-50%,-50%)rotate(90deg)}.cp-plane svg{fill:currentColor;filter:drop-shadow(0 0 6px #e9b872b3);width:100%;height:100%}.cabin-data{z-index:2;padding:16px var(--gutter) 20px;border-top:1px solid var(--hair);letter-spacing:.06em;color:var(--ivory-2);flex-wrap:wrap;gap:8px 30px;margin-top:20px;font-size:11.5px;display:flex;position:relative}.cabin-data b{letter-spacing:.16em;color:var(--ivory-3);margin-right:9px;font-weight:400}.cabin-data i{font-style:normal}.d-wide{flex:1;min-width:200px}.d-ac{color:var(--ivory-3)}.cabin[data-view=minimal] .cabin-data{opacity:.5}.drawer{z-index:40;border-left:1px solid var(--hair);width:min(430px,100%);transition:transform .45s var(--ease-out);background:#0e1420;align-content:start;gap:26px;padding:26px 30px 30px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(104%);box-shadow:-40px 0 90px #00000073}.drawer.open{transform:none}.drawer-head{justify-content:space-between;align-items:center;display:flex}.dr-tasks li{border-bottom:1px solid var(--hair);padding:12px 0}.dr-tasks .label{font-family:var(--sans);font-size:18px}.dr-add{gap:6px;margin-top:-10px;display:flex}.dr-notes{resize:vertical;font-size:17px;line-height:1.5}.dr-keys{color:var(--ivory-3);font-size:11.5px;line-height:1.7}.pop{top:72px;right:var(--gutter);z-index:40;border:1px solid var(--hair);width:min(390px,100vw - 32px);animation:rise .4s var(--ease-out);background:#111825;border-radius:6px;padding:22px 22px 18px;position:absolute;box-shadow:0 40px 80px -24px #000000b3}.mx-channels{gap:2px;margin:12px 0 18px;display:grid}.mx-channels button{text-align:left;border-radius:4px;gap:2px;width:100%;padding:11px 12px;transition:background-color .25s;display:grid}.mx-channels button:hover{background:#f3ecdf0d}.mx-channels button[aria-pressed=true]{background:#e9b8721a}.mx-name{font-family:var(--sans);font-size:19px}.mx-channels button[aria-pressed=true] .mx-name{color:var(--cabin-accent)}.mx-line{color:var(--ivory-3);font-size:12px;line-height:1.4}.mx-sliders{border-top:1px solid var(--hair);gap:6px;padding-top:14px;display:grid}.mx-slider{letter-spacing:.09em;text-transform:uppercase;color:var(--ivory-3);grid-template-columns:128px 1fr;align-items:center;gap:12px;font-size:11px;font-weight:700;display:grid}.mx-toggle{color:var(--ivory-2);cursor:pointer;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.mx-toggle input{accent-color:var(--amber)}.notes-card{--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--line-strong:var(--rule-strong);--accent:var(--cinnabar);--bg:var(--bone-hi);z-index:45;background:var(--bone-hi);width:min(480px,100vw - 32px);color:var(--ink);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);border-radius:4px;padding:24px 26px 22px;position:fixed;bottom:28px;left:50%;transform:translate(-50%,30px);box-shadow:0 40px 90px -20px #000000a6}.notes-card.open{opacity:1;transform:translate(-50%)}html[data-mode=dark] .notes-card{--fg:var(--ivory);--fg-2:var(--ivory-2);--fg-3:var(--ivory-3);--line-strong:#f3ecdf47;--accent:var(--amber);--bg:var(--navy-3);background:var(--navy-3);color:var(--ivory);box-shadow:inset 0 0 0 1px var(--hair), 0 40px 90px -20px #000000a6}.nc-q{font-family:var(--sans);margin:6px 0 10px;font-size:26px}.nc-actions{align-items:center;gap:20px;margin-top:16px;display:flex}@media (max-width:1000px){.cabin-top{grid-template-columns:1fr auto;row-gap:14px}.ct-views{grid-area:2/1/auto/-1;justify-self:center}.ct-place{display:none}.cabin-main{grid-template-columns:1fr;justify-items:center;gap:28px}.cabin-clock{text-align:center;order:-1;justify-self:center;justify-items:center}.cabin-scene{justify-self:center}.cabin{height:auto;min-height:100dvh;overflow:visible}.porthole{--ph-h:min(44vh, 420px)}.psu{margin-bottom:18px}.cabin-map{width:min(88vw,480px)}.cabin-data{gap:6px 18px}}@media (max-width:560px){.cabin-top{column-gap:8px;padding-top:14px}.ct-no{display:none}.ct-tools{gap:0}.ct-tools .icon-btn{width:36px;height:36px}.ct-views button span{display:none}.t-end{margin-left:4px}.ct-tools .t-full{display:none}.cp-code{font-size:21px}.cp-mid{font-size:14px}.d-wide{flex-basis:100%}}@media (min-width:1001px){body[data-route=cabin] .captions{left:var(--gutter);width:min(440px,36vw);top:78px;transform:none}}.arrival{padding-bottom:120px;overflow:hidden}.arr-hero{text-align:center;padding-top:clamp(36px,6vh,84px)}.arr-title{justify-items:center;margin-top:20px;font-weight:400;display:grid}.arr-welcome{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.arr-city{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;margin-top:6px;padding:0 .08em .06em;font-size:clamp(59px,8.8vw,157px);line-height:1}.arr-city.script{font-style:normal;font-family:var(--sans), "Noto Sans CJK JP", "Noto Sans CJK SC", "Noto Sans Arabic", "Noto Sans", sans-serif;letter-spacing:0}.arr-sub{font-family:var(--sans);color:var(--ink-2);margin-top:14px;font-size:clamp(17px,1.6vw,21px)}.arr-sub .dot{color:var(--ink-4);margin:0 10px}.arr-sub .mono{letter-spacing:.04em;font-size:.8em}.arrival.fresh .arr-eyebrow{animation:fade 1.2s var(--ease-soft) .3s both}.arrival.fresh .arr-welcome{animation:rise 1.2s var(--ease-out) .45s both}.arrival.fresh .arr-city{animation:city-in 1.8s var(--ease-out) .6s both}.arrival.fresh .arr-sub{animation:fade 1.4s var(--ease-soft) 1.1s both}@keyframes city-in{0%{opacity:0;letter-spacing:.04em;filter:blur(6px);transform:translateY(22px)}to{opacity:1;filter:none;transform:none}}.arr-sign-wrap{justify-content:center;margin-top:30px;display:flex}.arr-sign{color:#f5eee0;box-shadow:inset 0 0 0 1px #cdb38533, 0 24px 50px -30px rgba(var(--shade-rgb), .7);animation:rise 1.2s var(--ease-out) .9s both;background:linear-gradient(#1c1a17,#11100e);border-radius:12px;align-items:center;gap:18px;padding:12px 18px 12px 12px;display:flex}.arr-sign .sp-picto{color:#11100e;background:#f2c14e;border-radius:7px;place-items:center;width:46px;height:46px;display:grid}.arr-sign .sp-picto svg{width:32px;height:32px}.as-main{font-family:var(--sans);text-transform:uppercase;font-size:22px;font-weight:800;font-stretch:125%;line-height:1;display:block}.as-alt{color:#f3ecdf80;white-space:nowrap;margin-top:5px;font-size:11.5px;display:block}.as-flapline{--fl-w:15px;--fl-h:25px;gap:2px}.as-flapline .fl{color:#f2c14e}@media (max-width:800px){.as-flaps{display:none}}.printer{justify-items:center;margin-top:clamp(34px,5vh,64px);display:grid;position:relative}.printer-head{z-index:2;width:min(1060px,100%);height:28px;box-shadow:0 1px 0 var(--bevel), 0 16px 30px -14px rgba(var(--shade-rgb), .55), inset 0 1px 0 #ffffff14;background:linear-gradient(#2c2926,#141311);border-radius:14px;place-items:center;display:grid;position:relative}.printer-slot{background:#040404;border-radius:2px;width:calc(100% - 46px);height:4px;box-shadow:inset 0 1px 2px #000000e6,0 1px #ffffff14}.printer-led{background:#3b3a36;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.printing .printer-led{background:#ffa24a;animation:.36s step-end infinite led;box-shadow:0 0 8px #ffa24a}.printed .printer-led{background:#6fe39a;box-shadow:0 0 8px #6fe39acc}@keyframes led{50%{opacity:.35}}.printer-out{z-index:1;clip-path:inset(0 -80px -260px);width:min(1010px,100% - 28px);margin-top:-14px;padding-top:14px;position:relative}.printer-paper{filter:drop-shadow(0 26px 30px rgba(var(--shade-rgb), .18)) drop-shadow(0 3px 5px rgba(var(--shade-rgb), .12))}.arrival.fresh .printer-paper{transform:translateY(-101%)}.arrival.settled .printer-paper{transform:translateY(8px)rotate(-.3deg)}.tear-hint{font-family:var(--sans);color:var(--ink-3);opacity:0;transition:opacity .8s var(--ease-soft);margin-top:30px;font-size:15px}.arrival.done .tear-hint{opacity:1}.arrival.done .tear-hint.done{opacity:0}.ticket-svg.torn .t-perf{transition:opacity .4s}.arr-actions{opacity:0;transition:opacity .9s var(--ease-soft), transform .9s var(--ease-out);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:34px;display:flex;transform:translateY(10px)}.arrival.done .arr-actions{opacity:1;transform:none}.aa-group{flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex}.arr-actions .btn svg{width:16px;height:16px}.upgrade{opacity:0;transition:opacity 1.2s var(--ease-soft) .4s;margin-top:60px}.arrival.done .upgrade{opacity:1}.up-card{background:var(--bone-hi);box-shadow:0 30px 70px -40px rgba(var(--shade-rgb), .5);border-radius:6px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,56px);position:relative;overflow:hidden}.up-card:before{content:"";opacity:.55;mix-blend-mode:multiply;background:linear-gradient(115deg,#7d6238,#efdfb4 30%,#8f733f 55%,#efdfb4 80%,#7d6238) 0 0/250% 100%;animation:6s linear infinite foil;position:absolute;inset:0}.upgrade[data-tier=nacreous] .up-card:before{opacity:.8;background:linear-gradient(115deg,#e6bfd2,#bfe0e2,#d7cdf1,#f3e1b8,#c6e3d0,#e6bfd2) 0 0/300% 100%}.upgrade[data-tier=noctilucent] .up-card{color:var(--ivory);background:#101b2c}.upgrade[data-tier=noctilucent] .up-card:before{mix-blend-mode:screen;background:radial-gradient(80% 120% at 20% 0,#8fb8ff80,#0000 60%);animation:none}@keyframes foil{to{background-position:-250% 0}}.up-card>*{position:relative}.up-title{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;margin-top:10px;font-size:clamp(32px,4vw,58px);line-height:1}.up-line{max-width:36em;font-family:var(--sans);margin-top:16px;font-size:18px;line-height:1.5}.arr-summary{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px clamp(32px,5vw,80px);margin-top:64px;padding-top:40px;display:grid}.arr-stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:26px;margin:0;display:grid}.arr-stats dt{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.arr-stats dd{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);white-space:nowrap;letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(27px,2.72vw,40px);line-height:1}.arr-stats small{font-family:var(--sans);letter-spacing:.08em;color:var(--ink-3);font-size:.34em}.tier-bar{background:var(--rule);height:2px;margin:16px 0 10px}.tier-bar span{background:var(--cinnabar);transform-origin:0;height:100%;animation:grow 1.6s var(--ease-out) .6s both;display:block}.tier-note{font-family:var(--sans);color:var(--ink-2)}.arr-notes{grid-column:1/-1}.arr-notes textarea{resize:vertical;font-size:18px}@media (max-width:800px){.arr-summary{grid-template-columns:1fr}.arr-actions,.aa-group{justify-content:center}.tear-hint{display:none}}.logbook{padding-bottom:120px}.log-head{padding-top:clamp(36px,6vh,84px)}.log-title{margin-top:16px;font-size:clamp(40px,5.8vw,100px)}.log-title em{color:var(--cinnabar)}.log-top{grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:center;gap:clamp(28px,4.5vw,80px);margin-top:48px;display:grid}.member{aspect-ratio:1.586;color:var(--paper-ink);box-shadow:0 1px 0 #ffffffb3 inset, 0 40px 70px -40px rgba(var(--shade-rgb), .55), 0 10px 20px -12px rgba(var(--shade-rgb), .3);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease-out);background:linear-gradient(135deg,#d8d0c1,#efe9df 45%,#cdc4b3);border-radius:18px;grid-template-rows:auto 1fr auto auto;padding:5.8% 6.4%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.member[data-tier=cirrus]{color:#ecdcb0;background:linear-gradient(135deg,#1c1a17,#2d2924 55%,#1a1815)}.member[data-tier=nacreous]{color:#1c1d22;background:linear-gradient(120deg,#eed3e0,#d2ecee 28%,#e1d9f6 52%,#f6e8c6 76%,#d3eadb) 0 0/220% 220%;animation:14s ease-in-out infinite alternate nacre}.member[data-tier=noctilucent]{color:#dbe8ff;background:radial-gradient(90% 110% at 15% 0,#8fb8ff8c,#0000 55%),radial-gradient(60% 80% at 100% 100%,#5078c84d,#0000 60%),#0b1424}@keyframes nacre{to{background-position:100% 100%}}.mc-guilloche{pointer-events:none;opacity:.8;background:repeating-radial-gradient(circle at 112% -12%,currentColor 0 .6px,#0000 .6px 7px),repeating-radial-gradient(circle at -12% 112%,currentColor 0 .5px,#0000 .5px 9px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#00000024,#0000000a 60%);mask-image:linear-gradient(115deg,#00000024,#0000000a 60%)}.mc-chip{background:linear-gradient(135deg,#d9c291,#9d7f4d 55%,#e7d6ab);border-radius:7px;width:9.2cqw;height:6.8cqw;position:absolute;top:30%;left:6.4%;box-shadow:inset 0 0 0 1px #00000040,0 1px 1px #fff6}.mc-chip:before,.mc-chip:after{content:"";border:1px solid #3c2d1459;position:absolute}.mc-chip:before{border-radius:3px;inset:8px 14px}.mc-chip:after{border-width:1px 0 0;top:50%;left:0;right:0}.member{border:1px solid #ffffff80}.mc-shine{pointer-events:none;mix-blend-mode:overlay;animation:sheen 7s var(--ease-in-out) infinite;background:linear-gradient(115deg,#0000 30%,#ffffff47 45%,#0000 60%) 0 0/260% 100%;position:absolute;inset:0}.member>:not(.mc-shine):not(.mc-guilloche):not(.mc-chip){position:relative}.mc-row{justify-content:space-between;align-items:center;display:flex}.mc-brand{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.01em;font-size:max(10px,3.04cqw)}.mc-brand em{font-style:normal}.mc-emblem{opacity:.85}.mc-tier{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;align-self:end;font-size:10.56cqw;line-height:.95}.mc-alt{letter-spacing:.09em;text-transform:uppercase;opacity:.7;margin-top:1.2cqw;font-size:max(9px,2.1cqw);font-weight:700}.mc-bottom{align-items:end;margin-top:3.6cqw}.mc-label{letter-spacing:.09em;text-transform:uppercase;opacity:.6;font-size:max(8px,1.8cqw);font-weight:700;display:block}.mc-name{font-family:var(--mono);letter-spacing:.1em;font-size:max(11px,2.6cqw)}.mc-miles{text-align:right}.mc-miles .mono{letter-spacing:.04em;font-size:max(15px,4.4cqw)}.log-empty{border-top:1px solid var(--rule);justify-items:start;gap:26px;margin-top:72px;padding-top:56px;display:grid}.le-line{max-width:26em;font-family:var(--sans);font-size:clamp(24px,2.4vw,34px);line-height:1.3}.sec-head{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 20px;margin-top:80px;margin-bottom:28px;padding-top:56px;display:flex}.sec-title{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.01em;font-size:clamp(29px,3.2vw,46px);line-height:1}.sec-aside{font-family:var(--sans);color:var(--ink-3);font-size:15px}.sec-aside.mono{font-family:var(--mono);font-size:12px;font-style:normal}.ladder{align-content:start;gap:10px;display:grid}.sl-head{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-bottom:10px;display:flex}.sl-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.sl-sub{font-family:var(--sans);color:var(--ink-2);font-size:17px}.sl-body{position:relative}.sl-list{grid-auto-rows:1fr;display:grid}.sl-rail{background:repeating-linear-gradient(to bottom, var(--ink-4) 0 3px, transparent 3px 7px);pointer-events:none;width:2px;position:absolute;top:12.5%;bottom:12.5%;left:13px}.sl-flown{left:0;right:0;top:var(--py);background:var(--cinnabar);position:absolute;bottom:0}.sl-plane{left:50%;top:var(--py);z-index:2;background:var(--bone);width:24px;height:24px;color:var(--cinnabar);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.sl-plane svg{width:17px;height:17px}.lt{border-top:1px solid var(--rule);grid-template-columns:28px 88px minmax(0,1fr) auto;align-items:center;gap:0 18px;padding:12px 0;display:grid}.lt:first-child{border-top:0}.lt-node{z-index:1;background:var(--bone);width:11px;height:11px;box-shadow:inset 0 0 0 1.5px var(--ink-4);border-radius:50%;justify-self:center;position:relative}.lt-reached .lt-node,.lt-current .lt-node{background:var(--cinnabar);box-shadow:0 0 0 3px var(--bone)}.lt-card{aspect-ratio:1.586;width:88px;color:var(--paper-ink);box-shadow:0 10px 16px -12px rgba(var(--shade-rgb), .7), inset 0 0 0 1px #ffffff73;transition:transform .4s var(--ease-out);background:linear-gradient(135deg,#d8d0c1,#efe9df 45%,#cdc4b3);border-radius:7px;flex-direction:column;justify-content:space-between;padding:6px 7px 5px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.lt-card[data-tier=cirrus]{color:#ecdcb0;box-shadow:0 10px 16px -12px rgba(var(--shade-rgb), .7), inset 0 0 0 1px #ffffff14;background:linear-gradient(135deg,#1c1a17,#2d2924 55%,#1a1815)}.lt-card[data-tier=nacreous]{color:#1c1d22;background:linear-gradient(120deg,#eed3e0,#d2ecee 28%,#e1d9f6 52%,#f6e8c6 76%,#d3eadb)}.lt-card[data-tier=noctilucent]{color:#dbe8ff;box-shadow:0 10px 16px -12px rgba(var(--shade-rgb), .7), inset 0 0 0 1px #ffffff14;background:radial-gradient(90% 110% at 15% 0,#8fb8ff8c,#0000 55%),radial-gradient(60% 80% at 100% 100%,#5078c84d,#0000 60%),#0b1424}.lt-card-brand{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);opacity:.75;font-size:6.8cqw}.lt-card-name{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.01em;font-size:11.6cqw;line-height:1}.lt-lock{opacity:.75;width:11px;height:11px;position:absolute;top:6px;right:6px}.lt-lock svg{width:100%;height:100%;display:block}.lt-locked .lt-card{filter:saturate(.5);opacity:.6}.lt-next .lt-card{opacity:.9}.lt:hover .lt-card{transform:translateY(-2px)rotate(-1.5deg)}.lt-text{gap:3px;min-width:0;display:grid}.lt-name{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:17px;line-height:1.1;display:flex}.lt-alt{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.lt-perk{font-family:var(--sans);color:var(--ink-2);font-size:15px;line-height:1.3}.lt-locked .lt-name,.lt-locked .lt-perk{color:var(--ink-3)}.lt-status{text-align:right;min-width:132px;color:var(--ink-3);justify-items:end;gap:7px;font-size:12.5px;display:grid}.lt-status b{font-family:var(--mono);color:var(--ink);font-weight:400}.lt-tag{background:var(--ink);color:var(--bone-hi);letter-spacing:.09em;text-transform:uppercase;border-radius:3px;padding:4px 9px;font-size:10px;font-weight:700}.lt-bar{background:var(--rule-strong);border-radius:2px;width:132px;height:4px;overflow:hidden}.lt-bar span{background:var(--cinnabar);height:100%;display:block}.log-figs{margin-top:clamp(36px,5vw,64px)}.figs{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.figs>div{border-left:1px solid var(--rule);padding:22px 18px 24px}.figs>div:first-child{border-left:0;padding-left:0}.figs dt{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.figs dd{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;white-space:nowrap;margin:10px 0 0;font-size:clamp(22px,2.08vw,32px);line-height:1}.figs dd small{font-family:var(--sans);letter-spacing:.08em;color:var(--ink-3);font-size:.34em}.figs dd.sub{font-family:var(--sans);letter-spacing:0;white-space:normal;color:var(--ink-3);margin-top:7px;font-size:13.5px;font-weight:500;font-stretch:100%;line-height:1.3}.rt{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:clamp(22px,3vw,48px);display:grid}.rt-chart{padding:34px 26px 36px}.rt-chart .log-map{width:100%;height:clamp(260px,32vw,460px)}.rt-side{align-content:start;gap:16px;display:grid}.rt-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.rt-top li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"codes n""cities n""bar bar";gap:2px 14px;padding:12px 0 13px;display:grid}.rt-codes{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);grid-area:codes;align-items:center;gap:8px;font-size:18px;line-height:1.1;display:flex}.rt-codes svg{width:17px;height:17px;color:var(--ink-3)}.rt-cities{font-family:var(--sans);white-space:nowrap;text-overflow:ellipsis;color:var(--ink-3);grid-area:cities;font-size:14px;overflow:hidden}.rt-n{color:var(--ink);grid-area:n;align-self:center;font-size:20px}.rt-n:after{content:"×";color:var(--ink-3);margin-left:2px;font-size:13px}.rt-bar{background:var(--rule);border-radius:2px;grid-area:bar;height:3px;margin-top:8px;overflow:hidden}.rt-bar span{background:var(--cinnabar);height:100%;display:block}.rt-facts{border-top:1px solid var(--rule-strong);align-content:start;gap:14px;margin:6px 0 0;padding-top:18px;display:grid}.rt-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.rt-facts dd{font-family:var(--sans);color:var(--ink);margin:4px 0 0;font-size:16px;line-height:1.35}.ledger{--cols:88px 88px minmax(170px, 1.5fr) 104px 100px 100px 74px minmax(130px, 1.3fr);--lspan:4;background:linear-gradient(90deg, transparent 0 7px, #b2412c38 7px 8px, transparent 8px), var(--bone-hi);box-shadow:0 34px 60px -46px rgba(var(--shade-rgb), .6), inset 0 0 0 1px rgba(var(--shade-rgb), .09);border-radius:10px;overflow:hidden}.lb-head,.lb-row,.lb-total{grid-template-columns:var(--cols);align-items:center;padding-left:16px;display:grid}.lb-head>span,.lb-row>span,.lb-total>span{border-left:1px solid rgba(var(--ink-rgb), .075);min-width:0;padding:0 14px}.lb-head>span:first-child,.lb-row>span:first-child,.lb-total>span:first-child{border-left:0}.lb-head{border-bottom:3px double rgba(var(--ink-rgb), .55);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:end;padding-top:18px;padding-bottom:12px;font-size:10px;font-weight:700;line-height:1.3}.lb-head .c-time,.lb-head .c-focus,.lb-head .c-blocks,.lb-row .c-time,.lb-row .c-focus,.lb-row .c-blocks,.lb-total .c-time,.lb-total .c-focus,.lb-total .c-blocks{text-align:right}.lb-row{text-align:left;border-bottom:1px solid var(--rule);width:100%;min-height:60px;transition:background .22s var(--ease-out);position:relative}.lb-row:after{content:"";background:var(--cinnabar);opacity:0;width:4px;transition:opacity .22s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.lb-row:hover,.lb-row:focus-visible{background:#b2412c0d}.lb-row:hover:after,.lb-row:focus-visible:after{opacity:1}.lb-row[data-tier=cirrus]:after{background:linear-gradient(#7d6238,#efdfb4,#8f733f)}.lb-row[data-tier=nacreous]:after{background:linear-gradient(#e6bfd2,#bfe0e2,#d7cdf1,#f3e1b8)}.lb-row[data-tier=noctilucent]:after{background:linear-gradient(#0b1424,#8fb8ff,#0b1424)}.lb-row .c-date,.lb-row .c-no,.lb-row .c-time,.lb-row .c-focus,.lb-row .c-blocks,.lb-total .c-time,.lb-total .c-focus,.lb-total .c-blocks{white-space:nowrap}.lb-row .c-date{color:var(--ink);font-size:12.5px}.lb-row .c-no{color:var(--ink-3);font-size:12px}.lb-codes{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);align-items:center;gap:7px;font-size:15px;line-height:1.15;display:flex}.lb-codes svg{width:15px;height:15px;color:var(--ink-3)}.lb-cities{font-family:var(--sans);white-space:nowrap;text-overflow:ellipsis;color:var(--ink-3);font-size:13.5px;display:block;overflow:hidden}.lb-row .c-ac,.lb-row .c-time,.lb-row .c-blocks{color:var(--ink-2);font-size:12.5px}.lb-row .c-focus{color:var(--ink);font-size:13px}.lb-row .c-rem{font-family:var(--sans);white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);font-size:14.5px;overflow:hidden}.lb-div{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cinnabar);font-size:10.5px;font-style:normal;font-weight:700}.lb-total{min-height:42px;font-size:12.5px}.lb-total .c-label{grid-column:1 / span var(--lspan);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.lb-total:first-child{border-top:3px double rgba(var(--ink-rgb), .55)}.lb-total+.lb-total{border-top:1px solid var(--rule)}.lb-total .c-rem{font-family:var(--sans);color:var(--ink-3);font-size:14px}.lb-total.grand{background:rgba(var(--ink-rgb), .045)}.lb-total.grand .c-label,.lb-total.grand .c-time,.lb-total.grand .c-focus,.lb-total.grand .c-blocks{color:var(--ink)}.lb-total.grand .c-focus{font-weight:700}.lb-pager{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 14px 30px;display:flex}.lb-pager button{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;padding:6px 2px;font-size:11px;font-weight:700;display:inline-flex}.lb-pager button:hover:not(:disabled){color:var(--cinnabar)}.lb-pager button:disabled{opacity:.3;cursor:default}.lb-pager svg{width:16px;height:16px}.lb-prev svg{transform:rotate(90deg)}.lb-next svg{transform:rotate(-90deg)}.lb-page{color:var(--ink-3);font-size:11px}.passport{--stamp-0:#b2412c;--stamp-1:#2d4a78;--stamp-2:#3d6a4f;--stamp-3:#5b4a7a;--stamp-4:#8a5a2b;--stamp-5:#1d1b18;--fold:#00000047;box-shadow:0 50px 90px -50px rgba(var(--shade-rgb), .7), inset 0 0 0 1px #0000004d;background:radial-gradient(120% 80% at 50% 0,#ffffff0f,#0000 60%),#3a1d1a;border-radius:14px;grid-template-columns:1fr 1fr;padding:14px;display:grid}.pp-page{min-height:440px;color:var(--ink);background-color:#f3eee4;background-image:repeating-radial-gradient(circle at 18% 28%,#b2412c0a 0 1px,#0000 1px 7px),repeating-radial-gradient(circle at 82% 78%,#2d4a7809 0 1px,#0000 1px 9px);flex-direction:column;padding:30px 30px 26px;display:flex;position:relative}.pp-id{box-shadow:inset -22px 0 26px -22px var(--fold);border-radius:6px 0 0 6px}.pp-visas{box-shadow:inset 22px 0 26px -22px var(--fold);border-radius:0 6px 6px 0}.pp-idtop{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-size:10.5px;font-weight:700;display:flex}.pp-idbody{grid-template-columns:112px 1fr;gap:24px;margin-top:24px;display:grid}.pp-photo{border:1px solid var(--rule-strong);background:linear-gradient(180deg, rgba(var(--ink-rgb), .03), rgba(var(--ink-rgb), .07));height:144px;color:var(--ink-2);border-radius:3px;place-items:center;display:grid}.pp-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:0;display:grid}.pp-fields .wide{grid-column:1/-1}.pp-fields dt{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:700}.pp-fields dd{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:12.5px;overflow:hidden}.pp-mrz{border-top:1px solid rgba(var(--ink-rgb), .1);letter-spacing:.2em;color:var(--ink-2);gap:5px;margin-top:auto;padding-top:18px;font-size:clamp(9px,.95vw,12.5px);display:grid}.pp-mrz span{white-space:pre;overflow:hidden}.pp-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 0;display:grid}.pp-stamps li{transform:translate(var(--dx), var(--dy))}.pp-stamp{width:100%;height:auto;overflow:visible}html[data-mode=dark] .passport{--stamp-0:#e07a60;--stamp-1:#87a6db;--stamp-2:#88b99a;--stamp-3:#ad9dd4;--stamp-4:#d6a069;--stamp-5:#d9cfbe;--stamp-blend:screen;--fold:#0009}html[data-mode=dark] .pp-page{background-color:var(--bone-hi);background-image:repeating-radial-gradient(circle at 18% 28%,#d85b3f0b 0 1px,#0000 1px 7px),repeating-radial-gradient(circle at 82% 78%,#c4a46e09 0 1px,#0000 1px 9px)}.cal{--cell:18px;justify-content:start;gap:8px;padding-bottom:6px;display:grid;overflow-x:auto}.cal-months{grid-template-columns:repeat(18, var(--cell));letter-spacing:.06em;color:var(--ink-3);gap:4px;font-size:10px;display:grid}.cal-months span{white-space:nowrap}.cal-grid{grid-auto-flow:column;grid-template-rows:repeat(7, var(--cell));grid-template-columns:repeat(18, var(--cell));gap:4px;display:grid}.cal-cell{width:var(--cell);height:var(--cell);background:rgba(var(--ink-rgb), .065);border-radius:4px}.cal-cell[data-l="-1"]{background:0 0}.cal-cell[data-l="1"]{background:#b2412c40}.cal-cell[data-l="2"]{background:#b2412c73}.cal-cell[data-l="3"]{background:#b2412cb8}.cal-cell[data-l="4"]{background:var(--cinnabar)}.cal-key{color:var(--ink-3);align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.cal-key .cal-cell{--cell:12px;border-radius:3px}.cal-key span:first-child{margin-right:6px}.cal-key span:last-child{margin-left:6px}.ld-row{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.ld-row .btn svg{width:16px;height:16px}.ld-import{cursor:pointer}.ld-note{font-family:var(--sans);color:var(--ink-2)}.ticket-dialog{background:#0d1522b8}.td-inner{width:min(1100px,100%);animation:rise .7s var(--ease-out)}.td-paper{filter:drop-shadow(0 40px 60px #0006)}.td-actions{--fg:var(--ivory);--bg:var(--navy);--fg-2:var(--ivory-2);--line-strong:#f3ecdf59;--accent:var(--amber);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.td-actions .btn svg{width:16px;height:16px}.td-actions .btn:hover{color:var(--navy)}@media (max-width:1000px){.member{max-width:500px}.passport{grid-template-columns:1fr}.pp-id{box-shadow:inset 0 -22px 26px -22px var(--fold);border-radius:6px 6px 0 0}.pp-visas{box-shadow:inset 0 22px 26px -22px var(--fold);border-radius:0 0 6px 6px}}@media (max-width:560px){.pp-idbody{grid-template-columns:1fr}.pp-photo{width:112px}.pp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cal{--cell:14px}}.fdp{color:var(--ivory);box-shadow:0 60px 100px -60px rgba(var(--shade-rgb), .85), 0 18px 30px -24px rgba(var(--shade-rgb), .55), inset 0 1px 0 #ffffff14, inset 0 0 0 1px #0000008c;background:radial-gradient(110% 70% at 50% -12%,#ffffff12,#0000 62%),linear-gradient(#221f1b,#141210);border-radius:22px;gap:clamp(26px,3.4vw,44px);padding:clamp(18px,3vw,40px);display:grid;position:relative}.fdp:before{content:"";pointer-events:none;background:linear-gradient(#0000008c,#0000);border-radius:22px 22px 0 0;height:14px;position:absolute;inset:0 0 auto}.fdp-screw{background:radial-gradient(circle at 35% 30%,#7a6440,#2a2219 72%);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 1px #ffffff14,inset 0 0 0 1px #0000008c}.fdp-screw:after{content:"";background:#000000b3;height:1px;position:absolute;top:4px;left:1.5px;right:1.5px;transform:rotate(35deg)}.fd-plac{letter-spacing:.13em;text-transform:uppercase;color:var(--ivory-3);font-size:10.5px;font-weight:700}.fd-mfd{background:linear-gradient(#0b0a09,#110f0d);border-radius:14px;margin:0;padding:18px 22px 16px;box-shadow:inset 0 0 0 1px #b3956561,inset 0 14px 34px #000000a6,0 1px #ffffff12}.fd-mfd-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 28px;display:flex}.fd-fields{flex-wrap:wrap;gap:8px 24px;display:flex}.fd-field{letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-3);align-items:baseline;gap:9px;font-size:10px;font-weight:700;display:flex}.fd-field b{font-family:var(--mono);letter-spacing:.02em;text-transform:none;color:var(--ivory);font-size:15px;font-weight:400}.fd-field.lit b{color:var(--amber)}.fw{--axis:38px;--right:78px;margin-top:22px}.fw-plot{height:clamp(150px,19vw,220px);margin-top:26px;position:relative}.fw-line,.fw-avg{left:0;right:0;bottom:calc(var(--v) * 100%);height:0;position:absolute}.fw-line:before{content:"";left:var(--axis);border-top:1px solid var(--hair);position:absolute;right:0}.fw-line:first-child:before{border-top-color:#f3ecdf52}.fw-line i{width:calc(var(--axis) - 10px);font-family:var(--mono);text-align:right;color:var(--ivory-3);font-size:10px;font-style:normal;position:absolute;left:0;transform:translateY(-50%)}.fw-avg{left:var(--axis);z-index:2;pointer-events:none;border-top:1px dashed #e9b872bf}.fw-avg i{background:var(--amber);color:#1d1508;font-family:var(--mono);white-space:nowrap;border-radius:3px;padding:3px 7px;font-size:10px;font-style:normal;position:absolute;right:0;transform:translateY(-50%)}.fw-cols,.fw-dates{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fw-cols{inset:0 var(--right) 0 var(--axis);position:absolute}.fw-col{position:relative}.fw-fill{width:min(60%,34px);height:calc(var(--h) * 100%);flex-direction:column-reverse;gap:2px;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0}.fw-fill i{background:#f3ecdfdb;border-radius:2px;flex:1 1 0;min-height:2px}.fw-fill i:nth-child(2n){background:#f3ecdf99}.fw-col.now .fw-fill i{background:var(--amber)}.fw-col.now .fw-fill i:nth-child(2n){background:#c4955a}.fw-col:hover .fw-fill i{filter:brightness(1.15)}.fw-val{left:-20px;right:-20px;bottom:calc(var(--h) * 100% + 7px);font-family:var(--mono);text-align:center;white-space:nowrap;color:var(--ivory-2);opacity:0;transition:opacity .7s var(--ease-out) calc(var(--i) * 35ms + .8s);font-size:10px;position:absolute}.fw-col.now .fw-val{color:var(--amber)}.fdp.on .fw-val{opacity:1}.fw-dates{margin:10px var(--right) 0 var(--axis)}.fw-dates li{height:14px;font-family:var(--mono);white-space:nowrap;color:var(--ivory-3);font-size:10px;position:relative}.fw-dates li span{position:absolute;left:50%;transform:translate(-50%)}.fw-dates li.odd{visibility:hidden}.fw-dates li.now{color:var(--amber)}.fd-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);display:grid}.fd-inst{text-align:center;align-content:start;justify-items:center;gap:18px;margin:0;display:grid}.fd-inst figcaption{justify-items:center;gap:6px;display:grid}.fd-val{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-wrap:balance;color:var(--ivory);font-size:clamp(15px,1.44vw,18px);line-height:1.15}.fd-sub{max-width:26em;font-family:var(--mono);color:var(--ivory-3);font-size:11px;line-height:1.5}.fi{filter:drop-shadow(0 18px 22px #0000008c);width:min(100%,264px);height:auto;overflow:visible}.fi-plate{fill:#1c1916;stroke:#000000a6;stroke-width:1px}.fi-screw{fill:#2c251c;stroke:#0c0a08;stroke-width:1px}.fi-slot{stroke:#0c0a08;stroke-width:1.6px;stroke-linecap:round}.fi-face{stroke:#000;stroke-width:1.2px}.fi-glass{pointer-events:none}.fi .tk{stroke:var(--ivory)}.fi .tk-3{stroke-width:2.4px}.fi .tk-1{stroke-width:1.3px;opacity:.8}.fi .tk-0{stroke-width:.8px;opacity:.45}.fi-num{font-family:var(--mono);fill:var(--ivory);text-anchor:middle;dominant-baseline:central;font-size:11.5px}.fi-cap{font-family:var(--sans);letter-spacing:.18em;fill:var(--ivory-3);text-anchor:middle;font-size:8px;font-weight:700}.fn-body{fill:var(--ivory)}.fn-tip{fill:#de5a3f}.fn-hub{fill:#8f7549;stroke:#231c14;stroke-width:1.2px}.fn-pin{fill:#15120e}.fd-needle{transform-box:view-box;transform-origin:120px 120px;transform:rotate(var(--from,0deg));transition:transform 1.7s var(--ease-out) .2s}.fdp.on .fd-needle{transform:rotate(var(--to))}.fb-needle{--from:-125deg}.fc-day,.fc-night{fill:none;stroke-width:1.6px}.fc-day{stroke:#e9b8728c}.fc-night{stroke:#8ca8d666}.fc-track{fill:#f3ecdf0b}.fc-bar{fill:#e9b87299}.fc-bar.peak,.fc-bar:hover{fill:var(--amber)}.fb-track,.fb-fill{fill:none;stroke-width:9px}.fb-track{stroke:#f3ecdf14}.fb-fill{stroke:var(--amber);stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.7s var(--ease-out) .2s}.fdp.on .fb-fill{stroke-dashoffset:0}.fb-box{fill:#060505;stroke:#f3ecdf4d;stroke-width:1px}.fb-read{font-family:var(--mono);fill:var(--amber);text-anchor:middle;dominant-baseline:central;font-size:20px}.fb-unit{fill:#e9b872b3;font-size:11px}.fh-ring{fill:none;stroke:#f3ecdf26;stroke-width:1px;stroke-dasharray:2 3}.fh-ringlabel{font-family:var(--mono);fill:var(--ivory-2);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#100e0c;stroke-width:4px;stroke-linejoin:round;font-size:8px}.fi-num.fh-north{fill:#e5694e;font-weight:700}.fi-num.fh-cardinal{font-weight:700}.fh-leg line{stroke:#e9b8728c;stroke-width:1.3px;stroke-linecap:round}.fh-leg circle{fill:var(--amber)}.fh-leg.top line{stroke:var(--ivory)}.fh-leg.top circle{fill:var(--ivory)}.fh-leg:hover line{stroke:var(--amber-hi);stroke-width:2.2px}.fh-plane{fill:var(--ivory)}.fh-lubber{fill:#de5a3f}.fd-grow{transition:transform 1s var(--ease-out) calc(var(--i,0) * 35ms + .2s)}.fc-bar.fd-grow,.fh-leg.fd-grow{transform-box:view-box;transform-origin:120px 120px;transform:scale(.001)}.fw-fill.fd-grow{transform-origin:50% 100%;transform:scaleY(0)}.fdp.on .fd-grow{transform:none}@media (max-width:900px){.fd-row{gap:14px}.fd-val{font-size:14px}}@media (max-width:640px){.fdp{border-radius:18px}.fd-row{grid-template-columns:1fr;gap:34px}.fd-mfd{padding:14px 12px 12px}.fw{--axis:30px;--right:0px}.fw-avg i,.fw-val{display:none}.fw-col.now .fw-val{text-align:right;display:block;left:auto;right:0}.fw-dates li.q{visibility:hidden}.fw-dates li.now span{left:auto;right:0;transform:none}}@media print{.fd-grow,.fd-needle{transform:rotate(var(--to,0deg))!important;transition:none!important}.fw-fill.fd-grow{transform:none!important}.fb-fill{stroke-dashoffset:0}.fw-val{opacity:1}}@media (max-width:1240px){.log-top{grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}.lt{grid-template-columns:28px 76px minmax(0,1fr);gap:0 14px}.lt-card{width:76px}.lt-name{font-size:15px}.lt-status{text-align:left;grid-column:3;justify-items:start;min-width:0;margin-top:6px}.lt-bar{width:min(100%,200px)}}@media (max-width:760px){.log-top{grid-template-columns:1fr}}@media (max-width:1180px){.ledger{--cols:84px minmax(160px, 1.6fr) 96px 96px 70px minmax(110px, 1fr);--lspan:2}.ledger .c-no,.ledger .c-ac{display:none}}@media (max-width:1000px){.figs{grid-template-columns:repeat(3,minmax(0,1fr))}.figs>div:nth-child(3n+1){border-left:0;padding-left:0}.figs>div:nth-child(n+4){border-top:1px solid var(--rule)}.rt{grid-template-columns:1fr}.rt-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 32px}.rt-h{grid-column:1/-1}.rt-facts{border-top:0;margin-top:0;padding-top:12px}}@media (max-width:700px){.rt-chart{padding:30px 12px 32px}.rt-chart .chart-bl,.rt-top li:nth-child(n+4){display:none}.rt-codes{font-size:15px}.rt-chart .log-map{aspect-ratio:4/3.4;height:auto}.lt{grid-template-columns:28px 70px minmax(0,1fr)}.lt-card{width:70px}.ledger{--cols:66px minmax(0, 1fr) 84px;--lspan:2}.ledger .c-time,.ledger .c-blocks,.ledger .c-rem{display:none}.lb-head,.lb-row,.lb-total{padding-left:10px}.lb-head>span,.lb-row>span,.lb-total>span{padding:0 9px}.lb-pager{padding-left:18px}}@media (max-width:560px){.figs{grid-template-columns:repeat(2,minmax(0,1fr))}.figs>div:nth-child(n){border-left:1px solid var(--rule);border-top:0;padding:18px 14px 20px}.figs>div:nth-child(odd){border-left:0;padding-left:0}.figs>div:nth-child(n+3){border-top:1px solid var(--rule)}.rt-side{grid-template-columns:1fr}}.lounge{padding-bottom:120px}.lounge-head{padding-top:clamp(36px,6vh,84px)}.lounge-title{margin:16px 0 24px;font-size:clamp(40px,5.8vw,96px)}.lounge-title em{color:var(--cinnabar)}.lounge-body{margin-top:40px}.lg-section{border-top:1px solid var(--rule);margin-top:44px;padding-top:44px}.lg-title{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(26px,2.56vw,37px);line-height:1}.lg-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px clamp(24px,4vw,72px);padding:20px 0;display:grid}.lg-row:last-child{border-bottom:0}.lg-label span{font-family:var(--sans);font-size:20px;font-weight:560;display:block}.lg-label small{max-width:34em;color:var(--ink-3);margin-top:4px;font-size:13.5px;line-height:1.45;display:block}.lg-control{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.lg-control>.input,.lg-control>.range,.lg-control>.lg-home{flex:1;min-width:200px}.lg-home .picker-code{font-size:34px}.lg-home .picker-label{display:none}.lg-control .seg{flex-wrap:wrap;width:100%;display:flex}.lg-control .seg button{flex:auto}.lg-nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lg-nums label{gap:4px;display:grid}.lg-nums span{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.lg-nums input{border:0;border-bottom:1px solid var(--rule-strong);width:100%;font-family:var(--mono);background:0 0;padding:6px 0;font-size:16px}.lg-checklist{width:100%}.lg-checklist li{border-bottom:1px dashed var(--rule);font-family:var(--sans);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:17px;display:flex}.lg-checklist .icon-btn svg{width:14px;height:14px}.lg-add{align-items:center;gap:6px;width:100%;display:flex}.lg-add .input{font-size:17px}.lg-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.lg-channels button{border:1px solid var(--rule-strong);text-align:left;border-radius:4px;gap:4px;width:100%;height:100%;padding:14px 16px;transition:border-color .3s,background-color .3s;display:grid}.lg-channels button:hover{border-color:var(--ink)}.lg-channels button[aria-pressed=true]{border-color:var(--cinnabar);background:var(--cinnabar-wash)}.lc-name{font-family:var(--sans);font-size:21px}.lc-line{color:var(--ink-3);font-size:12.5px;line-height:1.4}.switch{cursor:pointer;display:inline-flex;position:relative}.switch input{opacity:0;position:absolute}.switch-track{background:var(--bone-deep);width:48px;height:26px;box-shadow:inset 0 1px 2px rgba(var(--shade-rgb), .2);transition:background-color .35s var(--ease-out);border-radius:13px;position:relative}.switch-knob{background:var(--bone-hi);width:20px;height:20px;box-shadow:0 1px 3px rgba(var(--shade-rgb), .35);transition:transform .45s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--ink)}.switch input:checked+.switch-track .switch-knob{transform:translate(22px)}.switch input:focus-visible+.switch-track{outline:1px solid var(--brass);outline-offset:3px}.lg-perm,.lg-data-note{font-family:var(--sans);color:var(--ink-3);font-size:14px}.lg-data .btn svg{width:16px;height:16px}.lg-import{cursor:pointer}.lg-reset{color:var(--cinnabar)}.lg-about p{max-width:44em;font-family:var(--sans);color:var(--ink-2);margin-top:14px;font-size:17px;line-height:1.6}.lg-about a{border-bottom:1px solid var(--rule-strong)}.lg-about a:hover{border-bottom-color:var(--ink)}.lg-keys{letter-spacing:.04em;color:var(--ink-3)!important;font-size:12px!important}@media (max-width:800px){.lg-row,.lg-channels{grid-template-columns:1fr}.lg-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.ticket-svg .t-stub,.ticket-svg .t-main{transform-box:view-box}.ticket-svg .t-stamp{transform-box:view-box;transform-origin:548px 204px}.ticket-svg.stamping .t-stamp{animation:.42s cubic-bezier(.2,0,.1,1) both stamp-down}@keyframes stamp-down{0%{opacity:0;transform:scale(1.7)}55%{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ticket-svg.unstamped .t-stamp{opacity:0}@media print{@page{size:A4 landscape;margin:16mm}html,body{background:#fff!important}body *{visibility:hidden!important}.grain,.captions,.topbar{display:none!important}.print-target,.print-target *{visibility:visible!important}.print-target{filter:none!important;width:100%!important;animation:none!important;position:fixed!important;top:0!important;left:0!important;transform:none!important}}
