/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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}}}@layer theme{:host,:root{--font-sans:var(--font-manrope),system-ui,sans-serif;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-darkblue:#02003a;--color-lightbeige:#fffaea;--color-midbeige:#ccc8bb;--color-darkbeige:#727069;--font-display:"gallery_modernregular",var(--font-manrope),sans-serif}}@layer base{@font-face{font-family:gallery_modernregular;src:url(/Gallery/otherfontfiles/gallerymodern-webfont.woff2)format("woff2"),url(/Gallery/otherfontfiles/gallerymodern-webfont.woff)format("woff"),url(/Gallery/otherfontfiles/gallerymodern-webfont.ttf)format("truetype");font-weight:100;font-display:swap}:root{--darkblue:var(--color-darkblue);--lightbeige:var(--color-lightbeige);--midbeige:var(--color-midbeige);--darkbeige:var(--color-darkbeige);--ink-950:#05041f;--ink-900:#02003a;--ink-800:#0d0b4d;--ink-700:#1b1866;--cream-50:#fffdf6;--cream-100:#fffaea;--cream-200:#f6eed9;--accent-indigo:#4f46e5;--accent-violet:#8b5cf6;--accent-amber:#d9a441;--text-strong:#0a0930;--text-body:#0a0930c7;--text-muted:#0a093094;--text-on-dark:#fffaea;--text-on-dark-body:#fffaead1;--text-on-dark-muted:#fffaea99;--glass-light-border:#ffffffb3;--panel-dark:linear-gradient(145deg,#040230f7,#020110fa);--glass-dark-border:#ffffff24;--glass-dark-hairline:#ffffff1a;--blur-sm:10px;--blur-md:18px;--blur-lg:28px;--blur-nav:18px;--saturate:165%;--shadow-xs:0 1px 2px #05041f0f;--shadow-sm:0 4px 16px #05041f14;--shadow-md:0 12px 32px #05041f1f;--shadow-lg:0 24px 60px #05041f2e;--shadow-xl:0 40px 90px #05041f47;--sheen-light:inset 0 1px 0 #ffffffbf;--sheen-dark:inset 0 1px 0 #ffffff29;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--space-2xs:.375rem;--space-xs:.625rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--content-max:1600px;--shell-gutter:clamp(.75rem,1.5vw,1.5rem);--measure:65ch;--font-body:var(--font-sans);--step-hero:clamp(3.2rem,10vw,7.5rem);--step-h2:clamp(2.4rem,5vw,4rem);--step-h3:clamp(1.35rem,2vw,1.75rem);--step-h4:clamp(1.1rem,1.5vw,1.35rem);--step-lead:clamp(1.2rem,2vw,1.7rem);--step-body:clamp(1rem,1.1vw,1.1rem);--step-small:.875rem;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.2s;--dur-mid:.35s;--dur-slow:.7s;--nav-height:62px;--nav-offset:92px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background-color:var(--cream-100);min-height:100vh;color:var(--text-body);font-family:var(--font-body);font-size:var(--step-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.65;position:relative}img,video{max-width:100%}a{cursor:pointer}body:before{z-index:-2;filter:blur(20px);background:radial-gradient(42vmax 42vmax at 12% 8%,#4f46e533,#0000 62%),radial-gradient(38vmax 38vmax at 88% 22%,#8b5cf629,#0000 62%),radial-gradient(48vmax 48vmax at 72% 82%,#d9a44129,#0000 62%),radial-gradient(40vmax 40vmax at 20% 92%,#02003a24,#0000 62%);inset:-20vmax}body:after,body:before{content:"";pointer-events:none;position:fixed}body:after{z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");inset:0}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:100;line-height:1.05}h1,h2,h3,h4,h5{color:var(--text-strong)}h3,h4,h5{font-family:var(--font-body);line-height:1.3}h3{font-size:var(--step-h3);letter-spacing:-.01em}h3,h4{font-weight:700}h4{font-size:var(--step-h4)}p{font-family:var(--font-body)}*{scrollbar-width:thin;scrollbar-color:#02003a73 transparent}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:#02003a59;background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:#02003a99;background-clip:content-box}::-webkit-scrollbar-button:start:decrement{display:none}::-webkit-scrollbar-button:end:increment{display:none}@media screen and (max-width:500px){::-webkit-scrollbar{display:none}}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent-indigo);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{z-index:1000;background:var(--ink-900);color:var(--cream-100);border-radius:0 0 var(--radius-md) var(--radius-md);transition:transform var(--dur-fast) var(--ease-out);padding:.7rem 1.4rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:50%;transform:translate(-50%,-150%)}.skip-link:focus-visible{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.resize{resize:both}.backdrop-filter{-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))}}.glass--dark{border-radius:var(--radius-lg);border:1px solid var(--glass-dark-border);background:var(--panel-dark);box-shadow:var(--shadow-lg),var(--sheen-dark);color:var(--text-on-dark-body);isolation:isolate;position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass--dark{-webkit-backdrop-filter:blur(var(--blur-md)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-md)) saturate(var(--saturate))}}.glass--dark:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,#ffffff1f,#fff0 46%);position:absolute;inset:0}.btn-glass{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-sm)) saturate(var(--saturate));box-shadow:var(--shadow-sm),var(--sheen-light);color:var(--text-strong);font-family:var(--font-body);cursor:pointer;overflow-wrap:anywhere;max-width:100%;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:linear-gradient(145deg,#ffffffa8,#fffaea4d);border:1px solid #02003a38;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-glass:hover{box-shadow:var(--shadow-md),var(--sheen-light);color:var(--text-strong);border-color:#02003a59;transform:translateY(-2px)}.btn-glass:active{box-shadow:var(--shadow-xs),var(--sheen-light);transform:translateY(0)}.btn-glass--primary{background:linear-gradient(145deg,var(--ink-800),var(--ink-950));box-shadow:var(--shadow-md),var(--sheen-dark);color:var(--cream-100);border-color:#0000}.btn-glass--primary:hover{background:linear-gradient(145deg,var(--ink-700),var(--ink-900));box-shadow:var(--shadow-lg),var(--sheen-dark);color:var(--cream-100)}.on-dark .btn-glass{box-shadow:var(--shadow-sm),var(--sheen-dark);color:var(--cream-100);background:linear-gradient(145deg,#ffffff29,#ffffff0d);border-color:#ffffff47}.on-dark .btn-glass:hover{color:var(--cream-100);background:linear-gradient(145deg,#ffffff42,#ffffff1a);border-color:#ffffff80}.on-dark .btn-glass--primary{background:linear-gradient(145deg,var(--cream-50),var(--cream-200));box-shadow:var(--shadow-md),var(--sheen-light);color:var(--ink-900);border-color:#0000}.on-dark .btn-glass--primary:hover{background:var(--cream-50);color:var(--ink-900)}.tech-tags{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex;padding-left:0!important}.tech-tags li{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));color:var(--text-body);font-size:var(--step-small);overflow-wrap:break-word;background:#ffffff73;border:1px solid #02003a2e;max-width:100%;padding:.25rem .85rem;font-weight:500;line-height:1.6;list-style:none}.on-dark .tech-tags li{color:var(--text-on-dark-body);background:#ffffff1a;border-color:#ffffff3d}.lang-switch{top:var(--space-sm);right:var(--space-sm);z-index:940;position:fixed}.lang-switch-button{border-radius:var(--radius-pill);height:40px;box-shadow:var(--shadow-md),var(--sheen-light);color:var(--text-body);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);background:linear-gradient(145deg,#fffdf6b8,#fffaea80);border:1px solid #fff9;align-items:center;gap:.4rem;padding:0 .7rem 0 .6rem;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lang-switch-button{-webkit-backdrop-filter:blur(var(--blur-nav)) saturate(180%);backdrop-filter:blur(var(--blur-nav)) saturate(180%);background:linear-gradient(145deg,#fffdf69e,#fffaea80)}}.lang-switch-button:hover{color:var(--text-strong);box-shadow:var(--shadow-lg),var(--sheen-light);transform:translateY(-1px)}.lang-switch-globe{color:var(--ink-800);opacity:.75;place-items:center;display:grid}.lang-switch-chevron{opacity:.6;transition:transform var(--dur-fast) var(--ease-out);place-items:center;display:grid}.lang-switch-button[aria-expanded=true] .lang-switch-chevron{transform:rotate(180deg)}.lang-switch-menu{border-radius:var(--radius-md);border:1px solid var(--glass-light-border);min-width:11rem;-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-lg)) saturate(var(--saturate));box-shadow:var(--shadow-lg),var(--sheen-light);background:linear-gradient(160deg,#fffdf6f0,#fffaeae6);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0}.lang-switch-menu[hidden]{display:none}.lang-switch-option{border-radius:var(--radius-sm);color:var(--text-body);font-family:var(--font-body);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.lang-switch-option:hover{color:var(--text-strong);background:#02003a0f}.lang-switch-code{border-radius:var(--radius-pill);letter-spacing:.06em;background:#ffffff80;border:1px solid #02003a2e;place-items:center;min-width:2rem;padding:.15rem .4rem;font-size:.7rem;font-weight:700;display:grid}.lang-switch-option.is-current{color:var(--text-strong)}.lang-switch-option.is-current .lang-switch-code{background:linear-gradient(145deg,var(--ink-800),var(--ink-950));color:var(--cream-100);border-color:#0000}@media screen and (max-width:1100px){.lang-switch{right:auto;left:var(--space-sm)}.lang-switch-menu{left:0;right:auto}}.go-back{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-sm)) saturate(var(--saturate));box-shadow:var(--shadow-sm),var(--sheen-light);color:var(--text-strong);font-family:var(--font-body);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);background:linear-gradient(145deg,#ffffffa8,#fffaea4d);border:1px solid #02003a38;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.go-back:before{content:"←"}.go-back:hover{box-shadow:var(--shadow-md),var(--sheen-light);color:var(--text-strong);transform:translateY(-2px)}.credits-page{width:100%;max-width:900px;padding:var(--space-lg) clamp(1rem,4vw,2rem) var(--space-xl);gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.credits-page>.go-back{align-self:flex-start}.credits-all{padding:clamp(1rem,3vw,2rem) 0}.credits-all h1{margin-bottom:var(--space-md);font-size:clamp(2.5rem,8vw,4rem)}.credits-corps{gap:var(--space-md);flex-direction:column;display:flex}.credits-corps h2{border-bottom:1px solid #0a09301f;padding-bottom:.5rem;font-size:clamp(1.6rem,4vw,2.2rem)}.credits-group{flex-direction:column;gap:.35rem;display:flex}.credits-group p{color:var(--text-strong);margin-top:.6rem;font-size:.85rem;font-weight:700}.credits-group a{color:var(--ink-800);text-underline-offset:3px;font-size:.85rem;line-height:1.6;display:block}.credits-group a:hover{color:var(--accent-indigo)}footer{text-align:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-lg) var(--space-md);border-top:1px solid var(--glass-dark-border);color:var(--text-on-dark-body);background:linear-gradient(#0d0b4de6,#05041ff5);flex-direction:column;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){footer{-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-lg)) saturate(var(--saturate));background:linear-gradient(#0d0b4df5,#05041ffa)}}footer hr{width:min(60%,480px);height:1px;margin:var(--space-xs) 0;opacity:1;background:linear-gradient(90deg,#0000,#fffaea47,#0000);border:0}footer p{color:var(--text-on-dark-muted);margin:0;font-size:.85rem}#credits{color:var(--text-on-dark-body);text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-out);font-size:.9rem;font-weight:600;text-decoration:none}#credits:hover{color:var(--cream-100);text-decoration:underline}.photos-container-footer{justify-content:center;align-items:center;gap:var(--space-xs);margin:0;display:flex}.photos-container-footer a{border-radius:var(--radius-pill);width:42px;height:42px;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);background:#ffffff12;border:1px solid #ffffff29;place-items:center;display:grid}.photos-container-footer a:hover{background:#ffffff2e;transform:translateY(-3px)}.photos-container-footer img{object-fit:contain;filter:invert();opacity:.8;width:20px;height:20px;transition:opacity var(--dur-fast) var(--ease-out);display:block}.photos-container-footer a:hover img{opacity:1}@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}