@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6e5797ad9fd88cc.09lma84ryndma.woff2)format("woff2");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:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/33ff89548488d79f.3fy-fzez19-b4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f99c309598d4ef8a.p.2v-hvpha9wp8q.woff2)format("woff2");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}.big_shoulders_5d772d35-module__UDmSoq__className{font-family:Big Shoulders;font-style:normal}.big_shoulders_5d772d35-module__UDmSoq__variable{--font-big-shoulders:"Big Shoulders"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7d65b77b-module__VxV-Ta__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7d65b77b-module__VxV-Ta__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer components{.marketing-root{--font-headline:var(--font-big-shoulders), "Big Shoulders", "Pretendard Variable", system-ui, sans-serif;--font-board:var(--font-jetbrains-mono), ui-monospace, "SFMono-Regular", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.marketing-root ::selection{background:var(--primary);color:var(--primary-foreground)}.display-face{font-family:var(--font-headline);font-variation-settings:"opsz" 72}.marketing-root h1,.marketing-root h2,.marketing-root h3{font-variation-settings:"opsz" 72;letter-spacing:-.005em}@media (prefers-reduced-motion:no-preference){html:has(.marketing-root){scroll-behavior:smooth}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.board-label{font-family:var(--font-board);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.field-label{font-family:var(--font-board);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.68rem;font-weight:700}.board-chip{background:var(--board);min-width:2.1rem;height:1.6rem;color:var(--flap-text);font-family:var(--font-board);letter-spacing:.06em;box-shadow:inset 0 -.8rem 0 color-mix(in srgb, var(--board-foreground) 6%, transparent);border-radius:.3rem;justify-content:center;align-items:center;padding:0 .45rem;font-size:.75rem;font-weight:800;display:inline-flex;position:relative}.dark .board-chip{box-shadow:inset 0 -.8rem 0 color-mix(in srgb, var(--board-foreground) 6%, transparent), inset 0 0 0 1px var(--border)}.section-wrap{max-width:72rem;margin-inline:auto;padding:5rem 1rem}@media (min-width:640px){.section-wrap{padding-inline:2rem}}@media (min-width:1024px){.section-wrap{padding-block:7rem}}.section-head{margin-bottom:3rem}.sign{font-family:var(--font-board);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.72rem;font-weight:700;display:flex}.sign-label{color:var(--foreground);white-space:nowrap}.sign-rule{background:var(--border);flex:1;height:1px}.sign-next{white-space:nowrap;color:var(--muted-foreground);align-items:center;gap:.4rem;transition:color .2s;display:inline-flex}.sign-next:hover{color:var(--foreground)}.sign-next svg{transition:transform .35s var(--ease-spring)}.sign-next:hover svg{transform:translateY(3px)}.section-head-grid{gap:1.25rem;margin-top:1.75rem;display:grid}@media (min-width:1024px){.section-head-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:4rem}}.section-title{text-transform:uppercase;text-wrap:balance;font-size:clamp(2.5rem,5.4vw,4.25rem);font-weight:800;line-height:.95}.section-body{max-width:32rem;color:var(--muted-foreground);text-wrap:pretty;font-size:1.125rem;line-height:1.6}.live-dot{background:var(--secondary);border-radius:999px;width:.5rem;height:.5rem;display:inline-block;position:relative}.live-dot:after{content:"";border-radius:inherit;background:var(--secondary);animation:ping 1.8s var(--ease-out) infinite;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.split-flap{--fw:1.6rem;--fh:2.3rem;--fs:1.45rem;max-width:100%;font-family:var(--font-board);color:var(--flap-text);gap:.16rem;font-weight:800;display:inline-flex}.flap{width:var(--fw);height:var(--fh);flex:0 1 var(--fw);perspective:14rem;background:var(--flap);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--board-foreground) 10%, transparent), 0 2px 0 var(--flap-edge);border-radius:.22rem;display:inline-block;position:relative}.flap:after{content:"";background:var(--board);z-index:3;height:1px;position:absolute;top:calc(50% - .5px);left:0;right:0}.flap-half{background:var(--flap);backface-visibility:hidden;height:50%;position:absolute;left:0;right:0;overflow:hidden}.flap-half>span{height:var(--fh);line-height:var(--fh);text-align:center;font-size:var(--fs);display:block}.flap-top{transform-origin:50% 100%;border-radius:.22rem .22rem 0 0;top:0}.flap-bottom{transform-origin:50% 0;background:color-mix(in oklch, var(--flap) 92%, var(--board));border-radius:0 0 .22rem .22rem;bottom:0}.flap-bottom>span{transform:translateY(-50%)}.flap-leaf-top{z-index:2;animation:linear both leaf-top}.flap-leaf-bottom{z-index:2;animation:linear both leaf-bottom}@keyframes leaf-top{0%{filter:brightness();transform:rotateX(0)}50%,to{filter:brightness(1.5);transform:rotateX(-90deg)}}@keyframes leaf-bottom{0%,50%{filter:brightness(.6);transform:rotateX(90deg)}to{filter:brightness();transform:rotateX(0)}}.flap-xl{--fw:clamp(1.55rem, 7.4vw, 2.75rem);--fh:clamp(2.3rem, 10.6vw, 3.9rem);--fs:clamp(1.35rem, 6.4vw, 2.35rem);text-shadow:0 0 1.1rem var(--flap-glow)}.flap-sm{--fw:clamp(.92rem, 3.6vw, 1.35rem);--fh:clamp(1.45rem, 5.4vw, 1.95rem);--fs:clamp(.82rem, 3.1vw, 1.1rem);gap:.1rem}.flap-xs{--fw:.8rem;--fh:1.3rem;--fs:.72rem;gap:.08rem}.site-header{background:var(--header-bg);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.brand-mark{background:var(--board);width:2.1rem;height:2.1rem;color:var(--flap-text);transition:transform .5s var(--ease-spring);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-mark svg{transition:transform .6s var(--ease-spring);transform:rotate(45deg)}.brand:hover .brand-mark{transform:rotate(-8deg)scale(1.06)}.brand:hover .brand-mark svg{animation:brand-fly .9s var(--ease-out);transform:rotate(45deg)translateY(-2px)}@keyframes brand-fly{0%{transform:rotate(45deg)translateY(0)}45%{opacity:0;transform:rotate(45deg)translateY(-1.6rem)}46%{opacity:0;transform:rotate(45deg)translateY(1.6rem)}to{opacity:1;transform:rotate(45deg)translateY(0)}}.nav-link{position:relative}.nav-link:after{content:"";background:var(--primary);width:.3rem;height:.3rem;transition:transform .35s var(--ease-spring);border-radius:999px;position:absolute;bottom:.3rem;left:50%;transform:translate(-50%,.4rem)scale(0)}.nav-link:hover:after,.nav-link[aria-current]:after{transform:translate(-50%,.3rem)scale(1)}.nav-link[aria-current]{color:var(--foreground)}.flight-progress{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.flight-progress-line{background:var(--primary);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.flight-progress-plane{color:var(--primary-ink);opacity:0;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)rotate(45deg)}@supports (animation-timeline:scroll()){.flight-progress-line{animation:linear both progress-grow;animation-timeline:scroll(root)}.flight-progress-plane{animation:linear both progress-plane;animation-timeline:scroll(root)}}@keyframes progress-grow{to{transform:scaleX(1)}}@keyframes progress-plane{0%{opacity:0;left:0%}3%{opacity:1}97%{opacity:1}to{opacity:0;left:100%}}.day-night{border-radius:999px;align-items:center;padding:.25rem;display:inline-flex}.day-night-track{background:var(--muted);width:3.4rem;height:1.85rem;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;transition:background .4s;display:block;position:relative;overflow:hidden}.day-night[data-on=true] .day-night-track{background:var(--board);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--board-foreground) 14%, transparent)}.day-night-stars{background-image:radial-gradient(circle at 22% 35%, var(--board-foreground) .06rem, transparent .08rem), radial-gradient(circle at 38% 68%, var(--board-foreground) .05rem, transparent .07rem), radial-gradient(circle at 30% 20%, var(--board-foreground) .04rem, transparent .06rem);opacity:0;transition:opacity .4s ease, transform .5s var(--ease-out);position:absolute;inset:0;transform:translateY(.4rem)}.day-night[data-on=true] .day-night-stars{opacity:.9;transform:none}.day-night-knob{background:var(--primary);width:1.45rem;height:1.45rem;color:var(--primary-foreground);box-shadow:0 2px 6px var(--shadow-soft);transition:transform .55s var(--ease-spring);border-radius:999px;position:absolute;top:.2rem;left:.2rem}.day-night[data-on=true] .day-night-knob{background:var(--board-foreground);color:var(--board);transform:translate(1.55rem)rotate(-200deg)}.day-night-knob svg{transition:opacity .3s ease, transform .5s var(--ease-spring);position:absolute;top:50%;left:50%;translate:-50% -50%}.day-night-moon,.day-night[data-on=true] .day-night-sun{opacity:0;transform:scale(.4)}.day-night[data-on=true] .day-night-moon{opacity:1;transform:scale(1)rotate(200deg)}.day-night:hover .day-night-knob{box-shadow:0 0 0 5px var(--flap-glow), 0 2px 6px var(--shadow-soft)}.day-night:active .day-night-knob{width:1.75rem}.sound-toggle[data-on=true]{color:var(--primary-ink)}.sound-toggle[data-on=true] svg{animation:wobble .5s var(--ease-spring)}@keyframes wobble{30%{transform:rotate(-12deg)scale(1.15)}60%{transform:rotate(8deg)}}.hero{background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);background-position:-11px -11px;background-size:22px 22px}.hero-grid{position:relative}.now-boarding{background:var(--card);box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-board);letter-spacing:.14em;text-transform:uppercase;animation:rise .7s var(--ease-out) both;border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .85rem .4rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.hero-title{letter-spacing:-.01em;font-size:clamp(3.6rem,15.5vw,8.4rem);line-height:.86}.hero-title .word{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.hero-title .word>span{animation:word-up .9s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + 80ms);display:inline-block}.hero-title .word-hi{margin-inline:-.05em;padding-inline:.05em}.hero-title .word-hi>span{z-index:0;animation:word-up .9s var(--ease-out) both, ink .3s ease both;animation-delay:calc(var(--i) * 70ms + 80ms), calc(var(--i) * .14s + .64s);position:relative}.hero-title .word-hi>span:before{content:"";background:var(--primary);z-index:-1;transform-origin:0;animation:marker .55s var(--ease-out) both;animation-delay:calc(var(--i) * .14s + .52s);position:absolute;inset:.11em -.05em .05em}@keyframes ink{0%{color:var(--foreground)}to{color:var(--primary-foreground)}}@keyframes word-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes marker{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rise{animation:rise .8s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cta-main{background:var(--foreground);color:var(--background);cursor:pointer;isolation:isolate;box-shadow:0 10px 24px -12px var(--shadow-color);transition:transform .35s var(--ease-spring), box-shadow .35s ease;border-radius:999px;align-items:center;gap:.85rem;padding:.95rem .95rem .95rem 1.4rem;font-size:1.02rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.cta-main:before{content:"";background:var(--primary);transition:transform .5s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translate(-101%)}.cta-main:hover{color:var(--primary-foreground);box-shadow:0 16px 30px -14px var(--flap-glow);transform:translateY(-2px)}.cta-main:hover:before{transform:none}.cta-main:active{transform:translateY(0)scale(.97)}.cta-plane{background:var(--primary);width:2rem;height:2rem;color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;transition:background .3s;display:inline-flex;overflow:hidden}.cta-main:hover .cta-plane{background:var(--foreground);color:var(--primary)}.cta-plane svg{transform:rotate(45deg)}.cta-main:hover .cta-plane svg{animation:takeoff .8s var(--ease-out)}@keyframes takeoff{0%{transform:rotate(45deg)translate(0)}40%{transform:rotate(45deg)translateY(-2.2rem)}41%{transform:rotate(45deg)translateY(2.2rem)}to{transform:rotate(45deg)translate(0)}}.link-underline{transition:background-size .4s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;padding-bottom:2px}.link-underline:hover{animation:underline-return .8s .25s var(--ease-out) forwards;background-position:100% 100%;background-size:0% 2px}@keyframes underline-return{0%{background-position:0 100%;background-size:0% 2px}to{background-position:0 100%;background-size:100% 2px}}.link-slide .link-arrow{transition:transform .35s var(--ease-spring)}.link-slide:hover .link-arrow{transform:translate(5px)}.link-slide:hover{text-underline-offset:4px;text-decoration:underline}.pass-wrap{perspective:1200px;animation:pass-in 1s .25s var(--ease-out) both}@keyframes pass-in{0%{opacity:0;transform:translateY(40px)rotate(4deg)}to{opacity:1;transform:rotate(0)}}.tilt{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--ease-out);border-radius:1.1rem;position:relative}.tilt[data-hover=true]{transition:transform .12s linear}.tilt-glare{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy), var(--glare), transparent 55%);opacity:0;mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:0}.tilt[data-hover=true] .tilt-glare{opacity:1}.pass{box-shadow:0 1px 0 var(--border), 0 30px 60px -30px var(--shadow-color), 0 0 0 1px var(--border);border-radius:1.1rem;position:relative;overflow:hidden}.pass-stamp{z-index:2;animation:stamp .5s 1.35s var(--ease-spring) both;position:absolute;top:-1.05rem;right:1.4rem}.stamp{color:var(--secondary);font-family:var(--font-board);letter-spacing:.14em;text-transform:uppercase;background:color-mix(in srgb, var(--card) 70%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, currentColor 30%, transparent);border:2.5px solid;border-radius:.4rem;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex;rotate:-9deg}@keyframes stamp{0%{opacity:0;filter:blur(2px);transform:scale(2.6)}60%{opacity:1;filter:blur();transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pass-route{grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;display:grid}.pass-code{font-family:var(--font-headline);font-variation-settings:"opsz" 72;letter-spacing:.02em;font-size:2.6rem;font-weight:900;line-height:.9}.pass-city{font-family:var(--font-board);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-top:.3rem;font-size:.62rem;font-weight:700}.pass-path{height:1rem;color:var(--primary-ink);position:relative}.pass-path span{border-top:2px dashed var(--border);position:absolute;top:50%;left:0;right:0}.pass-path svg{animation:pass-fly 3.6s 1.2s var(--ease-out) infinite;background:var(--card);position:absolute;top:0;left:0;transform:rotate(90deg)}@keyframes pass-fly{0%{left:0%}70%,to{left:calc(100% - 1rem)}}.pass-fields{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.9rem 0}.pass-verdict{font-size:clamp(2.4rem,10vw,3.4rem);line-height:.92}.reason{animation:rise .6s var(--ease-out) both;animation-delay:calc(.9s + var(--i) * .12s)}.perforation{border-top:2px dashed var(--border);height:0;margin:0 1.1rem;position:relative}.perforation:before,.perforation:after{content:"";background:var(--background);width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;position:absolute;top:-.75rem}.perforation:before{left:-1.85rem}.perforation:after{right:-1.85rem}.stub{background:var(--muted);cursor:grab;transform-origin:0 0;transition:background .2s}.stub:hover{background:color-mix(in oklch, var(--muted) 80%, var(--primary))}.stub.tearing{animation:tear .9s var(--ease-out)}@keyframes tear{0%{transform:none}30%{transform:translateY(8px)rotate(3deg)}55%{transform:translateY(6px)rotate(-1.5deg)}to{transform:none}}.barcode{width:4.5rem;height:2.4rem;color:var(--foreground);opacity:.85;background-image:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 4px,currentColor 4px 5px,#0000 5px 8px,currentColor 8px 11px,#0000 11px 12px);flex-shrink:0}.departures{border-block:1px solid var(--board);position:relative;overflow:hidden}.departures:before{content:"";background:repeating-linear-gradient(180deg, transparent 0 3px, color-mix(in srgb, var(--board-foreground) 3%, transparent) 3px 4px);pointer-events:none;position:absolute;inset:0}.departures-title{font-family:var(--font-headline);font-variation-settings:"opsz" 72;text-transform:uppercase;color:var(--flap-text);align-items:center;gap:.6rem;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:800;line-height:1;display:flex}.departures{--dfw:calc(clamp(.92rem, 3.6vw, 1.35rem) + .1rem)}.departures-head,.departures-row{grid-template-columns:1fr calc(10 * var(--dfw));align-items:center;gap:.75rem 1rem;display:grid}.departures-head{color:var(--board-muted);border-bottom:1px solid color-mix(in srgb, var(--board-foreground) 14%, transparent);padding-bottom:.6rem}.departures-row{border-bottom:1px solid color-mix(in srgb, var(--board-foreground) 8%, transparent);padding:.55rem 0}.departures-row .flap-dest{color:var(--board-foreground)}.departures-row[data-status=BOARDING] .flap-status{color:var(--flap-go)}.departures-row[data-status=DELAYED] .flap-status{color:var(--flap-stop)}.departures-row[data-status=FINAL\ CALL] .flap-status{color:var(--flap-stop);animation:1.1s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.45}}@media (min-width:640px){.departures-head,.departures-row{grid-template-columns:calc(5 * var(--dfw)) 1fr calc(5 * var(--dfw)) calc(10 * var(--dfw))}}@media (min-width:768px){.departures-head,.departures-row{grid-template-columns:calc(5 * var(--dfw)) calc(10 * var(--dfw)) calc(5 * var(--dfw)) calc(2 * var(--dfw)) calc(10 * var(--dfw));justify-content:space-between}}.pathfinder{box-shadow:0 0 0 1px var(--border), 0 40px 80px -40px var(--shadow-color);border-radius:1.1rem}.punch{background:var(--background);min-height:3.4rem;box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .25s var(--ease-spring), box-shadow .2s ease, background .2s ease;border-radius:.8rem;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.95rem;font-weight:500;display:flex;position:relative}.punch:hover{box-shadow:inset 0 0 0 1.5px var(--foreground), 0 8px 16px -10px var(--shadow-color);transform:translateY(-2px)}.punch:active{transform:scale(.97)}.punch[data-checked=true]{background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 0 0 1.5px var(--primary), 0 10px 20px -12px var(--flap-glow);font-weight:700}.punch-hole{width:1.05rem;height:1.05rem;box-shadow:inset 0 0 0 1.5px var(--muted-foreground);border-radius:999px;flex-shrink:0;transition:box-shadow .2s;position:relative}.punch-hole:after{content:"";border-radius:inherit;background:var(--primary-foreground);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-foreground) 18%, transparent);transition:transform .35s var(--ease-spring);position:absolute;inset:0;transform:scale(0)}.punch[data-checked=true] .punch-hole{box-shadow:none;animation:punch .45s var(--ease-out)}.punch[data-checked=true] .punch-hole:after{transform:scale(1)}@keyframes punch{0%{transform:scale(1)}35%{transform:scale(.6)}to{transform:scale(1)}}.punch-label{flex:1;min-width:0}.punch-code{font-family:var(--font-board);letter-spacing:.08em;opacity:.55;font-size:.62rem;font-weight:700}.board-panel{background-image:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 55%), repeating-linear-gradient(180deg, transparent 0 3px, color-mix(in srgb, var(--board-foreground) 3%, transparent) 3px 4px)}.board-panel .board-label{color:var(--board-muted)}.verdict-pill{background:var(--primary);color:var(--primary-foreground);animation:pill-pop .5s var(--ease-spring) both;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:700}@keyframes pill-pop{0%{opacity:0;transform:scale(.6)}}.verdict-swap{animation:swap .55s .15s var(--ease-out) both}@keyframes swap{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.route{--stop:0}.route-line{background:color-mix(in srgb, var(--board-foreground) 18%, transparent);height:2px;margin:0 .75rem;position:relative}.route-fill{width:calc(var(--stop) * 50%);background:var(--primary);transition:width .9s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.route-plane{top:50%;left:calc(var(--stop) * 50%);color:var(--primary);filter:drop-shadow(0 0 6px var(--flap-glow));transition:left .9s var(--ease-out);position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.route-stops{font-family:var(--font-board);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);margin-top:.8rem;font-size:.62rem;font-weight:700;display:grid}.route-stops li{color:var(--board-muted);transition:color .4s}.route-stops li:nth-child(2){text-align:center}.route-stops li:nth-child(3){text-align:right}.route-stops li[data-on=true]{color:var(--flap-text)}.compare-section{border-block:1px solid var(--border)}.compare-legend{font-family:var(--font-board);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);gap:1.4rem;font-size:.72rem;font-weight:700;display:flex}.compare-legend span{align-items:center;gap:.5rem;display:inline-flex}.compare-legend i{border-radius:999px;width:1.6rem;height:.35rem;display:inline-block}.dot-angel{background:var(--primary)}.dot-vc{background:var(--board);box-shadow:inset 0 0 0 1px var(--border)}.compare-head{border-bottom:2px solid var(--foreground)}.compare-col-title{font-family:var(--font-headline);font-variation-settings:"opsz" 72;text-transform:uppercase;align-items:center;gap:.6rem;font-size:1.6rem;font-weight:800;line-height:1;display:inline-flex}.route-tag{width:1.7rem;height:1.7rem;font-family:var(--font-board);border-radius:.35rem;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.compare-angel .route-tag{background:var(--primary);color:var(--primary-foreground)}.compare-vc .route-tag{background:var(--board);color:var(--board-foreground)}.compare-row{border-bottom:1px solid var(--border);transition:background .25s;position:relative}.compare-row:before{content:"";background:var(--primary);width:3px;transition:transform .35s var(--ease-spring);border-radius:3px;position:absolute;top:.9rem;bottom:.9rem;left:-.75rem;transform:scaleY(0)}.compare-row:hover:before{transform:scaleY(1)}.compare-num{font-family:var(--font-board);color:var(--muted-foreground);font-size:.68rem;transition:color .2s}.compare-row:hover .compare-num{color:var(--primary-ink)}.compare-label{color:var(--foreground)}.compare-cell{transition:transform .35s var(--ease-out)}@media (min-width:640px){.compare-row:hover .compare-cell-angel{transform:translate(4px)}.compare-row:hover .compare-cell-vc{transform:translate(8px)}}.feature-card{box-shadow:0 0 0 1px var(--border);transition:transform .4s var(--ease-out), box-shadow .4s ease;border-radius:1.1rem;padding:1.5rem}.feature-card:hover{box-shadow:0 0 0 1px var(--border), 0 24px 50px -30px var(--shadow-color)}@media (min-width:640px){.feature-card{padding:2rem}}.card-kicker{border-bottom:1px dashed var(--border);font-family:var(--font-board);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.9rem;font-size:.68rem;font-weight:700;display:flex}.card-kicker svg{color:var(--primary-ink)}.feature-title{text-transform:uppercase;text-wrap:balance;font-size:clamp(1.65rem,3.2vw,2rem);font-weight:800;line-height:1}.feature-body{max-width:34rem;color:var(--muted-foreground);text-wrap:pretty;margin-top:.75rem;line-height:1.6}.status-key{padding-top:1.5rem}.guides-card{gap:1.75rem;display:grid}@media (min-width:1024px){.guides-card{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:4rem}}.guides{gap:.5rem;display:grid}.compare-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:1.75rem;display:flex}.footer-nav{color:var(--muted-foreground);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.closing-sign{font-family:var(--font-board);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.72rem;font-weight:700;display:inline-flex}.closing-chip{background:var(--primary-foreground);min-width:2.1rem;height:1.6rem;color:var(--primary);letter-spacing:.06em;border-radius:.3rem;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.itinerary{padding-left:2.2rem;position:relative}.itinerary:before{content:"";border-left:2px dashed var(--border);position:absolute;top:.5rem;bottom:1.6rem;left:.7rem}.itinerary-stop{padding-bottom:1.6rem;position:relative}.itinerary-dot{background:var(--card);width:1.15rem;height:1.15rem;box-shadow:inset 0 0 0 2px var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.1rem;left:-2.05rem}.itinerary-now .itinerary-dot{background:var(--primary);width:1.65rem;height:1.65rem;color:var(--primary-foreground);box-shadow:0 0 0 5px var(--tint-primary);top:-.1rem;left:-2.3rem}.itinerary-now .itinerary-dot svg{transform:rotate(135deg)}.itinerary-when{font-family:var(--font-board);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.2rem;font-size:.66rem;font-weight:700}.itinerary-result{font-family:var(--font-headline);font-variation-settings:"opsz" 72;text-transform:uppercase;margin-top:.15rem;font-size:1.6rem;font-weight:800;line-height:1.05}.itinerary-now .itinerary-result{color:var(--primary-ink)}.outreach{gap:.5rem;display:grid}.outreach-row{background:var(--background);width:100%;box-shadow:inset 0 0 0 1px var(--border);text-align:left;transition:transform .25s var(--ease-spring), box-shadow .2s ease;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.7rem .8rem;font-size:.9rem;display:flex;position:relative}.outreach-row:hover{box-shadow:inset 0 0 0 1.5px var(--foreground);transform:translate(3px)}.outreach-row:active{transform:scale(.98)}.outreach-who{align-items:center;gap:.65rem;min-width:0;display:flex}.outreach-avatar{background:var(--muted);width:2.1rem;height:2.1rem;font-family:var(--font-board);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.outreach-status{background:var(--board);border-radius:.4rem;max-width:100%;padding:.3rem;overflow:hidden}.outreach-row[data-status="2"] .split-flap{color:var(--board-foreground)}.outreach-row[data-status="3"] .split-flap{color:var(--flap-stop)}.outreach-row[data-status="4"] .split-flap{color:var(--flap-go)}.outreach-stamp{pointer-events:none;animation:stamp .45s var(--ease-spring) both;background:var(--card);margin-top:-.85rem;font-size:.68rem;position:absolute;top:50%;right:9rem}@media (max-width:480px){.outreach-stamp{margin-top:0;top:.9rem;right:.6rem}}.status-pill{color:var(--muted-foreground);align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;display:inline-flex}.status-pill:before{content:"";background:var(--primary);border-radius:.12rem;width:.5rem;height:.5rem}.status-pill[data-step="0"]:before{box-shadow:inset 0 0 0 1.5px var(--muted-foreground);background:0 0}.status-pill[data-step="2"]:before{background:var(--foreground)}.status-pill[data-step="3"]:before{background:var(--accent)}.status-pill[data-step="4"]:before{background:var(--secondary)}.guide{box-shadow:inset 0 0 0 1px var(--border);cursor:default;transition:background .25s ease, transform .3s var(--ease-spring);border-radius:.8rem;align-items:center;gap:.85rem;padding:.85rem .9rem;font-weight:500;display:flex}.guide-num{font-family:var(--font-board);color:var(--muted-foreground);font-size:.7rem;font-weight:800}.guide-arrow{color:var(--primary-ink);transition:transform .35s var(--ease-spring)}.guide:hover{background:var(--tint-primary);transform:translate(4px)}.guide:hover .guide-arrow{transform:translate(3px,-3px)scale(1.15)}.printer{padding-top:.5rem}.print-btn{background:var(--foreground);color:var(--background);transition:transform .3s var(--ease-spring);border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.15rem;font-size:.92rem;font-weight:700;display:inline-flex}.print-btn:hover{transform:translateY(-2px)}.print-btn:hover svg{animation:wobble .5s var(--ease-spring)}.print-btn:active{transform:scale(.96)}.printer-slot{z-index:2;background:var(--muted);height:.4rem;box-shadow:inset 0 0 0 1px var(--border), inset 0 2px 3px var(--shadow-soft);border-radius:999px;margin-top:1.25rem;position:relative}.printed-wrap{margin:-.3rem .6rem 0;padding-bottom:1.2rem;overflow:hidden}.printed-pass{background:var(--background);box-shadow:0 0 0 1px var(--border), 0 14px 24px -16px var(--shadow-color);border-radius:0 0 .8rem .8rem;grid-template-columns:1fr auto;animation:1.15s steps(12,end) both print-out;display:grid;position:relative}@keyframes print-out{0%{transform:translateY(-102%)}to{transform:none}}.printed-main{min-width:0;padding:.9rem 1rem 1rem}.printed-code{font-family:var(--font-headline);font-variation-settings:"opsz" 72;font-size:2.1rem;font-weight:900;line-height:.9}.printed-verdict{font-family:var(--font-headline);font-variation-settings:"opsz" 72;text-transform:uppercase;font-size:1.5rem;font-weight:800;line-height:1}.printed-stub{border-left:2px dashed var(--border);text-align:center;padding:.9rem 1rem}.printed-gate{font-family:var(--font-board);font-size:1.05rem;font-weight:800}.printed-stamp{animation:stamp .45s 1.2s var(--ease-spring) both;margin-top:.7rem;font-size:.68rem}.route-map{width:100%;height:auto;display:block;overflow:visible}.route-map-arc{stroke:var(--border);stroke-width:2px;stroke-dasharray:6 7}.route-map-flown{stroke:var(--primary);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:7s cubic-bezier(.45,0,.55,1) infinite route-draw}@keyframes route-draw{to{stroke-dashoffset:0}}.route-map-stop{fill:var(--card);stroke:var(--muted-foreground);stroke-width:2px}.route-map-now{fill:var(--primary);stroke:var(--tint-primary);stroke-width:6px}.route-map-label{fill:var(--muted-foreground);font-family:var(--font-board);letter-spacing:.12em;font-size:13px;font-weight:700}.route-map-plane{fill:var(--foreground)}.magnetic{width:fit-content;transition:transform .5s var(--ease-spring);flex-shrink:0;display:inline-block}.magnetic[data-pull=true]{transition:transform .12s linear}.lens{--lens-i:0;background:var(--muted);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));padding:.3rem;display:inline-grid;position:relative}.lens-pill{background:var(--foreground);width:calc(33.3333% - .2rem);transform:translateX(calc(var(--lens-i) * 100%));transition:transform .45s var(--ease-spring);border-radius:999px;position:absolute;top:.3rem;bottom:.3rem;left:.3rem}.lens-option{z-index:1;color:var(--muted-foreground);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:color .3s;position:relative}.lens-option[aria-checked=true]{color:var(--background)}.compare-cell,.compare-col-title{transition:opacity .35s ease, transform .35s var(--ease-out), filter .35s ease}.compare[data-lens=angel] .compare-cell-vc,.compare[data-lens=angel] .compare-vc,.compare[data-lens=vc] .compare-cell-angel,.compare[data-lens=vc] .compare-angel{opacity:.28;filter:blur(.6px)}.compare[data-lens=angel] .compare-cell-angel,.compare[data-lens=vc] .compare-cell-vc{font-weight:600}.flyby{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.flyby-plane,.flyby-dot{offset-path:path("M -40 120 C 200 40, 420 260, 700 140 S 1200 20, 2400 -80");position:absolute;top:0;left:0}.flyby-plane{color:var(--primary);filter:drop-shadow(0 6px 10px var(--shadow-color));offset-path:path("M -40 120 C 200 40, 420 260, 700 140 S 1200 20, 2400 -80");offset-rotate:auto 45deg;animation:2.2s cubic-bezier(.5,0,.3,1) forwards flyby}.flyby-dot{background:var(--primary);width:.4rem;height:.4rem;opacity:calc(.7 - var(--k) * .07);animation:2.2s cubic-bezier(.5,0,.3,1) forwards flyby;animation-delay:calc(var(--k) * 55ms);offset-distance:0%;border-radius:999px}@keyframes flyby{0%{offset-distance:0%}to{offset-distance:100%}}.closing-plane{width:3.2rem;height:3.2rem;color:var(--primary-foreground);opacity:.16;animation:9s cubic-bezier(.55,0,.6,1) infinite takeoff-run;position:absolute;bottom:.7rem;left:0}@keyframes takeoff-run{0%{transform:translate(-10vw)rotate(45deg)}55%{transform:translate(55vw)translateY(0)rotate(45deg)}to{transform:translate(110vw)translateY(-14rem)rotate(20deg)scale(1.6)}}.closing-runway{border-top:3px dashed color-mix(in srgb, var(--primary-foreground) 22%, transparent);height:0;animation:1.4s linear infinite runway;position:absolute;bottom:2.2rem;left:0;right:0}@keyframes runway{0%{background-position:0 0;transform:translate(0)}to{transform:translate(-28px)}}.closing-title{font-size:clamp(2.6rem,7vw,5rem);line-height:.92;position:relative}.cta-closing{background:var(--foreground);width:fit-content;color:var(--background);cursor:pointer;box-shadow:0 14px 30px -14px var(--shadow-color);transition:transform .35s var(--ease-spring), box-shadow .3s ease;border-radius:999px;flex-shrink:0;align-items:center;gap:.6rem;padding:1rem 1.5rem;font-weight:700;display:inline-flex}.cta-closing:hover{box-shadow:0 22px 36px -16px var(--shadow-color);transform:translateY(-3px)rotate(-1.5deg)}.cta-closing:active{transform:scale(.96)}.cta-arrow{transition:transform .35s var(--ease-spring)}.cta-closing:hover .cta-arrow{transform:translate(5px)}@media (prefers-reduced-motion:reduce){.marketing-root *,.marketing-root :before,.marketing-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
