.header[data-astro-cid-3ef6ksr2]{background:var(--color-black-alpha-20);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-white-alpha-10);position:sticky;top:0;z-index:var(--z-sticky)}.header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{padding:var(--space-4) var(--space-8);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.logo[data-astro-cid-3ef6ksr2] h1[data-astro-cid-3ef6ksr2]{margin:0;font-size:var(--text-3xl);font-weight:700;line-height:1.2}.team-number[data-astro-cid-3ef6ksr2]{color:var(--color-primary);font-size:1.2em}.team-name[data-astro-cid-3ef6ksr2]{color:var(--color-text-primary);margin-left:var(--space-2)}.tagline[data-astro-cid-3ef6ksr2]{margin:var(--space-1) 0 0 0;font-size:var(--text-sm);color:var(--color-text-light);font-style:italic}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-4)}.nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{margin:var(--space-2)}@media (max-width: 768px){.header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--space-4)}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;gap:var(--space-4);justify-content:center}.logo[data-astro-cid-3ef6ksr2] h1[data-astro-cid-3ef6ksr2]{font-size:var(--text-2xl);text-align:center}.tagline[data-astro-cid-3ef6ksr2]{text-align:center}}:root{--color-primary: #ff6b35;--color-primary-alpha-10: rgba(255, 107, 53, .1);--color-primary-alpha-20: rgba(255, 107, 53, .2);--color-primary-alpha-30: rgba(255, 107, 53, .3);--color-primary-alpha-05: rgba(255, 107, 53, .05);--color-white: #ffffff;--color-white-alpha-80: rgba(255, 255, 255, .8);--color-white-alpha-90: rgba(255, 255, 255, .9);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-05: rgba(255, 255, 255, .05);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-black-alpha-20: rgba(0, 0, 0, .2);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-40: rgba(0, 0, 0, .4);--color-black-alpha-70: rgba(0, 0, 0, .7);--color-black-alpha-90: rgba(0, 0, 0, .9);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-muted: rgba(255, 255, 255, .6);--color-text-light: #a0a0a0;--color-link: #4fc3f7;--gradient-main: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--gradient-hero: linear-gradient(135deg, var(--color-primary-alpha-10) 0%, var(--color-primary-alpha-05) 100%);--font-family: "Inter", "Roboto", "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--font-family-mono: "Courier New", monospace;--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;--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;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 10px 30px var(--color-primary-alpha-20);--shadow-photo: 0 10px 30px rgba(0, 0, 0, .3);--transition-fast: .15s ease-out;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--container-max-width: 1200px;--container-padding: var(--space-8);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-family);background:var(--gradient-main);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media (max-width: 768px){.container{padding:0 var(--space-4)}}.hero{background:var(--gradient-hero);padding:var(--space-16) 0;text-align:center;margin-bottom:var(--space-8)}.hero h1{font-size:var(--text-5xl);font-weight:700;margin-bottom:var(--space-4);color:var(--color-primary);line-height:1.2}.hero .lead{font-size:var(--text-xl);color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.hero{padding:var(--space-12) 0}.hero h1{font-size:var(--text-4xl)}}.glass-card{background:var(--color-white-alpha-05);border-radius:var(--radius-lg);padding:var(--space-8);backdrop-filter:blur(10px);border:1px solid var(--color-white-alpha-10);transition:transform var(--transition-base),box-shadow var(--transition-base)}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.glass-card-sm{padding:var(--space-4)}.glass-card-lg{padding:var(--space-12)}.btn{display:inline-block;font-family:inherit;font-size:var(--text-base);font-weight:500;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;padding:.75rem 1.5rem;border-radius:var(--radius-md);transition:all var(--transition-base);user-select:none}.btn:focus{outline:2px solid var(--color-primary-alpha-30);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary-alpha-20);color:var(--color-primary);border-color:#ff6b354d}.btn-primary:hover:not(:disabled){background:var(--color-primary-alpha-30);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-white-alpha-10);color:var(--color-text-primary);border-color:var(--color-white-alpha-20)}.btn-secondary:hover:not(:disabled){background:var(--color-white-alpha-20);transform:translateY(-2px)}.btn-sm{padding:.5rem 1rem;font-size:var(--text-sm)}.btn-lg{padding:1rem 2rem;font-size:var(--text-lg)}.nav-link{color:var(--color-text-primary);text-decoration:none;font-weight:500;transition:color var(--transition-base);position:relative}.nav-link:hover{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.nav-link:hover:after{width:100%}.tag{display:inline-block;background:var(--color-white-alpha-10);color:var(--color-text-secondary);padding:.25rem .75rem;border-radius:var(--radius-xl);font-size:var(--text-sm);border:1px solid var(--color-white-alpha-20);font-weight:500}.tag-primary{background:var(--color-primary-alpha-20);color:var(--color-primary);border-color:#ff6b354d}.link{color:var(--color-link);text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color var(--transition-base)}.link:hover{border-bottom-color:var(--color-link)}.back-link{display:inline-flex;align-items:center;color:var(--color-primary);text-decoration:none;font-weight:500;font-size:var(--text-lg);transition:color var(--transition-base)}.back-link:hover{color:var(--color-text-primary)}.grid{display:grid;gap:var(--space-4)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.p-0{padding:0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.prose{line-height:1.7;color:var(--color-text-secondary)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-4);font-weight:600;line-height:1.3}.prose h1{font-size:var(--text-4xl)}.prose h2{font-size:var(--text-3xl);border-bottom:1px solid var(--color-white-alpha-20);padding-bottom:var(--space-2)}.prose h3{font-size:var(--text-2xl)}.prose h4{font-size:var(--text-xl)}.prose p{margin-bottom:var(--space-6)}.prose ul,.prose ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose blockquote{border-left:4px solid var(--color-white-alpha-30);padding-left:var(--space-4);margin:var(--space-6) 0;font-style:italic;color:var(--color-text-secondary)}.prose code{background:var(--color-black-alpha-30);padding:.2rem .4rem;border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:.9em}.prose pre{background:var(--color-black-alpha-40);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-6) 0;border:1px solid var(--color-white-alpha-10)}.prose pre code{background:none;padding:0}.prose a{color:var(--color-link);text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color var(--transition-base)}.prose a:hover{border-bottom-color:var(--color-link)}.prose img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-4) 0}
