:root{--color-bg:#f6f3ee;--color-surface:#ffffff;--color-text:#162033;--color-text-secondary:#4f5d73;--color-accent:#f56600;--color-accent-rgb:245,102,0;--color-accent-hover:#cf5500;--color-accent-light:#fff0e4;--color-accent-900:#19243a;--color-accent-950:#0f172a;--color-violet:#6d28d9;--color-violet-light:#efe7ff;--color-border:rgba(22,32,51,0.12);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--shadow-sm:0 1px 2px rgba(15,23,42,0.05);--shadow-md:0 18px 40px rgba(15,23,42,0.08);--shadow-lg:0 24px 60px rgba(15,23,42,0.12);--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-full:9999px;--max-width:1220px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;scrollbar-gutter:stable}img{max-width:100%;height:auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:1000;width:100%;border-bottom:1px solid var(--color-border);transition:box-shadow .3s,border-color .3s}.nav-inner{justify-content:space-between;max-width:var(--max-width);margin:0 auto}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:.625rem;text-decoration:none;flex-shrink:0}.nav-brand:hover{opacity:1}.nav-logo{width:auto;vertical-align:middle;display:block}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;font-family:var(--font-sans);text-decoration:none;border-radius:var(--radius-sm);transition:color .2s,background .2s;white-space:nowrap}.nav-link:after{content:"";position:absolute;bottom:0;left:.7rem;right:.7rem;height:2px;border-radius:1px;transform:scaleX(0);transform-origin:center;transition:transform .25s cubic-bezier(.22,1,.36,1)}.nav-link:hover:after{transform:scaleX(1)}.nav-chevron{width:10px;height:6px;flex-shrink:0;transition:transform .25s}.nav-dropdown{position:relative}.nav-dropdown-panel{position:absolute;transform:translateX(-50%) translateY(4px);opacity:0;pointer-events:none;background:var(--color-surface);z-index:1500;transition:opacity .2s,transform .2s cubic-bezier(.22,1,.36,1)}.nav-dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}@media (min-width:801px){.nav-dropdown:focus-within>.nav-dropdown-panel,.nav-dropdown:hover>.nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown:hover .nav-chevron{transform:rotate(180deg)}}.nav-dropdown-section{padding:.25rem 0}.nav-dropdown-section+.nav-dropdown-section{margin-top:.375rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.nav-dropdown-link{display:block;padding:.45rem .75rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:background .15s,color .15s;line-height:1.4}.nav-dropdown-link--view-all{position:relative;font-size:.8rem;font-weight:600;margin-top:.85rem}.nav-dropdown-link--view-all:before{content:"";position:absolute;left:.5rem;right:.5rem;top:-.42rem;height:1px;background:var(--color-border)}.nav-dropdown-link--view-all:hover{color:var(--color-accent-hover);background:transparent}.nav-dropdown-link--parent{display:flex;align-items:center;justify-content:space-between}.nav-dropdown-link--parent:after{content:"";width:5px;height:5px;border-right:1.5px solid var(--color-text-secondary);border-top:1.5px solid var(--color-text-secondary);transform:rotate(45deg);flex-shrink:0;margin-left:.5rem;transition:border-color .15s}.nav-dropdown-link--parent:hover:after{border-color:var(--color-accent)}.dropdown-submenu{position:relative}.dropdown-submenu:after{content:"";position:absolute;top:0;right:-14px;width:14px;height:100%}.dropdown-submenu-content{display:none}.nav-search-slot{margin-left:.5rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;padding:10px;transition:background .2s}.nav-toggle:hover{background:var(--color-accent-light)}.nav-toggle span{display:block;width:100%;height:2px;background:var(--color-text);border-radius:1px;transition:transform .3s,opacity .3s}.nav-toggle--open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width:801px){.nav-toggle{display:none}.nav-links{display:flex;align-items:center;gap:.25rem}}@media (max-width:800px){.nav-inner{height:56px;padding:0 var(--space-md)}.nav-toggle{display:flex}.nav-links{display:none;position:fixed;top:64px;left:0;right:0;height:calc(100vh - 64px);height:calc(100dvh - 64px);flex-direction:column;align-items:stretch;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 12px 32px rgba(0,0,0,.08);padding:var(--space-sm) var(--space-md) var(--space-xl);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:navPanelOpen .25s cubic-bezier(.22,1,.36,1)}.nav-links--open{display:flex}@keyframes navPanelOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-link{padding:.7rem .85rem;font-size:1rem;border-radius:.7rem}.nav-link:after{display:none}.nav-links .nav-dropdown-link:focus-visible,.nav-links .nav-dropdown-link:hover,.nav-links .nav-link:focus-visible,.nav-links .nav-link:hover{background:var(--color-accent-light);color:var(--color-accent)}.nav-dropdown-panel{position:static;opacity:1;pointer-events:auto;transform:none;border:none;box-shadow:none;padding:0 0 0 var(--space-md);background:transparent;min-width:0;transition:none;display:none}.nav-dropdown--open>.nav-dropdown-panel{display:block}.nav-dropdown:after{display:none}.nav-dropdown-link{padding:.4rem .5rem;color:var(--color-text-secondary)}.dropdown-submenu:after{display:none}.dropdown-submenu-content{padding-left:var(--space-md)}.dropdown-submenu--open>.dropdown-submenu-content{display:block}.nav-dropdown-link--parent:after{transform:rotate(45deg)}.dropdown-submenu--open>.nav-dropdown-link--parent:after{transform:rotate(135deg)}.nav-search-slot{margin-left:0;margin-top:var(--space-md)}.nav-search-slot .search{width:100%}}.search-input::placeholder{color:var(--color-text-secondary);opacity:.7}.search-input:focus-visible{outline:none}.search-results-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:280px;background:var(--color-surface);max-height:320px;overflow-y:auto;z-index:1200;border-radius:1rem;border:1px solid rgba(22,32,51,.12);box-shadow:var(--shadow-lg)}.search-item{display:block;padding:.6rem .75rem;text-decoration:none;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background .15s}.search-item:last-child{border-bottom:none}.search-item--active,.search-item:hover{background:var(--color-accent-light)}.search-item-title{font-size:.875rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty{padding:.625rem .75rem;color:var(--color-text-secondary);font-size:.8125rem}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-xs)}h1,h2{font-weight:700}h2{font-size:clamp(1.75rem,2.8vw,2.3rem);line-height:1.15}section{max-width:1000px;margin:0 auto;padding:var(--space-xl)}section h2{color:var(--color-text);text-align:center;margin-top:0;margin-bottom:var(--space-lg)}section p{color:var(--color-text-secondary);font-size:1.05rem;text-align:left;margin-bottom:var(--space-sm);line-height:1.7}#backBtn,#nextBtn{width:36px;height:36px;cursor:pointer;margin:0 .5rem;opacity:.6;transition:opacity .2s}#backBtn:hover,#nextBtn:hover{opacity:1}.page-content{max-width:800px;margin:0 auto;padding:0 var(--space-xl) var(--space-2xl)}.page-content h1{font-size:2rem;margin-bottom:.5rem;padding:0;color:var(--color-text);text-align:left}.page-content h2{font-size:1.35rem;margin-top:1.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.page-content h3{background:var(--color-surface);display:block;padding:.75rem 1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:1rem;color:var(--color-text)}.page-content h4{margin:.5rem 0 .25rem;font-weight:600}.page-content p{color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.page-content ul{background:var(--color-surface);padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:.5rem}.page-content li{margin:.375rem 0;color:var(--color-text-secondary)}form{max-width:480px;margin:var(--space-xl) auto}form label{display:block;font-weight:500;font-size:.9rem;color:var(--color-text);margin-bottom:var(--space-xs);margin-top:var(--space-md)}form input[type=email],form input[type=text],form select,form textarea{display:block;width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.95rem;color:var(--color-text);background:var(--color-surface);transition:border-color .2s,box-shadow .2s}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}form textarea{resize:vertical;min-height:100px}form br{display:none}form button[type=submit]{display:block;width:100%;margin-top:var(--space-xl);padding:.75rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s,transform .2s}form button[type=submit]:hover{background:var(--color-accent-hover);transform:translateY(-1px)}footer{background:rgba(255,255,255,.82);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9rem;text-align:center;margin-top:0;padding:2.2rem var(--space-xl)}.footer-links{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap;margin-bottom:.75rem}.footer-links a{position:relative;padding:.4rem .7rem;font-family:var(--font-sans);font-size:.9rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:color .2s,background .2s}.footer-links a:focus-visible,.footer-links a:hover{color:var(--color-accent)}.footer-copy{margin:0;color:var(--color-text-secondary);opacity:.75;font-size:.8rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{position:fixed;top:var(--space-sm);left:var(--space-md);z-index:10000;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:.9rem;text-decoration:none;border-radius:var(--radius-sm)}.skip-link:focus-visible{width:auto;height:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:normal;outline:2px solid #fff;outline-offset:-4px}.hackathon-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin:0 auto var(--space-sm);color:#fff;letter-spacing:-.03em;line-height:1.15;text-align:center}.hackathon-hero-eyebrow{display:inline-block;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-md);background:rgba(255,255,255,.25);padding:.45rem 1.4rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.4);color:#fff}.hackathon-hero-tagline{font-size:clamp(1.05rem,2.5vw,1.35rem);opacity:.9;max-width:620px;margin:0 auto var(--space-2xl);line-height:1.6;font-weight:400}.hackathon-cta{display:inline-block;font-family:var(--font-sans);font-weight:700;border-radius:var(--radius-full);text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;cursor:pointer;letter-spacing:.02em;padding:.95rem 1.35rem;background:var(--color-text);color:#fff;border:1px solid var(--color-text);font-size:.96rem;box-shadow:0 12px 28px rgba(22,32,51,.12)}.hackathon-cta:hover{transform:translateY(-2px);background:#24314b;color:#fff;box-shadow:0 16px 34px rgba(22,32,51,.14)}.hackathon-cta-outline{border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);border-color:rgba(var(--color-accent-rgb),.28);box-shadow:none}.hackathon-cta-outline:hover{background:var(--color-accent-light);color:var(--color-accent-hover);border-color:rgba(var(--color-accent-rgb),.36);box-shadow:none}.hackathon-section{max-width:1000px;margin:0 auto;padding:var(--space-2xl) clamp(1.5rem,5vw,4rem) var(--space-3xl);text-align:center}.hackathon-section>:not(h2){text-align:left}.hackathon-section:nth-child(odd){background:transparent}.hackathon-section:nth-child(2n){background:var(--color-surface);max-width:none;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}@media (max-width:639px){.hackathon-details-grid{grid-template-columns:repeat(2,1fr)}}.hackathon-schedule-day table{width:100%;border-collapse:collapse}.hackathon-schedule-day tr:last-child td{border-bottom:none}.hackathon-section ul{margin-top:var(--space-lg);padding-left:0;list-style:none}.hackathon-section li{padding:.75rem 0;border-bottom:1px solid var(--color-border);font-size:1rem;color:var(--color-text)}.hackathon-section li:last-child{border-bottom:none}.hackathon-section li strong{color:var(--color-text)}.hackathon-section li a{color:var(--color-accent);text-decoration:none;font-weight:600}.hackathon-section li a:hover{text-decoration:underline}.hackathon-sponsors{display:flex;flex-direction:column;gap:var(--space-2xl);margin-top:var(--space-xl)}.hackathon-sponsor-tier h3{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-md);background:none;padding:0;border-radius:0;border:none}.hackathon-sponsor-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg)}.hackathon-sponsor-logo{display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-2xl);min-width:200px;min-height:90px;color:var(--color-text-secondary);font-size:.85rem;font-style:italic;transition:border-color .2s}.hackathon-sponsor-logo:hover{border-color:var(--color-accent)}.hackathon-team-role{font-size:.8rem;color:var(--color-text-secondary);margin-top:.15rem}.hackathon-apply{text-align:center;padding:5rem clamp(1.5rem,5vw,4rem);background:var(--color-accent-900);color:#fff}.hackathon-apply h2{color:#fff;border-bottom-color:rgba(255,255,255,.25);display:block;font-size:2rem}.hackathon-apply p{color:rgba(255,255,255,.9);font-size:1.1rem;max-width:550px;margin:0 auto var(--space-xl);line-height:1.6}.hackathon-apply-note{font-size:.9rem;margin-top:var(--space-xl);opacity:.75}.hackathon-apply-note a{color:#fff;text-decoration:underline}@media (max-width:639px){.hackathon-hero{padding:3.5rem var(--space-lg) 3rem}.hackathon-section{padding:var(--space-2xl) var(--space-lg)}.hackathon-prizes,.hackathon-tracks-grid{grid-template-columns:1fr}.hackathon-apply{padding:3.5rem var(--space-lg)}}.competitor-page{max-width:100%;margin:0}.page-content:has(.competitor-page){max-width:none;padding:0}main:has(.competitor-page){padding-top:0}.competitor-hero{text-align:center;padding:4rem var(--space-xl) 3rem;background:var(--color-accent-950);color:#fff}.competitor-hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;margin:0 0 var(--space-sm);color:#fff;letter-spacing:-.02em}.competitor-hero-eyebrow{display:inline-block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);background:rgba(255,255,255,.12);padding:.35rem 1rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2)}.competitor-hero-sub{font-size:1.1rem;opacity:.85;margin:var(--space-sm) auto 0;max-width:500px}.competitor-hero-link{display:inline-block;margin-top:var(--space-lg);padding:.75rem 2rem;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s}.competitor-hero-link:hover{background:rgba(255,255,255,.25)}.competitor-section{max-width:900px;margin:0 auto;padding:var(--space-2xl) clamp(1.5rem,5vw,4rem)}.competitor-section h2{font-size:1.6rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-lg);padding-bottom:var(--space-xs);border-bottom:3px solid var(--color-accent);display:inline-block}.competitor-section p{font-size:1.05rem;line-height:1.75;color:var(--color-text-secondary)}.competitor-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-lg)}.competitor-team-member{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-lg)}.competitor-team-member img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:var(--space-sm)}.competitor-team-name{font-weight:600;font-size:1rem;color:var(--color-text)}.competitor-team-role{font-size:.85rem;color:var(--color-text-secondary)}.competitor-results{margin-top:var(--space-lg)}.competitor-result-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.competitor-result-icon{font-size:1.5rem}.competitor-result-text{font-size:1rem;color:var(--color-text)}.competitor-result-text strong{color:var(--color-accent)}.competitor-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-lg)}.competitor-photos img{width:100%;border-radius:var(--radius-md);object-fit:cover;aspect-ratio:4/3}.competitor-takeaways{margin-top:var(--space-lg);padding:0;list-style:none}.competitor-takeaways li{padding:.75rem 0;border-bottom:1px solid var(--color-border);font-size:1rem;color:var(--color-text);line-height:1.6}.competitor-takeaways li:last-child{border-bottom:none}@media (max-width:639px){.competitor-hero{padding:3rem var(--space-lg) 2.5rem}.competitor-section{padding:var(--space-xl) var(--space-lg)}.competitor-team-grid{grid-template-columns:repeat(2,1fr)}.competitor-photos{grid-template-columns:1fr}}.sw-filter{display:flex;flex-wrap:wrap;gap:1.4rem;margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.sw-filter__btn{margin-bottom:-1px;padding:.5rem .15rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.sw-filter__btn:hover{color:var(--color-text)}.sw-filter__btn.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.sw-filter__count{margin-left:.35rem;font-size:.78rem;font-weight:600;opacity:.7}@media (max-width:767px){.sw-filter{flex-wrap:nowrap;gap:1.1rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sw-filter::-webkit-scrollbar{display:none}.sw-filter__btn{flex:0 0 auto;white-space:nowrap}}.sw-empty{padding:var(--space-xl) 0 var(--space-2xl);color:var(--color-text-secondary)}.sw-list{padding-bottom:var(--space-2xl)}.sw-detail{max-width:880px;margin:0 auto;padding:0 var(--space-xl) var(--space-2xl)}.sw-detail__header{margin-bottom:var(--space-lg)}.sw-detail__title{margin:.15rem 0 .6rem;padding:0;text-align:left;font-size:clamp(1.6rem,3.5vw,2.3rem);line-height:1.15;color:var(--color-text)}.sw-detail__meta{margin:0;color:var(--color-text-secondary);font-size:.95rem}.sw-detail__mentors{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.9rem}.sw-media{display:block;margin:var(--space-lg) 0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.sw-media__image{display:block;width:100%;height:auto}.sw-media--image{transition:border-color .15s}.sw-media--image:hover{border-color:var(--color-accent)}.sw-media__pdf{display:block;width:100%;height:80vh;min-height:480px;border:0}.sw-media--placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;border-style:dashed;color:var(--color-text-secondary);font-size:.95rem}.sw-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 var(--space-xl)}.sw-action{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid var(--color-border);border-radius:.6rem;color:var(--color-text);font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.sw-action:hover{border-color:var(--color-accent);color:var(--color-accent)}.sw-detail__body{color:var(--color-text-secondary)}.sw-detail__body h2{margin:var(--space-lg) 0 .5rem;font-size:1.15rem;color:var(--color-text)}.sw-detail__body p{margin:0 0 1rem;line-height:1.7}.sw-detail__body a{color:var(--color-accent)}.sw-item{padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.sw-item:first-child{border-top:none;padding-top:var(--space-lg)}.sw-type{display:inline-block;margin-bottom:.45rem;color:var(--color-violet);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sw-title{margin:0 0 .5rem;font-size:1.22rem;font-weight:600}.sw-title a{color:var(--color-text);text-decoration:none;transition:color .15s}.sw-title a:hover{color:var(--color-accent)}.sw-meta{margin:0 0 .6rem;font-size:.85rem}.sw-meta,.sw-summary{color:var(--color-text-secondary)}.sw-summary{max-width:72ch;margin:0 0 .75rem;font-size:.97rem;line-height:1.65}.meta{font-size:.85rem;margin-bottom:var(--space-sm)}.meta,.summary{color:var(--color-text-secondary)}.summary{font-size:.95rem;line-height:1.6}.home-hero{grid-gap:var(--space-2xl);gap:var(--space-2xl);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-column-gap:clamp(2rem,4vw,4rem);column-gap:clamp(2rem,4vw,4rem);grid-row-gap:clamp(1.25rem,2.5vw,2rem);row-gap:clamp(1.25rem,2.5vw,2rem);align-items:start;max-width:var(--max-width);margin:0 auto;padding:var(--space-lg) var(--space-xl) clamp(2rem,4vw,3.5rem)}.home-hero__title{font-family:var(--font-serif);font-weight:700;letter-spacing:-.025em;grid-column:1/-1;margin:0;padding:0;color:var(--color-text);font-size:clamp(2.6rem,5vw,4.2rem);line-height:1;text-align:center}.home-hero__subtitle{text-align:left;margin:0;color:var(--color-text-secondary);font-size:1.1rem;line-height:1.75;max-width:58ch}.home-hero__visual{aspect-ratio:4/3;overflow:hidden;border-radius:1.6rem;background:#ece7df;box-shadow:0 28px 70px rgba(15,23,42,.14)}.home-hero__image{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:767px){.home-hero{grid-template-columns:1fr;gap:var(--space-xl);padding:var(--space-lg) var(--space-md) var(--space-xl)}.home-hero__subtitle,.home-hero__title{text-align:center;margin-left:auto;margin-right:auto}.home-hero__visual{order:-1;aspect-ratio:16/10}}.article-hero-img{width:100%;max-height:400px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.search-container{position:relative}.form-note{padding:.75rem 1rem;background:var(--color-accent-light);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9rem}.form-error,.form-note,.form-success{margin:0;border-radius:var(--radius-md);line-height:1.55}.form-error,.form-success{padding:.85rem 1.1rem;font-size:.95rem}.form-success{background:rgba(34,139,87,.1);border:1px solid rgba(34,139,87,.35);color:#1d6b45}.form-error{margin-top:.85rem;background:rgba(196,52,32,.08);border:1px solid rgba(196,52,32,.3);color:#a3331f}.resource-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-lg)}.resource-cards .hackathon-resource-title{text-align:center;font-size:1.2rem}.resource-cards .hackathon-resource-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.resource-cards .hackathon-resource-card:focus-visible,.resource-cards .hackathon-resource-card:hover{transform:translateY(-3px);border-color:rgba(var(--color-accent-rgb),.22);box-shadow:var(--shadow-md)}.faculty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xl) var(--space-2xl);gap:var(--space-xl) var(--space-2xl);margin-top:var(--space-lg)}.faculty-card__top{display:flex;align-items:center;gap:1rem;margin-bottom:.85rem}.faculty-card__photo{flex-shrink:0;width:78px;height:78px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.faculty-card__role{margin:0 0 .15rem;color:var(--color-violet);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.faculty-card__name{margin:0;font-family:var(--font-serif);font-size:1.18rem;font-weight:600;color:var(--color-text)}.faculty-card__links{display:flex;align-items:center;gap:.7rem;margin-top:.55rem}.faculty-card__link{display:inline-flex;color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.faculty-card__link:hover{color:var(--color-accent)}.faculty-card__link-icon{width:1.45rem;height:1.45rem;opacity:.75;transition:opacity .15s}.link-icon--brand{box-sizing:border-box;padding:.14rem}.faculty-card__link:hover .faculty-card__link-icon{opacity:1}.faculty-card__bio{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}@media (max-width:767px){.faculty-grid{grid-template-columns:1fr}}@media (max-width:639px){.resource-cards{grid-template-columns:1fr}}.news-external-cta{margin-top:var(--space-xl)}.about-page{max-width:1120px;margin:0 auto;padding:0 var(--space-xl) var(--space-2xl)}.about-page__hero{margin-bottom:clamp(3rem,7vw,5.5rem)}.about-page__hero:has(.about-page__meeting-card){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.about-page__photo{aspect-ratio:16/7;margin-bottom:clamp(2.5rem,6vw,4rem);background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.about-page__photo img{width:100%;height:100%;object-fit:cover;object-position:center 80%;display:block}.gi-channels-intro{max-width:60ch;color:var(--color-text-secondary)}.gi-channels{display:flex;flex-wrap:wrap;justify-content:space-evenly;row-gap:var(--space-lg);margin-top:var(--space-lg)}.gi-channel{flex:0 1 30%;display:flex;align-items:center;justify-content:center;text-align:center;gap:var(--space-md);padding:.85rem 0;color:var(--color-text);font-weight:600;text-decoration:none;transition:color .15s}.gi-channel:hover{color:var(--color-accent)}.gi-channel__icon{width:1.25rem;height:1.25rem;flex-shrink:0}.tiger-paw-icon{display:inline-block;background-color:currentColor;-webkit-mask:url(/images/tiger-paw.webp) center/contain no-repeat;mask:url(/images/tiger-paw.webp) center/contain no-repeat}@media (max-width:860px){.gi-channel{flex-basis:42%}}@media (max-width:560px){.gi-channel{flex-basis:100%}}.about-page__hero-copy{max-width:760px}.about-page__hero h1{padding:0;max-width:15ch;margin-bottom:var(--space-md);font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:1.02;color:var(--color-text);text-align:left}.about-page__hero:not(:has(.about-page__meeting-card)) .about-page__hero-copy{max-width:none}.about-page__hero:not(:has(.about-page__meeting-card)) h1{max-width:none;margin-left:auto;margin-right:auto;text-align:center;font-size:clamp(2rem,4.4vw,3.1rem)}.about-page__tagline{max-width:64ch;margin:0;color:var(--color-text-secondary);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.about-page__meeting-card{padding:clamp(1.25rem,3vw,2rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.about-page__card-label{margin:0 0 var(--space-lg);color:var(--color-text);font-family:var(--font-serif);font-size:1.35rem;font-weight:700;line-height:1.2}.about-page__meeting-card dl{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin:0}.about-page__meeting-card div{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.about-page__meeting-card dt{margin-bottom:.25rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.about-page__meeting-card dd{margin:0;color:var(--color-text);font-weight:600;line-height:1.45}.about-page__section{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.about-page__section h2{max-width:16ch;font-family:var(--font-serif);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1.1;color:var(--color-text);margin:0;text-align:left}.about-page__section p{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);margin:0;text-align:left}.about-page__section--intro,.about-page__section--split{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}.about-page__section-heading{max-width:680px;margin-bottom:var(--space-xl)}.about-page__why-list{margin:0;padding:0;list-style:none}.about-page__why-item{display:grid;grid-template-columns:3.2rem minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:start;padding:var(--space-lg) 0}.about-page__why-item+.about-page__why-item{border-top:1px solid var(--color-border)}.about-page__why-num{padding-top:.2rem;color:var(--color-accent);font-family:var(--font-serif);font-size:1.05rem;font-weight:700;letter-spacing:.06em}.about-page__why-item h3{margin:0 0 var(--space-sm);color:var(--color-text);font-family:var(--font-serif);font-size:1.25rem;line-height:1.2}.about-page__activity-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;padding:0;list-style:none}.about-page__activity-list li{position:relative;padding:1rem 1.1rem 1rem 3rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;line-height:1.45}.about-page__activity-list li:before{content:"";position:absolute;top:1.15rem;left:1.1rem;width:.75rem;height:.75rem;background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 .35rem var(--color-accent-light)}.about-page__link-panel{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.about-page__link-panel a{display:flex;justify-content:space-between;gap:var(--space-md);padding:.85rem 1rem;color:var(--color-text);border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.about-page__link-panel a:after{content:"->";color:var(--color-accent)}.about-page__link-panel a:focus-visible,.about-page__link-panel a:hover{color:var(--color-text);background:var(--color-accent-light)}@media (max-width:899px){.about-page__hero:has(.about-page__meeting-card),.about-page__section--intro,.about-page__section--split{grid-template-columns:1fr}.about-page__hero h1,.about-page__section h2{max-width:16ch}}@media (max-width:639px){.about-page{padding-left:var(--space-md);padding-right:var(--space-md)}}@media (prefers-color-scheme:dark){.nav{background:rgba(15,13,19,.82)}.nav--scrolled{box-shadow:0 1px 12px rgba(0,0,0,.3);border-bottom-color:rgba(167,139,250,.15)}footer{background:rgba(15,13,19,.82)}.nav-toggle span{background:var(--color-text)}}.board-member__links svg.board-member__link-icon{color:var(--color-text);display:block}.about-past-board{padding:0}.about-past-board__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.about-past-board__header h2{max-width:none;font-size:clamp(1.45rem,2.5vw,2rem)}.about-past-board__header p{margin-top:.4rem;font-size:.98rem}button.view-all-link{flex-shrink:0;padding:0;background:none;border:none;font-family:inherit;cursor:pointer}.about-past-board__list{list-style:none;padding:0;margin:var(--space-lg) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));grid-gap:var(--space-md);gap:var(--space-md)}.about-past-board__item{display:flex;align-items:center;gap:var(--space-md);color:var(--color-text)}.about-past-board__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--color-surface)}.about-past-board__item h3{margin:0 0 .2rem;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.2}.about-past-board__item p{margin:0;color:var(--color-text);font-size:.92rem;font-weight:700;line-height:1.35}.about-past-board__item span{display:block;margin-top:.15rem;color:var(--color-text-secondary);font-size:.86rem;line-height:1.35}@media (max-width:639px){.about-past-board{padding:0}.about-past-board__header{align-items:flex-start;flex-direction:column}}body{width:100%;overflow-x:hidden;font-family:var(--font-sans);line-height:1.6;color:var(--color-text);background:radial-gradient(circle at top left,rgba(255,255,255,.95),transparent 30%),linear-gradient(180deg,#fbfaf7 0,var(--color-bg) 100%)}a{text-decoration:none;transition:color .2s;color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}.nav{background:rgba(251,250,247,.88);border-bottom-color:rgba(22,32,51,.08);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.nav--scrolled{box-shadow:0 18px 30px rgba(15,23,42,.06);border-bottom-color:rgba(22,32,51,.12)}.nav-inner{height:72px;padding:0 var(--space-xl)}.nav-logo{height:44px}.nav-link{color:var(--color-text);font-size:.92rem;font-weight:600;letter-spacing:.01em}.nav-link:focus-visible,.nav-link:hover{color:var(--color-text);background:rgba(22,32,51,.06)}.nav-link:after{background:var(--color-accent)}.nav-dropdown-panel{top:calc(100% + 10px);left:50%;min-width:250px;padding:.65rem;border-radius:1rem;border:1px solid rgba(22,32,51,.1);box-shadow:var(--shadow-lg)}.nav-dropdown--open>.nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown--open .nav-chevron{transform:rotate(180deg)}.nav-dropdown-link{color:var(--color-text);border-radius:.8rem}.nav-dropdown-link:focus-visible,.nav-dropdown-link:hover{background:rgba(22,32,51,.06);color:var(--color-text)}.nav-dropdown-link--parent{font-weight:600}.nav-dropdown-link--parent:after{border-right-color:var(--color-text-secondary);border-top-color:var(--color-text-secondary)}.nav-dropdown-link--view-all{color:var(--color-accent);border-top-color:rgba(22,32,51,.08)}.nav-dropdown-link--view-all:focus-visible,.nav-dropdown-link--view-all:hover{color:var(--color-accent-hover)}.nav-dropdown-link--all{margin-top:.85rem}@media (min-width:801px){.dropdown-submenu{position:relative}.dropdown-submenu:after{content:"";position:absolute;top:0;right:-12px;width:14px;height:100%}.dropdown-submenu-content{display:block;position:absolute;top:-.45rem;left:calc(100% + 8px);width:min(320px,42vw);padding:.6rem;opacity:0;pointer-events:none;transform:translateY(4px);background:var(--color-surface);border:1px solid rgba(22,32,51,.1);border-radius:1rem;box-shadow:var(--shadow-lg);transition:opacity .16s ease,transform .16s ease}.dropdown-submenu--open>.dropdown-submenu-content{opacity:1;pointer-events:auto;transform:translateY(0)}}.search{position:relative;display:flex;align-items:center;border-radius:var(--radius-full);transition:border-color .2s,box-shadow .2s;width:clamp(180px,18vw,230px);padding:.55rem .85rem;border:1px solid rgba(22,32,51,.12);background:rgba(255,255,255,.78)}.search:focus-within{border-color:rgba(22,32,51,.3);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.1)}.search-icon{color:var(--color-text-secondary);flex-shrink:0}.search-input{font-size:.85rem;font-family:var(--font-sans);color:var(--color-text);outline:none;border:none;background:transparent;flex:1 1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:.55rem}main{margin-bottom:0;padding-top:var(--space-xl)}main:has(.archive-page),main:has(.home-hero){padding-top:0}.archive-page,.home-section{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.archive-hero{max-width:none;margin:0;padding:var(--space-xl) 0 var(--space-xl)}.archive-hero__title{margin:0;padding:0;color:var(--color-text);text-align:center;font-size:clamp(2.5rem,5vw,4rem);line-height:.95}.archive-section{max-width:none;margin:0;padding:var(--space-lg) 0 var(--space-2xl)}.archive-section h2{color:var(--color-text);text-align:left;margin-bottom:var(--space-lg)}.preview-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg)}.preview-grid>.preview-card{flex:0 0 calc((100% - 2 * var(--space-lg)) / 3)}.archive-page>.preview-grid:last-child{margin-bottom:var(--space-2xl)}.preview-card{display:flex;flex-direction:column;color:inherit;background:var(--color-surface);border:1px solid rgba(22,32,51,.1);border-radius:1.25rem;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.preview-card:focus-visible,.preview-card:hover{color:inherit;transform:translateY(-3px);border-color:rgba(var(--color-accent-rgb),.22);box-shadow:var(--shadow-md)}.preview-card__media{aspect-ratio:16/9;overflow:hidden;background:#f0ece5}.preview-card__image{width:100%;height:100%;object-fit:cover;display:block}.preview-card__media:has(.preview-card__image[src$="building-quantum-talent.webp"]),.preview-card__media:has(.preview-card__image[src$="iquhack-2026.webp"]),.preview-card__media:has(.preview-card__image[src$="scq-v1-graphic.webp"]),.preview-card__media:has(.preview-card__image[src$="scq-v2-graphic.webp"]),.preview-card__media:has(.preview-card__image[src$="scq-v3-graphic.webp"]){position:relative}.preview-card__image[src$="building-quantum-talent.webp"],.preview-card__image[src$="iquhack-2026.webp"],.preview-card__image[src$="scq-v1-graphic.webp"],.preview-card__image[src$="scq-v2-graphic.webp"],.preview-card__image[src$="scq-v3-graphic.webp"]{position:relative;object-fit:contain}.preview-card__media:has(.preview-card__image[src$="building-quantum-talent.webp"]):before,.preview-card__media:has(.preview-card__image[src$="iquhack-2026.webp"]):before,.preview-card__media:has(.preview-card__image[src$="scq-v1-graphic.webp"]):before,.preview-card__media:has(.preview-card__image[src$="scq-v2-graphic.webp"]):before,.preview-card__media:has(.preview-card__image[src$="scq-v3-graphic.webp"]):before{content:"";position:absolute;inset:0;filter:blur(20px) brightness(.8);transform:scale(1.18);background-position:50%;background-size:cover;background-repeat:no-repeat}.preview-card__media:has(.preview-card__image[src$="scq-v3-graphic.webp"]):before{background-image:url(/images/scq-v3-graphic.webp)}.preview-card__media:has(.preview-card__image[src$="scq-v1-graphic.webp"]):before{background-image:url(/images/scq-v1-graphic.webp)}.preview-card__media:has(.preview-card__image[src$="scq-v2-graphic.webp"]):before{background-image:url(/images/scq-v2-graphic.webp)}.preview-card__media:has(.preview-card__image[src$="iquhack-2026.webp"]):before{background-image:url(/images/iquhack-2026.webp)}.preview-card__media:has(.preview-card__image[src$="building-quantum-talent.webp"]):before{background-image:url(/images/building-quantum-talent.webp)}.preview-card__media:has(.preview-card__image[src$="tiger-prowl.png"]){background:#ffffff}.preview-card__image[src$="tiger-prowl.png"]{object-fit:contain;object-position:center;padding:.5rem}.preview-card__body{position:relative;display:flex;flex:1 1;flex-direction:column;gap:.9rem;padding:1.25rem}.preview-card__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:1.4rem}.preview-card__date{color:var(--color-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preview-card__badge{position:absolute;top:1.1rem;right:1.25rem;z-index:1;padding:.22rem .58rem;border-radius:999px;background:var(--color-violet-light);color:var(--color-violet);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.preview-card__title{color:var(--color-text);font-size:1.18rem;line-height:1.22;-webkit-line-clamp:3}.preview-card__summary,.preview-card__title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.preview-card__summary{color:var(--color-text-secondary);font-size:.96rem;line-height:1.65;-webkit-line-clamp:4}.preview-card__footer{display:flex;align-items:center;margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(22,32,51,.08)}.preview-card__label{color:var(--color-text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-hero__text>p+p{margin-top:1.3rem}.home-section{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.home-section__title{margin:0;color:var(--color-text);font-size:clamp(2rem,4vw,2.8rem);text-align:left;line-height:1.02}.home-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.home-section__header .home-section__title{margin:0}.view-all-link{text-align:center;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--color-accent);font-size:.92rem;font-weight:700;letter-spacing:.01em}.view-all-link:hover{color:var(--color-accent-hover)}.home-section--board{padding-bottom:clamp(2.4rem,3.9vw,3rem)}.home-section--board .home-section__header{justify-content:center;text-align:center}.home-section--board .home-section__title{text-align:center}.board-members-list{gap:var(--space-lg);max-width:1000px;margin:0 auto;padding:0;display:flex;flex-direction:column}.board-member{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start;padding:1.4rem 0;background:transparent;border:0;border-top:1px solid var(--color-border);border-radius:0;box-shadow:none;transition:none}.board-member__avatar{object-position:center;flex-shrink:0;width:120px;height:120px;border-radius:999px;object-fit:cover;background:#efede7}.board-member__body{flex:1 1 auto;display:flex;flex-direction:column;gap:.8rem;min-width:0}.board-member__head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.board-member__name{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;margin:0;color:var(--color-text);font-size:1.45rem}.board-member__role{font-family:var(--font-sans);font-weight:400;letter-spacing:0}.board-member__description,.board-member__role{color:var(--color-text-secondary);font-size:1rem}.board-member__description{margin:0;line-height:1.72}.board-member__links{margin-top:var(--space-sm);display:flex;align-items:center;gap:.85rem}.board-member__link-icon{display:block;width:1.45rem;height:1.45rem;opacity:.78;transition:opacity .2s ease,transform .2s ease}.board-member__links a:hover .board-member__link-icon{opacity:1;transform:translateY(-1px)}.footer-copy,.footer-links{max-width:var(--max-width);margin-left:auto;margin-right:auto}@media (min-width:768px) and (max-width:1024px){.preview-grid>.preview-card{flex-basis:calc((100% - var(--space-lg)) / 2)}}@media (max-width:767px){.preview-grid>.preview-card{flex-basis:100%}.preview-card{flex-direction:row;align-items:center;gap:.9rem;height:auto;min-height:0;padding:.8rem;border-radius:1rem}.preview-card__media{flex:0 0 96px;width:96px;height:96px;border-radius:.7rem}.preview-card__body{min-width:0;padding:0;gap:.35rem}.preview-card__meta{justify-content:flex-start;gap:.6rem;min-height:0}.preview-card__date{font-size:.72rem}.preview-card__badge{top:0;right:0;padding:.16rem .5rem;font-size:.64rem}.preview-card__title{font-size:1rem;line-height:1.25;-webkit-line-clamp:2}.preview-card__footer,.preview-card__summary{display:none}}@media (max-width:800px){.nav-inner{height:64px;padding:0 var(--space-md)}.nav-dropdown-panel{border:none;border-radius:0;box-shadow:none;padding:0 0 0 var(--space-md);min-width:0;top:auto;left:auto}.nav-dropdown--open>.nav-dropdown-panel{transform:none}.dropdown-submenu-content{position:static;width:auto;padding:.2rem 0 .35rem var(--space-md);opacity:1;pointer-events:auto;transform:none;border:0;box-shadow:none;background:transparent}.search{width:100%}.archive-page,.home-section{padding-left:var(--space-md);padding-right:var(--space-md)}.archive-hero{padding-top:1rem}.archive-hero__title{font-size:clamp(2.2rem,11vw,3rem)}.home-hero{grid-template-columns:1fr;padding:1rem var(--space-md) 2rem}.home-hero__visual{order:-1;aspect-ratio:16/10}.home-section__title{text-align:left;font-size:clamp(2rem,9vw,2.6rem)}.home-section__header{align-items:start;flex-direction:column}.board-member,.home-section--board .home-section__header{align-items:center}.board-member{grid-template-columns:68px minmax(0,1fr);column-gap:1rem;row-gap:.7rem;padding:1.15rem 0;background:transparent;border:0;border-top:1px solid var(--color-border);border-radius:0;box-shadow:none}.board-member:last-child{border-bottom:1px solid var(--color-border)}.board-member__avatar{width:68px;height:68px}.board-member__body{display:contents}.board-member__head{min-width:0}.board-member__name{font-size:1.2rem}.board-member__role{font-size:.95rem}.board-member__description,.board-member__links{grid-column:1/-1}.board-member__links{margin-top:0}}.page-content:has(.hackathon-page){max-width:none;padding:0}main:has(.hackathon-page){padding-top:0}.hackathon-page{max-width:100%;margin:0;background:linear-gradient(180deg,rgb(238,231,247) 0,rgb(245,241,249) 200px,var(--color-bg) 600px)}.hackathon-hero{padding:clamp(3.2rem,8vw,5rem) var(--space-xl);color:var(--color-text);text-align:left;background:transparent;border:none}.hackathon-hero>*{max-width:920px;margin-left:auto;margin-right:auto}.hackathon-hero .hackathon-hero-text h1{margin:0;padding:0;color:var(--color-text);font-size:clamp(2.8rem,7vw,4.8rem);line-height:.94;text-align:left}.hackathon-hero .hackathon-hero-eyebrow{margin-bottom:1rem;padding:0;background:transparent;border:0;color:var(--color-violet);font-size:.82rem;font-weight:700;letter-spacing:.14em}.hackathon-hero .hackathon-hero-tagline{max-width:60ch;margin:1.2rem 0 0;color:var(--color-text);font-size:1.1rem;font-weight:500;line-height:1.75}.hackathon-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);max-width:var(--max-width);margin:0 auto}.hackathon-hero-text{flex:1 1 auto;min-width:0}.hackathon-hero-logo{flex:0 0 auto;width:clamp(160px,22vw,280px);height:auto}@media (max-width:767px){.hackathon-hero-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.hackathon-hero-logo{width:clamp(150px,48vw,230px)}}.hackathon-video{width:100%;max-width:820px;margin:1.5rem auto 0;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.hackathon-video iframe{display:block;width:100%;height:100%;border:0}.modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:rgba(8,6,15,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade .18s ease-out}.modal-bubble{position:relative;width:100%;max-width:26rem;padding:1.85rem 1.75rem 1.6rem;background:var(--color-surface);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);box-shadow:0 24px 70px rgba(0,0,0,.5);animation:modal-pop .18s ease-out}.modal-close{position:absolute;top:.55rem;right:.7rem;padding:.2rem .45rem;background:none;border:none;font-size:1.6rem;line-height:1;color:var(--color-text-secondary);cursor:pointer}.modal-close:focus-visible,.modal-close:hover{color:var(--color-text)}.modal-bubble .modal-title{margin:0 0 .35rem;padding:0;background:none;border-radius:0;box-shadow:none;color:var(--color-text);font-size:1.3rem}.modal-subtitle{margin:0 0 1.15rem;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.modal-form{display:flex;flex-direction:column}.modal-form label{margin-bottom:.3rem;font-size:.85rem;font-weight:600}.modal-form input[type=email],.modal-form input[type=text],.modal-form textarea{margin-bottom:.95rem;padding:.6rem .7rem;font:inherit;color:#162033;background:#fff;border:1px solid var(--color-border);border-radius:.55rem}.modal-form textarea{resize:vertical;min-height:4.75rem}.modal-form input:focus-visible,.modal-form textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.modal-form .hackathon-cta{align-self:flex-start;margin-top:.2rem;border:none;font-family:inherit;cursor:pointer}.modal-form .hackathon-cta:disabled{opacity:.65;cursor:default}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-bubble,.modal-overlay{animation:none}}.lr-section--beginner{--lr-accent:#2bb3a3}.lr-section--intermediate{--lr-accent:var(--color-violet)}.lr-section--advanced{--lr-accent:var(--color-accent)}.lr-intro{max-width:62ch;font-size:1.08rem;line-height:1.7;color:var(--color-text-secondary)}.lr-intro,.lr-section{margin:0 0 var(--space-2xl)}.lr-section{position:relative;padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.lr-section__num{position:absolute;top:.5rem;right:0;font-family:var(--font-serif);font-size:clamp(3.25rem,10vw,6rem);line-height:1;opacity:.16;pointer-events:none}.lr-section__eyebrow,.lr-section__num{font-weight:700;color:var(--lr-accent)}.lr-section__eyebrow{display:block;margin:0 0 .55rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.lr-section__title{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2.05rem);text-align:left}.lr-section__blurb{max-width:60ch;margin:0 0 var(--space-lg);color:var(--color-text-secondary);line-height:1.7}.lr-list{list-style:none;margin:0;padding:0}.lr-item{display:flex;gap:1.1rem;padding:.95rem 0;border-top:1px solid var(--color-border)}.lr-item:first-child{border-top:none;padding-top:0}.lr-item__tag{flex:0 0 5.5rem;padding-top:.15rem;color:var(--lr-accent);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.lr-item__body{display:block;flex:1 1}.lr-item__title{font-size:1.02rem;font-weight:600;color:var(--color-text);text-decoration:none}.lr-item__title:after{content:" ↗";opacity:0;transition:opacity .15s}.lr-item:hover .lr-item__title,.lr-item__title:after{color:var(--lr-accent)}.lr-item:hover .lr-item__title:after{opacity:1}.lr-item__desc{display:block;margin-top:.22rem;color:var(--color-text-secondary);font-size:.93rem;line-height:1.55}.lr-ongoing{margin-top:var(--space-xl);margin-bottom:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.lr-ongoing__title{margin:0 0 .35rem;font-size:1.4rem;text-align:left}.lr-ongoing__note{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.93rem}.lr-ongoing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem 2.5rem;gap:1.25rem 2.5rem}.lr-ongoing__item{display:block;text-decoration:none}.lr-ongoing__cat{display:block;margin-bottom:.2rem;color:var(--color-text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lr-ongoing__name{font-size:1rem;font-weight:600;color:var(--color-text)}.lr-ongoing__name:after{content:" ↗";opacity:0;transition:opacity .15s}.lr-ongoing__item:hover .lr-ongoing__name,.lr-ongoing__name:after{color:var(--color-accent)}.lr-ongoing__item:hover .lr-ongoing__name:after{opacity:1}.lr-ongoing__desc{display:block;margin-top:.25rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}@media (max-width:600px){.lr-ongoing__grid{grid-template-columns:1fr}.lr-item{flex-direction:column;gap:.2rem}.lr-item__tag{flex-basis:auto;padding-top:0}.lr-section__num{font-size:3rem}}.hackathon-hero:has(+.hackathon-hero-cta){padding-bottom:0}.hackathon-hero-cta+.hackathon-section{padding-top:0}.hackathon-hero-cta{display:flex;justify-content:center;padding:clamp(1.75rem,3.5vw,2.5rem) var(--space-xl)}.hackathon-hero-cta .hackathon-cta{padding:1.1rem 3.25rem;font-size:1.15rem}.hackathon-section,.hackathon-section:nth-child(2n){max-width:var(--max-width);margin:0 auto;padding:clamp(2.2rem,5vw,3.4rem) var(--space-xl);background:transparent;border:0;text-align:left}.hackathon-section:nth-child(2n)>*{max-width:none;margin-left:0;margin-right:0}.hackathon-section+.hackathon-section{border-top:1px solid rgba(22,32,51,.08)}.hackathon-section h2{font-weight:700;display:block;margin:0 0 1.4rem;padding:0;color:var(--color-text);font-size:clamp(2rem,4vw,2.75rem);border:0;text-align:left}.hackathon-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:1.4rem}.hackathon-section-header h2{margin:0}.hackathon-section-header .view-all-link{flex-shrink:0}.hackathon-section p{color:var(--color-text-secondary);font-size:1.02rem;line-height:1.74}.hackathon-detail-icon{font-size:2.25rem;margin-bottom:var(--space-sm);display:none}.hackathon-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.hackathon-detail-card{transition:box-shadow .25s,transform .25s;padding:1.3rem;background:rgba(255,255,255,.9);border:1px solid rgba(22,32,51,.1);border-radius:1rem;box-shadow:var(--shadow-sm);text-align:center}.hackathon-detail-card:hover{transform:none;box-shadow:var(--shadow-sm)}.hackathon-detail-label{font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;color:var(--color-violet);font-size:.74rem}.hackathon-detail-value{color:var(--color-text);font-weight:500;font-size:1rem;line-height:1.55}.hackathon-schedule{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.hackathon-schedule-day{overflow:hidden;border:1px solid rgba(22,32,51,.1);border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.hackathon-schedule-day h3{font-weight:600;margin:0;border-radius:0;letter-spacing:.01em;background:var(--color-text);color:#fff;padding:1rem 1.25rem;font-size:1.05rem}.hackathon-schedule-day td{font-size:.95rem;color:var(--color-text);padding:.85rem 1.25rem;border-bottom:1px solid rgba(22,32,51,.08)}.hackathon-schedule-day tr:hover td{background:rgba(22,32,51,.03)}.hackathon-time{font-weight:600;white-space:nowrap;width:118px;color:var(--color-text)}.hackathon-section:has(.hackathon-prizes),.hackathon-section:has(.hackathon-resources-grid),.hackathon-section:has(.hackathon-team-grid),.hackathon-section:has(.hackathon-tracks-grid){max-width:var(--max-width)}.hackathon-section:has(.hackathon-prizes)>*,.hackathon-section:has(.hackathon-resources-grid)>*,.hackathon-section:has(.hackathon-team-grid)>*,.hackathon-section:has(.hackathon-tracks-grid)>*{max-width:none;margin-left:0;margin-right:0}.hackathon-prizes,.hackathon-tracks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.hackathon-prizes{grid-template-columns:repeat(3,minmax(0,1fr))}.hackathon-prize-tier,.hackathon-track{padding:1.35rem;border:1px solid rgba(22,32,51,.1);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s}.hackathon-track{position:relative;border-top:3px solid var(--color-accent)}.hackathon-prize-tier{text-align:center}.hackathon-prize-tier:hover,.hackathon-track:hover{transform:none;box-shadow:var(--shadow-sm)}.hackathon-prize-tier h3,.hackathon-track h3{margin:0 0 .7rem;color:var(--color-text);font-size:1.22rem;font-weight:700;background:none;padding:0;border:none;border-radius:0}.hackathon-track-sponsor{margin-bottom:.9rem;color:var(--color-violet);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hackathon-prize-tier p,.hackathon-track p{font-size:.96rem;line-height:1.68;color:var(--color-text-secondary)}.hackathon-prize-grand,.hackathon-prize-grand:hover{background:var(--color-accent-light);border-color:rgba(var(--color-accent-rgb),.25);box-shadow:inset 0 0 0 1px rgba(var(--color-accent-rgb),.12)}.hackathon-prize-value{color:var(--color-accent);font-size:.96rem;line-height:1.55;font-weight:700;margin-bottom:var(--space-sm)}.hackathon-resources-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.hackathon-resource-card{display:block;text-decoration:none;color:var(--color-text);transition:box-shadow .2s,transform .2s;padding:1.3rem;border:1px solid rgba(22,32,51,.1);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm)}.hackathon-resource-card:hover{transform:none;box-shadow:var(--shadow-md)}.hackathon-resource-icon{font-size:2rem;margin-bottom:var(--space-sm);display:none}.hackathon-resource-title{font-weight:600;margin-bottom:.6rem;color:var(--color-text);font-size:1rem;line-height:1.45}.hackathon-resource-desc{color:var(--color-text-secondary);font-size:.95rem;line-height:1.68}.hackathon-sponsor-cta{text-align:center;margin-top:1.4rem;padding:1.6rem;border:1px solid rgba(22,32,51,.08);border-radius:1.2rem;background:linear-gradient(135deg,rgba(255,245,235,.75),rgba(239,231,255,.5))}.hackathon-sponsor-cta p{font-size:1.15rem;margin-bottom:1rem;color:var(--color-text);font-weight:600}.hackathon-team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 1.5rem;margin-top:1.5rem}.hackathon-team-member{flex:0 0 170px;text-align:center}@media (max-width:639px){.hackathon-team-member{flex-basis:calc(50% - 0.75rem)}}.hackathon-team-photo{border-radius:50%;object-fit:cover;margin-bottom:var(--space-sm);width:92px;height:92px;border:2px solid rgba(22,32,51,.08)}.hackathon-team-name{font-size:.95rem;font-weight:600;color:var(--color-text);line-height:1.3;margin-top:.75rem}@media (max-width:1023px){.hackathon-resources-grid,.hackathon-tracks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.hackathon-hero{padding:2.2rem var(--space-md)}.hackathon-cta{width:100%;justify-content:center}.hackathon-section,.hackathon-section:nth-child(2n){padding-left:var(--space-md);padding-right:var(--space-md)}.hackathon-details-grid,.hackathon-prizes,.hackathon-resources-grid,.hackathon-tracks-grid{grid-template-columns:1fr}.hackathon-schedule-day td{padding:.78rem 1rem}.hackathon-time{width:96px}}@media (prefers-color-scheme:dark){:root{--color-bg:#0f0d13;--color-surface:#1a1625;--color-text:#e5e2eb;--color-text-secondary:#aaa3b8;--color-accent:#fb923c;--color-accent-rgb:251,146,60;--color-accent-hover:#fdba74;--color-accent-light:#2d2015;--color-accent-900:#181225;--color-accent-950:#0f0d13;--color-border:rgba(229,226,235,0.14);--color-violet:#c4b5fd;--color-violet-light:#2d2044;--shadow-sm:0 1px 2px rgba(0,0,0,0.28);--shadow-md:0 18px 40px rgba(0,0,0,0.34);--shadow-lg:0 24px 60px rgba(0,0,0,0.42)}body{background:radial-gradient(circle at top left,rgba(45,32,68,.42),transparent 32%),linear-gradient(180deg,#14101c 0,var(--color-bg) 100%)}.nav{background:rgba(15,13,19,.88);border-bottom-color:rgba(229,226,235,.1)}.nav--scrolled{box-shadow:0 18px 30px rgba(0,0,0,.24);border-bottom-color:rgba(229,226,235,.14)}.nav-dropdown-link:focus-visible,.nav-dropdown-link:hover,.nav-link:focus-visible,.nav-link:hover{background:rgba(229,226,235,.08)}.dropdown-submenu-content,.nav-dropdown-panel,.search-results-dropdown{border-color:rgba(229,226,235,.12);background:var(--color-surface);box-shadow:0 24px 60px rgba(0,0,0,.36)}.nav-dropdown-link--view-all{border-top-color:rgba(229,226,235,.1)}.search{border-color:rgba(229,226,235,.14);background:rgba(26,22,37,.82)}.search:focus-within{border-color:rgba(251,146,60,.44);box-shadow:0 0 0 4px rgba(251,146,60,.14)}.hackathon-detail-card,.hackathon-prize-tier,.hackathon-resource-card,.hackathon-schedule-day,.hackathon-track,.preview-card{border-color:rgba(229,226,235,.12);background:rgba(26,22,37,.92)}.preview-card:focus-visible,.preview-card:hover{border-color:rgba(251,146,60,.34)}.board-member__avatar,.home-hero__visual,.preview-card__media{background:#211b2d}.hackathon-schedule-day td,.hackathon-section+.hackathon-section,.preview-card__footer{border-color:rgba(229,226,235,.12)}.hackathon-cta,.hackathon-schedule-day h3,.home-hero__cta--primary{color:#0f0d13;background:var(--color-text)}.hackathon-cta:hover,.home-hero__cta--primary:hover{color:#0f0d13;background:#f4f0fa}.hackathon-cta-outline{color:var(--color-accent);background:transparent}.hackathon-cta-outline:hover{color:var(--color-accent-hover);background:var(--color-accent-light)}.footer-copy,.footer-links a{color:rgba(248,250,252,.84)}}@media (prefers-color-scheme:dark) and (max-width:767px){.dropdown-submenu-content{background:transparent;box-shadow:none}}@media (prefers-color-scheme:dark){.hackathon-page{background:linear-gradient(180deg,rgb(56,42,62) 0,rgb(42,32,66) 220px,var(--color-bg) 620px)}.hackathon-hero{background:transparent;border:none}.hackathon-hero-logo{filter:invert(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}