@tailwind base;@tailwind components;@tailwind utilities;:root{--blur-subtle: 12px;--blur-medium: 16px;--blur-strong: 20px;--duration-micro: .1s;--duration-subtle: .12s;--duration-smooth: .15s;--container-max: 32rem;--container-padding: .5rem;--text-xxs: .5rem;--text-xs: .625rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-weight-light: 300;--font-weight-semibold: 600;--font-weight-bold: 600;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-heading-ja: 1.5;--line-height-body-ja: 1.75;--line-height-heading-indic: 1.7;--line-height-body-indic: 2;--tracking-default: .025em;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: .025em;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .15em;--font-size: 16px;--background: #000000;--foreground: oklch(.145 0 0);--card: #000000;--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: #030213;--primary-foreground: oklch(1 0 0);--secondary: oklch(.95 .0058 264.53);--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #ffffff;--border: rgba(0, 0, 0, .1);--input: transparent;--input-background: #f3f3f5;--switch-background: #cbced4;--font-weight-medium: 500;--font-weight-normal: 400;--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: #030213;--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}@layer base{body,div,span,button,input,textarea,select,img,svg{border-color:var(--border)}.mapboxgl-marker,.mapboxgl-marker *{border-width:0;outline:none}body{background-color:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Toppan Bunkyu Gothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,PingFang TC,Apple LiGothic,Microsoft JhengHei,Noto Sans TC,PingFang SC,Microsoft YaHei,Noto Sans SC,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,Kohinoor Devanagari,Kohinoor Bangla,Nirmala UI,Noto Sans Devanagari,Noto Sans Bengali,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:var(--tracking-default)}:lang(ja){font-weight:500;letter-spacing:var(--tracking-default)}:lang(zh){font-weight:500;letter-spacing:var(--tracking-default)}:lang(zh-CN),:lang(zh-Hans){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-weight:500}:lang(zh-TW),:lang(zh-Hant){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang TC,Apple LiGothic,Microsoft JhengHei,Noto Sans TC,sans-serif;font-weight:500}:lang(ko){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-weight:500;letter-spacing:var(--tracking-default)}:lang(hi){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Kohinoor Devanagari,Nirmala UI,Noto Sans Devanagari,sans-serif;line-height:1.9;letter-spacing:var(--tracking-default)}:lang(hi) h1,:lang(hi) h2,:lang(hi) h3,:lang(hi) h4{line-height:var(--line-height-heading-indic)}:lang(hi) p,:lang(hi) div,:lang(hi) span{line-height:var(--line-height-body-indic)}:lang(bn){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Kohinoor Bangla,Nirmala UI,Noto Sans Bengali,sans-serif;line-height:1.9;letter-spacing:var(--tracking-default)}:lang(bn) h1,:lang(bn) h2,:lang(bn) h3,:lang(bn) h4{line-height:var(--line-height-heading-indic)}:lang(bn) p,:lang(bn) div,:lang(bn) span{line-height:var(--line-height-body-indic)}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) h4{line-height:var(--line-height-heading-ja)}:lang(ja) p{line-height:var(--line-height-body-ja)}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) h4,:lang(zh-CN) h1,:lang(zh-CN) h2,:lang(zh-CN) h3,:lang(zh-CN) h4,:lang(zh-TW) h1,:lang(zh-TW) h2,:lang(zh-TW) h3,:lang(zh-TW) h4{line-height:var(--line-height-heading-ja)}:lang(zh) p,:lang(zh-CN) p,:lang(zh-TW) p{line-height:var(--line-height-body-ja)}:lang(ar){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Geeza Pro,Arabic Typesetting,Noto Sans Arabic,sans-serif;direction:rtl;letter-spacing:0}:lang(fr),:lang(es),:lang(de),:lang(pt),:lang(tr),:lang(id){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:var(--tracking-default)}}@layer base{h1{font-size:var(--text-3xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--tracking-default)}h2{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--tracking-default)}h3{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);letter-spacing:var(--tracking-default)}h4{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);letter-spacing:var(--tracking-default)}p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-default)}label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--tracking-default)}button{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--tracking-default)}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--tracking-default)}small{font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--tracking-default)}span{font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--tracking-default)}div,a{letter-spacing:var(--tracking-default)}textarea{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--tracking-default)}}html{font-size:var(--font-size);background-color:#000;min-height:100vh}body,#root,#app,.app-container{background-color:#000!important;min-height:100vh}@keyframes subtle-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.95}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-blur{0%{opacity:0;filter:blur(20px);transform:translateY(40px) scale(.9)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes glass-intensify{0%{backdrop-filter:blur(20px)}to{backdrop-filter:blur(24px)}}.micro-interact{transition:transform var(--duration-micro) var(--ease-standard),backdrop-filter var(--duration-micro) var(--ease-standard),background-color var(--duration-micro) var(--ease-standard),border-color var(--duration-micro) var(--ease-standard)}.micro-interact:hover{transform:scale(1.02)}.micro-interact:active{transform:scale(.98)}.layer-depth{transition:transform var(--duration-subtle) var(--ease-standard),box-shadow var(--duration-subtle) var(--ease-standard),border-color var(--duration-subtle) var(--ease-standard),background-color var(--duration-subtle) var(--ease-standard)}.layer-depth:hover{transform:translateY(-4px);border-color:#fff3;background-color:#ffffff1a}.entrance-blur{opacity:0;filter:blur(20px);transform:translateY(40px) scale(.9)}.entrance-blur.animate{animation:fade-in-blur .8s var(--ease-smooth) both}.entrance-blur-1{animation-delay:0ms}.entrance-blur-2{animation-delay:.15s}.entrance-blur-3{animation-delay:.3s}.entrance-blur-4{animation-delay:.45s}.stagger-item{opacity:0;transform:translateY(8px)}.stagger-item.animate{animation:fade-in-up var(--duration-subtle) var(--ease-standard) both}.stagger-item.animate:nth-child(1){animation-delay:0ms}.stagger-item.animate:nth-child(2){animation-delay:50ms}.stagger-item.animate:nth-child(3){animation-delay:.1s}.stagger-item.animate:nth-child(4){animation-delay:.15s}.stagger-item.animate:nth-child(5){animation-delay:.2s}.stagger-item.animate:nth-child(6){animation-delay:.25s}.stagger-item.animate:nth-child(7){animation-delay:.3s}.stagger-item.animate:nth-child(8){animation-delay:.35s}.stagger-item.animate:nth-child(9){animation-delay:.4s}.stagger-item.animate:nth-child(10){animation-delay:.45s}.playing-pulse{animation:subtle-pulse 2s ease-in-out infinite}.mapboxgl-map *{border-width:0;outline:none}.mapboxgl-ctrl-group button{border-width:0}.mapboxgl-marker{transition:none!important;position:absolute!important;top:0;left:0;border:none!important;outline:none!important;box-sizing:border-box!important;will-change:transform}.mapboxgl-marker>*{transition:transform var(--duration-micro) var(--ease-standard)}@layer utilities{.glass-subtle{background-color:#ffffff05;-webkit-backdrop-filter:blur(var(--blur-subtle));backdrop-filter:blur(var(--blur-subtle))}.glass-medium{background-color:#ffffff0d;-webkit-backdrop-filter:blur(var(--blur-medium));backdrop-filter:blur(var(--blur-medium))}.glass-strong{background-color:#ffffff0d;-webkit-backdrop-filter:blur(var(--blur-strong));backdrop-filter:blur(var(--blur-strong))}.border-luxury{border:1px solid rgba(255,255,255,.05)}.border-luxury-emphasis{border:1px solid rgba(255,255,255,.1)}.overlay-subtle{background-color:#0006}.overlay-medium{background-color:#0009}.overlay-strong{background-color:#000c}.container-luxury{max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:.5rem;padding-right:.5rem;max-width:32rem}@media(min-width:768px){.container-responsive{padding-left:1rem;padding-right:1rem;max-width:48rem}}@media(min-width:1024px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem;max-width:64rem}}@media(min-width:1280px){.container-responsive{padding-left:2rem;padding-right:2rem;max-width:80rem}}}.text-hero{font-size:var(--text-4xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--tracking-default)}.text-meta{font-size:var(--text-sm);font-weight:var(--font-weight-light);line-height:var(--line-height-normal);letter-spacing:var(--tracking-default);color:#fff9}.text-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--tracking-widest);text-transform:uppercase}.text-emphasis{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-default)}.text-caption{font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--tracking-default)}.text-numeric{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-default)}.story-text{font-family:Iowan Old Style,Charter,Georgia,Toppan Bunkyu Mincho,Hiragino Mincho ProN,Yu Mincho,MS PMincho,"Noto Serif JP",Songti TC,LiSong Pro,Apple LiSung,"Noto Serif TC",Songti SC,STSong,SimSun,"Noto Serif SC",AppleMyungjo,Nanum Myeongjo,Batang,"Noto Serif KR",serif;line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-default)}a[href="#main"],a[href="#content"],a[href="#main-content"],.skip-link,.skip-to-content,[data-skip-link]{display:none!important}
