.ecosystem-header-shell{position:sticky;top:0;z-index:40}.ecosystem-navbar{z-index:40}.ecosystem-desktop-links{flex:0 0 auto}.ecosystem-actions{display:flex;align-items:center;gap:8px}.ecosystem-host-event{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:40px;padding:0 14px;border-radius:6px;background:transparent;color:var(--text);border:1px solid var(--line-strong);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}.ecosystem-host-event:hover{background:var(--surface);border-color:var(--green)}.ecosystem-host-event:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ecosystem-search-trigger{display:flex;align-items:center;gap:10px;justify-content:center;width:44px;height:44px;padding:0;border-radius:6px;background:transparent;color:var(--muted);border:1px solid transparent;font-size:13px}.ecosystem-search-trigger:hover{background:var(--surface);color:var(--text)}.ecosystem-menu-toggle{display:none}.ecosystem-menu-button{width:44px;height:44px;flex:0 0 44px}.ecosystem-mobile-menu{z-index:39;background:var(--bg);gap:4px;padding:20px 24px}.ecosystem-host-mobile{width:100%;margin-top:12px}.ecosystem-mobile-menu a{display:flex;justify-content:space-between;align-items:center;padding:14px 12px;color:var(--text);font-size:14px;text-decoration:none;background:transparent;transition:color .18s var(--ease-snap)}.ecosystem-profile-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-width:calc(100vw - 24px);min-width:0;padding:clamp(20px,4vw,32px);max-height:85svh;overflow-y:auto;overflow-x:hidden}.ecosystem-profile-dialog .profile-applications{min-width:0;grid-template-columns:minmax(0,1fr)}.ecosystem-profile-dialog .application-status-card{padding:clamp(16px,3vw,24px)}.ecosystem-profile-dialog .dialog-heading>h2{min-width:0;overflow-wrap:anywhere}.ecosystem-profile-dialog .dialog-heading>button{flex-shrink:0}.ecosystem-profile-dialog .button{max-width:100%;min-width:0;white-space:normal}.ecosystem-profile-dialog .dialog-heading{gap:20px;margin-bottom:24px}.ecosystem-profile-dialog .dialog-heading h2{font-family:inherit;font-size:clamp(20px,4vw,24px);font-weight:600;line-height:1.25;letter-spacing:-.025em}.ecosystem-profile-dialog .dialog-actions{display:flex;justify-content:flex-end;margin-top:24px}.ecosystem-search-dialog{width:672px;overflow:hidden}.ecosystem-search-input{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);color:var(--muted)}.ecosystem-search-input input{height:44px;flex:1;min-width:0;background:transparent;color:var(--text);font-size:16px;outline:none}.ecosystem-search-results{height:min(380px,55dvh);overflow-y:auto;padding:8px}.ecosystem-search-results>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-left:2px solid transparent;border-radius:6px}.ecosystem-search-results>a[aria-selected=true]{border-left-color:var(--green);background:#10221c}.ecosystem-search-results>a>span{min-width:0}.ecosystem-search-results strong{display:block;color:var(--text);font-size:14px;font-weight:500;line-height:1.4}.ecosystem-search-results a span span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.ecosystem-search-results svg{color:var(--muted)}.ecosystem-search-empty{padding:48px 20px;text-align:center;font-size:14px}.ecosystem-search-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.ecosystem-search-footer>span>span{margin-left:16px}@media (max-width:640px){.ecosystem-host-event{padding-inline:10px;font-size:12px}}@media (max-width:820px){.ecosystem-desktop-links,.ecosystem-host-desktop{display:none}.ecosystem-menu-toggle{display:flex;padding-left:4px}}@media (min-width:821px){.ecosystem-mobile-menu{display:none}}@media (max-width:480px){.ecosystem-actions{gap:0}.ecosystem-search-input{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.ecosystem-host-event,.ecosystem-mobile-menu a{transition:none}}.ecosystem-auth-loading{display:inline-block;width:32px;height:32px}.event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.event-actions .button{gap:10px;min-height:46px;padding:10px 16px;font-weight:600}.event-registration-note{font-size:14px}.event-actions .event-registration-note{flex-basis:100%}.event-facts{display:grid;gap:13px}.event-facts>div{display:flex;gap:11px}.event-facts dt{display:flex;align-items:flex-start;padding-top:3px;color:var(--green)}.event-facts dd{min-width:0;font-weight:500;overflow-wrap:anywhere}.event-facts small{display:block;margin-top:1px;color:var(--muted);font-size:13px;font-weight:400}.event-archive-facts a,.event-facts a{text-decoration:underline;text-underline-offset:.2em}.event-archive-facts a:hover,.event-facts a:hover{color:var(--green)}.agenda-date,.event-facts time{font-variant-numeric:tabular-nums}.events-agenda{border-top:1px solid var(--line)}.events-agenda li{border-bottom:1px solid var(--line)}.events-agenda li>a{display:grid;grid-template-columns:minmax(115px,.25fr) minmax(0,1fr);align-items:center;gap:12px 20px;min-height:78px;padding:14px 4px;border-radius:4px;transition:background-color .18s var(--ease-snap),color .18s var(--ease-snap)}.events-agenda li>a:hover{color:var(--green);background:var(--surface)}.events-agenda li>a:focus-visible{outline-offset:-2px}.agenda-date{color:var(--muted);font-size:14px;line-height:1.45}.agenda-title{min-width:0;overflow-wrap:anywhere}.agenda-title strong{display:block;font-size:clamp(18px,2.15vw,25px);line-height:1.22;font-weight:600}.agenda-title p{margin-top:4px;font-size:14px}.event-directory-count{margin-bottom:10px;font-size:13px}.event-status-filter{display:flex;align-items:center;gap:4px}.event-status-filter button{min-height:44px;padding-inline:14px;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-weight:500}.event-status-filter button:hover,.event-status-filter button[aria-pressed=true]{color:var(--text)}.event-status-filter button[aria-pressed=true]{border-bottom-color:var(--green)}.event-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--line-strong);border-radius:6px;padding:0 14px;background:transparent}.event-filter-toggle:is(:hover,[aria-expanded=true]){border-color:var(--green)}.event-detail .back-link{min-height:44px;margin-block:22px 16px}.event-status-note{margin-bottom:16px}.event-overview{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(24px,6vw,80px);padding-block:12px clamp(32px,6vw,72px)}.event-overview h1,.page-title h1{font-size:clamp(36px,5vw,68px);letter-spacing:-.04em;font-weight:600;overflow-wrap:anywhere}.event-overview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;color:var(--muted)}.event-overview-intro{max-width:58ch;font-size:clamp(16px,2vw,19px);margin:14px 0 20px;white-space:pre-line}.event-archive-facts,.event-overview .event-actions,.event-overview .event-facts{margin-top:22px}.event-overview-artwork,.event-overview-photo{position:relative;overflow:hidden;border-radius:6px;background:var(--surface)}.event-overview-artwork{aspect-ratio:4/3}.event-overview-artwork img{object-fit:contain}.event-overview-photo{aspect-ratio:5/4}.event-overview-photo img{object-fit:cover}.event-archive-facts{display:grid;gap:12px}.event-archive-facts>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px}.event-archive-facts dt{color:var(--muted)}.event-overview+:is(.event-collaborators,.event-judges){margin-top:0}.event-detail .event-information{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px clamp(32px,7vw,86px);margin-top:48px}.event-detail .event-information>:only-child{grid-column:1/-1;max-width:72ch}.event-detail .event-information p{max-width:65ch;font-size:15px}.event-detail .event-information p+p{margin-top:12px}.event-capabilities{display:flex;flex-wrap:wrap;gap:8px 24px;margin:18px 0;font-weight:600}.event-information-links{display:flex;align-items:flex-start;flex-direction:column;gap:10px 18px}.event-detail .event-information-links .text-link{margin-top:0;text-decoration:underline;text-underline-offset:.25em;white-space:normal}.event-tracks{margin-top:34px}.event-tracks li{padding-block:14px;border-top:1px solid var(--line)}.event-tracks h3{margin-bottom:6px;font-size:17px}.event-detail .disclosure-list details{border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent;padding-inline:0}.build-card{display:block;min-width:0;border-radius:6px}.build-card-photo{position:relative;aspect-ratio:4/3;background:var(--surface);overflow:hidden;border-radius:4px}.build-card-photo img{object-fit:cover}.build-card-copy{padding:14px 0 16px;border-bottom:1px solid var(--line)}.build-card-copy h3{font-weight:600}.build-card-copy p{margin-top:4px;font-size:14px}.build-card-copy .winner-badge{margin-top:10px}.build-card:hover h3{color:var(--green)}@media (max-width:760px){.event-detail .event-information,.event-overview{grid-template-columns:minmax(0,1fr)}.event-overview-artwork,.event-overview-photo{aspect-ratio:3/2}}@media (max-width:540px){.events-agenda li>a{grid-template-columns:minmax(0,1fr);gap:4px 12px;padding-block:15px}.events-agenda .agenda-title{grid-column:1}.agenda-date{font-size:13px}}@media (prefers-reduced-motion:reduce){.events-agenda li>a{transition:none}}.glass-dialog:focus{outline:none}html:has(.glass-dialog[open]){overflow:hidden}.glass-dialog .icon-button{background:var(--bg);border-color:var(--line-strong)}.glass-dialog .icon-button:hover{background:var(--surface-elevated)}.lightbox.glass-dialog{max-height:calc(100svh - 32px)}.lightbox.glass-dialog .lightbox-image{height:min(65svh,calc(100svh - 180px))}.judge-list{display:flex;flex-wrap:wrap;gap:28px 36px;padding:0;margin:0;list-style:none}.judge-list li{width:140px}.judge-trigger{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:4px;color:var(--text);background:transparent;border-radius:12px;text-align:center;font-size:13px;line-height:1.5}.judge-portrait{position:relative;display:grid;place-items:center;flex-shrink:0;width:112px;height:112px;border-radius:50%;overflow:hidden;border:2px solid #ffffff25;background:#10221c;color:#bdd2c7;font-size:28px}.judge-portrait img{object-fit:cover;object-position:center 25%}.judge-trigger:focus-visible .judge-portrait,.judge-trigger:hover .judge-portrait{border-color:var(--green)}.judge-dialog{width:1060px}.judge-dialog .lightbox-top{position:sticky;top:0;z-index:2;background:var(--bg)}.judge-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:36px;padding:12px 32px 32px}.judge-full-image{position:sticky;top:84px;display:grid;place-items:center;width:100%;aspect-ratio:3/4;max-height:calc(90svh - 140px);overflow:hidden;border:1px solid #ffffff20;border-radius:12px;background:#ffffff05;color:#bdd2c7;font-size:48px}.judge-full-image img{object-fit:cover;object-position:center 25%}.judge-profile-content{min-width:0}.judge-profile-content>h2{font-size:clamp(24px,4vw,32px);margin-bottom:24px}.judge-biography{overflow-wrap:anywhere}.judge-inline-image{max-width:100%;height:auto}@media (max-width:700px){.judge-profile{grid-template-columns:1fr;gap:24px;padding:8px 20px 24px}.judge-full-image{position:relative;top:auto;aspect-ratio:4/3;max-height:280px}}.winner-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;color:#33270a;background:#f3d685;border:1px solid #fce7a6;box-shadow:0 4px 16px #0004;font-size:12px;font-weight:600;line-height:1.2}.winner-badge[data-place="2"]{color:#262626;background:#dedede;border-color:#f4f4f4}.winner-badge[data-place="3"]{color:#422b1d;background:#ddb28e;border-color:#f0ccaa}.build-title>.winner-badge{margin-top:14px}@media (max-width:640px){.judge-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.judge-list li{width:auto;min-width:0}.judge-trigger{font-size:12px}.judge-portrait{width:80px;height:80px}}@media (max-width:360px){.judge-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-content-box{min-width:0;overflow:hidden}.event-tab-scroll{overflow-x:auto;scrollbar-width:none;padding:4px 0 14px}.event-tab-scroll::-webkit-scrollbar{display:none}.event-tab-switch{display:flex;gap:4px;width:max-content;min-width:100%;border-bottom:1px solid var(--line)}.event-tab-switch button{position:relative;flex:0 0 auto;isolation:isolate;min-height:44px;padding:9px 16px;border-bottom:2px solid transparent;background:transparent;color:var(--muted);white-space:nowrap;font-size:12px;transition:color .18s var(--ease-snap)}.event-tab-switch button:hover{color:var(--text)}.event-tab-switch button[aria-selected=true]{color:var(--text);border-bottom-color:var(--green)}.event-tab-panel{padding:16px 0}.event-tab-panel[hidden]{display:none}.event-tab-prose{width:100%;max-width:900px}@media (max-width:640px){.event-tab-switch button{padding-inline:12px}}.collaborator-list{display:flex;align-items:center;gap:48px;margin:0;padding:8px 0 16px;list-style:none;overflow-x:auto}.collaborator-list li{display:flex;align-items:center;flex:0 0 auto}.collaborator-list img{display:block;width:auto;height:56px;max-width:180px;object-fit:contain}.collaborator-list span{font-size:22px;font-weight:600;color:var(--text);white-space:nowrap}@media (max-width:640px){.collaborator-list{gap:32px}.collaborator-list img{height:40px;max-width:144px}.collaborator-list span{font-size:18px}}.event-role-tag{display:inline-block;width:fit-content;border:1px solid var(--line-strong);border-radius:4px;padding:2px 6px;color:var(--muted);font-size:11px;white-space:nowrap}.agenda-title .event-role-tag{margin-top:5px}.event-tab-prose img{display:block;border-radius:12px}.event-embed{position:relative;width:100%;aspect-ratio:16/9;margin-block:24px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#000}.event-embed iframe{display:block;width:100%;height:100%;border:0}.event-embed[data-provider=instagram]{aspect-ratio:auto;height:740px;max-width:480px}:root{--pcbcupid-header-height:64px;--pcbcupid-header-gutter:clamp(12px,2.5vw,24px);--pcbcupid-header-control-size:36px}.pcbcupid-navbar{--navbar-height:var(--pcbcupid-header-height);inline-size:100%;justify-content:flex-start;background-color:hsl(var(--heroui-background));border-bottom:1px solid hsl(var(--heroui-divider))}.pcbcupid-navbar>.pcbcupid-navbar-row{flex:0 0 100%;inline-size:100%;max-inline-size:none;margin-inline:0;min-height:var(--pcbcupid-header-height);justify-content:flex-start;padding-inline:var(--pcbcupid-header-gutter);gap:12px}.pcbcupid-navbar-start{flex:1 1 auto;min-inline-size:0;justify-content:flex-start;gap:20px}.pcbcupid-navbar-brand{flex:0 0 auto}.pcbcupid-navbar-actions{flex:0 0 auto;margin-inline-start:auto;gap:8px}.pcbcupid-navbar-links{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);font-size:14px;font-weight:500;white-space:nowrap;color:hsl(var(--heroui-default-500))}.pcbcupid-navbar-links a:is(:hover,:focus-visible){color:hsl(var(--heroui-foreground))}.pcbcupid-navbar-toggle{width:40px;height:40px}.pcbcupid-navbar-menu{background-color:hsl(var(--heroui-background));padding-inline:var(--pcbcupid-header-gutter)}.pcbcupid-navbar-links a[aria-current=page],.pcbcupid-navbar-menu a[aria-current=page]{color:hsl(var(--heroui-foreground));text-decoration:underline;text-decoration-color:hsl(var(--heroui-primary));text-decoration-thickness:1px;text-decoration-skip-ink:none;text-underline-offset:4px}.pcbcupid-header-icon-button{flex:none;width:var(--pcbcupid-header-control-size);height:var(--pcbcupid-header-control-size);min-width:var(--pcbcupid-header-control-size);padding:0;border-radius:50%}.pcbcupid-quick-links-grid a,.pcbcupid-quick-links-trigger{color:hsl(var(--heroui-default-500))}.pcbcupid-quick-links-grid a:is(:hover,:focus-visible),.pcbcupid-quick-links-trigger:is(:hover,:focus-visible,[aria-expanded=true]){color:hsl(var(--heroui-foreground));background-color:hsl(var(--heroui-default-100))}.pcbcupid-quick-links-grid a>svg,.pcbcupid-quick-links-trigger>svg{flex:none;width:20px;height:20px}.pcbcupid-header-popover{max-width:calc(100vw - 24px);border:1px solid hsl(var(--heroui-divider));border-radius:12px;background-color:hsl(var(--heroui-background));color:hsl(var(--heroui-foreground));box-shadow:none}.pcbcupid-quick-links-popover{width:280px;padding:12px}.pcbcupid-quick-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-height:min(320px,calc(100dvh - 100px));overflow-y:auto}.pcbcupid-quick-links-grid a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:8px;font-size:11px;line-height:14px;text-align:center;text-decoration:none}.pcbcupid-quick-links-grid a:focus-visible{outline:2px solid hsl(var(--heroui-primary));outline-offset:-2px}.pcbcupid-account-sign-in{flex-shrink:0;height:var(--pcbcupid-header-control-size);gap:8px;padding-inline:12px;border-radius:8px;background-color:hsl(var(--heroui-primary)/.16);color:hsl(var(--heroui-primary));font-size:13px;line-height:16px}.pcbcupid-account-sign-in:focus-visible,.pcbcupid-header-icon-button:focus-visible{outline:2px solid hsl(var(--heroui-primary));outline-offset:2px}.pcbcupid-profile-trigger{overflow:visible;background-color:transparent}.pcbcupid-profile-avatar{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background-color:hsl(var(--heroui-primary));color:hsl(var(--heroui-primary-foreground));font-size:12px;font-weight:600;line-height:1}.pcbcupid-profile-trigger:is(:hover,[aria-expanded=true]) .pcbcupid-profile-avatar{opacity:.85}.pcbcupid-profile-popover{width:256px;padding:4px}.pcbcupid-profile-item{min-height:36px;gap:8px;padding:6px 8px;border-radius:6px}.pcbcupid-account-sign-in>svg,.pcbcupid-profile-item>svg{flex:none;width:16px;height:16px}.pcbcupid-profile-item-title{overflow-wrap:anywhere;font-size:14px;line-height:20px;white-space:normal}.pcbcupid-profile-identity{display:flex;flex-direction:column;gap:2px}.pcbcupid-profile-identity>span{color:hsl(var(--heroui-default-500));font-size:12px;line-height:16px}@media (width < 480px){.pcbcupid-navbar>.pcbcupid-navbar-row{gap:8px}.pcbcupid-navbar-actions{gap:4px}}@media (width < 360px){.pcbcupid-account-sign-in{gap:6px;padding-inline:8px}}.evf-grid{--evf-border:var(--line-strong,color-mix(in srgb,currentColor 28%,transparent));--evf-muted:var(--muted,color-mix(in srgb,currentColor 72%,transparent));--evf-surface:var(--surface-elevated,color-mix(in srgb,currentColor 6%,transparent));--evf-readonly:var(--surface,color-mix(in srgb,currentColor 3%,transparent));display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem 1.75rem;width:100%}.evf-field{min-width:0}.evf-full{grid-column:1/-1}.evf-field legend,.evf-field>label{display:block;margin-bottom:.65rem;font-size:.95rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.evf-optional{color:var(--evf-muted);font-size:.8rem;font-weight:400}.evf-required{color:#e96e6e}.evf-field input:not([type=checkbox]):not([type=radio]),.evf-field select,.evf-field textarea{display:block;width:100%;min-width:0;min-height:3rem;border:1px solid var(--evf-border);border-radius:.6rem;padding:.8rem .95rem;background:var(--evf-surface);color:inherit;font:inherit;font-size:1rem;line-height:1.5}.evf-field textarea{min-height:8rem;resize:vertical}.evf-field select option{background:Canvas;color:CanvasText}.evf-field input::placeholder,.evf-field textarea::placeholder{color:var(--evf-muted);opacity:1}.evf-field input[readonly]{background:var(--evf-readonly);color:var(--evf-muted);border-style:dashed}.evf-field button:focus-visible,.evf-field fieldset:focus-visible,.evf-field input:focus-visible,.evf-field select:focus-visible,.evf-field textarea:focus-visible{outline:2px solid var(--green,#0bb761);outline-offset:3px}.evf-field [aria-invalid=true]:not(fieldset){border-color:#e96e6e}.evf-field :disabled{cursor:not-allowed;opacity:.6}.evf-error,.evf-hint{margin:.5rem 0 0;font-size:.85rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.evf-hint{color:var(--evf-muted)}.evf-error{color:#e96e6e}.evf-field fieldset{min-width:0;margin:0;padding:0;border:0}.evf-choices{display:flex;flex-direction:column;gap:.65rem}.evf-field .evf-choice{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:0;font-weight:400;cursor:pointer}.evf-choice input{flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:var(--green,#0bb761)}.evf-choice>span{min-width:0;overflow-wrap:anywhere}.evf-location-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}.evf-location-grid label>span,.evf-member-row label>span{display:block;margin-bottom:.4rem;font-size:.85rem;color:var(--evf-muted)}.evf-member-row{display:flex;align-items:flex-end;gap:.75rem;margin-top:.85rem}.evf-member-row label{flex:1;min-width:0}.evf-add,.evf-remove{padding:.65rem .85rem;border:1px solid var(--evf-border);border-radius:.5rem;background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.evf-add{margin-top:1rem}.evf-remove{margin-bottom:.1rem}@media (min-width:700px){.evf-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.evf-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}