:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-night-950:#080d20;--palette-night-900:#0f1730;--palette-night-800:#182444;--palette-glacier-300:#a8cee0;--palette-glacier-100:#e7f4f5;--palette-lavender-400:#aa8fe0;--palette-lavender-200:#d8c8f2;--palette-violet-500:#7862b3;--palette-mint-300:#8ed4c8;--palette-amber-400:#efb45f;--palette-amber-200:#f8d99a;--palette-snow-100:#fffaf0;--palette-wood-600:#765b52;--palette-ink-900:#241d38;--palette-ink-700:#4f4865;--palette-white-alpha-08:#ffffff14;--palette-white-alpha-18:#ffffff2e;--palette-white-alpha-28:#ffffff47;--palette-night-alpha-58:#080d2094;--palette-night-alpha-76:#080d20c2;--palette-shadow-alpha-36:#0205115c;--color-page-background:var(--palette-night-950);--color-surface-header:var(--palette-night-alpha-76);--color-surface-raised:var(--palette-night-900);--color-surface-glass:var(--palette-night-alpha-58);--color-surface-light:var(--palette-snow-100);--color-text-primary:var(--palette-snow-100);--color-text-muted:var(--palette-glacier-100);--color-text-accent:var(--palette-lavender-200);--color-text-accent-on-light:var(--palette-violet-500);--color-text-on-light:var(--palette-ink-900);--color-text-on-light-muted:var(--palette-ink-700);--color-action-primary-background:var(--palette-snow-100);--color-action-primary-foreground:var(--palette-ink-900);--color-action-primary-hover:var(--palette-amber-200);--color-action-border:var(--palette-white-alpha-28);--color-border-subtle:var(--palette-white-alpha-18);--color-focus-ring:var(--palette-amber-400);--color-scene-sky-top:var(--palette-night-950);--color-scene-sky-bottom:var(--palette-night-800);--color-scene-aurora:var(--palette-mint-300);--color-scene-aurora-accent:var(--palette-lavender-400);--color-scene-snow:var(--palette-snow-100);--color-scene-snow-shadow:var(--palette-glacier-300);--color-scene-mountain-near:var(--palette-violet-500);--color-scene-mountain-far:var(--palette-night-800);--color-scene-warm-light:var(--palette-amber-400);--color-character-body:var(--palette-night-900);--color-character-belly:var(--palette-glacier-100);--color-character-beak:var(--palette-amber-400);--color-character-rachel:var(--palette-lavender-400);--color-character-companion:var(--palette-mint-300);--color-character-accessory:var(--palette-wood-600);--color-shadow:var(--palette-shadow-alpha-36);--font-family-body:Inter, ui-rounded, "SF Pro Rounded", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:ui-rounded, "SF Pro Rounded", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-label:.8rem;--font-size-body:1rem;--font-size-body-large:clamp(1.05rem, 2vw, 1.25rem);--font-size-heading-small:clamp(2rem, 7vw, 3.5rem);--font-size-heading-large:clamp(3.25rem, 9vw, 6.75rem);--font-weight-regular:450;--font-weight-semibold:700;--font-weight-bold:800;--line-height-tight:.96;--line-height-body:1.65;--letter-spacing-eyebrow:.16em;--letter-spacing-display:-.055em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--size-shell-header:3.75rem;--size-content-wide:72rem;--size-copy:42rem;--size-touch-target:2.75rem;--radius-small:.5rem;--radius-medium:1rem;--radius-large:1.75rem;--radius-pill:999px;--focus-ring-width:3px;--focus-ring-offset:4px;--layer-base:0;--layer-scene:1;--layer-content:2;--layer-header:10;--layer-status:20;--layer-recovery:30;--layer-viewer:40;--motion-duration-instant:0s;--motion-duration-quick:.16s;--motion-duration-gentle:.28s;--motion-ease-standard:cubic-bezier(.2, .8, .2, 1);--motion-scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root{--motion-duration-instant:0s;--motion-duration-quick:0s;--motion-duration-gentle:0s;--motion-scroll-behavior:auto}}@media (forced-colors:active){:root{--color-action-border:ButtonText;--color-focus-ring:Highlight}}*{box-sizing:border-box}html{scroll-behavior:var(--motion-scroll-behavior);min-width:320px;overflow-x:clip}body{background:var(--color-page-background);min-width:320px;min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-body);font-synthesis:none;font-weight:var(--font-weight-regular);text-rendering:optimizelegibility;margin:0}a,button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,[data-route-focus]:focus-visible,.recovery-panel:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-family-display)}.application-shell{background:var(--color-page-background);min-height:100vh}.shell-header{z-index:var(--layer-header);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--size-shell-header);padding:var(--space-3) clamp(var(--space-4), 4vw, var(--space-6));border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-header);color:var(--color-text-primary);display:flex;position:relative}.skip-link{z-index:calc(var(--layer-viewer) + 1);top:var(--space-3);left:var(--space-3);min-height:var(--size-touch-target);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-action-primary-background);color:var(--color-action-primary-foreground);font-weight:var(--font-weight-semibold);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--motion-duration-quick) var(--motion-ease-standard);text-decoration:none;position:fixed}.skip-link:focus{transform:translateY(0)}.shell-home{min-height:var(--size-touch-target);font-weight:var(--font-weight-bold);align-items:center;text-decoration:none;display:inline-flex}.shell-header label{min-height:var(--size-touch-target);align-items:center;font-size:.9rem;display:inline-flex}.shell-header input{width:1.5rem;height:1.5rem;margin:0 var(--space-2) 0 0}.landing-page{background:var(--color-surface-light)}.landing{isolation:isolate;min-height:calc(100svh - var(--size-shell-header));background:var(--color-page-background);position:relative;overflow:hidden}.landing__content-frame{z-index:var(--layer-content);width:min(100%, var(--size-content-wide));min-height:calc(100svh - var(--size-shell-header));padding:clamp(var(--space-6), 6vw, var(--space-9)) clamp(var(--space-4), 5vw, var(--space-8));pointer-events:none;align-items:center;margin:0 auto;display:grid;position:relative}.landing__content{width:min(37rem,55%);padding:clamp(var(--space-5), 4vw, var(--space-7));border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-glass);box-shadow:0 var(--space-5) var(--space-8) var(--color-shadow);pointer-events:auto}.landing__eyebrow{margin:0 0 var(--space-4);color:var(--color-text-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}h1{margin-bottom:var(--space-4);font-size:var(--font-size-heading-large);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-tight)}.landing__introduction{max-width:34rem;margin-bottom:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-body-large);line-height:var(--line-height-body)}.destination-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.landing__action{min-height:var(--size-touch-target);padding:var(--space-3) var(--space-5);border:1px solid var(--color-action-border);border-radius:var(--radius-pill);background:var(--color-action-primary-background);color:var(--color-action-primary-foreground);font-weight:var(--font-weight-semibold);transition:background-color var(--motion-duration-quick) var(--motion-ease-standard), color var(--motion-duration-quick) var(--motion-ease-standard);place-items:center;text-decoration:none;display:inline-grid}.landing__action:focus-visible{background:var(--color-action-primary-hover)}.secondary-action{min-height:var(--size-touch-target);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-underline-offset:var(--space-1);place-items:center;display:inline-grid}.landing-scene{z-index:var(--layer-scene);pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-scene__backdrop{width:100%;height:100%;display:block}.landing-scene__stars{fill:var(--color-scene-snow);opacity:.78}.landing-scene__aurora{fill:none;opacity:.28;stroke:var(--color-scene-aurora);stroke-linecap:round;stroke-width:52px}.landing-scene__aurora path+path{opacity:.65;stroke:var(--color-scene-aurora-accent);stroke-width:30px}.landing-scene__mountain--far{fill:var(--color-scene-mountain-far)}.landing-scene__mountain--near{fill:var(--color-scene-mountain-near);opacity:.7}.landing-scene__trees{fill:var(--color-scene-sky-top);opacity:.86}.landing-scene__snowbank{fill:url(#landing-snow)}.landing-scene__doorway-glow{fill:url(#doorway-glow);opacity:.62}.landing-scene__igloo-shell{fill:var(--color-scene-snow)}.landing-scene__igloo-line{fill:none;opacity:.5;stroke:var(--color-scene-snow-shadow);stroke-linecap:round;stroke-width:7px}.landing-scene__doorway{fill:var(--color-scene-warm-light)}.penguin{z-index:var(--layer-content);filter:drop-shadow(0 var(--space-3) var(--space-3) var(--color-shadow));position:absolute;bottom:clamp(2.5rem,7vh,5rem)}.penguin--companion{width:clamp(5.75rem,10vw,8.5rem);right:clamp(11rem,29vw,27rem)}.penguin--rachel{width:clamp(5.5rem,9.5vw,8rem);right:clamp(4rem,19vw,17rem)}.penguin__body{fill:var(--color-character-body)}.penguin__belly{fill:var(--color-character-belly)}.penguin__eye{fill:var(--color-page-background)}.penguin__beak-feet{fill:var(--color-character-beak)}.penguin__scarf--rachel,.penguin__accessory--rachel{fill:var(--color-character-rachel)}.penguin__scarf--companion{fill:var(--color-character-companion)}.penguin__glasses{fill:none;stroke:var(--color-character-accessory);stroke-linecap:round;stroke-width:6px}.about{background:var(--color-surface-light);color:var(--color-text-on-light)}.about__content{width:min(var(--size-copy), 100%);min-height:45vh;padding:var(--space-9) var(--space-6);margin:0 auto}.about .landing__eyebrow{color:var(--color-text-accent-on-light)}.about h2{margin-bottom:var(--space-5);font-size:var(--font-size-heading-small);line-height:1.05}.about p:last-child{color:var(--color-text-on-light-muted);font-size:1.1rem;line-height:var(--line-height-body)}.placeholder-destination,.recovery-page{min-height:calc(100vh - var(--size-shell-header));padding:clamp(var(--space-6), 8vw, var(--space-9));background:radial-gradient(circle at 30% 10%, var(--color-scene-mountain-near), transparent 35%), linear-gradient(145deg, var(--color-scene-sky-top), var(--color-scene-sky-bottom));text-align:center;align-content:center;justify-items:center;display:grid}.placeholder-destination p{max-width:var(--size-copy);color:var(--color-text-muted);font-size:1.1rem;line-height:var(--line-height-body)}.placeholder-destination .destination-actions,.recovery-page .destination-actions{justify-content:center}.scene-destination{isolation:isolate;min-height:calc(100svh - var(--size-shell-header));background:var(--color-page-background);position:relative;overflow:hidden}.scene-host{z-index:var(--layer-scene);background:radial-gradient(circle at 50% 35%, var(--color-scene-mountain-near), transparent 42%), var(--color-scene-sky-top);pointer-events:none;position:absolute;inset:0}.scene-host[data-interactive=true]{pointer-events:auto}.scene-host__canvas{width:100%;height:100%;display:block}.scene-host--failure{padding:var(--space-7);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.scene-host--failure p{max-width:var(--size-copy)}.scene-host__status{z-index:var(--layer-status);inset:var(--space-4) var(--space-4) auto auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-surface-header);position:absolute}.scene-destination__overlay{z-index:var(--layer-content);width:min(38rem, calc(100% - (2 * var(--space-4))));margin:clamp(var(--space-5), 7vw, var(--space-9)) auto;padding:clamp(var(--space-5), 5vw, var(--space-7));border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-glass);box-shadow:0 var(--space-5) var(--space-8) var(--color-shadow);position:relative}.scene-destination__overlay>p:not(.landing__eyebrow){color:var(--color-text-muted);font-size:var(--font-size-body-large);line-height:var(--line-height-body)}.route-status{z-index:var(--layer-status);right:var(--space-4);bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-action-primary-background);color:var(--color-action-primary-foreground);font-weight:var(--font-weight-semibold);position:fixed}.recovery-overlay{z-index:var(--layer-recovery);inset:auto var(--space-4) var(--space-4);max-width:var(--size-copy);max-height:calc(100svh - (2 * var(--space-4)));padding:var(--space-4);border:1px solid var(--color-action-border);border-radius:var(--radius-medium);background:var(--color-surface-raised);box-shadow:0 var(--space-5) var(--space-8) var(--color-shadow);margin:auto;position:fixed;overflow-y:auto}.recovery-panel{color:var(--color-text-primary);text-align:center}.recovery-panel h1,.recovery-panel h2{font-size:var(--font-size-heading-small)}.recovery-panel button,.test-seam button{min-height:var(--size-touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-action-border);border-radius:var(--radius-pill);background:var(--color-action-primary-background);color:var(--color-action-primary-foreground);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold)}.test-seam{justify-content:center;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.gallery-page{min-height:calc(100vh - var(--size-shell-header));background:radial-gradient(circle at 85% 5%, var(--color-scene-mountain-near), transparent 28rem), var(--color-page-background)}.gallery-hero{justify-content:space-between;align-items:end;gap:var(--space-7);width:min(100%, var(--size-content-wide));padding:clamp(var(--space-7), 8vw, var(--space-9)) clamp(var(--space-4), 5vw, var(--space-8)) var(--space-7);margin:0 auto;display:flex}.gallery-hero h1{margin-bottom:var(--space-4)}.gallery-hero>div>p:last-child{max-width:var(--size-copy);color:var(--color-text-muted);font-size:var(--font-size-body-large);line-height:var(--line-height-body);margin-bottom:0}.gallery-collection{width:min(100%, var(--size-content-wide));padding:0 clamp(var(--space-4), 5vw, var(--space-8)) var(--space-9);margin:0 auto}.gallery-collection__heading{padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.gallery-collection__heading h2{font-size:var(--font-size-heading-small)}.gallery-grid{gap:clamp(var(--space-5), 4vw, var(--space-7));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery-card{min-width:0}.gallery-card__button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-raised);width:100%;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--motion-duration-quick) var(--motion-ease-standard), transform var(--motion-duration-quick) var(--motion-ease-standard);padding:0;display:block;overflow:hidden}.gallery-card__button:focus-visible{border-color:var(--color-focus-ring);transform:translateY(calc(var(--space-1) * -1))}.gallery-card__media{aspect-ratio:16/9;background:var(--color-scene-sky-bottom);place-items:center;display:grid;overflow:hidden}.gallery-card__media img{object-fit:contain;width:100%;height:100%;display:block}.gallery-card__placeholder{width:100%;height:100%;padding:var(--space-5);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.gallery-card__copy{gap:var(--space-2);padding:var(--space-5);display:grid}.gallery-card__copy strong{font-family:var(--font-family-display);font-size:1.4rem}.gallery-card__copy>span:not(.gallery-card__meta,.gallery-card__live){color:var(--color-text-muted);line-height:var(--line-height-body)}.gallery-card__meta{color:var(--color-text-accent);font-size:var(--font-size-label)}.gallery-card__live{margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-action-border);border-radius:var(--radius-pill);color:var(--color-text-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;justify-self:start}.gallery-empty{padding:var(--space-7);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-large);color:var(--color-text-muted);text-align:center}.media-viewer{z-index:var(--layer-viewer);padding:clamp(var(--space-3), 3vw, var(--space-6));background:var(--color-surface-header);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.media-viewer__dialog{border:1px solid var(--color-action-border);border-radius:var(--radius-large);background:var(--color-surface-raised);width:min(100%,64rem);box-shadow:0 var(--space-5) var(--space-8) var(--color-shadow);overflow:hidden}.media-viewer__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.media-viewer__header h2{margin:0;font-size:clamp(1.6rem,4vw,2.5rem)}.media-viewer__eyebrow{margin-bottom:var(--space-1);color:var(--color-text-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.media-viewer__close,.media-viewer__controls button{min-height:var(--size-touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-action-border);border-radius:var(--radius-pill);background:var(--color-action-primary-background);color:var(--color-action-primary-foreground);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold)}.media-viewer__stage{background:var(--color-page-background);place-items:center;min-height:min(56.25vw,36rem);display:grid;position:relative;overflow:hidden}.media-viewer__still{background:var(--color-page-background);place-items:center;width:100%;max-height:65vh;display:grid;position:relative}.media-viewer__still[data-hidden=true]{visibility:hidden}.media-viewer__image{object-fit:contain;grid-area:1/1;width:100%;height:100%;max-height:65vh;display:block}.media-viewer__image--preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-viewer__still-status,.media-viewer__still-failure{padding:var(--space-7);color:var(--color-text-muted);text-align:center}.media-viewer__still-failure p:last-child{color:var(--color-text-accent)}.media-viewer__rendition-error{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--color-surface-header);color:var(--color-text-muted);font-size:var(--font-size-label);text-align:center;margin:0;position:absolute}.media-viewer__video{object-fit:contain;width:100%;height:100%;max-height:65vh;position:absolute}.media-viewer__video--loading{visibility:hidden}.media-viewer__loading{padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-surface-header);margin:0;position:absolute}.media-viewer__details{padding:var(--space-5)}.media-viewer__details>p:first-child{margin-bottom:var(--space-2);font-size:var(--font-size-body-large);line-height:var(--line-height-body)}.media-viewer__meta{color:var(--color-text-accent);font-size:var(--font-size-label)}.media-viewer__error{padding:var(--space-3);border:1px solid var(--color-action-border);border-radius:var(--radius-small);color:var(--color-text-muted)}.media-viewer__controls{margin-top:var(--space-4);justify-content:flex-end;display:flex}@media (width<=760px){.shell-header{flex-wrap:wrap;align-items:flex-start}.shell-header label{max-width:10rem;font-size:var(--font-size-label)}.landing__content-frame{padding-top:var(--space-5);align-items:start}.landing__content{width:100%;max-width:35rem;padding:var(--space-5);text-align:center;margin:0 auto}.landing__introduction{margin-left:auto;margin-right:auto}.landing__content .destination-actions{justify-content:center}.penguin{bottom:var(--space-5)}.penguin--companion{width:clamp(4.75rem,22vw,6.5rem);right:29%}.penguin--rachel{width:clamp(4.5rem,21vw,6.25rem);right:8%}.about__content{padding:var(--space-8) var(--space-5)}.gallery-hero{padding-top:var(--space-7);flex-direction:column;align-items:stretch}.gallery-grid{grid-template-columns:1fr}.media-viewer{align-items:start;padding:0}.media-viewer__dialog{border-width:0;border-radius:0;min-height:100svh}.media-viewer__header{flex-wrap:wrap;align-items:flex-start}.media-viewer__close{flex:none}.media-viewer__stage{min-height:56.25vw}}@media (width<=420px){h1{font-size:clamp(2.4rem,15vw,3.25rem)}.destination-actions{flex-direction:column;align-items:stretch;width:100%}.destination-actions>*{width:100%}.scene-destination__overlay{padding:var(--space-5)}.media-viewer__details{padding:var(--space-4)}}@media (hover:hover) and (pointer:fine){.landing__action:hover{background:var(--color-action-primary-hover)}.gallery-card__button:hover{border-color:var(--color-focus-ring);transform:translateY(calc(var(--space-1) * -1))}}@media (forced-colors:active){.landing__content,.landing__action,.recovery-panel button,.test-seam button,.gallery-card__button,.media-viewer__dialog,.media-viewer__close,.media-viewer__controls button{border-color:var(--color-action-border)}.landing-scene{opacity:.22}}
