:focus-visible{outline:2px solid var(--color-accent,#e8ff00);outline-offset:2px}a{color:var(--color-accent)}:root{--color-primary:#f33b3b;--color-primary-light:#ff6b6b;--color-primary-dark:#d32f2f;--color-text:var(--color-text-light);--color-background:var(--color-bg-primary);--color-secondary:#2c5aa0;--color-secondary-light:#4a7bc8;--color-secondary-dark:#1e3f7a;--color-accent:#e8ff00;--color-accent-light:#e8ff00;--color-accent-dark:#b8860b;--color-black:#000;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#10b981;--color-success-foreground:#fff;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-primary-foreground:#fff;--color-bg-primary:#000;--color-bg-secondary:#111;--color-bg-tertiary:#1a1a1a;--color-bg-dark:#0a0a0a;--color-bg-dark-secondary:#0f0f0f;--color-text-primary:#fff;--color-text-secondary:#e5e5e5;--color-text-tertiary:#a3a3a3;--color-text-light:#f5f5f5;--color-text-muted:#737373;--color-border-primary:#262626;--color-border-secondary:#404040;--color-border-accent:#e8ff00;--color-border-dark:#171717;--color-surface:#1a1a1a;--color-surface-elevated:#262626;--color-border:var(--color-border-primary);--font-primary:"Inter", system-ui, -apple-system, sans-serif;--font-secondary:"Oxanium", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-serif:"Inter", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--spacing-2xl:var(--space-12);--spacing-3xl:var(--space-16);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--maxwidth:var(--container-xl);--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-bounce:.3s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--color-research-bg:#fff;--color-research-text:#000;--color-research-highlight:#f3f3f3;--color-research-accent:#737373;--color-research-border:#e5e5e5}.theme-light-research{background-color:var(--color-research-bg)!important;color:var(--color-research-text)!important}.theme-light-research h1,.theme-light-research h2,.theme-light-research h3{color:#000!important}.theme-light-research .overline,.theme-light-research .role{opacity:.9;color:#000!important}.theme-light-research .project-description,.theme-light-research .lead,.theme-light-research .current-status{color:#404040!important}.theme-light-research .method-badge{color:#737373!important;background:#f3f4f6!important;border-color:#e5e5e5!important}.theme-light-research .divider{background:#e5e5e5!important}.theme-light-research .toolkit-link{color:#000!important;border-color:#e5e5e5!important}.theme-light-research .toolkit-link:hover{background:#0000000d!important;border-color:#000!important}.theme-light-research .section-title{color:var(--color-research-text)}.theme-light-research .text-muted,.theme-light-research .separator{color:#a3a3a3!important}.theme-light-research .coordinator{color:#737373!important}.theme-light-research .location,.theme-light-research .period,.theme-light-research .meta-row{color:#6b7280!important}.theme-light-research .industry-summary,.theme-light-research .thread-text,.theme-light-research .details-text{color:#4b5563!important}.theme-light-research .chart-label,.theme-light-research .bar-label,.theme-light-research .metric-label,.theme-light-research .status-label{color:#6b7280!important}.theme-light-research .bar-value{color:#1f2937!important}.theme-light-research .metric-value,.theme-light-research .project-link{color:#111827!important}.theme-light-research .bar-track{background:#d1d5db!important}.theme-light-research .bar-fill{background:#9ca3af!important}.theme-light-research .bar-fill.highlight{background:#111827!important}.theme-light-research .thread,.theme-light-research .research-card,.theme-light-research .thread-image{border-color:#d1d5db!important}.theme-light-research .view-btn{color:#1f2937!important;border-color:#d1d5db!important}.theme-light-research .view-btn:hover{color:#111827!important;border-color:#111827!important}.theme-light-research .experience-header,.theme-light-research .idx-section-head,.theme-light-research .metrics-strip{border-color:#d1d5db!important}.theme-light-research a{color:#111827!important}html{background-color:var(--color-bg-primary);color:var(--color-text-primary)}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;margin:0;padding:0}.btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-normal);justify-content:center;align-items:center;gap:var(--spacing-xs);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{color:var(--color-accent);border-color:var(--color-accent);background-color:#0000}.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-bg-primary)}.btn-ghost{color:var(--color-text-primary);background-color:#0000;border-color:#0000}.btn-ghost:hover{color:var(--color-text-primary);background-color:#ffffff1a}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-lg)}.card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal)}.card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-primary)}.card-title{font-family:var(--font-secondary);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.card-description{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0;line-height:var(--leading-normal)}.form-group{margin-bottom:var(--spacing-md)}.form-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);display:block}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);transition:all var(--transition-normal)}.form-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #e8ff001a}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:120px}.badge{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-primary);transition:all var(--transition-normal);align-items:center;display:inline-flex}.badge-accent{background-color:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.badge-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.badge-success{background-color:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.badge-warning{background-color:var(--color-warning);color:var(--color-white);border-color:var(--color-warning)}.badge-error{background-color:var(--color-error);color:var(--color-white);border-color:var(--color-error)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-family:var(--font-primary);border-left:4px solid}.alert-info{border-left-color:var(--color-info);color:var(--color-info);background-color:#3b82f61a}.alert-success{border-left-color:var(--color-success);color:var(--color-success);background-color:#10b9811a}.alert-warning{border-left-color:var(--color-warning);color:var(--color-warning);background-color:#f59e0b1a}.alert-error{border-left-color:var(--color-error);color:var(--color-error);background-color:#ef44441a}.nav{align-items:center;gap:var(--spacing-md);font-family:var(--font-primary);display:flex}.nav-link{color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-normal);text-decoration:none}.nav-link:hover{color:var(--color-accent);background-color:#ffffff1a}.nav-link.active{background-color:var(--color-accent);color:var(--color-bg-primary)}.divider{background-color:var(--color-border-primary);height:1px;margin:var(--spacing-lg) 0}.divider-vertical{background-color:var(--color-border-primary);width:1px;height:100%;margin:0 var(--spacing-lg)}.skeleton{background:linear-gradient(90deg, var(--color-bg-primary) 25%, #ffffff1a 50%, var(--color-bg-primary) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tooltip{border:0 solid;display:inline-block;position:relative}.tooltip .tooltip-text{visibility:hidden;background-color:var(--color-bg-primary);width:200px;color:var(--color-text-primary);text-align:center;border-radius:var(--radius-md);padding:var(--spacing-sm);z-index:var(--z-tooltip);opacity:0;transition:opacity var(--transition-normal);border:0px solid var(--color-border-primary);font-family:var(--font-primary);font-size:var(--text-sm);margin-left:-100px;position:absolute;bottom:125%;left:50%}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.img-responsive{border-radius:var(--radius-md);max-width:100%;height:auto}.img-circle{border-radius:50%}.img-rounded{border-radius:var(--radius-lg)}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-help{cursor:help}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-light{color:var(--color-text-light)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-dark{background-color:var(--color-bg-dark)}.bg-dark-secondary{background-color:var(--color-bg-dark-secondary)}.bg-accent{background-color:var(--color-accent)}.font-primary{font-family:var(--font-primary)}.font-secondary{font-family:var(--font-secondary)}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.font-extrabold{font-weight:var(--font-extrabold)}.text-6xl{font-size:var(--text-6xl)}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);color:var(--text);line-height:var(--line-height-tight);font-weight:var(--font-semibold);margin:0 0 var(--spacing-md) 0}:where(h1){font-size:var(--text-5xl)}:where(h2){font-size:var(--text-4xl)}:where(h3){font-size:var(--text-3xl)}:where(h4){font-size:var(--text-2xl)}:where(h5){font-size:var(--text-xl)}:where(h6){font-size:var(--text-lg)}.case-title{text-align:center;font-family:var(--font-secondary);font-size:var(--text-5xl);font-weight:var(--font-semibold);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0;line-height:1.2}@media (width<=1024px){.case-title{font-size:var(--text-4xl)}}@media (width<=768px){.case-title{font-size:var(--text-3xl);margin-bottom:var(--spacing-lg)}}@media (width<=480px){.case-title{font-size:var(--text-2xl);margin-bottom:var(--spacing-md)}}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.border-primary{border-color:var(--color-border-primary)}.border-secondary{border-color:var(--color-border-secondary)}.border-accent{border-color:var(--color-border-accent)}.border-dark{border-color:var(--color-border-dark)}.rounded-base{border-radius:var(--radius-base)}.rounded-3xl{border-radius:var(--radius-3xl)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.transition-bounce{transition:all var(--transition-bounce)}:root{--case-card-bg:var(--color-bg-primary);--case-card-border:var(--color-border-primary);--case-card-hover-bg:var(--color-accent);--case-card-hover-border:var(--color-accent);--case-title-color:var(--color-text-primary);--case-description-color:var(--color-text-primary);--case-tag-bg:var(--color-bg-primary);--case-tag-border:var(--color-border-primary);--case-tag-color:var(--color-text-primary);--case-index-bg:var(--color-bg-primary);--case-index-border:var(--color-border-primary);--case-index-color:var(--color-text-primary)}.loader{aspect-ratio:1;width:50px;box-shadow:0 0 0 3px var(--color-accent) inset;filter:drop-shadow(0 0 10px #e8ff004d);border-radius:50%;animation:7s infinite l11;position:relative}.loader:before,.loader:after{content:"";box-shadow:inherit;aspect-ratio:1;transform-origin:50% -28px;border-radius:50%;width:25px;animation:1.5s infinite l11;position:absolute;top:calc(100% + 3px);left:calc(50% - 12.5px)}.loader:after{animation-delay:-.75s}@keyframes l11{to{transform:rotate(360deg)}}.loader--primary{box-shadow:0 0 0 3px var(--color-primary) inset;filter:drop-shadow(0 0 10px #f33b3b4d)}.loader--secondary{box-shadow:0 0 0 3px var(--color-secondary) inset;filter:drop-shadow(0 0 10px #2c5aa04d)}.loader--white{box-shadow:0 0 0 3px var(--color-white) inset;filter:drop-shadow(0 0 10px #ffffff4d)}.loader--small{width:30px}.loader--small:before,.loader--small:after{transform-origin:50% -18px;width:15px;left:calc(50% - 7.5px)}.loader--large{width:80px}.loader--large:before,.loader--large:after{transform-origin:50% -48px;width:40px;left:calc(50% - 20px)}.loader-container{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.loader-container--fullscreen{min-height:100vh}.loader-container--inline{min-height:auto;padding:var(--space-3)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@custom-variant dark (&:is(.dark *));:root{--font-size:16px;--background:#fff;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 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:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--max-width:1000px;--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-muted-accent: var(--accent); --color-muted-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-switch-background: var(--switch-background); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-muted-accent: var(--sidebar-accent); --color-sidebar-muted-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring);}@layer base{*{border-color:var(--color-border);outline-color:var(--color-ring)}body{background-color:var(--color-background);color:var(--color-foreground)}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}html{font-size:var(--font-size)}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:18px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-size-4xl:var(--text-4xl);--font-size-5xl:var(--text-5xl);--font-size-6xl:var(--text-6xl);--line-height-tight:var(--leading-tight);--line-height-normal:var(--leading-normal);--line-height-relaxed:var(--leading-relaxed);--font-weight-light:var(--font-light);--font-weight-normal:var(--font-normal);--font-weight-medium:var(--font-medium);--font-weight-semibold:var(--font-semibold);--font-weight-bold:var(--font-bold);--font-weight-extrabold:var(--font-extrabold);--text:var(--color-text-primary)}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-text-primary);background:var(--color-bg-primary);line-height:var(--line-height-normal);min-height:100vh;margin:0;padding:0}.container{width:100%;max-width:var(--maxwidth);padding:0 var(--spacing-md);margin:0 auto}.container-fluid{width:100%;padding:0 var(--spacing-md)}@media (width<=768px){.container{height:100vh}}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);color:var(--text);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-light)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.space-y-xs>*+*{margin-top:var(--spacing-xs)}.space-y-sm>*+*{margin-top:var(--spacing-sm)}.space-y-md>*+*{margin-top:var(--spacing-md)}.space-y-lg>*+*{margin-top:var(--spacing-lg)}.space-y-xl>*+*{margin-top:var(--spacing-xl)}.space-x-xs>*+*{margin-left:var(--spacing-xs)}.space-x-sm>*+*{margin-left:var(--spacing-sm)}.space-x-md>*+*{margin-left:var(--spacing-md)}.space-x-lg>*+*{margin-left:var(--spacing-lg)}.space-x-xl>*+*{margin-left:var(--spacing-xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.bg-primary{background-color:var(--primary)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-error{background-color:var(--error)}.bg-info{background-color:var(--info)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition-fast{transition:all var(--transition-fast) ease}.transition-normal{transition:all var(--transition-normal) ease}.transition-slow{transition:all var(--transition-slow) ease}.card{background:var(--background);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-normal);border:1px solid #ffffff1a}.card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:var(--transition-normal);cursor:pointer;font-family:var(--font-primary);border:2px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:var(--background);border-color:var(--primary)}.btn-primary:hover{background:var(--primary);border-color:var(--primary);opacity:.9}.btn-secondary{color:var(--primary);border-color:var(--primary);background:0 0}.btn-secondary:hover{background:var(--primary);color:var(--background)}.btn-ghost{color:var(--text);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text);background:#ffffff1a}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--background);color:var(--text);transition:var(--transition-normal);font-family:var(--font-primary);background:0 0;border:2px solid #ffffff1a}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e8ff001a}.input::placeholder{color:#ffffff80}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:text-xl{font-size:var(--font-size-xl)}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:text-3xl{font-size:var(--font-size-3xl)}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:text-4xl{font-size:var(--font-size-4xl)}.lg\:text-5xl{font-size:var(--font-size-5xl)}}.view-container{height:480px;color:var(--text);gap:var(--spacing-md);max-width:var(--maxwidth);margin:0 auto;animation:.3s ease-in-out 2s forwards fadeInAnimation;display:flex}.text-container{width:100%;max-width:600px;padding:var(--spacing-2xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal);color:var(--color-text-primary);background:#ffffff05;flex-direction:column;display:flex;box-shadow:0 8px 32px #0000001a}.item{border-radius:var(--radius-lg);cursor:pointer;width:200px;height:200px;transition:all var(--transition-normal);border:2px solid var(--color-border);position:relative;overflow:hidden}.item:hover{border-color:var(--color-accent);transform:scale(1.05);box-shadow:0 8px 32px #e8ff0033}.selected{border:2px solid var(--color-accent);width:200px;transform:scale(1.02);box-shadow:0 0 20px #e8ff0066}@media (width<=768px){.text-container{width:100%;max-width:100%;padding:var(--spacing-lg);margin:var(--spacing-md)}.item{width:150px;height:150px}.selected{width:150px}}@media (width<=480px){.text-container{padding:var(--spacing-md);margin:var(--spacing-sm)}.item{width:120px;height:120px}.selected{width:120px}}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}.fade-in{opacity:0;animation:1s ease-in-out forwards fadeInAnimation}img,video{object-fit:cover;border-radius:var(--radius-md);max-width:100%;height:100%;overflow:hidden}.modal{opacity:1;width:100%;height:100%;transition:opacity var(--transition-normal) ease-in-out;z-index:var(--z-modal);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--background);padding:var(--spacing-md);border-radius:var(--radius-lg);width:90%;max-width:500px;box-shadow:var(--shadow-lg);color:var(--text)}.form-input,textarea{width:100%;padding:var(--spacing-sm);background-color:var(--background);border-radius:var(--radius-lg);color:var(--text);transition:var(--transition-normal);border:1px solid #ffffff1a;margin:.5rem 0}.form-input:focus,textarea:focus{outline:2px solid var(--primary);border-color:var(--primary);box-shadow:0 0 10px #e8ff004d}.form-input::placeholder,textarea::placeholder{color:#ffffff80}.form-button{background-color:var(--primary);color:var(--background);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-normal);font-family:var(--font-primary);font-weight:var(--font-weight-medium);border:none;padding:.5rem 1rem}.form-button:hover{opacity:.9;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media only screen and (width<=1024px){h1{font-size:var(--font-size-4xl)}.text-container{width:100%}.view-container{gap:var(--spacing-md);flex-direction:column;height:auto}}@media only screen and (width<=768px){h1{font-size:var(--font-size-3xl)}.view-container{gap:var(--spacing-sm)}.text-container{padding:var(--spacing-md)}}@media only screen and (width<=480px){h1{font-size:var(--font-size-2xl)}.item{width:100%;height:auto}.view-container{gap:var(--spacing-sm);flex-direction:column}.text-container{width:100%;padding:var(--spacing-sm)}}.header{width:100%;max-width:var(--maxwidth);color:var(--text);justify-content:space-between;display:flex;position:absolute;top:30px}.right-item{border:1px solid var(--primary);padding:var(--spacing-sm);font-size:14px;font-family:var(--font-primary);text-transform:uppercase;border-radius:4px}.left-item{opacity:.3}.main-wrapper{width:100%;max-width:var(--maxwidth);flex-direction:row;justify-content:space-around;align-items:center;display:flex}.title{flex-direction:column;align-items:flex-start;display:flex}.subtitle{color:var(--primary)}.cta:hover{background-color:var(--primary);color:var(--background)}.close-button{margin-top:var(--spacing-sm);color:var(--text);border:1px solid var(--text);background-color:#0000;border-radius:40px;padding:0 8px}@media only screen and (width<=800px){.header{gap:var(--spacing-sm);align-items:center}.main-wrapper{margin:var(--spacing-md);flex-direction:column;padding:0}.title{font-size:6vw}}
