:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-unb-red:#d22b43;--color-unb-red-hover:#ee3a43;--color-cic-orange:#f4a020;--color-cyber-navy:#0b1020;--color-cyber-blue:#f4a020;--color-cyber-teal:#d22b43;--color-ink:#111827;--color-body:#222;--color-muted:#6b7280;--color-border:#e5e7eb;--color-surface:#fff;--color-surface-alt:#f9fafb;--color-success:#0f766e;--color-warning:#a16207;--color-danger:#b91c1c;--shadow-soft:0 18px 48px #1118271a;--shadow-outline:0 0 0 3px #1d4ed838;--radius-sm:6px;--radius-md:8px;--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;--container:1180px;--font-body:"ProximaNovaA-Regular", "Century Gothic", AppleGothic, Arial, sans-serif;--font-heading:"ProximaNovaA-Thin", "Century Gothic", AppleGothic, Arial, sans-serif;--font-ui:"ProximaNovaA-Regular", "Century Gothic", AppleGothic, Arial, sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}html{background:var(--color-surface);min-width:320px;color:var(--color-ink);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--color-body);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.5}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--color-unb-red)}button,a,input,select,textarea{letter-spacing:0}:focus-visible{box-shadow:var(--shadow-outline);outline:none}h1,h2,h3,h4,p{margin:0}h1{color:var(--color-ink);font-family:var(--font-heading);letter-spacing:0;font-size:3.25rem;font-weight:400;line-height:1.04}h2{color:var(--color-ink);font-family:var(--font-heading);letter-spacing:0;font-size:1.25rem;font-weight:400;line-height:1.2}h3{font-family:var(--font-heading);font-weight:400}h4{color:var(--color-ink);font-family:var(--font-heading);letter-spacing:0;font-size:1.08rem;font-weight:400;line-height:1.25}small{color:var(--color-muted)}.skip-link{z-index:20;border-radius:var(--radius-sm);background:var(--color-cyber-navy);color:var(--color-surface);padding:var(--space-2) var(--space-3);position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.summit-loader{align-content:center;place-items:center;gap:var(--space-5);min-height:100vh;color:var(--color-muted);text-align:center;text-transform:uppercase;background:radial-gradient(circle at 50% 38%,#d22b4321,#0000 26%),linear-gradient(135deg,#fff 0%,#f8fafc 54%,#eef2f7 100%);font-size:.86rem;font-weight:800;display:grid}.summit-loader__mark{place-items:center;width:min(68vw,230px);animation:1.5s ease-in-out infinite summit-heartbeat;display:grid}.summit-loader__mark img{object-fit:contain;width:100%;height:auto;display:block}@keyframes summit-heartbeat{0%,to{filter:drop-shadow(0 16px 24px #d22b4314);transform:scale(1)}18%{filter:drop-shadow(0 18px 28px #d22b432e);transform:scale(1.035)}32%{transform:scale(.98)}48%{filter:drop-shadow(0 20px 30px #d22b4329);transform:scale(1.018)}}.site-shell,.site-main{min-height:100vh}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.section{padding:var(--space-12) 0;background:var(--color-surface)}.section--alt{background:var(--color-surface-alt)}.section--ink{background:var(--color-cyber-navy);color:var(--color-surface)}.stack{gap:var(--space-5);flex-direction:column;display:flex}.grid{gap:var(--space-5);display:grid}.public-header{z-index:10;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0}.public-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);width:min(100% - 2rem, var(--container));min-height:76px;margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--space-3);min-width:13rem;color:var(--color-ink);flex:none;display:inline-flex}.brand strong,.brand small{display:block}.brand__mark{border-radius:var(--radius-md);background:var(--color-unb-red);width:44px;height:44px;color:var(--color-surface);place-items:center;font-weight:800;display:grid}.brand__mark--logo{background:var(--color-surface);overflow:hidden}.brand__mark--logo img{object-fit:contain;width:100%;height:100%;display:block}.public-nav,.admin-nav{align-items:center;gap:var(--space-2);display:flex}.public-nav{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.public-nav::-webkit-scrollbar{display:none}.public-menu-toggle{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:42px;color:var(--color-ink);cursor:pointer;padding:0 var(--space-3);font-weight:800;display:none}.public-menu-toggle svg{color:var(--color-unb-red);transition:transform .16s}.public-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.public-nav__link,.admin-nav__link{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:42px;color:var(--color-body);padding:0 var(--space-3);flex:none;display:inline-flex}.public-nav__link.active,.public-nav__link:hover,.admin-nav__link.active,.admin-nav__link:hover{color:var(--color-unb-red);background:#d22b431a}@media (width>=981px){.public-nav__link svg{display:none}.public-nav__link{padding:0 var(--space-2)}.public-nav{gap:var(--space-1);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:24px 100%,24px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;background-image:linear-gradient(to right, var(--color-surface), #fff0), linear-gradient(to left, var(--color-surface), #fff0), linear-gradient(to right, #11182724, #11182700), linear-gradient(to left, #11182724, #11182700)}}.preview-banner{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-ink);padding:var(--space-2) var(--space-4);text-align:center;background:#d22b4317;border-bottom:1px solid #d22b4347;display:flex}.preview-banner span{font-weight:800}.preview-banner a{color:var(--color-unb-red);font-weight:800}.public-footer{border-top:1px solid var(--color-border);color:var(--color-surface);background:#000}.public-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-8) 0;grid-template-columns:minmax(220px,1fr) auto;display:grid}.public-footer p{margin-top:var(--space-2);color:#ffffffb8}.public-footer__brand{gap:var(--space-2);display:grid}.public-footer__brand img{border-radius:var(--radius-sm);width:min(100%,340px);display:block}.public-footer nav{gap:var(--space-4);display:flex}.public-footer__legal{justify-items:center;gap:var(--space-2);padding-top:var(--space-5);text-align:center;border-top:1px solid #ffffff24;grid-column:1/-1;display:grid}.public-footer__legal p{margin-top:0}.public-footer__legal nav{justify-content:center}.summit-hero{background:var(--color-cyber-navy);color:var(--color-surface);border-bottom:0;padding:0;position:relative;overflow:hidden}.summit-hero:before{pointer-events:none;content:"";z-index:1;background:radial-gradient(circle at 16% 34%,#d22b435c,#0000 26%),linear-gradient(90deg,#0b1020d1 0%,#0b10208a 48%,#0b10203d 100%);position:absolute;inset:0}.summit-hero__background{position:absolute;inset:0;overflow:hidden}.summit-hero__grid{z-index:2;align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(300px,390px);min-height:min(820px,100svh - 76px);padding:clamp(4rem,8vh,7rem) 0 10rem;display:grid;position:relative}.summit-hero__content{max-width:820px}.summit-hero__content h1{color:var(--color-surface);text-wrap:balance;font-size:clamp(3rem,7.2vw,6.9rem);line-height:.92}.summit-hero__lead{color:#ffffffd6;max-width:58ch;font-size:1.28rem;line-height:1.55}.summit-hero .badge{width:min(100%,39ch);color:var(--color-surface);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;justify-content:center;align-self:flex-start}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-slideshow{background:var(--color-cyber-navy);position:absolute;inset:0;overflow:hidden}.hero-slideshow:after{content:"";background:linear-gradient(90deg,#0b10209e 0%,#0b10203d 52%,#0b102061 100%),linear-gradient(#0000 45%,#0b1020a3);position:absolute;inset:0}.hero-slideshow__image{object-fit:cover;opacity:0;width:100%;height:100%;animation:18s infinite hero-slide;position:absolute;inset:0;transform:scale(1.02)}.hero-slideshow__image--2{animation-delay:6s}.hero-slideshow__image--3{animation-delay:12s}@keyframes hero-slide{0%{opacity:0;transform:scale(1.02)}8%,31%{opacity:1}38%,to{opacity:0;transform:scale(1.08)}}.signal-panel{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;padding:var(--space-6);background:#ffffff14;border:1px solid #ffffff38;box-shadow:0 26px 80px #00000042}.signal-panel__label,.eyebrow{color:var(--color-unb-red);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.signal-panel strong{margin-top:var(--space-2);color:var(--color-surface);font-size:1.8rem;display:block}.signal-panel dl{gap:var(--space-4);margin:var(--space-6) 0;display:grid}.signal-panel div+div{padding-top:var(--space-4);border-top:1px solid #ffffff38}.signal-panel dt{color:#ffffff9e;font-size:.9rem}.signal-panel dd{color:var(--color-surface);text-transform:capitalize;margin:0;font-weight:700}.signal-panel__countdown{color:#ffffff8f;text-transform:none;white-space:nowrap;font-size:.875rem;font-weight:400}.hero-stats-rail{z-index:2;gap:var(--space-4);padding-bottom:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-7.5rem;display:grid;position:relative}.hero-stat-card{align-content:center;align-items:stretch;gap:var(--space-3);border-radius:var(--radius-md);min-height:220px;padding:var(--space-5);color:inherit;font-family:var(--font-ui);background:#fffffff0;border:1px solid #fff3;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 20px 70px #00000038}.hero-stat-card:not(.hero-stat-card--static):hover{border-color:var(--color-cic-orange);transform:translateY(-3px);box-shadow:0 28px 80px #00000047}.hero-stat-card__summary{align-content:center;gap:var(--space-2);min-width:0;display:grid}.hero-stat-card svg{color:var(--color-unb-red)}.hero-stat-card__summary>span{color:var(--color-muted);text-transform:uppercase;font-size:.86rem;font-weight:800}.hero-stat-card__value{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:clamp(2.7rem,5vw,4.6rem);line-height:1}.hero-stat-card__preview{border-left:1px solid var(--color-border);min-width:0;min-height:8.25rem;padding-left:var(--space-3);align-items:center;display:grid;overflow:hidden}.stat-preview{align-content:center;gap:var(--space-2);width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.stat-preview--fade{animation:.52s both stat-preview-fade}.stat-preview__title,.stat-preview--empty strong{color:var(--color-ink);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:800;line-height:1.18;display:-webkit-box;overflow:hidden}.stat-preview__meta,.stat-preview--empty small{max-width:100%;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.35;display:block;overflow:hidden}.stat-preview--empty{align-content:center}.stat-preview--empty strong{font-size:1rem}.stat-preview--speaker{align-content:center;gap:var(--space-1);border-radius:var(--radius-sm);color:inherit;grid-template-columns:minmax(0,1fr);justify-items:center;text-decoration:none}.stat-preview--speaker:focus-visible{box-shadow:inset 0 0 0 2px var(--color-cic-orange);outline:none}.stat-preview--speaker>div{text-align:center;gap:.15rem;width:100%;min-width:0;display:grid}.stat-preview--speaker .stat-preview__title{overflow-wrap:anywhere;text-overflow:ellipsis;text-wrap:balance;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:clamp(.95rem,1.5vw,1.25rem);display:-webkit-box;overflow:hidden}.stat-preview--speaker .stat-preview__meta{overflow-wrap:anywhere;text-align:center;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;width:100%;min-width:0;min-height:4.05em;max-height:4.05em;font-size:.7rem;display:-webkit-box;overflow:hidden}.stat-preview__portrait{place-items:center;width:72px;height:72px;display:grid;position:relative}.stat-preview__role-chip{z-index:1;color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffffd6;border-radius:999px;max-width:64px;padding:1px 5px;font-size:.54rem;font-weight:900;line-height:1.15;position:absolute;bottom:4px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #11182738}.stat-preview__role-chip--speaker{background:var(--color-cyber-navy)}.stat-preview__role-chip--panelist{background:var(--color-unb-red)}.stat-preview__role-chip--both{background:var(--color-cic-orange);color:var(--color-cyber-navy)}.stat-avatar{width:72px;height:72px;color:var(--color-unb-red);object-fit:cover;background:#d22b431a;border:1px solid #d22b433d;border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.sponsor-logo-reel{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.sponsor-logo-reel__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:58px;padding:var(--space-2);place-items:center;display:grid}.sponsor-logo-reel__item img{object-fit:contain;max-width:100%;max-height:42px}.sponsor-logo-reel__item--fallback{color:var(--color-unb-red);font-size:1.1rem;font-weight:900}@keyframes stat-preview-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.feature-grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{align-items:flex-start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:190px;padding:var(--space-6);flex-direction:column;display:flex;box-shadow:0 1px #1118270a}.card p{color:var(--color-muted)}.feature-grid--elevated{margin-top:var(--space-10);align-items:stretch}.about-edition-grid{grid-template-columns:repeat(auto-fit,minmax(220px,300px));justify-content:center}.feature-card{transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg, var(--color-unb-red), var(--color-cyber-teal));height:3px;position:absolute;inset:0 0 auto}.feature-card svg{color:var(--color-unb-red)}.feature-card:hover{border-color:var(--color-cic-orange);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.feature-card-link{height:100%;color:inherit;border-radius:var(--radius-md);text-decoration:none;display:block}.feature-card-link .feature-card{height:100%}.feature-card-link:hover .feature-card{border-color:var(--color-cic-orange);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.feature-card__image{width:calc(100% + (var(--space-6) * 2));height:190px;margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;object-fit:cover}.visual-story{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;display:grid}.visual-story__lead-image{aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--color-cyber-navy);box-shadow:var(--shadow-soft);overflow:hidden}.visual-story__lead-image img{object-fit:cover;width:100%;height:100%;display:block}.visual-story__copy{align-content:center;gap:var(--space-3);border-left:4px solid var(--color-unb-red);padding:var(--space-6);display:grid}.visual-story__copy h2{font-size:clamp(2rem,4vw,3.8rem);line-height:.98}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;max-width:100%;min-height:42px;padding:0 var(--space-4);text-align:center;border:1px solid #0000;font-weight:800;line-height:1.1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.56;transform:none}.button--primary{background:var(--color-unb-red);color:var(--color-surface)}.button--primary:hover{background:var(--color-unb-red-hover);color:var(--color-surface)}.button--secondary{background:var(--color-surface);color:var(--color-cyber-blue);border-color:#1d4ed83d}.button--ghost{color:var(--color-cyber-blue);padding-inline:var(--space-2);background:0 0;border-color:#0000}.button--panelist{color:var(--color-cyber-teal)}.button--danger{background:var(--color-danger);color:var(--color-surface)}.badge{min-height:28px;padding:0 var(--space-3);border-radius:999px;align-items:center;font-size:.86rem;font-weight:800;display:inline-flex}.badge--neutral{color:var(--color-body);background:#6b72801f}.badge--success{color:var(--color-success);background:#0f766e1f}.badge--warning{color:var(--color-warning);background:#a162071f}.badge--danger{color:var(--color-danger);background:#b91c1c1f}.badge--info{color:var(--color-cyber-blue);background:#f4a02026}.badge--panelist{color:var(--color-cyber-teal);background:#d22b431f}.field{gap:var(--space-2);display:grid}.spam-check-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field__label{color:var(--color-ink);font-weight:800}.field__hint,.field__error{color:var(--color-muted);font-size:.9rem}.field__error{color:var(--color-danger)}.input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);padding:var(--space-2) var(--space-3)}.input:disabled{background:var(--color-surface-alt);color:var(--color-muted);cursor:not-allowed}.textarea{resize:vertical;min-height:132px}.select{appearance:auto}.modal{z-index:50;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.modal__scrim{background:#0b10208f;position:absolute;inset:0}.modal__panel{border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,640px);box-shadow:var(--shadow-soft);position:relative}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-5);display:flex}.modal__body{padding:var(--space-5)}.skeleton{gap:var(--space-3);width:min(100%,520px);display:grid}.skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e5e7eb,#f9fafb,#e5e7eb) 0 0/220% 100%;height:18px;animation:1.2s ease-in-out infinite skeleton;display:block}.skeleton span:nth-child(2){width:80%}.skeleton span:nth-child(3){width:62%}@keyframes skeleton{0%{background-position:0 0}to{background-position:-220% 0}}.empty-state,.error-banner{align-items:flex-start;gap:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);display:flex}.empty-state{flex-direction:column;max-width:680px}.empty-state p{color:var(--color-muted)}.error-banner{color:var(--color-danger);background:#b91c1c14;border-style:solid;border-color:#b91c1c3d}.page-heading{justify-content:center;align-items:flex-start;gap:var(--space-5);flex-direction:column;min-height:460px;display:flex}.venue-hero{align-items:center;min-height:58vh;display:flex;position:relative;overflow:hidden}.venue-hero:before{z-index:0;content:"";background:linear-gradient(90deg,#0f172aa3 0%,#0f172a57 55%,#0f172a3d 100%),linear-gradient(135deg,#d22b4329,#087f8c24);position:absolute;inset:0}.venue-hero .page-heading{z-index:1;border-radius:var(--radius-md);width:min(100% - 2rem,980px);min-height:auto;color:var(--color-surface);padding:var(--space-8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff38;position:relative;box-shadow:0 26px 80px #00000042}.venue-hero .page-heading h1{color:var(--color-surface)}.venue-hero .page-heading p{color:#ffffffdb;max-width:760px}.venue-slideshow{z-index:0;background:var(--color-surface-alt);position:absolute;inset:0}.venue-slideshow__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 5.2s;position:absolute;inset:0;transform:scale(1.03)}.venue-slideshow__image.is-active{opacity:1;transform:scale(1.08)}.venue-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:-4rem}.venue-details{gap:var(--space-6);display:grid}.venue-hotel-card{order:1}.nearby-hotels{gap:var(--space-4);width:100%;display:grid}.nearby-hotels>div{gap:var(--space-2);display:grid}.nearby-hotel-list{gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.nearby-hotel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:inherit;padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.nearby-hotel:hover{border-color:var(--color-cic-orange);box-shadow:var(--shadow-soft);color:inherit;transform:translateY(-1px)}.nearby-hotel__details{gap:.15rem;min-width:0;display:grid}.nearby-hotel__details small{color:var(--color-muted)}.nearby-hotel__action{color:var(--color-cyber-blue);white-space:nowrap;font-size:.78rem;font-weight:900}.venue-parking-card{align-items:stretch;min-height:auto}.venue-parking-card__intro{max-width:820px}.parking-map-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;width:100%;display:grid}.parking-map{gap:var(--space-2);width:100%;margin:0;display:grid}.parking-map__image-link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);display:block;position:relative;overflow:hidden}.parking-map__image-link:focus-visible{outline-offset:3px;outline:3px solid #1d4ed861}.parking-map__image{width:100%;height:auto;display:block}.parking-map__venue-marker{border:2px solid var(--color-surface);background:var(--color-unb-red);color:var(--color-surface);pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:clamp(.55rem,1.25vw,.78rem);font-weight:900;line-height:1;display:inline-flex;position:absolute;top:25%;left:88%;transform:translate(-50%,-100%);box-shadow:0 5px 14px #11182759}.parking-map__venue-marker:after{background:var(--color-unb-red);content:"";width:2px;height:clamp(7px,1.4vw,13px);position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.parking-map figcaption{color:var(--color-muted);font-size:.8rem}.parking-options{gap:var(--space-4);display:grid}.parking-options>div{gap:var(--space-2);display:grid}.parking-options h3{font-size:1.2rem}.parking-options p{font-size:.9rem}.parking-location-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.parking-location{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);min-height:64px;color:inherit;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.parking-location:hover{border-color:var(--color-cic-orange);box-shadow:var(--shadow-soft);color:inherit;transform:translateY(-1px)}.parking-location__number{border:2px solid var(--color-surface);width:2rem;height:2rem;color:var(--color-surface);border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:0 1px 5px #11182738}.parking-location__details{gap:.15rem;min-width:0;display:grid}.parking-location__details strong{font-size:.92rem}.parking-location__details small{color:var(--color-muted)}.parking-location__action{color:var(--color-cyber-blue);align-items:center;gap:.25rem;font-size:.78rem;font-weight:900;display:inline-flex}.venue-map-card{width:min(100%,380px);color:inherit;order:2;place-self:center;min-height:auto;position:relative;overflow:hidden}.venue-map-card:hover{border-color:var(--color-cic-orange);box-shadow:var(--shadow-soft);color:inherit}.venue-map-card__frame{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);width:100%;min-height:132px;overflow:hidden}.venue-map-card__frame iframe{pointer-events:none;border:0;width:100%;height:132px;display:block}.venue-map-card__address{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.9rem}.venue-map-card__link{color:var(--color-cyber-blue);font-weight:800}.page-title,.listing-page{gap:var(--space-5);display:grid}.page-title{max-width:780px}.legal-page{gap:var(--space-8);display:grid}.legal-page .page-title{max-width:100%}.legal-page .page-title p{color:var(--color-muted);text-align:justify;text-align-last:left}.legal-page__body{max-width:100%}.legal-page__body h2{margin-top:var(--space-8)}.legal-page__body h2:first-child{margin-top:0}.legal-page__body p{margin-top:var(--space-2);color:var(--color-muted);text-align:justify;text-align-last:left}.legal-page__body section{margin-top:var(--space-8)}.legal-page__body section p{text-align:justify;text-align-last:left}.legal-page__body section:first-child{margin-top:0}.rich-text{gap:var(--space-3);max-width:72ch;color:var(--color-body);display:grid}.contact-copy .rich-text a{color:var(--color-cyber-blue);text-underline-offset:.16em;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.contact-copy .rich-text a:hover{color:var(--color-unb-red)}.about-page{gap:var(--space-8);max-width:860px;margin-inline:auto;display:grid}.about-page__header{gap:var(--space-2);display:grid}.about-page .rich-text{column-count:2;column-gap:var(--space-10);max-width:100%;display:block}.about-page .rich-text p{margin-bottom:var(--space-3);break-inside:avoid;text-align:justify;text-align-last:left}@media (width<=640px){.about-page .rich-text{column-count:1}}.intro-panel{gap:var(--space-3);max-width:760px;margin-top:var(--space-8);border-left:4px solid var(--color-unb-red);padding-left:var(--space-5);display:grid}.session-list,.tier-list{gap:var(--space-3);display:grid}.program-schedule,.program-day,.program-track{gap:var(--space-4);display:grid}.program-section{padding-top:var(--space-8)}.program-schedule{max-width:900px;margin-inline:auto}.program-day{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.program-day__heading,.program-track__heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.program-track__heading h3{font-size:1.18rem}.program-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);display:flex}.program-search{flex:34rem;position:relative}.program-search svg{top:50%;left:var(--space-3);color:var(--color-muted);position:absolute;transform:translateY(-50%)}.program-search .input{padding-left:2.75rem}.program-toolbar__count{color:var(--color-muted);white-space:nowrap;flex:none;font-size:.9rem;font-weight:800}.glance-table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);animation:.5s ease-out glance-table-intro;overflow:hidden}@keyframes glance-table-intro{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.glance-table__header{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-5);border:2px solid var(--color-border);background:linear-gradient(135deg, var(--color-surface-alt) 0%, var(--color-surface) 100%);cursor:pointer;font:inherit;text-align:center;width:100%;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;display:flex;position:relative}.glance-table__header:hover{border-color:var(--color-unb-red);background:linear-gradient(135deg,#d22b4314 0%,#087f8c0a 100%);transform:translateY(-4px);box-shadow:0 8px 24px #d22b432e}.glance-table__header:focus-visible{box-shadow:var(--shadow-outline);outline:none}.glance-table__title{font-family:var(--font-heading);color:var(--color-ink);flex:none;margin:0;font-size:1.05rem;font-weight:400;transition:color .2s}.glance-table__title-text{white-space:nowrap;border-right:2px solid var(--color-ink);animation:4.8s steps(19,end) infinite typewriter,4.8s infinite blink;display:inline-block;overflow:hidden}@keyframes typewriter{0%{width:0}37.5%{width:19ch}to{width:19ch}}@keyframes blink{0%,37.5%{border-right-color:#0000}37.5%,62.5%{border-right-color:var(--color-ink)}62.5%,to{border-right-color:#0000}}.glance-table__header:hover .glance-table__title{color:var(--color-unb-red)}.glance-table__header:hover .glance-table__title-text{border-right-color:var(--color-unb-red)}.glance-table__toggle{color:var(--color-unb-red);right:var(--space-5);flex:none;align-items:center;padding:0;font-weight:800;display:inline-flex;position:absolute}.glance-table__toggle svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.glance-table__header[aria-expanded=false] .glance-table__toggle svg{transform:rotate(180deg)}.glance-table__header:hover .glance-table__toggle{animation:.6s ease-in-out infinite icon-pulse}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.glance-table__body{gap:0;display:grid}.glance-table__day{border-top:1px solid var(--color-border)}.glance-table__day:first-child{border-top:none}.glance-table__day-label{padding:var(--space-3) var(--space-5);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);font-size:.875rem;font-weight:800}.glance-table__wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.glance-table__table{border-collapse:collapse;width:100%;font-size:.9rem}.glance-table__table thead th{padding:var(--space-2) var(--space-4);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:.78rem;font-weight:800}.glance-table__table tbody tr{border-bottom:1px solid var(--color-border)}.glance-table__table tbody tr:last-child{border-bottom:none}.glance-table__table tbody tr:hover{background:var(--color-surface-alt)}.glance-table__table td{padding:var(--space-3) var(--space-4);vertical-align:top}.glance-table__time{white-space:nowrap;color:var(--color-cyber-blue);min-width:150px;font-size:.85rem;font-weight:800}.glance-table__time-mobile{display:none}.glance-table__session-title{color:var(--color-ink);font-weight:600;line-height:1.35}.glance-table__speakers{min-width:180px}.glance-table__speaker-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.glance-table__speaker-entry{flex-direction:column;gap:1px;display:flex}.glance-table__speaker-name{color:var(--color-ink);font-size:.875rem;font-weight:600;line-height:1.3}.glance-table__speaker-meta{color:var(--color-muted);font-size:.78rem;line-height:1.3}.glance-table__no-speaker{color:var(--color-muted)}.glance-table__row--ongoing{border-left:3px solid var(--color-unb-red);background:linear-gradient(90deg,#fef2f2 0%,#fff 100%)}.glance-table__row--upnext{border-left:3px solid var(--color-cic-orange);background:linear-gradient(90deg,#fffbeb 0%,#fff 100%)}.glance-table__live-dot{width:8px;height:8px;margin-right:var(--space-2);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.glance-table__row--ongoing .glance-table__live-dot{background:var(--color-unb-red);animation:2s ease-in-out infinite live-pulse}.glance-table__row--upnext .glance-table__live-dot{background:var(--color-cic-orange)}.session-card,.person-card,.sponsor-card{min-height:auto}.session-card{align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(180px,.3fr) minmax(0,1fr) minmax(220px,.34fr);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.session-card--non-program{background-color:var(--color-surface-sunken);padding:var(--space-2) var(--space-4);gap:var(--space-3);border-style:dashed;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);align-items:center}.session-card--non-program .session-card__time{font-size:var(--text-xs)}.session-card--non-program h4{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;font-weight:400}.session-card--non-program .session-card__meta,.session-card--non-program .session-card__details{display:none}.session-card__nonprogram-speakers{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.session-card__nonprogram-speaker{flex-direction:column;gap:2px;line-height:1.3;display:flex}.session-card__nonprogram-speaker-name{color:var(--color-ink);font-size:.95rem;font-weight:700}.session-card__nonprogram-speaker-meta{color:var(--color-muted);font-size:.8rem;font-weight:400}.session-card--clickable{cursor:pointer}.session-card--clickable:hover{border-color:var(--color-cic-orange);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.session-card--expanded{border-color:var(--color-cic-orange)}.session-card--expanded .speaker-miniature{width:80px;height:80px;font-size:1.2rem}.session-card--ongoing{border-color:var(--color-unb-red);box-shadow:0 0 0 2px var(--color-unb-red), var(--shadow-soft);background:linear-gradient(135deg,#fef2f2 0%,#fff 100%)}.session-card--upnext{border-color:var(--color-cic-orange);box-shadow:0 0 0 1px var(--color-cic-orange);background:linear-gradient(135deg,#fffbeb 0%,#fff 100%)}.session-card__live-badge{text-align:center;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-2);grid-column:1/-1;font-size:.72rem;font-weight:800}.session-card__live-badge--ongoing{background:var(--color-unb-red);color:#fff;animation:2s ease-in-out infinite live-pulse}.session-card__live-badge--upnext{background:var(--color-cic-orange);color:#fff}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.75}}.session-card__time,.session-card__content,.session-card__details{min-width:0}.session-card__time{gap:var(--space-3);display:grid}.session-card__time>span{color:var(--color-cyber-blue);white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1.35}.session-card__time-mobile{display:none}.session-card__content{gap:var(--space-3);display:grid}.session-card__content h4{font-family:var(--font-ui);font-weight:800}.session-card__details{justify-items:end;gap:var(--space-3);color:var(--color-muted);display:grid}.session-card__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.session-card__speakers{justify-items:end;gap:var(--space-2);max-width:100%;display:grid}.session-card__speakers>span{max-width:100%;color:var(--color-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.3;overflow:hidden}.session-card__speaker-avatars{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.session-card__speaker-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);justify-items:center;display:grid}.session-card__speaker-grid>:only-child{grid-column:1/-1}.session-card__speaker-item{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.session-card__speaker-name{text-align:center;word-wrap:break-word;max-width:100px;font-size:.85rem;font-weight:600;line-height:1.2}.session-card__chair{color:var(--color-cic-orange);text-align:right;font-size:.82rem;font-weight:600}.session-card__abstract{margin-top:0}.session-card__abstract-content{margin-bottom:var(--space-2);text-align:justify;text-align-last:left}.session-card__abstract-preview{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:justify;text-align-last:left;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.session-card__toggle{margin-top:var(--space-2);height:auto;font-size:var(--text-sm);padding:0}.speaker-miniature{background-color:var(--color-surface-sunken);width:56px;height:56px;color:var(--color-text-muted);font-size:var(--text-sm);border:1px solid var(--color-border);transition:border-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.speaker-miniature:hover{border-color:var(--color-primary)}.speaker-miniature img{object-fit:cover;width:100%;height:100%}.speaker-miniature__initials{text-transform:uppercase}.speaker-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.person-card-link:nth-child(3n+1):last-child{grid-column:2}.person-card-link:nth-child(3n+1):nth-last-child(2){grid-column:1}.person-card-link:nth-child(3n+2):last-child{grid-column:3}.person-card{gap:var(--space-4);grid-template-columns:104px minmax(0,1fr);align-items:stretch;min-height:238px;display:grid}.person-card__avatar,.resource-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;display:flex}.resource-card__thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:cover;object-position:top;flex:none;width:64px;height:64px}.resource-card__thumb--logo{object-fit:contain;border:none;border-radius:0}.sponsor-card__mark{border-radius:var(--radius-md);width:80px;height:80px;color:var(--color-unb-red);background:#d22b431f;place-items:center;font-size:1.6rem;font-weight:900;display:grid}.person-card__avatar{align-self:start;width:104px;height:104px}.person-card--panelist .person-card__avatar{color:var(--color-cyber-teal);background:#087f8c1f}.person-card__avatar--image{object-fit:cover}.person-card__avatar--large{width:128px;height:128px;font-size:2.5rem}.person-card__content{gap:var(--space-2);grid-template-rows:auto auto 1fr;min-width:0;min-height:100%;display:grid}.person-card__badge-row{min-height:0}.person-card__content h2{font-family:var(--font-ui);overflow-wrap:anywhere;text-overflow:ellipsis;text-wrap:balance;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.person-card__content p{color:var(--color-muted);overflow-wrap:anywhere;text-overflow:ellipsis;text-wrap:pretty;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;align-self:start;font-size:.8rem;line-height:1.25;display:-webkit-box;overflow:hidden}.person-card__content .button{place-self:end start;width:auto}.person-card-link{color:inherit;border-radius:var(--radius-lg);transition:transform var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none;display:block}.person-card-link:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.person-card-link:hover .person-card{border-color:var(--color-cic-orange)}.speaker-profile{gap:var(--space-6);grid-template-columns:128px minmax(0,1fr);align-items:start;display:grid}.speaker-profile__meta{margin:var(--space-3) 0 var(--space-5);color:var(--color-muted);font-size:1.1rem}.speaker-profile .rich-text{max-width:none}.speaker-profile p{text-align:justify;text-align-last:left}.speaker-profile__sessions{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.speaker-profile__sessions h2{margin-bottom:var(--space-4)}.speaker-profile__session-list{gap:var(--space-4);flex-direction:column;display:flex}.speaker-session-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-4);display:grid}.speaker-session-card__heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.speaker-session-card__heading h3{margin-top:var(--space-1);color:var(--color-ink)}.speaker-session-card__abstract{color:var(--color-body);text-align:justify;text-align-last:left}.speaker-session-card__empty{color:var(--color-body)}.speaker-session-card__program-link{justify-self:start}.detail-page__back{justify-self:start;display:none}.sponsor-cta{align-items:flex-start;gap:var(--space-4);padding:var(--space-10) var(--space-8);background-color:var(--color-surface-sunken);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;display:flex}.sponsor-cta h2{font-size:var(--text-2xl);margin:0}.sponsor-cta p{color:var(--color-text-muted);max-width:52ch;margin:0}.tier-section{gap:var(--space-4);display:grid}.tier-section__heading{gap:var(--space-2);display:grid}.tier-section__heading p{color:var(--color-muted)}.sponsor-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sponsor-card a{gap:var(--space-4);display:grid}.form-page{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start;display:grid}.form-panel{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-6);display:grid;box-shadow:0 1px #1118270a}.registration-page{gap:var(--space-8);display:grid}.registration-intro{max-width:820px}.registration-intro p,.receipt-card p{color:var(--color-muted);font-size:1.08rem}.registration-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start}.ticket-tier-list{gap:var(--space-3)}.ticket-tier-card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-ink);cursor:pointer;font:inherit;padding:var(--space-5);text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.ticket-tier-card:hover,.ticket-tier-card.is-selected{box-shadow:var(--shadow-soft);border-color:#d22b437a;transform:translateY(-1px)}.ticket-tier-card__name{color:var(--color-muted);text-transform:uppercase;font-size:.86rem;font-weight:900}.ticket-tier-card strong{font-size:clamp(1.7rem,4vw,2.8rem)}.ticket-tier-card small{color:var(--color-muted)}.registration-form-card{width:100%;min-height:auto}.registration-form-card .form-panel{box-shadow:none;border:0;width:100%;padding:0}.registration-field-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));width:100%;display:grid}.registration-field-grid .field,.registration-field-grid .input{min-width:0}.registration-field-grid>.field{grid-column:span 6}.registration-field-grid .ticket-tier-select{grid-column:span 12}.registration-field-grid--notes{align-items:start}.registration-field-grid--notes>.field{grid-column:span 6}.registration-form-card .info-banner,.registration-form-card .error-banner,.registration-form-card .button[type=submit]{width:100%}.conditional-fieldset{gap:var(--space-4);border-left:3px solid var(--color-unb-red);background:var(--color-surface-alt);padding:var(--space-4);display:grid}.group-attendee-fields{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.group-attendee-fields h3{font-size:1.05rem}.success-banner{border-radius:var(--radius-md);color:var(--color-success);padding:var(--space-3) var(--space-4);background:#0f766e1a;border:1px solid #0f766e3d;font-weight:800}.info-banner{border-radius:var(--radius-md);color:var(--color-cyber-blue);padding:var(--space-3) var(--space-4);background:#1d4ed817;border:1px solid #1d4ed833;font-weight:800}.self-check-in-page{gap:var(--space-6);max-width:760px;display:grid}.ticket-card,.check-in-selected-card{width:100%}.ticket-card__qr{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:240px;max-width:100%;padding:var(--space-3)}.check-in-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.scanner-frame{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);min-height:280px;color:var(--color-muted);place-items:center;display:grid;position:relative;overflow:hidden}.scanner-frame video{object-fit:cover;width:100%;height:100%;min-height:280px}.scanner-frame span{font-weight:800;position:absolute}.check-in-result-toolbar{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.check-in-result-toolbar .field{max-width:8rem}.check-in-results{gap:var(--space-3);max-height:360px;display:grid;overflow:auto}.check-in-result{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:inherit;cursor:pointer;padding:var(--space-3);text-align:left;display:grid}.check-in-result:hover{box-shadow:var(--shadow-soft);border-color:#d22b4347}.check-in-result span,.check-in-result small{color:var(--color-muted)}.check-in-detail-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.check-in-detail-list div{min-width:0}.check-in-detail-list dt{color:var(--color-unb-red);text-transform:uppercase;font-size:.78rem;font-weight:800}.attendance-update-page{max-width:760px}.attendance-options-card{width:100%}.attendance-options-card .button{justify-content:flex-start;width:100%}.check-in-detail-list dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.situation-banner{gap:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.situation-banner small{color:var(--color-muted)}.situation-banner--running_late{color:var(--color-warning);background:#a162071a;border-color:#a1620747}.situation-banner--not_attending{color:var(--color-danger);background:#b91c1c1a;border-color:#b91c1c47}.reminder-sample-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.reminder-sample-list li{gap:0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt,#f9fafb);border-radius:var(--radius-sm,6px);flex-wrap:wrap;align-items:baseline;display:flex}.reminder-sample-list li span{color:var(--color-muted,#6b7280);overflow-wrap:anywhere}.receipt-page{place-items:center;min-height:520px;display:grid}.receipt-card{width:min(100%,680px)}.admin-shell{background:var(--color-surface-alt);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{gap:var(--space-5);background:var(--color-cyber-navy);color:var(--color-surface);padding:var(--space-4);border-right:1px solid #ffffff1f;flex-direction:column;display:flex}.brand--admin{min-width:0;color:var(--color-surface);font-size:.92rem}.brand--admin .brand__mark{width:36px;height:36px}.brand--admin strong{font-size:.88rem}.brand--admin small{color:#ffffffa8;font-size:.7rem}.admin-nav{align-items:stretch;gap:var(--space-1);flex-direction:column}.admin-nav-mobile{display:none}.admin-nav-select{width:100%;padding:var(--space-3);color:var(--color-surface);background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;font-size:1rem}.admin-nav-select option{background-color:var(--color-cyber-navy);color:var(--color-surface)}.admin-nav__link{color:#ffffffc7;min-height:36px;padding:0 var(--space-3);font-size:.85rem}.admin-nav__link.active,.admin-nav__link:hover{color:var(--color-surface);background:#ffffff1a}.admin-main{min-width:0}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:76px;padding:0 var(--space-8);display:flex}.admin-topbar__status{color:var(--color-cyber-teal);padding:var(--space-2) var(--space-3);text-transform:capitalize;background:#087f8c1f;border-radius:999px;font-weight:800}.admin-topbar__actions{align-items:center;gap:var(--space-3);display:flex}.admin-content{padding:var(--space-8)}.admin-page__heading{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.admin-page__heading p{max-width:70ch;margin-top:var(--space-2);color:var(--color-muted)}.admin-filterbar{align-items:end;gap:var(--space-4);max-width:620px;display:flex}.admin-filterbar .field{flex:1}.log-summary-grid .metric-card{min-height:120px}.log-filterbar{align-items:end;max-width:none}.log-filterbar .field:first-child{flex:2 24rem}.log-table{table-layout:fixed}.log-table th,.log-table td{max-width:18rem}.log-table__subject{font-weight:800}.log-table__message{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:24rem;overflow:hidden}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.pagination__pages{align-items:center;gap:var(--space-1);display:flex}.pagination__page{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:2.25rem;min-height:2.25rem;color:var(--color-text);cursor:pointer;font:inherit;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.pagination__page[aria-current=page]{color:var(--color-unb-red);background:#d22b431a;border-color:#d22b4373}.auth-card__note{color:var(--color-muted);font-size:.9rem}.auth-card__link{width:fit-content;color:var(--color-accent);font-weight:800;text-decoration:none}.auth-card__link:hover{text-decoration:underline}.cms-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.cms-form-card,.cms-list-card{min-height:auto}button.cms-list-card{cursor:pointer;width:100%;font:inherit;text-align:left}.cms-list-card.is-active{box-shadow:var(--shadow-soft);border-color:#d22b436b}.cms-form-card__heading,.cms-list-card__heading{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.cms-form{gap:var(--space-4);width:100%;display:grid}.cms-list-tools{align-items:end;gap:var(--space-3);grid-template-columns:minmax(160px,1.5fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;width:100%;display:grid}.cms-actions,.cms-action-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.lifecycle-panel,.media-upload-panel,.dependency-panel,.session-speakers-panel,.preview-panel{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);width:100%;padding:var(--space-4);display:grid}.lifecycle-panel p{color:var(--color-muted);margin-top:var(--space-1)}.media-upload-panel .field{width:100%}.dependency-panel__row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.dependency-panel__row--three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.session-speaker-list{gap:var(--space-2);display:grid}.session-speaker-pill{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-2) var(--space-3);display:flex}.session-speaker-add{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.log-card{min-height:auto}.log-card__heading{align-items:center;gap:var(--space-3);display:flex}.detail-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.detail-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.detail-list dd{overflow-wrap:anywhere;margin:0}.preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-field{align-items:center;gap:var(--space-3);color:var(--color-ink);font-weight:800;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--color-unb-red)}.cms-table-wrap{width:100%;overflow-x:auto}.cms-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.94rem}.cms-table th,.cms-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:left;vertical-align:top;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cms-table th{color:var(--color-muted);text-transform:uppercase;font-size:.78rem}.cms-table-sort{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3em;margin:0;padding:0;display:inline-flex}.cms-table-sort:hover,.cms-table-sort:focus-visible{color:var(--color-cyber-teal)}.cms-table-sort__arrow{font-size:.9em}.cms-table td:nth-child(3){width:220px}.health-page{place-content:center;gap:var(--space-2);text-align:center;min-height:100vh;display:grid}.auth-screen{place-content:center;gap:var(--space-5);min-height:100vh;padding:var(--space-6);background:linear-gradient(90deg,#fffffff0,#ffffffe0),linear-gradient(135deg,#d22b431f,#087f8c1f);display:grid}.auth-card{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(100vw - 2rem,460px);box-shadow:var(--shadow-soft);padding:var(--space-8);display:grid}.auth-card h1{margin-top:var(--space-2);font-size:2rem}.auth-card__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-mode-tabs{border-bottom:1px solid var(--color-border);gap:0;display:flex}.auth-mode-tab{padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-size:.9rem;transition:color .15s,border-color .15s}.auth-mode-tab:hover{color:var(--color-text)}.auth-mode-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.health-page h1{color:var(--color-success)}.metric-card{min-height:150px}.metric-card span{color:var(--color-muted);font-weight:700}.metric-card strong{color:var(--color-ink);font-size:2.4rem;line-height:1}.dashboard-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.dashboard-edition-card,.dashboard-actions-card{min-height:auto}.dashboard-status-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-action-list{gap:var(--space-2);width:100%;display:grid}.dashboard-action-link{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;padding:var(--space-3);text-decoration:none;display:grid}.dashboard-action-link:hover{box-shadow:var(--shadow-soft);border-color:#d22b4352}.dashboard-action-link small{color:var(--color-muted)}.account-security-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.account-security-card{min-height:auto}.account-security-form,.account-security-status{gap:var(--space-3);width:100%;display:grid}.account-security-status small{color:var(--color-muted)}.sales-readiness-list{gap:var(--space-3);width:100%;display:grid}.sales-readiness-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);display:flex}.sales-table td strong,.sales-table td small{display:block}.sales-table td small{color:var(--color-muted)}.mfa-qr-panel{justify-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:var(--space-4);display:grid}.mfa-qr-panel img{border-radius:var(--radius-sm);width:min(220px,100%);height:auto;padding:var(--space-2);background:#fff}.mfa-qr-panel small{overflow-wrap:anywhere}.mfa-factor-list{gap:var(--space-3);width:100%;display:grid}.mfa-factor-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.mfa-factor-row strong,.mfa-factor-row small{display:block}.mfa-factor-row small{color:var(--color-muted)}.metric-grid--dense{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-grid--dense .metric-card{min-height:178px}.metric-grid--dense .badge{white-space:normal}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.report-panel{min-height:auto}.capacity-list,.breakdown-list{gap:var(--space-4);width:100%;display:grid}.capacity-row,.breakdown-row{gap:var(--space-2);display:grid}.capacity-row__numbers,.breakdown-row>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.capacity-meter{background:#11182717;border-radius:999px;height:8px;overflow:hidden}.capacity-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--color-unb-red), var(--color-cyber-teal));height:100%;display:block}.how-to-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.how-to-tools{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);display:grid}.how-to-tools .field{max-width:720px}.how-to-category-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.how-to-category-tab,.how-to-clear{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-weight:800}.how-to-category-tab{min-height:2.5rem;padding:0 var(--space-3)}.how-to-category-tab[aria-pressed=true]{color:var(--color-unb-red);background:#d22b431a;border-color:#d22b436b}.how-to-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.how-to-quick-link{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:112px;color:inherit;cursor:pointer;padding:var(--space-4);text-align:left;display:grid}.how-to-quick-link:hover{box-shadow:var(--shadow-soft);border-color:#d22b4352}.how-to-quick-link small{color:var(--color-muted)}.how-to-result-row{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:.95rem;font-weight:800;display:flex}.how-to-clear{min-height:2.25rem;padding:0 var(--space-3)}.how-to-card{min-height:auto;scroll-margin-top:var(--space-6)}.how-to-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;display:flex}.how-to-details{width:100%}.how-to-details summary{cursor:pointer;font-weight:800}.how-to-card ul{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.how-to-card li{color:var(--color-body)}.how-to-card mark{color:inherit;background:#f7c9486b;border-radius:.2rem;padding:0 .12rem}@media (width<=980px){h1{font-size:2.35rem}.public-header__inner{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.public-footer__inner{padding:var(--space-4) 0;grid-template-columns:1fr;place-items:flex-start start}.public-footer__legal{justify-self:stretch}.brand{min-width:0}.detail-page__back,.public-menu-toggle{display:inline-flex}.public-nav{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-height:min(70vh,420px);box-shadow:var(--shadow-soft);padding:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:none;overflow-y:auto}.public-nav.is-open{display:grid}.public-nav__link{background:var(--color-surface-alt);border:1px solid #0000;min-height:48px}.summit-hero__grid,.admin-shell,.form-page,.registration-grid,.parking-map-layout,.account-security-grid,.cms-grid,.dashboard-overview-grid,.preview-grid,.visual-story{grid-template-columns:1fr}.summit-hero__grid{min-height:auto;padding:var(--space-8) 0 6rem}.signal-panel{max-width:460px}.hero-stats-rail{grid-template-columns:1fr;margin-top:-4rem}.hero-stat-card{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr)}.visual-story__lead-image{min-height:auto}.feature-grid,.metric-grid,.metric-grid--dense,.how-to-grid,.report-grid,.sponsor-grid,.check-in-grid{grid-template-columns:1fr}.sponsor-why__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-cta-panel{flex-direction:column;align-items:flex-start}.sponsor-cta-panel .button{align-self:stretch}.speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{gap:var(--space-3)}.admin-nav--desktop{display:none}.admin-nav-mobile{display:block}.admin-content,.admin-topbar{padding-inline:var(--space-4)}.speaker-profile{grid-template-columns:1fr}.session-card{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr)}.session-card__details{grid-column:2;justify-items:start}.session-card__speakers,.session-card__speaker-avatars{justify-content:flex-start;justify-items:start}.session-card__speakers>span{text-align:left}.admin-filterbar{flex-direction:column;align-items:stretch;max-width:none}.pagination{flex-direction:column;align-items:stretch}.pagination__pages{flex-wrap:wrap}.check-in-result-toolbar{flex-direction:column;align-items:stretch}.check-in-result-toolbar .field{max-width:none}.cms-list-tools,.detail-list,.dependency-panel__row,.dependency-panel__row--three,.how-to-quick-grid,.session-speaker-add{grid-template-columns:1fr}}@media (width<=620px){h1{font-size:2rem}.container,.public-header__inner{width:min(100% - 1rem, var(--container))}.public-nav__link span,.admin-nav__link span{white-space:nowrap}.program-section{padding-top:var(--space-5)}.program-toolbar{flex-direction:column;align-items:stretch}.program-search{flex-basis:auto}.program-toolbar__count{white-space:normal}.hero-actions,.button{width:100%}.summit-hero__grid{gap:var(--space-6);padding:var(--space-6) 0 4.5rem}.summit-hero__content h1{font-size:2.65rem}.hero-stats-rail{margin-top:-2rem}.hero-stat-card{min-height:0;padding:var(--space-4);grid-template-columns:1fr}.hero-stat-card__preview{border-top:1px solid var(--color-border);padding-top:var(--space-3);border-left:0;min-height:0;padding-left:0}.visual-story__copy{padding:var(--space-5)}.visual-story__copy h2{font-size:2.15rem;line-height:1.08}.button{min-width:0}.public-footer nav{flex-direction:column}.sponsor-why__grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-3);flex-direction:row;display:flex;overflow-x:auto}.sponsor-why__item{scroll-snap-align:start;flex:0 0 80%}.sponsor-packages-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-3);flex-direction:row;display:flex;overflow-x:auto}.sponsor-packages-grid .sponsor-package-card{scroll-snap-align:start;flex:0 0 88%}.program-day__heading,.program-track__heading,.session-speaker-pill{flex-direction:column;align-items:flex-start}.session-card{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(60px,auto) 1fr minmax(40px,auto);align-items:start}.session-card__time{grid-area:1/1;font-size:.85rem}.session-card__time-full{display:none}.session-card__time-mobile{display:inline}.session-card__meta{display:none}.session-card__content{grid-area:1/2}.session-card__details{justify-items:center;gap:var(--space-1);grid-area:1/3}.session-card__speakers{justify-items:center;gap:var(--space-1)}.session-card__speaker-grid{gap:var(--space-1);grid-template-columns:repeat(2,32px)}.session-card__speaker-item{gap:0}.session-card__speaker-name{display:none}.speaker-miniature{width:32px;height:32px;font-size:.65rem}.session-card--expanded .session-card__speaker-grid{grid-template-columns:repeat(2,1fr)}.session-card--expanded .speaker-miniature{width:56px!important;height:56px!important}.session-card__chair{text-align:center;grid-column:1/-1;font-size:.7rem}.session-card__speaker-avatars{justify-content:flex-start;gap:var(--space-1)}.session-card__speaker-avatars .speaker-miniature{width:40px;height:40px}.person-card{grid-template-columns:1fr;height:280px;min-height:0;overflow:hidden}.person-card__avatar,.person-card__avatar--large{width:72px;height:72px}.person-card__content h2{-webkit-line-clamp:unset;line-clamp:unset}.person-card__content p{display:none}.glance-table__header{padding:var(--space-3) var(--space-4);border-width:1px}.glance-table__toggle{right:var(--space-4)}.glance-table__header:hover{transform:translateY(-2px)}.glance-table__day-label{padding:var(--space-2) var(--space-4)}.glance-table__time{min-width:110px;font-size:.78rem}.glance-table__time-full{display:none}.glance-table__time-mobile{display:inline}.glance-table__speakers{min-width:130px}.registration-field-grid{grid-template-columns:1fr}.sponsor-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-packages-grid{grid-template-columns:1fr}.registration-field-grid>.field,.registration-field-grid .ticket-tier-select,.registration-field-grid--notes>.field{grid-column:auto}.venue-parking-card{padding:var(--space-4)}.parking-location{grid-template-columns:auto minmax(0,1fr)}.parking-location__action{grid-column:2}.nearby-hotel{grid-template-columns:1fr}}.sponsor-why__eyebrow{color:var(--color-cic-orange)}.sponsor-why{gap:var(--space-10);display:grid}.sponsor-why__header{gap:var(--space-3);max-width:780px;display:grid}.sponsor-why__heading{color:var(--color-surface);text-wrap:balance;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.1}.sponsor-why__grid{gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sponsor-why__item{gap:var(--space-3);padding-top:var(--space-4);border-top:2px solid #ffffff29;display:grid}.sponsor-why__icon{color:var(--color-cic-orange)}.sponsor-why__item strong{color:var(--color-surface);font-family:var(--font-ui);text-transform:uppercase;font-size:.82rem;font-weight:800}.sponsor-why__item p{color:#ffffffb8;margin:0;font-size:.91rem;line-height:1.5}.sponsor-packages-title{font-size:clamp(1.5rem,3vw,2.1rem)}.sponsor-packages-intro{max-width:68ch;color:var(--color-muted);margin:0}.sponsor-packages-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sponsor-package-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-6);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #1118270a}.sponsor-package-card:before{content:"";background:var(--package-accent,var(--color-border));height:4px;position:absolute;inset:0 0 auto}.sponsor-package-card--platinum{--package-accent:linear-gradient(90deg, #8b9aad, #c9d4de)}.sponsor-package-card--diamond{--package-accent:var(--color-cyber-blue)}.sponsor-package-card--gold{--package-accent:var(--color-cic-orange)}.sponsor-package-card--silver{--package-accent:var(--color-muted)}.sponsor-package-card--academic{--package-accent:var(--color-cyber-teal)}.sponsor-package-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.sponsor-package-card__price{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.sponsor-package-card__availability{border:1px solid var(--color-border);color:var(--color-muted);padding:var(--space-1) var(--space-3);text-transform:uppercase;white-space:nowrap;border-radius:999px;font-size:.75rem;font-weight:800}.sponsor-package-card__name{font-family:var(--font-ui);color:var(--color-ink);margin:0;font-size:1.1rem;font-weight:800}.sponsor-package-card__benefits{gap:var(--space-2);padding-left:var(--space-5);color:var(--color-body);flex:1;margin:0;font-size:.91rem;display:grid}.sponsor-package-card__benefits li{line-height:1.4}.sponsor-cta-panel{justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-6) var(--space-8);display:flex;box-shadow:0 1px #1118270a}.sponsor-cta-panel__copy{gap:var(--space-2);display:grid}.sponsor-cta-panel__copy h3{font-family:var(--font-ui);color:var(--color-ink);margin:0;font-size:1.3rem;font-weight:800}.sponsor-cta-panel__copy p{color:var(--color-muted);max-width:55ch;margin:0}.analytics-frame-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);width:100%;height:calc(100vh - 160px);min-height:600px;position:relative;overflow:hidden}.analytics-frame{border:0;width:100%;height:100%}.radio-group{gap:var(--space-3);border:none;margin:0;padding:0;display:grid}.radio-group legend{color:var(--color-ink);margin-bottom:var(--space-1);padding:0;font-weight:600}.radio-group legend small{color:var(--color-muted);margin-top:var(--space-1);font-weight:400;line-height:1.5;display:block}.radio-label{align-items:flex-start;gap:var(--space-2);cursor:pointer;color:var(--color-body);padding:var(--space-2) 0;font-weight:400;display:flex}.radio-label input[type=radio]{width:18px;height:18px;accent-color:var(--color-cic-orange);flex-shrink:0;margin-top:2px}.checkbox-label{align-items:flex-start;gap:var(--space-2);cursor:pointer;color:var(--color-body);padding:var(--space-2) 0;font-weight:400;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-cic-orange);flex-shrink:0;margin-top:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-slideshow__image:first-child{opacity:1}}.photos-page{gap:var(--space-6);display:grid}.photos-intro{max-width:820px}.photos-intro p{color:var(--color-muted);font-size:1.08rem}.photo-gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.photo-tile{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 1px #1118270a}.photo-tile img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.photo-tile:hover img,.photo-tile:focus-visible img{transform:scale(1.04)}.photo-tile__caption{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-5) var(--space-3) var(--space-3);color:#fff;background:linear-gradient(#0000,#111827e0);font-size:.9rem;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-tile__caption>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-tile:focus-visible{outline:3px solid var(--color-cyber-blue);outline-offset:3px}.gallery-load-more{justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-muted);font-size:.9rem;display:flex}.gallery-load-more button{border:1px solid var(--color-cyber-blue);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-cyber-blue);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-4);font-weight:800}.gallery-load-more button:hover{background:#12618c14}.gallery-load-more button:focus-visible{outline:3px solid var(--color-cyber-blue);outline-offset:3px}.gallery-viewer{z-index:60;padding:var(--space-4);background:#0b1020e0;place-items:center;display:grid;position:fixed;inset:0}.gallery-viewer__panel{border-radius:var(--radius-md);color:#fff;background:#101827;border:1px solid #ffffff2e;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1200px);height:min(100%,860px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000007a}.gallery-viewer__header,.gallery-viewer__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:#101827;display:flex}.gallery-viewer__header{border-bottom:1px solid #ffffff1f}.gallery-viewer__header>div{min-width:0}.gallery-viewer__count{color:#ffffff9e;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.gallery-viewer__header h2{color:#fff;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:1rem;overflow:hidden}.gallery-viewer__close,.gallery-viewer__navigate,.gallery-viewer__thumbnail{cursor:pointer;font:inherit;border:0;place-items:center;display:inline-grid}.gallery-viewer__close{color:#fff;background:#ffffff1a;border-radius:999px;flex:none;width:2.5rem;height:2.5rem}.gallery-viewer__close:hover,.gallery-viewer__navigate:hover{background:#ffffff38}.gallery-viewer__stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#070b15;place-items:center;min-height:0;display:grid;position:relative}.gallery-viewer__stage>img{object-fit:contain;object-position:center;-webkit-user-select:auto;user-select:auto;width:100%;min-width:0;height:100%;min-height:0;display:block}.gallery-viewer__navigate{z-index:1;color:#fff;background:#0b1020b8;border:1px solid #fff3;border-radius:999px;width:2.75rem;height:2.75rem;position:absolute;top:50%;transform:translateY(-50%)}.gallery-viewer__navigate--previous{left:var(--space-3)}.gallery-viewer__navigate--next{right:var(--space-3)}.gallery-viewer__footer{border-top:1px solid #ffffff1f;align-items:center;min-width:0}.gallery-viewer__download{border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);background:#ffffff1f;border:0;flex:none;align-items:center;gap:.35rem;font-size:.85rem;font-weight:800;display:inline-flex}.gallery-viewer__download:hover:not(:disabled){background:#ffffff38}.gallery-viewer__download:disabled{cursor:wait;opacity:.7}.gallery-viewer__download-error{color:#fda4af;font-size:.8rem;font-weight:700}.gallery-viewer__thumbnails{gap:var(--space-2);scrollbar-color:#ffffff4d transparent;min-width:0;display:flex;overflow-x:auto}.gallery-viewer__thumbnail{border-radius:var(--radius-sm);background:#ffffff1f;border:2px solid #0000;flex:0 0 48px;width:48px;height:48px;padding:0;overflow:hidden}.gallery-viewer__thumbnail[aria-pressed=true]{border-color:var(--color-cic-orange)}.gallery-viewer__thumbnail img{object-fit:cover;width:100%;height:100%}.gallery-viewer__close:focus-visible,.gallery-viewer__navigate:focus-visible,.gallery-viewer__thumbnail:focus-visible,.gallery-viewer__download:focus-visible{outline:3px solid var(--color-cyber-blue);outline-offset:2px}@media (width<=620px){.gallery-load-more{text-align:center;flex-direction:column;align-items:stretch}.gallery-viewer{padding:0}.gallery-viewer__panel{border:0;border-radius:0;width:100%;height:100%}.gallery-viewer__footer{gap:var(--space-2);flex-wrap:wrap}.gallery-viewer__download-error{flex:1}.gallery-viewer__thumbnails{order:3;width:100%}}
