@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-slate-300:#cad5e2;--color-neutral-300:#d4d4d4;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-neutral-300:lab(84.92% 0 -.0000119209)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.-top-3{top:calc(var(--spacing)*-3)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-4{top:calc(var(--spacing)*4)}.top-5{top:calc(var(--spacing)*5)}.top-24{top:calc(var(--spacing)*24)}.top-\[10\%\]{top:10%}.top-\[15\%\]{top:15%}.top-\[18\%\]{top:18%}.right-0{right:calc(var(--spacing)*0)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.right-12{right:calc(var(--spacing)*12)}.right-\[4\%\]{right:4%}.right-\[6\%\]{right:6%}.right-\[12\%\]{right:12%}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1\/4{bottom:25%}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-8{bottom:calc(var(--spacing)*8)}.bottom-\[8\%\]{bottom:8%}.bottom-\[12\%\]{bottom:12%}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-6{left:calc(var(--spacing)*6)}.left-\[4\%\]{left:4%}.z-10{z-index:10}.z-40{z-index:40}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.z-\[1000\]{z-index:1000}.m-0{margin:calc(var(--spacing)*0)}.mx-auto{margin-inline:auto}.my-8{margin-block:calc(var(--spacing)*8)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-video{aspect-ratio:var(--aspect-video)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-1\/3{height:33.3333%}.h-1\/4{height:25%}.h-2{height:calc(var(--spacing)*2)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-40{height:calc(var(--spacing)*40)}.h-44{height:calc(var(--spacing)*44)}.h-48{height:calc(var(--spacing)*48)}.h-72{height:calc(var(--spacing)*72)}.h-\[135px\]{height:135px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[520px\]{max-height:520px}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-\[52px\]{min-height:52px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[95vh\]{min-height:95vh}.min-h-\[200px\]{min-height:200px}.min-h-\[240px\]{min-height:240px}.min-h-\[280px\]{min-height:280px}.min-h-\[320px\]{min-height:320px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing)*2)}.w-2\/5{width:40%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-64{width:calc(var(--spacing)*64)}.w-80{width:calc(var(--spacing)*80)}.w-\[4rem\]{width:4rem}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[360px\]{width:360px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:max-content}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[75rem\]{max-width:75rem}.max-w-\[100px\]{max-width:100px}.max-w-\[220px\]{max-width:220px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[var\(--runway-max\)\]{max-width:var(--runway-max)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.min-w-\[180px\]{min-width:180px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-6{rotate:-6deg}.-rotate-\[8deg\]{rotate:-8deg}.rotate-0{rotate:none}.rotate-\[8deg\]{rotate:8deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.touch-manipulation{touch-action:manipulation}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-\[auto\]{grid-template-rows:auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-8{column-gap:calc(var(--spacing)*8)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-\[var\(--radius-panel\)\]{border-radius:var(--radius-panel)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[rgba\(232\,166\,100\,0\.15\)\]{border-color:#e8a66426}.border-\[var\(--accent-warm\)\],.border-\[var\(--accent-warm\)\]\/20{border-color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--accent-warm\)\]\/20{border-color:color-mix(in oklab,var(--accent-warm)20%,transparent)}}.border-\[var\(--accent-warm\)\]\/30{border-color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--accent-warm\)\]\/30{border-color:color-mix(in oklab,var(--accent-warm)30%,transparent)}}.border-\[var\(--border-medium\)\]{border-color:var(--border-medium)}.border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-\[var\(--departure-amber\)\]{border-color:var(--departure-amber)}.border-\[var\(--floor-line\)\]{border-color:var(--floor-line)}.bg-\[rgba\(26\,30\,38\,0\.8\)\]{background-color:#1a1e26cc}.bg-\[rgba\(26\,30\,38\,0\.9\)\]{background-color:#1a1e26e6}.bg-\[rgba\(47\,55\,66\,0\.4\)\]{background-color:#2f374266}.bg-\[rgba\(47\,55\,66\,0\.6\)\]{background-color:#2f374299}.bg-\[var\(--accent-warm\)\],.bg-\[var\(--accent-warm\)\]\/25{background-color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--accent-warm\)\]\/25{background-color:color-mix(in oklab,var(--accent-warm)25%,transparent)}}.bg-\[var\(--accent-warm\)\]\/80{background-color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--accent-warm\)\]\/80{background-color:color-mix(in oklab,var(--accent-warm)80%,transparent)}}.bg-\[var\(--accent-warm-dim\)\]{background-color:var(--accent-warm-dim)}.bg-\[var\(--bg-deep\)\],.bg-\[var\(--bg-deep\)\]\/95{background-color:var(--bg-deep)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg-deep\)\]\/95{background-color:color-mix(in oklab,var(--bg-deep)95%,transparent)}}.bg-\[var\(--bg-elevated\)\]{background-color:var(--bg-elevated)}.bg-\[var\(--bg-surface\)\],.bg-\[var\(--bg-surface\)\]\/90{background-color:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg-surface\)\]\/90{background-color:color-mix(in oklab,var(--bg-surface)90%,transparent)}}.bg-\[var\(--border-subtle\)\]{background-color:var(--border-subtle)}.bg-\[var\(--terminal-blue\)\],.bg-\[var\(--terminal-blue\)\]\/40{background-color:var(--terminal-blue)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--terminal-blue\)\]\/40{background-color:color-mix(in oklab,var(--terminal-blue)40%,transparent)}}.bg-\[var\(--terminal-dark\)\]{background-color:var(--terminal-dark)}.bg-\[var\(--terminal-glow\)\]\/30{background-color:var(--terminal-glow)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--terminal-glow\)\]\/30{background-color:color-mix(in oklab,var(--terminal-glow)30%,transparent)}}.bg-\[var\(--terminal-navy\)\]{background-color:var(--terminal-navy)}.bg-\[var\(--text-muted\)\]\/40{background-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--text-muted\)\]\/40{background-color:color-mix(in oklab,var(--text-muted)40%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black)80%,transparent)}}.bg-black\/85{background-color:#000000d9}@supports (color:color-mix(in lab, red, red)){.bg-black\/85{background-color:color-mix(in oklab,var(--color-black)85%,transparent)}}.bg-neutral-300\/60{background-color:#d4d4d499}@supports (color:color-mix(in lab, red, red)){.bg-neutral-300\/60{background-color:color-mix(in oklab,var(--color-neutral-300)60%,transparent)}}.bg-slate-300\/30{background-color:#cad5e24d}@supports (color:color-mix(in lab, red, red)){.bg-slate-300\/30{background-color:color-mix(in oklab,var(--color-slate-300)30%,transparent)}}.bg-transparent{background-color:#0000}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/80{--tw-gradient-from:#000c}@supports (color:color-mix(in lab, red, red)){.from-black\/80{--tw-gradient-from:color-mix(in oklab,var(--color-black)80%,transparent)}}.from-black\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.p-0{padding:calc(var(--spacing)*0)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-14{padding-block:calc(var(--spacing)*14)}.py-16{padding-block:calc(var(--spacing)*16)}.py-24{padding-block:calc(var(--spacing)*24)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-8{padding-top:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--accent-warm\)\],.text-\[var\(--accent-warm\)\]\/60{color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--accent-warm\)\]\/60{color:color-mix(in oklab,var(--accent-warm)60%,transparent)}}.text-\[var\(--bg-deep\)\]{color:var(--bg-deep)}.text-\[var\(--departure-amber\)\]{color:var(--departure-amber)}.text-\[var\(--floor-line\)\]{color:var(--floor-line)}.text-\[var\(--metal-gray\)\]{color:var(--metal-gray)}.text-\[var\(--text-muted\)\],.text-\[var\(--text-muted\)\]\/20{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--text-muted\)\]\/20{color:color-mix(in oklab,var(--text-muted)20%,transparent)}}.text-\[var\(--text-muted\)\]\/30{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--text-muted\)\]\/30{color:color-mix(in oklab,var(--text-muted)30%,transparent)}}.text-\[var\(--text-muted\)\]\/40{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--text-muted\)\]\/40{color:color-mix(in oklab,var(--text-muted)40%,transparent)}}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-\[var\(--window-white\)\]{color:var(--window-white)}.text-current{color:currentColor}.text-slate-300\/60{color:#cad5e299}@supports (color:color-mix(in lab, red, red)){.text-slate-300\/60{color:color-mix(in oklab,var(--color-slate-300)60%,transparent)}}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-\[0\.02\]{opacity:.02}.opacity-\[0\.10\]{opacity:.1}.opacity-\[0\.12\]{opacity:.12}.opacity-\[0\.14\]{opacity:.14}.opacity-\[0\.18\]{opacity:.18}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-lg\)\]{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-\[0_4px_8px_rgba\(0\,0\,0\,0\.3\)\]{--tw-drop-shadow-size:drop-shadow(0 4px 8px var(--tw-drop-shadow-color,#0000004d));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale-\[10\%\]{--tw-grayscale:grayscale(10%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\]{transition-property:filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[gap\]{transition-property:gap;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[stroke-dashoffset\]{transition-property:stroke-dashoffset;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:-translate-y-0\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02}.group-hover\:gap-2:is(:where(.group):hover *){gap:calc(var(--spacing)*2)}.group-hover\:gap-3:is(:where(.group):hover *){gap:calc(var(--spacing)*3)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:shadow-\[0_2px_12px_rgba\(232\,166\,100\,0\.3\)\]:is(:where(.group):hover *){--tw-shadow:0 2px 12px var(--tw-shadow-color,#e8a6644d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\/card\:\[stroke-dashoffset\:0\]:is(:where(.group\/card):hover *){stroke-dashoffset:0}.group-hover\/link\:translate-x-0\.5:is(:where(.group\/link):hover *){--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}}.placeholder\:text-\[var\(--text-muted\)\]::placeholder{color:var(--text-muted)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-\[var\(--accent-warm\)\]:focus-within{--tw-ring-color:var(--accent-warm)}.focus-within\:ring-inset:focus-within{--tw-ring-inset:inset}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-2:hover{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:rotate-90:hover{rotate:90deg}.hover\:gap-3:hover{gap:calc(var(--spacing)*3)}.hover\:border-\[var\(--accent-warm\)\]:hover,.hover\:border-\[var\(--accent-warm\)\]\/50:hover{border-color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--accent-warm\)\]\/50:hover{border-color:color-mix(in oklab,var(--accent-warm)50%,transparent)}}.hover\:border-\[var\(--departure-amber\)\]:hover{border-color:var(--departure-amber)}.hover\:bg-\[rgba\(47\,55\,66\,0\.6\)\]:hover{background-color:#2f374299}.hover\:bg-\[rgba\(47\,55\,66\,0\.9\)\]:hover{background-color:#2f3742e6}.hover\:bg-\[var\(--accent-warm\)\]:hover{background-color:var(--accent-warm)}.hover\:bg-\[var\(--accent-warm-dim\)\]:hover{background-color:var(--accent-warm-dim)}.hover\:bg-\[var\(--bg-elevated\)\]:hover,.hover\:bg-\[var\(--bg-elevated\)\]\/80:hover{background-color:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--bg-elevated\)\]\/80:hover{background-color:color-mix(in oklab,var(--bg-elevated)80%,transparent)}}.hover\:bg-\[var\(--departure-amber\)\]:hover{background-color:var(--departure-amber)}.hover\:bg-\[var\(--terminal-glow\)\]:hover{background-color:var(--terminal-glow)}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:text-\[var\(--accent-glow\)\]:hover{color:var(--accent-glow)}.hover\:text-\[var\(--accent-warm\)\]:hover{color:var(--accent-warm)}.hover\:text-\[var\(--bg-deep\)\]:hover{color:var(--bg-deep)}.hover\:text-\[var\(--departure-amber\)\]:hover{color:var(--departure-amber)}.hover\:text-\[var\(--terminal-navy\)\]:hover{color:var(--terminal-navy)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_0_24px_rgba\(232\,166\,100\,0\.2\)\]:hover{--tw-shadow:0 0 24px var(--tw-shadow-color,#e8a66433);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_4px_16px_rgba\(232\,166\,100\,0\.3\)\]:hover{--tw-shadow:0 4px 16px var(--tw-shadow-color,#e8a6644d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[var\(--shadow-lg\)\]:hover{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[var\(--shadow-md\)\]:hover{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[var\(--accent-warm\)\]:focus{--tw-ring-color:var(--accent-warm)}.focus\:ring-\[var\(--departure-amber\)\]:focus{--tw-ring-color:var(--departure-amber)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:ring-inset:focus{--tw-ring-inset:inset}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-pulse{animation:var(--animate-pulse)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:hidden{display:none}.motion-reduce\:opacity-0{opacity:0}.motion-reduce\:opacity-10{opacity:.1}.motion-reduce\:opacity-20{opacity:.2}}@media (min-width:40rem){.sm\:left-12{left:calc(var(--spacing)*12)}.sm\:h-32{height:calc(var(--spacing)*32)}.sm\:h-96{height:calc(var(--spacing)*96)}.sm\:min-h-\[240px\]{min-height:240px}.sm\:w-32{width:calc(var(--spacing)*32)}.sm\:w-40{width:calc(var(--spacing)*40)}.sm\:w-44{width:calc(var(--spacing)*44)}.sm\:w-72{width:calc(var(--spacing)*72)}.sm\:w-80{width:calc(var(--spacing)*80)}.sm\:min-w-\[280px\]{min-width:280px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-center{align-items:center}.sm\:p-5{padding:calc(var(--spacing)*5)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:p-10{padding:calc(var(--spacing)*10)}.sm\:p-12{padding:calc(var(--spacing)*12)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-10{padding-block:calc(var(--spacing)*10)}.sm\:py-14{padding-block:calc(var(--spacing)*14)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:py-20{padding-block:calc(var(--spacing)*20)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:px-4{padding-inline:calc(var(--spacing)*4)}}@media (min-width:64rem){.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:min-h-0{min-height:calc(var(--spacing)*0)}.lg\:max-w-3xl{max-width:var(--container-3xl)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[340px_1fr\]{grid-template-columns:340px 1fr}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:gap-12{gap:calc(var(--spacing)*12)}.lg\:gap-16{gap:calc(var(--spacing)*16)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:px-12{padding-inline:calc(var(--spacing)*12)}}@media (min-width:80rem){.xl\:px-20{padding-inline:calc(var(--spacing)*20)}}.\[\&\>p\]\:mb-5>p{margin-bottom:calc(var(--spacing)*5)}}:root{--ease:cubic-bezier(.22,1,.36,1);--maxw:1180px;--font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-signage:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--brd-bg:#04070b;--brd-text:#efe8d2;--brd-green:#66da85;--brd-amber:#f1bf5b}@supports (color:lab(0% 0 0)){:root{--brd-bg:lab(1.74587% -.158235 -1.85234);--brd-text:lab(92.0357% -.199735 11.5994);--brd-green:lab(78.8297% -48.1495 31.5686);--brd-amber:lab(80.4197% 11.1201 56.0991)}}:root,:root[data-theme=day]{--bg:#f1ece4;--bg-2:#e8e2d9;--surface:#fefbf7c7;--surface-solid:#fefbf7;--text:#171b22;--dim:#4e535c;--faint:#767b83;--line:#282e3829;--line-2:#282e3814;--scrim:#f2eee6a8;--shadow:0 40px 90px -55px #232e4273;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root,:root[data-theme=day]{--bg:lab(93.6594% .564307 4.5565);--bg-2:lab(90.1854% .669032 5.32314);--surface:lab(98.8604% .270486 2.27059/.78);--surface-solid:lab(98.8604% .270486 2.27059);--text:lab(9.44386% -.334054 -5.86678);--dim:lab(34.9741% -.516653 -5.9426);--faint:lab(51.2253% -.504553 -5.22549);--line:lab(18.707% -.456154 -7.34791/.16);--line-2:lab(18.707% -.456154 -7.34791/.08);--scrim:lab(94.2394% .564069 4.55636/.66);--shadow:0 40px 90px -55px lab(18.5646% -.0402331 -14.4278/.45)}}:root[data-theme=night]{--bg:#0a0c10;--bg-2:#13161a;--surface:#161a1fb8;--surface-solid:#14181d;--text:#f1f4f6;--dim:#a1a5aa;--faint:#71757a;--line:#bec5ce21;--line-2:#bec5ce12;--scrim:#06080bcc;--shadow:0 40px 100px -50px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root[data-theme=night]{--bg:lab(3.35163% -.303708 -1.77049);--bg-2:lab(6.98717% -.622742 -3.52831);--surface:lab(8.9067% -.803679 -4.32103/.72);--surface-solid:lab(8.09432% -.795148 -4.3182);--text:lab(95.937% -.443876 -1.43212);--dim:lab(67.5094% -.781655 -2.88869);--faint:lab(48.9385% -.785977 -3.65455);--line:lab(79.0876% -1.17698 -5.4808/.13);--line-2:lab(79.0876% -1.17698 -5.4808/.07);--scrim:lab(2.21281% -.222042 -1.35645/.8);--shadow:0 40px 100px -50px lab(0% 0 0/.9)}}:root[data-accent=amber]{--accent:#be7125;--accent-ink:#fffbf5}@supports (color:lab(0% 0 0)){:root[data-accent=amber]{--accent:lab(55.3818% 27.3072 52.6415);--accent-ink:lab(98.8687% .579536 3.77229)}}:root[data-accent=amber][data-theme=night]{--accent:#ebb25f;--accent-ink:#1e1406}@supports (color:lab(0% 0 0)){:root[data-accent=amber][data-theme=night]{--accent:lab(76.7578% 14.8254 49.9635);--accent-ink:lab(7.21652% 3.58969 8.39762)}}:root[data-accent=sky]{--accent:#2677b2;--accent-ink:#f9fcff}@supports (color:lab(0% 0 0)){:root[data-accent=sky]{--accent:lab(47.4602% -8.61028 -39.0999);--accent-ink:lab(98.8317% -1.09252 -3.57065)}}:root[data-accent=sky][data-theme=night]{--accent:#64b6df;--accent-ink:#07121e}@supports (color:lab(0% 0 0)){:root[data-accent=sky][data-theme=night]{--accent:lab(70.0478% -17.3426 -28.9203);--accent-ink:lab(5.19165% -1.31605 -9.50229)}}:root[data-accent=mono]{--accent:#20242b;--accent-ink:#faf8f4}@supports (color:lab(0% 0 0)){:root[data-accent=mono]{--accent:lab(14.0981% -.375941 -5.16611);--accent-ink:lab(97.7004% .270605 2.27064)}}:root[data-accent=mono][data-theme=night]{--accent:#e7e4e0;--accent-ink:#100c09}@supports (color:lab(0% 0 0)){:root[data-accent=mono][data-theme=night]{--accent:lab(90.7376% .341386 2.25927);--accent-ink:lab(3.69181% .947386 1.90994)}}:root{--terminal-navy:var(--bg);--terminal-dark:var(--surface-solid);--terminal-blue:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--terminal-blue:color-mix(in oklch,var(--accent),var(--bg)76%)}}:root{--departure-amber:var(--accent);--arrival-green:var(--brd-green);--gate-cyan:#49b3d8;--window-white:var(--text);--metal-gray:var(--dim);--floor-line:var(--line);--terminal-glow:var(--accent)}@supports (color:lab(0% 0 0)){:root{--gate-cyan:lab(67.9375% -22.7332 -28.5409)}}@supports (color:color-mix(in lab, red, red)){:root{--terminal-glow:color-mix(in oklch,var(--accent),transparent 78%)}}:root{--bg-deep:var(--bg);--bg-surface:var(--surface-solid);--bg-elevated:var(--surface);--bg-glass:var(--surface);--accent-warm:var(--accent);--accent-gold:var(--accent);--accent-glow:var(--accent);--accent-deep:var(--accent);--accent-warm-dim:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-warm-dim:color-mix(in oklch,var(--accent),transparent 82%)}}:root{--status-boarding:var(--accent);--status-ontime:var(--brd-green);--status-delayed:var(--brd-amber);--status-scheduled:var(--faint);--text-primary:var(--text);--text-secondary:var(--dim);--text-tertiary:var(--faint);--text-muted:var(--faint);--border-subtle:var(--line-2);--border-medium:var(--line);--border-accent:var(--accent);--shadow-sm:var(--shadow);--shadow-md:var(--shadow);--shadow-lg:var(--shadow);--radius-card:8px;--radius-panel:8px;--radius-compact:8px;--runway-max:var(--maxw)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:min(var(--maxw),calc(100vw - 32px));margin-inline:auto}.kicker,.label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:11px}.label{color:var(--faint)}.app-shell{isolation:isolate;min-height:100vh;position:relative}.app-sky{z-index:-2;position:fixed;inset:0;overflow:hidden}.app-sky:after{content:"";background:linear-gradient(180deg,transparent 0 42vh,var(--scrim)72vh),radial-gradient(70% 70% at 50% 0%,transparent,var(--bg)78%);position:absolute;inset:0}.sky-grad{animation:sky-pan 46s var(--ease)infinite alternate;background:radial-gradient(80% 60% at 62% 0,#fffce9e6,#0000 48%),linear-gradient(178deg,#9bdbfd,#a5dbec 38%,#e3c697 72%,#e5b28a);background:radial-gradient(80% 60% at 62% 0,lab(99.0627% .516444 19.5691/.9),#0000 48%),linear-gradient(178deg,lab(83.9644% -14.7289 -23.3863),lab(84.1036% -14.7826 -14.4932) 38%,lab(81.5599% 5.49346 27.6874) 72%,lab(76.567% 15.1176 28.1459));position:absolute;inset:-4%}:root[data-theme=night] .sky-grad{background:radial-gradient(80% 55% at 74% 6%,#fff4d38c,#0000 46%),linear-gradient(178deg,#213c59,#192f46 44%,#2a130d);background:radial-gradient(80% 55% at 74% 6%,lab(96.7614% 4.64907 36.2711/.55),#0000 46%),linear-gradient(178deg,lab(24.3922% -3.48425 -20.41),lab(18.631% -2.98554 -17.024) 44%,lab(9.19767% 11.5645 8.54106))}.sky-clouds{filter:blur(4px);opacity:.6;background-repeat:repeat-x;position:absolute;inset:0}.sky-clouds-a{background-image:radial-gradient(160px 48px at 25% 68%,#ffffff3d,#0000 70%),radial-gradient(220px 62px at 62% 76%,#ffffff29,#0000 72%);background-image:radial-gradient(160px 48px at 25% 68%,lab(100% 0 0/.24),#0000 70%),radial-gradient(220px 62px at 62% 76%,lab(100% 0 0/.16),#0000 72%);background-size:1100px 100%;animation:70s linear infinite drift}.sky-clouds-b{background-image:radial-gradient(260px 70px at 36% 42%,#ffffff1f,#0000 72%),radial-gradient(280px 72px at 80% 54%,#ffffff1a,#0000 74%);background-image:radial-gradient(260px 70px at 36% 42%,lab(100% 0 0/.12),#0000 72%),radial-gradient(280px 72px at 80% 54%,lab(100% 0 0/.1),#0000 74%);background-size:1500px 100%;animation:120s linear infinite drift-b}.sky-plane{opacity:.55;width:44px;animation:60s linear 6s infinite cross;position:absolute;top:26%;left:-60px}@keyframes sky-pan{0%{transform:scale(1.04)}to{transform:scale(1.12)translateY(-2%)}}@keyframes drift{to{background-position:-1100px 0}}@keyframes drift-b{to{background-position:-1500px 0}}@keyframes cross{0%{opacity:0;transform:translate(0)}8%,92%{opacity:.5}to{opacity:0;transform:translate(118vw,-6vh)}}.topbar{z-index:30;background:var(--surface-solid);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:14px clamp(16px,4vw,42px);display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklch,var(--surface-solid)82%,transparent)}}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topnav,.topmeta,.socials,.dock{align-items:center;display:flex}.brand{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;gap:10px;font-size:13px}.brand-pin{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.topnav{justify-content:center;gap:8px;min-width:0}.topnav a{min-height:36px;font-family:var(--font-mono);text-transform:uppercase;color:var(--dim);border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.topnav a span{color:var(--accent);font-weight:700}.topnav a:hover,.topnav a.active{color:var(--text);border-color:var(--line);background:var(--surface)}.topmeta{font-family:var(--font-mono);justify-content:flex-end;gap:10px;font-size:12px}.clock,.kbd,.dock button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px}.kbd,.dock button{cursor:pointer}.app-main{min-height:calc(100vh - 158px)}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.home-copy h1,.page-intro h1{letter-spacing:0;max-width:760px;margin:12px 0 16px;font-size:clamp(40px,6vw,78px);font-weight:700;line-height:.96}.home-copy p,.page-intro p,.ticket-body p,.claim-ticket p{color:var(--dim)}.home-socials{margin-top:24px}.socials{flex-wrap:wrap;gap:10px}.socials a,.actions a{border:1px solid var(--line);background:var(--surface);min-height:36px;font-family:var(--font-mono);text-transform:uppercase;border-radius:8px;align-items:center;padding:8px 12px;font-size:12px;display:inline-flex}.terminal-window{border:14px solid var(--surface-solid);min-height:460px;position:relative}@supports (color:color-mix(in lab, red, red)){.terminal-window{border:14px solid color-mix(in oklch,var(--surface-solid),var(--text)6%)}}.terminal-window{box-shadow:var(--shadow);background:var(--surface-solid);border-radius:44px;overflow:hidden}.window-scene{position:absolute;inset:0;overflow:hidden}.window-scene img{opacity:.52;width:52px;position:absolute;top:28%;left:18%}.flight-card{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05070bad;background:lab(1.9722% -.234842 -1.6085/.68);border:1px solid #ffffff47;border:1px solid lab(100% 0 0/.28);border-radius:8px;padding:16px;position:absolute;bottom:24px;left:24px;right:24px}.flight-card div{font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:16px;font-size:12px;display:flex}.flight-card i{background:linear-gradient(90deg,var(--accent)62%,#ffffff42 0);border-radius:999px;height:6px;margin:14px 0;display:block}@supports (color:lab(0% 0 0)){.flight-card i{background:linear-gradient(90deg,var(--accent)62%,lab(100% 0 0/.26) 0)}}.flight-card small{font-family:var(--font-mono);opacity:.76}.ticker{border-block:1px solid var(--line);font-family:var(--font-mono);color:var(--dim);text-transform:uppercase;margin:38px 0 22px;font-size:12px;overflow:hidden}.ticker div{width:max-content;animation:34s linear infinite ticker;display:flex}.ticker span{padding:12px 20px}.ticker span:after{content:"*";color:var(--accent);margin-left:20px}@keyframes ticker{to{transform:translate(-50%)}}.flight-board{border:1px solid var(--line);background:var(--brd-bg);color:var(--brd-text);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.board-head,.board-cols,.board-row{grid-template-columns:76px 1.2fr 1.5fr 150px;align-items:center;gap:14px;display:grid}.board-head{font-family:var(--font-mono);text-transform:uppercase;color:var(--brd-amber);border-bottom:1px solid #ffffff1a;border-bottom:1px solid lab(100% 0 0/.1);padding:14px 16px;font-size:12px}.board-head span:first-child{align-items:center;gap:8px;display:flex}.board-head i{background:var(--brd-green);border-radius:50%;width:8px;height:8px}.board-cols{color:#9099a5;color:lab(62.8332% -1.50219 -7.27388);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;padding:9px 16px;font-size:10px}.board-row{font-family:var(--font-mono);transition:background .2s var(--ease);border-top:1px solid #ffffff12;border-top:1px solid lab(100% 0 0/.07);padding:16px}.board-row:hover{background:#ffffff0e;background:lab(100% 0 0/.055)}.gate-cell,.board-row strong{font-family:var(--font-signage);letter-spacing:.04em;font-size:30px}.board-row em{background:var(--brd-amber);border-radius:4px;justify-self:start;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.board-row em{background:color-mix(in oklch,var(--brd-amber),transparent 82%)}}.board-row em{color:var(--brd-amber);text-transform:uppercase;font-size:11px;font-style:normal}.gate-page{padding:clamp(38px,6vw,72px) 0 84px}.page-intro{margin-bottom:30px}.page-intro h1{font-size:clamp(38px,5vw,64px)}.projects-layout,.claim-layout,.about-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:26px;display:grid}.seat-map-panel,.ticket-panel,.claim-ticket,.manifest,.boarding-pass{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.seat-map-panel{padding:22px}.cabin-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--faint);text-transform:uppercase;margin-bottom:18px;font-size:11px}.seat-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;display:grid;position:relative}.seat-map:before{content:"AISLE";background:var(--line);width:1px;color:var(--faint);font-family:var(--font-mono);writing-mode:vertical-rl;inset-block:0;place-items:center;font-size:9px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.seat{border:1px solid var(--line);background:var(--surface-solid);text-align:left;cursor:pointer;min-height:96px;transition:transform .2s var(--ease),border-color .2s var(--ease);border-radius:8px;padding:12px}.seat:hover,.seat.selected{border-color:var(--accent);transform:translateY(-2px)}.seat span,.seat em{font-family:var(--font-mono);color:var(--faint);font-size:11px;font-style:normal;display:block}.seat strong{margin:8px 0;font-size:15px;display:block}.ticket-panel{overflow:hidden}.ticket-stub{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;padding:14px 18px;display:flex}.project-media{background:var(--surface-solid);place-items:center;min-height:280px;display:grid}.project-media img{object-fit:contain;width:100%;max-height:360px}.media-placeholder,.bag-image-empty{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;place-items:center;display:grid}.ticket-body,.claim-ticket{padding:22px}.ticket-body h2,.claim-ticket h2,.manifest h2,.boarding-pass h2{margin:6px 0 10px;font-size:clamp(26px,3vw,38px);line-height:1.05}dl,.claim-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}dt,.claim-meta span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--faint);text-transform:uppercase;font-size:10px}dd{color:var(--text);margin:3px 0 0}.claim-meta b{color:var(--text);letter-spacing:0;text-transform:none;margin-top:4px;display:block}.actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.carousel{border-block:14px solid var(--text);padding:32px 0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.carousel{border-block:14px solid color-mix(in oklch,var(--text),transparent 84%)}}.carousel{background:repeating-linear-gradient(90deg,var(--line)0 2px,transparent 2px 42px),var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.carousel{background:repeating-linear-gradient(90deg,var(--line)0 2px,transparent 2px 42px),color-mix(in oklch,var(--surface-solid),var(--text)4%)}}.belt{gap:18px;min-width:max-content;padding:0 22px;display:flex}.bag{border:2px solid var(--line);background:var(--surface-solid);text-align:left;cursor:pointer;border-radius:8px;width:260px;min-height:330px;padding:38px 14px 16px;position:relative}.bag.selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.bag.selected{box-shadow:0 0 0 4px color-mix(in oklch,var(--accent),transparent 80%)}}.bag-handle{border:8px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;width:82px;height:42px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.bag-tag{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);border-radius:4px;padding:4px 7px;font-size:10px;position:absolute;top:10px;right:10px}.bag img{object-fit:cover;border-radius:6px;width:100%;height:156px;margin-bottom:14px}.bag strong,.bag em{display:block}.bag em{color:var(--dim);margin-top:4px;font-size:14px;font-style:normal}.claim-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.manifest{padding:22px}.manifest ul{color:var(--dim);margin:14px 0 0;padding-left:18px}.manifest li+li{margin-top:12px}.passport-stamps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.passport-stamps a{border:2px dashed var(--accent);min-height:112px;color:var(--accent);font-family:var(--font-signage);border-radius:50%;place-items:center;font-size:34px;display:grid;transform:rotate(-7deg)}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.photo-grid figure{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0;overflow:hidden}.photo-grid img{aspect-ratio:1;object-fit:cover;width:100%}.photo-grid figcaption{color:var(--dim);padding:10px;font-size:13px}.resume-page{justify-items:center;display:grid}.resume-page .page-intro{justify-self:start}.boarding-pass{width:min(920px,100%);color:var(--text);grid-template-columns:minmax(0,1fr) 230px;display:grid;overflow:hidden}.pass-main{padding:clamp(24px,5vw,44px)}.pass-route{font-family:var(--font-signage);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:30px 0;font-size:clamp(36px,6vw,72px);display:grid}.pass-route i{background:linear-gradient(90deg,var(--line),var(--accent),var(--line));height:2px}.pass-stub{border-left:1px dashed var(--line);background:var(--surface-solid);font-family:var(--font-mono);text-transform:uppercase;align-content:center;justify-items:center;gap:18px;padding:24px;display:grid}.pass-stub b{font-family:var(--font-signage);font-size:72px}.barcode{background:repeating-linear-gradient(90deg,var(--text)0 2px,transparent 2px 5px,var(--text)5px 8px,transparent 8px 13px);opacity:.72;width:150px;height:54px}.footer{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;gap:20px;padding:26px clamp(16px,4vw,42px) 88px;display:flex}.footer-title{color:var(--text);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.footer-sub{margin-top:4px;font-size:13px}.dock{z-index:40;border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;gap:9px;padding:8px;position:fixed;bottom:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.dock{background:color-mix(in oklch,var(--surface-solid)86%,transparent)}}.dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dock button{min-width:34px;min-height:34px;padding:7px 10px}.dock-sep{background:var(--line);width:1px;height:24px}.swatch{border-radius:999px!important}.swatch-amber{background:#d8a64a!important}.swatch-sky{background:#5b9bd8!important}.swatch-mono{background:var(--text)!important}.swatch.on{box-shadow:0 0 0 2px var(--surface-solid),0 0 0 4px var(--accent)}.cmdk-overlay{z-index:60;background:#0000005c;background:lab(0% 0 0/.36);place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.cmdk{border:1px solid var(--line);background:var(--surface-solid);width:min(640px,100vw - 28px);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.cmdk input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:0 0;outline:0;padding:18px}.cmdk-list{max-height:420px;padding:8px;overflow:auto}.cmdk-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:78px 1fr;align-items:center;gap:4px 12px;width:100%;padding:12px;display:grid}.cmdk-item:hover{background:var(--surface)}.cmdk-item span{color:var(--accent);font-family:var(--font-mono);grid-row:span 2;font-size:12px}.cmdk-item em{color:var(--dim);font-size:13px;font-style:normal}.cmdk-empty{color:var(--faint);padding:18px}@media (max-width:900px){.topbar{grid-template-columns:1fr auto}.topnav{grid-column:1/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.topmeta .clock{display:none}.home-hero,.projects-layout,.claim-layout,.about-grid,.boarding-pass{grid-template-columns:1fr}.terminal-window{min-height:360px}.board-head,.board-cols,.board-row{grid-template-columns:54px 1fr}.board-cols span:nth-child(3),.board-cols span:nth-child(4),.board-row>span:nth-child(3),.board-row em{display:none}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}dl,.claim-meta{grid-template-columns:1fr}.pass-stub{border-left:0;border-top:1px dashed var(--line)}}@media (max-width:560px){body{font-size:16px}.wrap{width:min(var(--maxw),calc(100vw - 24px))}.home,.gate-page{padding-top:28px}.home-copy h1,.page-intro h1{font-size:38px}.topbar{gap:12px;padding:12px}.brand{font-size:11px}.topnav a{padding:7px 9px;font-size:11px}.seat-map{gap:10px 20px}.seat{min-height:84px}.photo-grid{grid-template-columns:1fr}.footer{flex-direction:column}.dock{justify-content:center;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--sans:var(--font-body),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--serif:Georgia,serif}.app-shell{min-height:100vh;position:relative}.app-shell .app-sky{z-index:-1;position:fixed;inset:0}.app-shell .app-sky:after{background:linear-gradient(180deg,var(--bg)0%,var(--bg)58%)}@supports (color:color-mix(in lab, red, red)){.app-shell .app-sky:after{background:linear-gradient(180deg,color-mix(in oklab,var(--bg)60%,transparent)0%,var(--bg)58%)}}.topbar{z-index:40;background:var(--bg);justify-content:space-between;align-items:center;height:60px;padding:0 30px;display:flex;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklab,var(--bg)72%,transparent)}}.topbar{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line-2)}.brand{align-items:center;gap:11px;display:flex}.brand-pin{border:0;border-radius:0;width:26px;height:26px}.brand-pin img{width:18px;height:18px}.brand span:last-child{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;font-size:12px}.brand b{color:var(--accent);font-weight:500}.topnav{gap:2px;display:flex}.topnav a{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 13px;font-size:11px;display:flex}.topnav a span{color:var(--accent)}.topnav a:hover,.topnav a.active{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.topnav a:hover,.topnav a.active{background:color-mix(in oklab,var(--text)8%,transparent)}}.topmeta{font-family:var(--mono);gap:16px;font-size:12px}.topmeta .clock{color:var(--dim);letter-spacing:.08em;background:0 0;border:0;padding:0}.kbd{font-family:var(--mono);color:var(--faint);border:1px solid var(--line);background:0 0;border-radius:6px;padding:5px 9px;font-size:11px}.app-main{z-index:1;min-height:100vh;position:relative}.home{padding:60px 0 0}.home-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding:92px 0 64px;display:grid}.home-hero .h-eyebrow{margin-bottom:26px}.home-hero h1{font-family:var(--sans);letter-spacing:-.025em;max-width:13ch;margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:600;line-height:1.04}.home-hero h1 .amb{color:var(--accent)}.home-hero .h-sub{color:var(--dim);max-width:46ch;margin-top:24px;font-size:17px;line-height:1.6}.home-hero .h-socials{gap:10px;margin-top:30px;display:flex}.soc-link{border:1px solid var(--line);width:40px;height:40px;font-family:var(--mono);color:var(--dim);transition:all .25s var(--ease);background:0 0;border-radius:9px;place-items:center;font-size:13px;display:grid}.soc-link:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.window{border:1px solid var(--line);height:460px;box-shadow:var(--shadow);min-height:unset;background:0 0;border-radius:200px 200px 22px 22px;position:relative;overflow:hidden}.window .win-inner{position:absolute;inset:0}.window .win-frame{border-radius:inherit;box-shadow:inset 0 0 0 10px var(--bg),inset 0 0 60px 10px #00000059;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.window .win-frame{box-shadow:inset 0 0 0 10px var(--bg),inset 0 0 60px 10px lab(0% 0 0/.35)}}@supports (color:color-mix(in lab, red, red)){.window .win-frame{box-shadow:inset 0 0 0 10px color-mix(in oklab,var(--bg)70%,transparent),inset 0 0 60px 10px lab(0% 0 0/.35)}}.window .win-frame{pointer-events:none}.flight-card{z-index:3;background:var(--bg);position:absolute;bottom:18px;left:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.flight-card{background:color-mix(in oklab,var(--bg)64%,transparent)}}.flight-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);color:var(--text);border-radius:13px;padding:14px 16px}.flight-card .fc-top{font-family:var(--mono);justify-content:space-between;align-items:baseline;display:flex}.flight-card .fc-route{letter-spacing:.1em;font-size:13px}.flight-card .fc-status{letter-spacing:.12em;color:var(--accent);font-size:11px}.flight-card .fc-bar{background:var(--line);border-radius:2px;height:3px;margin-top:10px;position:relative;overflow:hidden}.flight-card .fc-bar i{background:var(--accent);border-radius:2px;width:42%;position:absolute;top:0;bottom:0;left:0}.flight-card .fc-sub{font-family:var(--mono);letter-spacing:.1em;color:var(--faint);justify-content:space-between;margin-top:9px;font-size:10px;display:flex}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:11px 0;overflow:hidden}.ticker-track{white-space:nowrap;font-family:var(--mono);letter-spacing:.16em;color:var(--dim);font-size:12px;animation:40s linear infinite tick;display:inline-flex}.ticker-item{padding:0}.ticker .dot{color:var(--accent);padding:0 18px}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.directory{padding:64px 0 90px}.sf-word{gap:2px;display:inline-flex}.sf-cell{--h:1.34em;--w:.8em;width:var(--w);height:var(--h);font-family:var(--sans);font-weight:600;line-height:var(--h);text-align:center;color:var(--brd-text);perspective:200px;background:#07090d;border-radius:2px;display:inline-block;position:relative}.sf-cell:after{content:"";opacity:.6;z-index:5;background:#000;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-1px)}.sf-half{height:50%;position:absolute;left:0;right:0;overflow:hidden}.sf-half--top{background:linear-gradient(#15181f,#0a0c11);border-radius:2px 2px 0 0;top:0}.sf-half--bottom{background:linear-gradient(#0d1016,#060709);border-radius:0 0 2px 2px;bottom:0}.sf-half .sf-g{position:absolute;left:0;right:0}.sf-half--top .sf-g{top:0}.sf-half--bottom .sf-g{bottom:0}.sf-g{height:var(--h);line-height:var(--h);display:block}.sf-leaf{backface-visibility:hidden;z-index:6;height:50%;position:absolute;left:0;right:0;overflow:hidden}.sf-leaf .sf-g{position:absolute;left:0;right:0}.sf-leaf--top{transform-origin:bottom;animation:flapTop .12s var(--ease)both;background:linear-gradient(#15181f,#0a0c11);border-radius:2px 2px 0 0;top:0}.sf-leaf--top .sf-g{top:0}.sf-leaf--bottom{transform-origin:top;animation:flapBot .12s var(--ease)both;background:linear-gradient(#0d1016,#060709);border-radius:0 0 2px 2px;bottom:0}.sf-leaf--bottom .sf-g{bottom:0}@keyframes flapTop{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flapBot{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.fboard{background:var(--brd-bg);box-shadow:var(--shadow),inset 0 1px 0 #ffffff0d;border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:14px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.fboard{box-shadow:var(--shadow),inset 0 1px 0 lab(100% 0 0/.05)}}.fboard:after{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);background:repeating-linear-gradient(0deg,lab(100% 0 0/.025) 0 1px,#0000 1px 3px);position:absolute;inset:0}.fboard-head{background:#0a0c11;border-bottom:1px solid #ffffff14;border-bottom:1px solid lab(100% 0 0/.08);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.fboard-head .fh-l{font-family:var(--mono);letter-spacing:.3em;color:var(--brd-amber);align-items:center;gap:12px;font-size:12px;display:flex}.fboard-head .fh-dot{background:var(--brd-green);width:7px;height:7px;box-shadow:0 0 9px var(--brd-green);border-radius:50%;animation:2.2s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.fboard-head .fh-clock{font-family:var(--mono);color:var(--brd-text);letter-spacing:.12em;font-size:13px}.fboard-cols,.fboard-row{grid-template-columns:var(--cols,70px 1.45fr 1.5fr 160px);align-items:center;gap:18px;padding-left:22px;padding-right:22px;display:grid}.fboard-cols{font-family:var(--mono);letter-spacing:.2em;color:var(--brd-dim);border-bottom:1px solid #ffffff0f;border-bottom:1px solid lab(100% 0 0/.06);padding-top:11px;padding-bottom:11px;font-size:10px}.fboard-row{cursor:pointer;transition:background .25s var(--ease);border-bottom:1px solid #ffffff0d;border-bottom:1px solid lab(100% 0 0/.05);padding-top:15px;padding-bottom:15px}.fboard-row:hover{background:#ffffff0a;background:lab(100% 0 0/.04)}.fboard-row .fr-info{font-family:var(--mono);color:var(--brd-dim);letter-spacing:.02em;font-size:13px}.fboard-row .fr-gate{font-family:var(--sans);color:var(--brd-text);font-size:20px;font-weight:600}.fboard-row .fr-status{font-family:var(--mono);letter-spacing:.08em;justify-self:start;align-items:center;gap:8px;font-size:12px;font-style:normal;display:flex}.fboard-row .fr-status i{border-radius:50%;flex:none;width:7px;height:7px}.st-green{color:var(--brd-green)}.st-green i{background:var(--brd-green);box-shadow:0 0 7px var(--brd-green)}.st-amber{color:var(--brd-amber)}.st-amber i{background:var(--brd-amber);box-shadow:0 0 7px var(--brd-amber)}.fboard-row .fr-arrow{font-family:var(--mono);color:var(--brd-dim);font-size:18px;transition:transform .25s,color .25s}.view{min-height:100vh;padding:110px 0 90px}.masthead{margin-bottom:48px}.mast-kicker{margin-top:16px}.back-link{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--accent)}.masthead h1{font-family:var(--sans);letter-spacing:-.03em;margin-top:18px;font-size:clamp(40px,6vw,76px);font-weight:600;line-height:.98}.masthead .m-sub{color:var(--dim);margin-top:14px;font-size:17px}.btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--text);cursor:pointer;transition:all .3s var(--ease);background:0 0;border-radius:8px;align-items:center;gap:9px;padding:12px 20px;font-size:12px;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn.solid{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pf-accent{color:var(--accent)}.proj{grid-template-columns:460px 1fr;align-items:start;gap:44px;display:grid}.cabin{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:24px 26px}.cabin-nose{font-family:var(--mono);letter-spacing:.26em;color:var(--faint);border-bottom:1px dashed var(--line);justify-content:center;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:16px;font-size:10px;display:flex}.cabin-nose .nose-ic{width:18px;height:18px}.cabin-cols,.seat-row{grid-template-columns:22px 1fr 38px 1fr;align-items:center;gap:10px;display:grid}.cabin-cols{font-family:var(--mono);letter-spacing:.16em;color:var(--faint);text-align:center;margin-bottom:8px;font-size:10px}.seat-row{margin-bottom:6px}.seat-row .rn{font-family:var(--mono);color:var(--faint);text-align:center;font-size:11px}.seat-row .aisle{border-left:1px dashed var(--line-2);height:64px;margin:0 auto}.pseat{cursor:pointer;transition:background .2s,border-color .2s,transform .2s var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:9px 4px 8px;display:flex}.pseat:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pseat:hover{background:color-mix(in oklab,var(--accent)9%,transparent)}}.pseat:hover{transform:translateY(-2px)}.seat-svg{width:74px;height:auto;display:block}.seat-svg .sv-bk,.seat-svg .sv-cu{fill:#2f363f;fill:lab(22.2304% -1.21267 -6.48444)}.seat-svg .sv-ar{fill:#1c222a;fill:lab(12.9451% -1.11356 -6.44637)}.pseat.sel .seat-svg .sv-bk,.pseat.sel .seat-svg .sv-cu,.pseat.sel .seat-svg .sv-ar{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pseat.sel .seat-svg .sv-ar{fill:color-mix(in oklab,var(--accent)64%,black)}}.pseat .pn{font-family:var(--sans);text-align:center;color:var(--text);font-size:12.5px;font-weight:600;line-height:1.1}.pseat.sel .pn{color:var(--accent)}.pseat .pc{font-family:var(--mono);color:var(--faint);align-items:center;gap:6px;font-size:10px;display:inline-flex}.s-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-boarding{background:#75df8f;background:lab(81.0329% -45.0426 29.4262);box-shadow:0 0 8px #75df8fb3;box-shadow:0 0 8px lab(81.0329% -45.0426 29.4262/.7)}.dot-closed{background:var(--accent)}.dot-departed{background:var(--faint)}.cabin-legend{border-top:1px dashed var(--line);font-family:var(--mono);letter-spacing:.08em;color:var(--faint);gap:16px;margin-top:16px;padding-top:14px;font-size:10px;display:flex}.cabin-legend i{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.case-open{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:.82fr 1fr;display:grid;position:relative;overflow:hidden}.case-lid{color:#e8ecf3;background:linear-gradient(150deg,#2b3240,#1a2030);padding:26px 24px;position:relative}.lid-mesh{pointer-events:none;background:repeating-linear-gradient(48deg,#ffffff0d 0 1px,#0000 1px 11px);border:1px solid #ffffff24;border-radius:10px;position:absolute;inset:13px}.lid-brand{font-family:var(--mono);letter-spacing:.2em;opacity:.72;align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.lid-brand img{width:16px;height:16px}.lid-name{font-family:var(--sans);letter-spacing:-.02em;margin-top:16px;font-size:28px;font-weight:700;line-height:1.06;position:relative}.lid-route{font-family:var(--mono);opacity:.72;margin-top:8px;font-size:12px;position:relative}.lid-stickers{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex;position:relative}.sticker{font-family:var(--mono);letter-spacing:.06em;border-radius:5px;padding:6px 11px;font-size:11px;transform:rotate(-2deg)}.sticker.dest{background:var(--accent);color:var(--accent-ink)}.sticker.stat{border:1px solid}.sticker.stat.s-board{color:var(--brd-green)}.sticker.stat.s-closed{color:var(--brd-amber)}.sticker.stat.s-dep{color:var(--faint)}.case-body{background:linear-gradient(#191d25,#11151c);padding:24px 26px 26px;position:relative}.case-lining{border:1px solid var(--line);pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff0a 0 8px,#0000 8px 16px);border-radius:10px;position:absolute;inset:10px}.case-photo{object-fit:cover;object-position:top center;background:var(--bg-2);border:6px solid #fff;border-bottom-width:24px;width:64%;height:152px;display:block;position:relative;transform:rotate(-3deg);box-shadow:0 12px 26px -12px #000000bf}.case-photo.ph{place-items:center;display:grid}.case-tag{font-family:var(--mono);letter-spacing:.05em;color:var(--accent-ink);background:var(--accent);border-radius:4px;margin-top:16px;padding:6px 12px;font-size:11px;display:inline-block;position:relative;transform:rotate(1.4deg)}.case-note{color:var(--text);max-width:46ch;margin:16px 0 18px;font-size:15px;line-height:1.6;position:relative}.case-links{flex-wrap:wrap;gap:10px;display:flex;position:relative}.claim{margin-bottom:34px;position:relative}.claim-head{font-family:var(--mono);letter-spacing:.2em;color:var(--faint);justify-content:space-between;align-items:center;padding:0 2px 14px;font-size:11px;display:flex}.claim-head .ch-l{color:var(--accent);align-items:center;gap:10px;display:flex}.claim-head .ch-l i{background:var(--brd-green);width:7px;height:7px;box-shadow:0 0 8px var(--brd-green);border-radius:50%;animation:2.2s ease-in-out infinite blink}.carousel{--carbg:#0a0c10;border:1px solid var(--line);background:linear-gradient(#0c0f14,#090b0f);border-radius:18px;padding:26px 0 30px;position:relative;overflow:hidden}.carousel:before,.carousel:after{content:"";z-index:4;pointer-events:none;width:86px;position:absolute;top:0;bottom:0}.carousel:before{background:linear-gradient(90deg,var(--carbg),transparent);left:0}.carousel:after{background:linear-gradient(-90deg,var(--carbg),transparent);right:0}.belt-tex{opacity:.6;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 46px);animation:2.2s linear infinite seams;position:absolute;inset:0}@keyframes seams{0%{background-position:0 0}to{background-position:-46px 0}}.belt-rollers{background:repeating-linear-gradient(90deg,#1b1f27 0 14px,#0d1015 14px 28px);border-top:1px solid #ffffff14;height:12px;animation:.9s linear infinite seams;position:absolute;bottom:0;left:0;right:0}.belt-track{will-change:transform;gap:26px;width:max-content;padding:0 26px;animation:32s linear infinite claimMove;display:flex}@media (hover:hover) and (pointer:fine){.carousel:hover .belt-track{animation-play-state:paused}}@keyframes claimMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.bag{cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--surface-solid);width:212px;transition:transform .28s var(--ease),border-color .28s,box-shadow .28s;border-radius:16px;flex:none;padding:0;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 14px 30px -20px #000000b3}.bag:nth-child(2n){transform:rotate(1.3deg)}.bag:hover{border-color:var(--accent);transform:translateY(-7px)rotate(0);box-shadow:0 24px 44px -22px #000c}.bag.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)inset,0 18px 40px -22px var(--accent);transform:translateY(-5px)rotate(0)}.bag .b-img{object-fit:cover;object-position:center 35%;width:100%;height:188px;display:block}.bag .b-tag{font-family:var(--mono);letter-spacing:.1em;background:var(--accent);color:var(--accent-ink);border-radius:5px;padding:5px 11px;font-size:11px;position:absolute;top:14px;right:14px;transform:rotate(3deg);box-shadow:0 4px 12px #00000073}.bag .b-body{padding:16px 17px 18px}.bag .b-from{font-family:var(--mono);letter-spacing:.12em;color:var(--faint);text-transform:uppercase;font-size:10px}.bag .b-title{margin-top:6px;font-size:18px;font-weight:600;line-height:1.2}.bag .b-strip{background-image:repeating-linear-gradient(90deg,var(--text)0 2px,transparent 2px 4px,var(--text)4px 5px,transparent 5px 8px);opacity:.26;height:20px;margin-top:14px}.claim-floor{height:74px;margin-top:10px;position:relative}.prop-ic{color:var(--faint);opacity:.62;position:absolute;bottom:0}.prop-ic.accent{color:var(--accent);opacity:.82}.arr-detail{border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(260px,36%) minmax(0,1fr);align-items:center;gap:40px;padding:36px 38px;display:grid;overflow:visible}.arr-detail .xp-trolley{z-index:1;grid-area:1/1;min-width:0;position:relative;overflow:hidden}.arr-detail .xp-copy{z-index:2;min-width:0;color:var(--text);background:0 0;grid-area:1/2;padding:4px 0;display:block;position:relative}.arr-detail .xp-meta{font-family:var(--mono);letter-spacing:.16em;color:var(--faint);margin-bottom:10px;font-size:12px}.arr-detail .xp-role{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);text-transform:uppercase;font-size:13px}.arr-detail .xp-headline{letter-spacing:-.01em;color:var(--text);margin:12px 0;font-size:22px;line-height:1.4}.arr-detail .xp-body{color:var(--dim);font-size:16px;line-height:1.55}.arr-detail .xp-status{font-family:var(--mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:inline-flex}.arr-detail .xp-status i{background:var(--accent);border-radius:50%;width:7px;height:7px}.arr-detail .xp-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.arr-detail .xp-links:empty{margin-top:0;display:none}.arr-detail .xp-link{padding:10px 14px;font-size:12px}.arr-detail .xp-link-alt{opacity:.92}.trolley-load{border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:210px;padding-top:16px;display:flex;position:relative;overflow:hidden}.tl-bags-single{z-index:2;justify-content:center;align-items:flex-end;min-height:128px;padding:0 6px 2px 34px;display:flex;position:relative}.tl-photo-bag{background:linear-gradient(135deg,var(--bc),var(--bc)),var(--bc);border-radius:18px 18px 12px 12px;width:min(210px,100%);padding:14px 16px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.tl-photo-bag{background:linear-gradient(135deg,color-mix(in oklab,var(--bc)78%,white),color-mix(in oklab,var(--bc)55%,black)),var(--bc)}}.tl-photo-bag{border:1px solid var(--bc)}@supports (color:color-mix(in lab, red, red)){.tl-photo-bag{border:1px solid color-mix(in oklab,var(--bc)54%,black)}}.tl-photo-bag{animation:selectedBagDrop .58s var(--ease);transform-origin:50% 100%;align-content:end;display:grid;box-shadow:0 16px 28px -16px #000000c7}.tl-photo-bag:before{content:"";border:6px solid var(--bc);width:76px;height:28px;position:absolute;top:-16px;left:50%}@supports (color:color-mix(in lab, red, red)){.tl-photo-bag:before{border:6px solid color-mix(in oklab,var(--bc)45%,#111)}}.tl-photo-bag:before{border-bottom:0;border-radius:24px 24px 0 0;transform:translate(-50%)}.tl-photo-bag strong,.tl-photo-bag small{z-index:1;color:#fff;font-family:var(--mono);text-transform:uppercase;display:block;position:relative}.tl-photo-bag strong{letter-spacing:.12em;font-size:17px}.tl-photo-bag small{letter-spacing:.1em;opacity:.88;border-top:1px dashed #ffffff52;margin-top:7px;padding-top:8px;font-size:9px;line-height:1.35}.tl-empty-cart{border:1px dashed var(--line);width:min(210px,100%);height:110px;color:var(--faint);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:16px;place-items:center;font-size:11px;display:grid}@keyframes selectedBagDrop{0%{opacity:0;transform:translateY(-88px)rotate(-8deg)}65%{opacity:1;transform:translateY(6px)rotate(3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.tl-cart{z-index:1;height:38px;position:relative}.tl-handle{background:var(--dim);border-radius:4px;width:6px;height:80px;position:absolute;bottom:8px;left:6px}.tl-handle:before{content:"";background:var(--dim);border-radius:4px;width:34px;height:6px;position:absolute;top:-2px;left:-2px}.tl-platform{background:linear-gradient(var(--dim),var(--faint));border-radius:3px;height:9px;position:absolute;bottom:8px;left:6px;right:0}.tl-wheel{border:3px solid var(--dim);background:var(--bg);border-radius:50%;width:16px;height:16px;position:absolute;bottom:-6px}.tl-wheel.l{left:20px}.tl-wheel.r{right:24px}.tl-count{font-family:var(--mono);letter-spacing:.12em;color:var(--faint);margin-top:14px;font-size:10px}.seat-page{--seatA:#2a3340;--seatB:#161b24;--seatEdge:#0e1218;--stitch:#ffffff1a;width:min(760px,96%);margin:0 auto;position:relative}.sp-headrest{z-index:2;background:linear-gradient(var(--seatA),var(--seatB));border:1px solid var(--seatEdge);border-radius:40px 40px 14px 14px;height:78px;margin:0 60px;position:relative;box-shadow:inset 0 -10px 22px #0000004d,0 8px 20px -10px #00000080}.sp-headrest:before,.sp-headrest:after{content:"";background:var(--stitch);width:1px;position:absolute;top:14px;bottom:12px}.sp-headrest:before{left:34%}.sp-headrest:after{right:34%}.sp-wing{background:linear-gradient(var(--seatA),var(--seatB));border:1px solid var(--seatEdge);z-index:1;border-radius:30px;width:56px;height:96px;position:absolute;top:16px;box-shadow:inset 0 -8px 18px #0000004d}.sp-wing.l{left:18px}.sp-wing.r{right:18px}.sp-back{z-index:2;background:repeating-linear-gradient(90deg,transparent 0 38px,var(--stitch)38px 39px),linear-gradient(var(--seatA),var(--seatB)60%,var(--seatEdge));border:1px solid var(--seatEdge);box-shadow:var(--shadow),inset 0 1px 0 #ffffff0f;border-radius:22px;margin-top:-14px;padding:30px 30px 26px;position:relative}.sp-screen{z-index:1;background:#06080b;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #0f1218,inset 0 0 50px #0009,0 10px 24px -12px #000000b3}.ife-screen{background:linear-gradient(#1a2740 0%,#243652 18%,#eef3f8 18%,#dfe8f2 100%);flex-direction:column;display:flex;box-shadow:inset 0 0 0 5px #1a1f28,inset 0 0 0 8px #2a3140,inset 0 0 60px #00000059,0 10px 24px -12px #000000b3}.ife-status-bar{font-family:var(--mono);letter-spacing:.08em;color:#ffffffe0;background:linear-gradient(#ffffff24,#ffffff0f);border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 12px;font-size:9px;display:grid}.ife-ticker{white-space:nowrap;text-overflow:ellipsis;text-align:center;opacity:.9;overflow:hidden}.ife-gear{color:#ffffffe0;cursor:pointer;width:24px;height:24px;transition:background .18s var(--ease),transform .18s var(--ease);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;padding:0;font-size:11px;display:grid}.ife-gear:hover{background:#ffffff29}.ife-gear:active{transform:rotate(45deg)}.ife-nav-bar{background:linear-gradient(#f7fbff,#e8f0f8);border-bottom:1px solid #00000014;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.ife-back{font-family:var(--mono);letter-spacing:.08em;color:#2f4768;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease);background:#ffffffb8;border:1px solid #2f47682e;border-radius:6px;padding:6px 10px;font-size:11px}.ife-back:hover{background:#fff;border-color:#2f476847}.ife-back-placeholder{visibility:hidden;pointer-events:none}.ife-category{font-family:var(--sans);color:#1e3350;letter-spacing:-.01em;font-size:18px;font-weight:600}.ife-ch{font-family:var(--mono);letter-spacing:.12em;color:#5a7390;font-size:10px}.ife-body{background:linear-gradient(#eef3f8,#e3ebf4);flex:auto;min-height:0}.ife-feature{background:#000;align-content:center;place-items:center;gap:12px;min-height:min(380px,48vh);padding:28px 32px;display:grid}.ife-feature img{object-fit:contain;max-width:min(72%,420px);max-height:min(56vh,340px);animation:ifeIn .5s var(--ease);border-radius:4px;box-shadow:0 20px 50px -20px #000c}.ife-feature-cap{text-align:center;color:#ffffffc7;max-width:min(72%,420px);margin:0;font-size:13px}.ife-dock{background:linear-gradient(#ffffff8c,#ffffffc7);border-top:1px solid #00000014;grid-template-columns:1fr minmax(180px,1.1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.ife-dock-icons{align-items:center;gap:8px;display:flex}.ife-icon{cursor:pointer;width:28px;height:28px;transition:transform .18s var(--ease),box-shadow .18s var(--ease),outline-color .18s var(--ease);background:#ffffffd9;border:1px solid #0000001f;border-radius:6px;padding:0;box-shadow:inset 0 1px #fffc}.ife-icon:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffc,0 4px 10px -6px #00000059}.ife-icon.is-active{outline-offset:1px;outline:2px solid #3d8fd4}.ife-icon-home{background:linear-gradient(#fff,#e8eef5)}.ife-icon-i{background:linear-gradient(#6ecf8a,#4caf73);border-color:#3d9460}.ife-icon-c{background:linear-gradient(#b388ff,#8e63d6);border-color:#744fb8}.ife-icon-e{background:linear-gradient(#64b5f6,#3d8fd4);border-color:#2f74ad}.ife-icon-search,.ife-icon-heart{background:linear-gradient(#fff,#e8eef5);position:relative}.ife-icon-search:after{content:"⌕";color:#4a607a;place-items:center;width:100%;height:100%;font-size:14px;display:grid}.ife-icon-heart:after{content:"♥";color:#c44;place-items:center;width:100%;height:100%;font-size:12px;display:grid}.ife-now-playing{background:#ffffffb8;border:1px solid #00000014;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.ife-np-label{font-family:var(--mono);letter-spacing:.12em;color:#5a7390;text-transform:uppercase;font-size:9px}.ife-np-title{color:#1e3350;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ife-np-controls{align-items:center;gap:4px;display:inline-flex}.ife-np-btn{color:#4a607a;cursor:pointer;width:24px;height:24px;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease);background:#ffffffd9;border:1px solid #0000001a;border-radius:4px;place-items:center;padding:0;font-size:10px;line-height:1;display:grid}.ife-np-btn:hover{color:#1e3350;background:#fff}.ife-np-btn:active{transform:scale(.94)}.sp-bar{font-family:var(--mono);letter-spacing:.14em;color:var(--brd-amber);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:11px 15px;font-size:10px;display:flex}.sp-bar .live{align-items:center;gap:8px;display:inline-flex}.sp-bar .live i{background:var(--brd-green);width:6px;height:6px;box-shadow:0 0 7px var(--brd-green);border-radius:50%;animation:2.2s infinite blink}.sp-feature{aspect-ratio:16/9;background:#000;place-items:center;padding:40px 48px;display:grid;position:relative;overflow:hidden}.sp-feature img{object-fit:contain;width:auto;max-width:min(52%,320px);height:auto;max-height:72%;animation:ifeIn .5s var(--ease);background:0 0}@keyframes ifeIn{0%{opacity:.3;transform:scale(1.03)}to{opacity:1;transform:none}}.sp-cap{color:#fff;background:linear-gradient(#0000,#000000d9);padding:30px 16px 14px;position:absolute;bottom:0;left:0;right:0}.sp-cap .np{font-family:var(--mono);letter-spacing:.2em;color:var(--brd-amber);font-size:9px}.sp-cap .cp{margin-top:4px;font-size:14px}.sp-strip{background:#0a0c10;gap:6px;padding:9px;display:flex;overflow-x:auto}.sp-thumb{cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;width:58px;height:38px;padding:0;transition:all .2s;overflow:hidden}.sp-thumb img{object-fit:cover;width:100%;height:100%}.sp-thumb.sel{opacity:1;border-color:var(--brd-amber)}.sp-deck{align-items:center;gap:12px;padding:16px 4px 6px;display:flex}.sp-btn{border:1px solid var(--seatEdge);background:linear-gradient(var(--seatA),var(--seatB));border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.sp-btn img{width:16px;height:16px}.sp-jack{border:2px solid var(--faint);border-radius:50%;width:14px;height:14px;position:relative}.sp-jack:after{content:"";background:var(--faint);border-radius:50%;position:absolute;inset:3px}.sp-deck .sp-tag{font-family:var(--mono);letter-spacing:.26em;color:var(--faint);margin-left:auto;font-size:10px}.sp-tray{border:1px solid var(--seatEdge);background:linear-gradient(#20242c,#12151b);border-radius:12px;margin-top:18px;padding:16px 18px;position:relative;box-shadow:inset 0 1px #ffffff0d}.sp-tray .tray-k{font-family:var(--mono);letter-spacing:.2em;color:var(--faint);align-items:center;gap:9px;font-size:10px;display:flex}.sp-tray .tray-k img{width:15px;height:15px}.sp-tray .tray-lead{font-family:var(--sans);color:var(--text);margin-top:10px;font-size:18px;font-weight:500;line-height:1.45}:root[data-theme=day] .seat-page{--seatA:#dbd7cf;--seatB:#c9c3ba;--seatEdge:#9299a452;--stitch:#575e6924}@supports (color:lab(0% 0 0)){:root[data-theme=day] .seat-page{--seatA:lab(86.1193% .567585 4.55872);--seatB:lab(79.165% .676245 5.32812);--seatEdge:lab(62.809% -.635892 -6.712/.32);--stitch:lab(39.5958% -.613049 -7.41313/.14)}}:root[data-theme=day] .sp-headrest,:root[data-theme=day] .sp-wing{box-shadow:inset 0 -10px 22px #4f566112,0 8px 20px -10px #2f3b501f;box-shadow:inset 0 -10px 22px lab(36.1149% -.595778 -7.4054/.07),0 8px 20px -10px lab(24.3791% -.294402 -14.4942/.12)}:root[data-theme=day] .sp-back{box-shadow:var(--shadow),inset 0 1px 0 #ffffff73}@supports (color:lab(0% 0 0)){:root[data-theme=day] .sp-back{box-shadow:var(--shadow),inset 0 1px 0 lab(100% 0 0/.45)}}:root[data-theme=day] .sp-tray{border-color:var(--seatEdge);background:linear-gradient(#ebe7e1,#d5d0c8);background:linear-gradient(lab(91.9132% .464588 3.79328),lab(83.7992% .568688 4.55947));box-shadow:inset 0 1px #ffffff8c;box-shadow:inset 0 1px lab(100% 0 0/.55)}:root[data-theme=day] .sp-pocket .pocket-front{background:repeating-linear-gradient(96deg,#4f566112 0 2px,transparent 2px 9px),linear-gradient(var(--seatB),var(--seatB))}@supports (color:lab(0% 0 0)){:root[data-theme=day] .sp-pocket .pocket-front{background:repeating-linear-gradient(96deg,lab(36.1149% -.595778 -7.4054/.07) 0 2px,transparent 2px 9px),linear-gradient(var(--seatB),var(--seatB))}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=day] .sp-pocket .pocket-front{background:repeating-linear-gradient(96deg,lab(36.1149% -.595778 -7.4054/.07) 0 2px,transparent 2px 9px),linear-gradient(var(--seatB),color-mix(in oklch,var(--seatB)88%,lab(55.8391% -.671029 -7.44028)))}}:root[data-theme=day] .sp-pocket .pocket-front{box-shadow:inset 0 8px 16px #3f485814;box-shadow:inset 0 8px 16px lab(30.256% -.604555 -10.9923/.08)}.sp-pocket{margin-top:30px;padding-top:58px;position:relative}.sp-pocket .pocket-front{z-index:2;background:repeating-linear-gradient(96deg,#ffffff0d 0 2px,transparent 2px 9px),linear-gradient(var(--seatB),var(--seatEdge));border:1px solid var(--seatEdge);border-radius:8px 8px 16px 16px;height:148px;position:relative;box-shadow:inset 0 8px 16px #00000059}.sp-pocket .pocket-label{z-index:3;font-family:var(--mono);letter-spacing:.18em;color:var(--faint);font-size:10px;position:absolute;bottom:14px;left:18px}.flyers{z-index:1;align-items:flex-end;gap:14px;padding:0 18px;display:flex;position:absolute;top:-8px;left:0;right:0}.flyer{cursor:pointer;height:108px;transform:translateY(-18px)rotate(var(--rot,0deg));transition:transform .28s var(--ease),box-shadow .28s;text-align:left;border:1px solid;border-bottom:0;border-radius:7px 7px 0 0;flex:1;padding:12px 14px;position:relative;box-shadow:0 -8px 24px -6px #0000008c}.flyer .fl-k{font-family:var(--mono);letter-spacing:.14em;font-size:9px}.flyer .fl-t{font-family:var(--sans);margin-top:4px;font-size:15px;font-weight:600}.flyer.passport{color:#dfe6f2;--rot:-1.5deg;background:linear-gradient(#2c3a55,#1e293c);border-color:#16203040}.flyer.safety{color:#f1e2da;--rot:1.2deg;background:linear-gradient(#553427,#41271c);border-color:#2f190f40}.flyer.magazine{color:#efe7d5;--rot:-.8deg;background:linear-gradient(#4a4335,#383123);border-color:#29241840}.flyer.menu{color:#e2efe7;--rot:1.6deg;background:linear-gradient(#2d4a3c,#21382d);border-color:#16271f40}.flyer-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.flyer-card{border-radius:14px;width:min(440px,94vw);position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #000}.flyer-card .fc-close{cursor:pointer;font-family:var(--mono);opacity:.7;color:inherit;background:0 0;border:0;font-size:12px;position:absolute;top:12px;right:14px}.fc-pad{padding:26px 26px 28px}.fc-passport{color:#dfe6f2;background:linear-gradient(#2c3a55,#1a2434)}.fc-passport .pp-top{font-family:var(--mono);letter-spacing:.22em;opacity:.8;justify-content:space-between;font-size:11px;display:flex}.fc-passport h3{font-family:var(--serif);margin:14px 0 2px;font-size:30px}.fc-passport .pp-sub{font-family:var(--mono);opacity:.8;font-size:12px}.fc-passport .pp-stamps{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.fc-passport .pp-stamp{border:2px solid #e9eefb99;border-radius:9px;padding:9px 13px;transform:rotate(-3deg)}.fc-passport .pp-stamp b{font-family:var(--mono);font-size:18px;display:block}.fc-passport .pp-stamp span{font-family:var(--mono);letter-spacing:.1em;opacity:.8;font-size:9px}.fc-list{background:var(--surface-solid)}.fc-list h3{font-family:var(--mono);letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;font-size:12px}.fc-list .fc-sub{color:var(--dim);margin:-8px 0 14px;font-size:14px;line-height:1.45}.fc-list ul{margin:0;padding:0;list-style:none}.fc-list li{border-top:1px solid var(--line);color:var(--dim);align-items:baseline;gap:12px;padding:12px 0;font-size:15px;display:flex}.fc-list li:before{content:"*";color:var(--accent);font-size:10px}.fc-chips{flex-wrap:wrap;gap:8px;display:flex}.fc-chips .chip{font-family:var(--mono);color:var(--dim);border:1px solid var(--line);border-radius:99px;padding:7px 13px;font-size:12px}.resume-wrap{place-items:center;padding-top:10px;display:grid}.pass{width:min(880px,96%);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr 260px;display:grid;overflow:hidden}.pass-main{background:var(--surface-solid);padding:34px 38px}.pass-main .pm-head{border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.pass-main .pm-wm{font-family:var(--mono);letter-spacing:.22em;color:var(--accent);align-items:center;gap:9px;font-size:12px;display:flex}.pass-main .pm-wm img{width:16px;height:16px}.pass-main .pm-cls{font-family:var(--mono);letter-spacing:.18em;color:var(--faint);font-size:12px}.pass-route{grid-template-columns:1fr 56px 1fr;align-items:center;margin:26px 0;display:grid}.pass-route .pr-code{font-family:var(--sans);letter-spacing:-.03em;font-size:clamp(36px,5vw,56px);font-weight:600}.pass-route .pr-lbl{font-family:var(--mono);letter-spacing:.1em;color:var(--faint);margin-top:4px;font-size:11px}.pass-route .pr-r{text-align:right}.pass-route .pr-mid{text-align:center;color:var(--accent)}.pass-fields{border-top:1.5px dashed var(--line);grid-template-columns:repeat(3,1fr);gap:18px;padding-top:20px;display:grid}.pass-field .pf-k{font-family:var(--mono);letter-spacing:.14em;color:var(--faint);text-transform:uppercase;font-size:10px}.pass-field .pf-v{font-family:var(--mono);margin-top:5px;font-size:16px}.pass-stub{background:var(--accent);color:var(--accent-ink);border:0;flex-direction:column;padding:30px 24px;display:flex;position:relative}.pass-stub:before{content:"";background-image:radial-gradient(circle at 8px 8px,var(--bg)6px,transparent 7px);background-size:16px 22px;width:16px;position:absolute;top:0;bottom:0;left:-8px}.pass-stub .ps-k{font-family:var(--mono);letter-spacing:.14em;opacity:.7;text-transform:uppercase;font-size:10px}.pass-stub .ps-v{font-family:var(--mono);margin:3px 0 14px;font-size:15px}.scan-btn{cursor:crosshair;background:0 0;border:0;width:100%;margin-top:auto;padding:0;display:block;position:relative}.scan-frame{border:1.5px solid var(--accent-ink);border-radius:9px;padding:9px;transition:background .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.scan-btn:hover .scan-frame{box-shadow:0 0 0 3px var(--accent-ink);background:#00000012}@supports (color:color-mix(in lab, red, red)){.scan-btn:hover .scan-frame{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-ink)22%,transparent)}}.scan-frame .ps-bar{background-image:repeating-linear-gradient(90deg,var(--accent-ink)0 2px,transparent 2px 4px,var(--accent-ink)4px 5px,transparent 5px 9px,var(--accent-ink)9px 12px,transparent 12px 14px);border-radius:2px;height:58px}.scan-frame .scan-laser{opacity:0;background:linear-gradient(90deg,#0000,#ff3b30,#0000);border-radius:2px;height:3px;position:absolute;top:9px;left:6px;right:6px;box-shadow:0 0 14px 3px #ff3b30d9}.scan-btn.scanning .scan-frame{border-color:#ff3b30}.scan-btn.scanning .scan-laser{opacity:1;animation:1.05s ease-in-out laser}@keyframes laser{0%{top:9px}50%{top:64px}to{top:9px}}.scan-hint{text-align:center;font-family:var(--mono);letter-spacing:.16em;color:var(--accent-ink);opacity:.78;margin-top:10px;font-size:10px;display:block}.resume-cta{justify-content:center;gap:12px;margin-top:30px;display:flex}@media (max-width:900px){.topnav{display:none}.home-hero,.proj{grid-template-columns:1fr}.window{height:320px}.fboard-cols,.fboard-row{grid-template-columns:54px 1.3fr 90px}.fboard-cols span:nth-child(3),.fboard-row>:nth-child(3){display:none}.case-open,.pass{grid-template-columns:1fr}.pass-stub:before{display:none}}.sky,.win-inner .sky{position:absolute;inset:0;overflow:hidden}.sky-video{object-fit:cover;opacity:.28;mix-blend-mode:screen;filter:saturate(.95)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}:root[data-theme=day] .sky-video{opacity:.38;mix-blend-mode:normal}.sky-grain{opacity:.055;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.sky-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 150px 16px #0000004d;box-shadow:inset 0 0 150px 16px lab(0% 0 0/.3)}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.float-prop,.float-bag-card{opacity:.14;filter:drop-shadow(0 10px 24px #00000057);filter:drop-shadow(0 10px 24px lab(0% 0 0/.34));animation:54s linear infinite floatAcross;position:absolute}.float-prop-plane{width:34px;animation-duration:48s;top:18%;left:-8%}.float-prop-bag-a{width:42px;animation-duration:66s;animation-delay:-18s;top:68%;left:-7%}.float-prop-bag-b{width:38px;animation-duration:72s;animation-delay:-38s;top:38%;left:-9%}.float-prop-ticket{width:34px;animation-duration:58s;animation-delay:-26s;top:82%;left:-9%}.float-bag-card{border:1px solid var(--line);background:var(--surface-solid);border-radius:8px;place-items:center;width:92px;height:62px;display:grid}@supports (color:color-mix(in lab, red, red)){.float-bag-card{background:color-mix(in oklab,var(--surface-solid)72%,transparent)}}.float-bag-card{color:var(--accent);font-family:var(--mono);transform:rotate(-4deg)}.float-bag-card b{font-size:17px;line-height:1}.float-bag-card small{color:var(--faint);letter-spacing:.16em;font-size:8px;display:block}.float-bag-card-a{animation-duration:74s;animation-delay:-9s;top:26%;left:-12%}.float-bag-card-b{animation-duration:82s;animation-delay:-47s;top:56%;left:-12%;transform:rotate(5deg)}@keyframes floatAcross{0%{translate:-8vw;rotate:-4deg}45%{translate:52vw -28px;rotate:3deg}to{translate:114vw -12px;rotate:-2deg}}:root[data-theme=day]{--brd-bg:#e5e1d9;--brd-text:#1a1f29;--brd-dim:#5d646f;--brd-green:#007f3d;--brd-amber:#a76100;--brd-red:#c51e21}@supports (color:lab(0% 0 0)){:root[data-theme=day]{--brd-bg:lab(89.6075% .35423 4.58277);--brd-text:lab(11.741% -.349499 -7.30943);--brd-dim:lab(41.9164% -.62336 -7.41783);--brd-green:lab(46.3149% -50.3195 30.6476);--brd-amber:lab(48.4778% 26.6271 70.9736);--brd-red:lab(43.4764% 63.0288 44.9792)}}:root[data-theme=day] .fboard{background:var(--brd-bg);border-color:#282e382e;border-color:lab(18.707% -.456154 -7.34791/.18)}:root[data-theme=day] .fboard-head{background:#d5d0c7;background:lab(83.8147% .425845 5.35523);border-bottom-color:#282e3824;border-bottom-color:lab(18.707% -.456154 -7.34791/.14)}:root[data-theme=day] .fboard:after{background:repeating-linear-gradient(0deg,#00000006 0 1px,#0000 1px 3px);background:repeating-linear-gradient(0deg,lab(0% 0 0/.022) 0 1px,#0000 1px 3px)}:root[data-theme=day] .fboard-cols,:root[data-theme=day] .fboard-row{border-color:#282e381a;border-color:lab(18.707% -.456154 -7.34791/.1)}:root[data-theme=day] .fboard-row:hover{background:#a761001a;background:lab(48.4778% 26.6271 70.9736/.1)}:root[data-theme=day] .sf-cell{color:var(--brd-text);background:#cbc7bf;background:lab(80.3273% .358671 4.5858)}:root[data-theme=day] .sf-cell:after{background:#282e3838;background:lab(18.707% -.456154 -7.34791/.22)}:root[data-theme=day] .sf-half--top,:root[data-theme=day] .sf-leaf--top{background:linear-gradient(#dbd7cf,#c4c0b8);background:linear-gradient(lab(86.1274% .35581 4.58385),lab(78.0072% .359893 4.58667))}:root[data-theme=day] .sf-half--bottom,:root[data-theme=day] .sf-leaf--bottom{background:linear-gradient(#bebab2,#a8a49c);background:linear-gradient(lab(75.6871% .361204 4.58756),lab(67.5668% .36636 4.59113))}.fboard{animation:boardFloat 7s var(--ease)infinite}@keyframes boardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.fboard-row{position:relative}.fboard-row:before{content:"";background:var(--accent);width:0;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.fboard-row:before{background:color-mix(in oklab,var(--accent)18%,transparent)}}.fboard-row:before{transition:width .28s var(--ease)}.fboard-row:hover:before{width:4px}.case-open{background:linear-gradient(90deg,#252d3a,#11151c);border-radius:18px;overflow:visible}.case-handle{border:8px solid var(--text);width:160px;height:42px;position:absolute;top:-28px;left:50%}@supports (color:color-mix(in lab, red, red)){.case-handle{border:8px solid color-mix(in oklab,var(--text)18%,#151922)}}.case-handle{z-index:-1;border-bottom:0;border-radius:30px 30px 0 0;transform:translate(-50%)}.case-wheel{border:4px solid var(--text);background:#080a0d;border-radius:50%;width:22px;height:22px;position:absolute;bottom:-12px}@supports (color:color-mix(in lab, red, red)){.case-wheel{border:4px solid color-mix(in oklab,var(--text)20%,#111)}}.case-wheel-l{left:46px}.case-wheel-r{right:46px}.case-body{background:repeating-linear-gradient(90deg,#ffffff0b 0 8px,#0000 8px 16px),linear-gradient(#191d25,#11151c)}.polaroid-stack{min-height:205px;position:relative}.case-polaroid{z-index:2;color:#151515;background:#f7f3e8;width:72%;margin:0;padding:8px 8px 26px;position:relative;transform:rotate(-4deg);box-shadow:0 18px 34px -18px #000000d9}.case-polaroid img,.case-polaroid .case-photo{object-fit:cover;object-position:top center;width:100%;height:148px;box-shadow:none;border:0;transform:none}.case-polaroid figcaption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#403a31;font-size:10px;position:absolute;bottom:8px;left:12px;right:12px}.case-polaroid.ph{place-items:center;min-height:178px;display:grid}.case-strap{z-index:1;background:var(--accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.case-strap{background:color-mix(in oklab,var(--accent)72%,#1a1d24)}}.case-strap{opacity:.86;border-radius:999px}.strap-a{height:14px;top:42%;left:8%;right:8%;transform:rotate(8deg)}.strap-b{width:13px;top:6%;bottom:8%;left:56%;transform:rotate(-5deg)}.claim-open-bag{border:1px solid var(--line);min-height:260px;box-shadow:var(--shadow);background:linear-gradient(120deg,#2a3240,#11151c);border-radius:18px;grid-template-columns:.9fr 1fr;margin-bottom:30px;display:grid;position:relative;overflow:visible}.claim-bag-handle{border:7px solid #151922;border-bottom:0;border-radius:24px 24px 0 0;width:118px;height:36px;position:absolute;top:-24px;left:36px}.claim-bag-lid{color:#eef2f8;border-right:1px solid #ffffff1f;padding:24px;position:relative}.claim-lid-mesh{background:repeating-linear-gradient(45deg,#ffffff0d 0 1px,#0000 1px 10px);border:1px solid #ffffff1f;border-radius:11px;position:absolute;inset:12px}.claim-tag{background:var(--accent);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.12em;border-radius:5px;padding:6px 11px;font-size:11px;display:inline-flex;position:relative;transform:rotate(-2deg)}.claim-bag-lid h2,.claim-bag-lid p{position:relative}.claim-bag-lid h2{margin:18px 0 8px;font-size:26px;line-height:1.05}.claim-bag-lid p{color:var(--brd-green);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.claim-bag-body{background:repeating-linear-gradient(90deg,#ffffff0a 0 8px,#0000 8px 16px),linear-gradient(#181d25,#10141b);padding:24px;position:relative}.claim-polaroid{color:#151515;background:#faf5e9;width:min(210px,92%);margin:0 auto;padding:8px 8px 26px;transform:rotate(4deg);box-shadow:0 16px 34px -18px #000000d9}.claim-polaroid img{object-fit:cover;width:100%;height:138px}.claim-polaroid figcaption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-top:8px;font-size:10px}.claim-barcode{opacity:.22;background-image:repeating-linear-gradient(90deg,var(--text)0 2px,transparent 2px 4px,var(--text)4px 5px,transparent 5px 8px);height:24px;position:absolute;bottom:18px;left:24px;right:24px}:root[data-theme=day] .case-lid,:root[data-theme=day] .claim-bag-lid{color:#1f2533;background:linear-gradient(150deg,#ced3dc,#b7bdc9)}:root[data-theme=day] .case-body,:root[data-theme=day] .claim-bag-body{background:repeating-linear-gradient(90deg,#0000000b 0 8px,#0000 8px 16px),linear-gradient(#e8e5dd,#d9d5cb)}@media (prefers-reduced-motion:reduce){.float-prop,.float-bag-card,.fboard,.belt-track,.belt-tex,.belt-rollers{animation:none!important}}.dock{padding:7px}@keyframes subtleFidsFlicker{0%,91%,to{filter:brightness()}92%{filter:brightness(.68)}93%{filter:brightness(1.25)}94%{filter:brightness(.9)}}.ife-gallery-grid{overscroll-behavior:contain;scrollbar-color:#1e335040 transparent;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 12px;max-height:min(420px,50vh);padding:18px 16px 20px;display:grid;overflow:hidden auto}.ife-gallery-grid::-webkit-scrollbar{width:8px}.ife-gallery-grid::-webkit-scrollbar-thumb{background:#1e335038;border-radius:99px}.ife-poster{cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex}.ife-poster-art{aspect-ratio:2/3;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);background:#111;border:1px solid #0000001f;border-radius:4px;display:block;overflow:hidden;box-shadow:0 8px 18px -12px #00000073}.ife-poster:hover .ife-poster-art,.ife-poster:focus-visible .ife-poster-art{transform:translateY(-3px);box-shadow:0 14px 24px -12px #00000080}.ife-poster.is-active .ife-poster-art{border-color:#3d8fd4;box-shadow:0 0 0 2px #3d8fd459,0 14px 24px -12px #00000080}.ife-poster-art img{object-fit:cover;object-position:center center;width:100%;height:100%}.ife-poster-title{color:#1e3350;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.ife-gallery-tile{aspect-ratio:1;cursor:pointer;transition:border-color .22s var(--ease),background .22s var(--ease);background:#000;border:1px solid #ffffff14;border-radius:6px;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.ife-gallery-tile:hover{background:#080808;border-color:#ffffff38}.ife-gallery-tile img{object-fit:cover;object-position:center center;filter:saturate(.94)contrast(1.04);width:min(72%,96px);height:min(72%,96px);transition:transform .25s var(--ease),filter .25s var(--ease);border-radius:3px}.ife-gallery-tile:hover img{filter:saturate(1.05)contrast(1.06);transform:scale(1.05)}.ife-gallery-tile span{color:var(--brd-amber);font-family:var(--mono);background:#00000094;border-radius:3px;padding:2px 5px;font-size:9px;position:absolute;top:5px;left:6px}.ife-grid-back{z-index:2;color:#fff;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#0000008a;border:1px solid #ffffff40;border-radius:6px;padding:7px 10px;font-size:10px;position:absolute;top:12px;left:12px}.tray-items{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tray-items span{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);font-size:10px}@supports (color:color-mix(in lab, red, red)){.tray-items span{border:1px solid color-mix(in oklab,var(--accent)38%,transparent)}}.tray-items span{background:var(--bg);border-radius:999px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.tray-items span{background:color-mix(in oklab,var(--bg)24%,transparent)}}.flyer.passport{background:radial-gradient(circle at 50% 54%,#e8d6a12e,#0000 25%),linear-gradient(#273a65,#142444);border-color:#ddc57b66;height:108px}.flyer.safety{background:repeating-linear-gradient(45deg,#ffffff0f 0 7px,#0000 7px 14px),linear-gradient(#653629,#432116)}.flyer.magazine{background:linear-gradient(135deg,#ffffff1a 0 30%,#0000 30%),linear-gradient(#6a614c,#352f22)}.flyer.menu{background:radial-gradient(circle at 80% 20%,#ffffff24,#0000 20%),linear-gradient(#2f6148,#193222)}.fc-passport{background:radial-gradient(circle at 50% 34%,#ebd38f1f,#0000 18%),linear-gradient(#263c68,#101e38);border:2px solid #ddc57b47}.pp-photo-row{grid-template-columns:92px 1fr;align-items:stretch;gap:14px;margin-top:18px;display:grid}.pp-photo-placeholder{font-family:var(--mono);letter-spacing:.16em;background:#ffffff14;border:1px solid #e9eefb47;place-items:center;display:grid}.fc-safety{color:#2a2118;background:repeating-linear-gradient(45deg,#ffffff0d 0 10px,#0000 10px 20px),#f3eadb;border:10px solid #9d382a}.fc-safety h3,.fc-safety li,.fc-safety .fc-close{color:#2a2118}.fc-magazine{color:#1f1d19;background:linear-gradient(135deg,#d8a64a 0 30%,#0000 30%),linear-gradient(#f4efe3,#d6c9ad)}.fc-magazine h3{color:#1f1d19;font-size:18px}.fc-menu{color:#1c271e;background:radial-gradient(circle at 90% 10%,#d8a64a47,#0000 22%),linear-gradient(#f7f1e6,#d9cdb9);border:1px solid #9f8f72}.fc-menu h3{color:#2d4a3c}@supports (color:color-mix(in lab, red, red)){.water-bottle i{background:color-mix(in oklab,var(--accent)50%,white)}}.hoodie:after{content:"";background:#ffffff29;width:2px;height:36px;position:absolute;top:14px;left:48px}@media (max-width:720px){.ife-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;max-height:min(380px,46vh);padding:14px 12px 16px}.ife-poster-title{font-size:9px}.flyer{min-width:44%}}.dock-sep,.swatch{display:none!important}.theme-icon-btn{place-items:center;width:38px;height:38px;display:grid;padding:0!important}.theme-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.soc-link{position:relative;font-size:0!important}.soc-link:before{content:"";width:18px;height:18px;-webkit-mask:var(--icon)center/contain no-repeat;-webkit-mask:var(--icon)center/contain no-repeat;-webkit-mask:var(--icon)center/contain no-repeat;mask:var(--icon)center/contain no-repeat;-webkit-mask:var(--icon)center/contain no-repeat;background:currentColor;display:block}.soc-mail{--icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4.2-8 5.1-8-5.1V6l8 5.1L20 6v2.2Z'/%3E%3C/svg%3E")}.soc-github{--icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 .5a12 12 0 0 0-3.8 23.4c.6.1.8-.2.8-.6v-2.1c-3.3.7-4-1.4-4-1.4-.6-1.4-1.4-1.8-1.4-1.8-1.1-.8.1-.8.1-.8 1.2.1 1.9 1.3 1.9 1.3 1.1 1.9 2.9 1.3 3.6 1 .1-.8.4-1.3.8-1.6-2.7-.3-5.5-1.3-5.5-5.9 0-1.3.5-2.4 1.2-3.2-.1-.3-.5-1.6.1-3.2 0 0 1-.3 3.3 1.2a11.4 11.4 0 0 1 6 0C17.4 4.7 18.4 5 18.4 5c.6 1.6.2 2.9.1 3.2.8.8 1.2 1.9 1.2 3.2 0 4.6-2.8 5.6-5.5 5.9.4.4.8 1.1.8 2.2v3.8c0 .4.2.7.8.6A12 12 0 0 0 12 .5Z'/%3E%3C/svg%3E")}.soc-linkedin{--icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4.98 3.5a2.5 2.5 0 1 1 0 5.001 2.5 2.5 0 0 1 0-5ZM3 9.5h4v11H3v-11Zm6 0h3.8V11h.1c.5-.9 1.8-1.8 3.7-1.8 4 0 4.7 2.6 4.7 6v5.3h-4v-4.7c0-1.1 0-2.6-1.6-2.6s-1.9 1.2-1.9 2.5v4.8H9v-11Z'/%3E%3C/svg%3E")}.soc-x{--icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M18.2 2h3.3l-7.2 8.3L22.8 22h-6.7l-5.2-6.8L4.9 22H1.6l7.7-8.8L1 2h6.8l4.7 6.3L18.2 2Zm-1.2 18h1.8L6.9 3.9H5L17 20Z'/%3E%3C/svg%3E")}.sf-cell{animation:3.7s step-end infinite subtleFidsFlicker}.sf-word .sf-cell:nth-child(2n){animation-delay:.35s}.sf-word .sf-cell:nth-child(3n){animation-delay:.8s}.flyers{align-items:flex-end;gap:10px;padding:0 14px;top:-10px}.flyer{height:112px;transform:translateY(-22px)rotate(var(--rot,0deg));padding:14px 12px;box-shadow:0 -12px 26px -10px #000000b3}.flyer:hover{transform:translateY(-36px)rotate(0);box-shadow:0 -22px 38px -14px #000000d9}.flyer.passport{background:radial-gradient(circle at 50% 54%,#e8d6a12e,#0000 25%),linear-gradient(#273a65,#142444);border-color:#ddc57b66;border-radius:10px 10px 0 0;flex:0 0 23%;width:23%;height:112px}.flyer.passport:after{content:"";border:1px solid #efd9978f;border-radius:50%;width:30px;height:30px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.pocket-label{color:var(--dim);font-weight:600;display:block}.fc-passport{border-radius:20px;width:min(330px,88vw);min-height:500px;box-shadow:inset 0 0 0 1px #ffffff0f,inset 18px 0 20px #0000002e,0 44px 90px -42px #000}.fc-passport .fc-pad{padding:34px 28px}.pp-cover-mark{color:#efd997e6;width:92px;height:92px;font-family:var(--mono);letter-spacing:.18em;border:1px solid #efd99780;border-radius:50%;place-items:center;margin:2px auto 18px;font-size:11px;display:grid}.pp-photo-row{grid-template-columns:92px 1fr;gap:14px;margin-top:18px;display:grid}.pp-photo-placeholder{min-height:118px;font-family:var(--mono);letter-spacing:.16em;background:#ffffff14;border:1px solid #e9eefb47;place-items:center;display:grid}.pp-fields{font-family:var(--mono);letter-spacing:.08em;opacity:.82;align-content:center;gap:6px;font-size:10px;display:grid}.fc-safety{border-radius:10px;width:min(680px,94vw);transform:rotate(-1deg)}.fc-safety .fc-pad{columns:2;column-gap:28px}.fc-safety h3{column-span:all}.fc-magazine{border-radius:4px;width:min(520px,92vw);min-height:620px}.fc-menu{border-radius:18px;width:min(390px,90vw);min-height:640px;transform:rotate(.8deg)}.menu-stamps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 20px;display:grid}.menu-stamps span{aspect-ratio:1;background:#ffffff5c;border:1px solid #9f8f72;border-radius:50%;place-items:center;font-size:22px;display:grid}.fc-magazine .fc-chips,.fc-menu .fc-chips{gap:12px;display:grid}.fc-magazine .chip{color:#1f1d19;background:#ffffff52;border-color:#0000001f;border-radius:4px}.fc-menu .chip{color:#1c271e;border-width:0 0 1px;border-radius:0}.case-object{z-index:3;filter:drop-shadow(0 8px 10px #00000059);position:absolute}.water-bottle{background:linear-gradient(90deg,#fff9,#89b7cd6b);border:1px solid #ffffffb3;border-radius:13px 13px 8px 8px;width:28px;height:92px;top:10px;right:12%;transform:rotate(8deg)}.water-bottle:before{content:"";background:#c8d2de;border-radius:4px 4px 1px 1px;width:12px;height:12px;position:absolute;top:-11px;left:8px}.water-bottle i{background:var(--accent);border-radius:4px;height:18px;position:absolute;top:38px;left:4px;right:4px}@supports (color:color-mix(in lab, red, red)){.water-bottle i{background:color-mix(in oklab,var(--accent)50%,white)}}.hoodie{background:linear-gradient(135deg,#46505d,#222832);border-radius:42% 42% 16px 16px;width:108px;height:62px;bottom:8px;right:22%;transform:rotate(-7deg)}.hoodie:before{content:"";border:10px solid #323a46;border-bottom:0;border-radius:50% 50% 35% 35%;width:48px;height:38px;position:absolute;top:-18px;left:31px}.shoe{background:linear-gradient(#f0efe8,#bfc2c5);border-bottom:5px solid #2b3038;border-radius:24px 10px 9px 9px;width:62px;height:26px}.shoe:before{content:"";border-top:2px solid #6d7580;border-bottom:2px solid #6d7580;width:24px;height:8px;position:absolute;top:4px;left:15px}.shoe-a{bottom:34px;left:18px;transform:rotate(11deg)}.shoe-b{bottom:20px;left:70px;transform:rotate(-8deg)}@media (max-width:720px){html,body{max-width:100%;overflow-x:hidden}.wrap{width:min(100% - 24px,var(--maxw))}.view{padding:88px 0 56px}.masthead{margin-bottom:26px}.masthead h1{font-size:clamp(40px,15vw,58px)}.home-hero{gap:28px;padding:52px 0 36px}.home-hero h1{max-width:100%;font-size:clamp(34px,12vw,48px)}.window{border-radius:140px 140px 18px 18px;height:min(360px,72vw)}.directory{padding:34px 0 56px}.fboard-head{padding:12px}.fboard-head .fh-l{letter-spacing:.16em;font-size:9px}.fboard-cols,.fboard-row{grid-template-columns:38px minmax(0,1fr) 84px;gap:8px;padding-left:12px;padding-right:12px}.sf-cell{--w:.68em}.proj{gap:24px}.cabin,.case-open,.arr-detail,.claim-open-bag,.seat-page,.pass{width:100%;max-width:100%}.cabin{padding:18px 14px}.seat-svg{width:54px}.pseat .pn{font-size:11px}.case-open{margin-top:20px}.case-polaroid{width:68%}.water-bottle,.hoodie,.shoe{transform:scale(.82)}.carousel{overflow-x:hidden}.claim-open-bag{grid-template-columns:1fr}.sp-wing{display:none}.sp-headrest{margin:0 24px}.sp-back{padding:20px 14px 22px}.flyers{flex-wrap:wrap;padding:0;position:relative}.sp-pocket{padding-top:42px}.sp-pocket .pocket-front{height:110px}.flyer,.flyer.passport{min-width:calc(50% - 5px);height:96px;transform:translateY(-12px)rotate(var(--rot,0deg));flex:1 0 calc(50% - 5px);padding:10px}.arr-detail{flex-direction:column;align-items:stretch;gap:0;padding:20px 18px 24px;display:flex}.arr-detail .xp-trolley{border-bottom:1px solid var(--line);flex:none;order:1;width:100%;margin-bottom:28px;padding-bottom:28px;overflow:visible}.arr-detail .xp-copy{flex:none;order:2;width:100%;padding:0;scroll-margin-top:88px}.arr-detail .trolley-load{min-height:190px;padding-top:12px;overflow:visible}.ife-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(380px,46vh)}.ife-dock{grid-template-columns:1fr;gap:8px}.ife-category{font-size:16px}.pass-main,.pass-stub{padding:24px 18px}.pass-fields{grid-template-columns:1fr}.footer{flex-direction:column;padding-bottom:92px}}.sp-tray .tray-lead{color:#fff}:root[data-theme=day] .sp-tray .tray-lead{color:var(--text)}.sp-tray .tray-items span{color:#fff;background:#ffffff14;border-color:#ffffff47}:root[data-theme=day] .sp-tray .tray-items span{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=day] .sp-tray .tray-items span{border-color:color-mix(in oklab,var(--accent)38%,transparent)}}:root[data-theme=day] .sp-tray .tray-items span{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=day] .sp-tray .tray-items span{background:color-mix(in oklab,var(--accent)10%,transparent)}}.cabin{color:#171b22;color:lab(9.44386% -.334054 -5.86678);border-color:#3d434c2e;border-color:lab(28.0024% -.519812 -6.65766/.18);background:radial-gradient(circle at 50% 0,#d8a64a1a,#0000 42%),linear-gradient(#c8c3bcd1,#afaaa2e0)!important;background:radial-gradient(circle at 50% 0,#d8a64a1a,#0000 42%),linear-gradient(lab(79.1591% .571072 4.56109/.82),lab(69.8787% .576615 4.56489/.88))!important}:root[data-theme=day] .cabin{color:#171b22;color:lab(9.44386% -.334054 -5.86678);background:radial-gradient(circle at 50% 0,#d8a64a24,#0000 42%),linear-gradient(#d5d0c8db,#bbb7afeb)!important;background:radial-gradient(circle at 50% 0,#d8a64a24,#0000 42%),linear-gradient(lab(83.7992% .568688 4.55947/.86),lab(74.5189% .573725 4.56288/.92))!important}:root[data-theme=night] .cabin{color:var(--text);background:radial-gradient(circle at 50% 0,#d8a64a1f,#0000 42%),linear-gradient(#2f3339d1,#1b2025e6)!important;background:radial-gradient(circle at 50% 0,#d8a64a1f,#0000 42%),linear-gradient(lab(21.0903% -.871718 -4.35035/.82),lab(11.8079% -.825435 -4.33/.9))!important}:root[data-theme=day] .cabin .pseat .pn,:root[data-theme=day] .cabin .cabin-nose{color:#1b1f27;color:lab(11.7656% -.364929 -5.87832)}:root[data-theme=day] .cabin .rn,:root[data-theme=day] .cabin .pc,:root[data-theme=day] .cabin .cabin-cols,:root[data-theme=day] .cabin .cabin-legend{color:#565b64;color:lab(38.4548% -.528082 -5.94802)}@media (max-width:720px){.app-shell,.app-main,.home,.view,.wrap{max-width:100%;overflow-x:clip}.topbar{height:58px;padding:0 18px}.topmeta{display:none!important}.brand{min-width:0}.brand span:last-child{letter-spacing:.18em;white-space:nowrap;min-width:0;font-size:11px}.home{padding-top:58px}.home-hero{grid-template-columns:1fr;padding:42px 0 30px;overflow:hidden}.home-hero>*,.masthead,.proj,.claim,.arr-detail,.seat-page,.resume-wrap,.pass,.pass-main,.sp-back,.sp-screen,.sp-tray{min-width:0}.home-hero h1{letter-spacing:0;overflow-wrap:break-word;width:min(100%,340px);max-width:100%;line-height:1.08;font-size:30px!important}.home-hero h1 .amb{overflow-wrap:anywhere;width:min(100%,14ch);display:block}.masthead h1{letter-spacing:0;font-size:44px!important}.masthead .m-sub{overflow-wrap:break-word;max-width:100%;font-size:14px;line-height:1.45}.flight-card{padding:12px;left:18px;right:18px}.flight-card .fc-top,.flight-card .fc-sub{flex-wrap:wrap;gap:8px}.flight-card .fc-route{font-size:11px}.flight-card .fc-status,.flight-card .fc-sub{font-size:9px}.fboard-cols,.fboard-row{grid-template-columns:34px minmax(0,1fr) 74px;gap:7px}.fboard-row .fr-status{letter-spacing:.03em;gap:4px;font-size:9px}.fboard-row .fr-arrow{display:none}.sf-word{gap:1px;min-width:0}.sf-cell{--h:1.22em;--w:.55em}.cabin-nose{letter-spacing:.16em;font-size:9px}.cabin-cols,.seat-row{grid-template-columns:18px minmax(0,1fr) 22px minmax(0,1fr);gap:5px}.seat-row .aisle{height:58px}.pseat{gap:5px;min-width:0;padding:8px 2px}.seat-svg{width:46px}.pseat .pn{overflow-wrap:anywhere;max-width:100%;font-size:10px!important}.cabin-legend{flex-wrap:wrap;gap:8px}.claim-head{letter-spacing:.12em;flex-direction:column;align-items:flex-start;gap:8px;line-height:1.4}.carousel:before,.carousel:after{width:30px}.bag .b-img{object-position:center 30%;height:168px}.bag .b-title{font-size:16px}.arr-detail .xp-headline{font-size:19px}.seat-page{width:100%}.sp-headrest{height:64px;margin:0 12px}.sp-back{border-radius:18px;padding:14px 10px 18px}.sp-bar{letter-spacing:.08em;gap:8px;padding:9px;font-size:8px;overflow:hidden}.sp-bar span{min-width:0}.sp-tray{padding:16px}.sp-tray .tray-lead{overflow-wrap:break-word;font-size:14px;line-height:1.42}.pass{border-radius:14px;overflow:hidden}.pass-main .pm-head{display:block}.pass-main .pm-wm{white-space:normal;letter-spacing:.12em;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.pass-main .pm-cls{display:none}.pass-route{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:8px}.pass-route>*{min-width:0}.pass-route .pr-r{text-align:left}.pass-route .pr-code{letter-spacing:0;overflow-wrap:anywhere;font-size:34px}.pass-route .pr-lbl{letter-spacing:.06em;overflow-wrap:anywhere;font-size:9px}.resume-cta{flex-direction:column;width:100%}.resume-cta .btn{justify-content:center;width:100%}.dock{bottom:14px;left:50%;right:auto;transform:translate(-50%)}}.mobile-search{border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:none}@supports (color:color-mix(in lab, red, red)){.mobile-search{background:color-mix(in oklch,var(--surface-solid)88%,transparent)}}.mobile-search{color:var(--dim);flex-shrink:0}.mobile-search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}@media (max-width:720px){.mobile-search{display:grid}.topbar{height:auto;min-height:56px;padding:max(8px,env(safe-area-inset-top))max(14px,env(safe-area-inset-right))0 max(14px,env(safe-area-inset-left));flex-wrap:wrap;align-items:center;gap:0}.brand{flex:1;min-width:0}.topnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;order:3;gap:6px;width:100%;padding:8px 0 10px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000)}.topnav::-webkit-scrollbar{display:none}.topnav a{flex-shrink:0;min-height:44px;padding:10px 14px}.view{padding:72px 0 max(56px,calc(40px + env(safe-area-inset-bottom)))}.home{padding-top:max(58px,calc(48px + env(safe-area-inset-top)))}.home-hero h1 .amb{overflow-wrap:break-word;width:auto;max-width:100%}.home-hero .h-sub{font-size:15px}.soc-link{width:44px;height:44px}.back-link{align-items:center;min-height:44px;padding:4px 0;display:inline-flex}.proj{grid-template-columns:1fr;gap:28px}.case-open{grid-template-columns:1fr}.case-links{flex-direction:column}.case-links .btn{text-align:center;justify-content:center;width:100%;min-height:44px}.arr-detail .xp-links{flex-direction:column}.arr-detail .xp-link{text-align:center;justify-content:center;width:100%;min-height:44px}.belt-track{touch-action:pan-y;flex-direction:row;gap:14px;width:max-content;padding:0 14px;animation:38s linear infinite claimMove;display:flex}.bag{flex:0 0 min(72vw,280px)}.carousel{padding:18px 0 22px}.cmdk-overlay{padding:max(16px,env(safe-area-inset-top))max(12px,env(safe-area-inset-right))max(16px,env(safe-area-inset-bottom))max(12px,env(safe-area-inset-left));place-items:start center}.cmdk{width:min(100%,520px);max-height:min(78vh,640px)}.cmdk-list{max-height:min(52vh,420px)}.cmdk-item{min-height:48px;padding:12px 14px}.flyer-overlay{padding:max(12px,env(safe-area-inset-top))max(12px,env(safe-area-inset-right))max(12px,env(safe-area-inset-bottom))max(12px,env(safe-area-inset-left))}.flyer-card{width:min(100%,440px);max-height:min(86vh,720px);overflow-y:auto}.dock{right:max(14px,env(safe-area-inset-right));left:auto;bottom:max(14px,env(safe-area-inset-bottom));transform:none}.theme-icon-btn{width:44px;height:44px}.footer{padding:24px max(18px,env(safe-area-inset-right))max(96px,calc(80px + env(safe-area-inset-bottom)))max(18px,env(safe-area-inset-left));flex-direction:column;align-items:flex-start;gap:16px}.socials{flex-wrap:wrap;gap:10px}.ambient,.sky-video,.float-prop,.float-bag-card{display:none}.ticker{font-size:12px}.fboard-cols span:nth-child(3),.fboard-row .fr-info{display:none}.fboard-cols,.fboard-row{grid-template-columns:42px minmax(0,1fr) minmax(72px,92px);padding-left:10px;padding-right:10px}.fboard-row .fr-gate{font-size:17px}.pseat{min-height:92px;padding:10px 4px}.case-body{padding:18px 16px 22px}.case-note{font-size:15px;line-height:1.55}.ife-gallery-grid{max-height:min(380px,46vh)}.pass{grid-template-columns:1fr}.pass-stub{border-left:0;border-top:1px dashed var(--line)}.scan-frame{min-height:56px}}@media (max-width:380px){.brand span:last-child{letter-spacing:.14em;font-size:10px}.home-hero h1{font-size:28px!important}.masthead h1{font-size:40px!important}.sf-cell{--w:.5em}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
