:root{--surface:#fff;--surface-raised:#f8f8f8;--surface-sunken:#f0f0f0;--surface-dark:#343a40;--text:#343a40;--text-muted:#545555;--text-subtle:#757575;--text-inverse:#fff;--accent:#2761e3;--accent-dark:#1f4eb6;--border-subtle:#343a4026;--border-accent:var(--accent);--font-display:"Source Sans Pro", "Fira Sans", sans-serif;--font-body:"Source Sans Pro", "Fira Sans", sans-serif;--font-mono:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-editorial:"Times New Roman", Times, serif;--text-xs:13.6px;--text-sm:14.88px;--text-base:17px;--text-lg:21.25px;--text-xl:24.65px;--text-2xl:34px;--text-3xl:48px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-base:1.5;--radius-none:0px;--radius-sm:2px;--shadow-none:none;--shadow-border:0 0 0 1px var(--surface-dark);--space-1:4px;--space-2:7px;--space-3:14px;--space-4:17px;--space-5:26px;--space-6:34px;--space-7:61px;--content-width:800px;--container-max:1200px;--nav-height:52px;--rail-gutter:92px;--sticky-offset:var(--nav-height);--duration-fast:.1s;--duration-base:.15s;--duration-slow:.2s;--ease-default:ease-in-out;--ease-quick:ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-base);background-color:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text);letter-spacing:normal}h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}h3{font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4);color:var(--text)}p:last-child{margin-bottom:0}a{color:var(--accent);transition:color var(--duration-fast) var(--ease-quick);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--accent-dark)}a:focus-visible,button:focus-visible,.nav-link:focus-visible,.btn-primary:focus-visible,.btn-action:focus-visible,.announcement-close:focus-visible,.nav-toggle:focus-visible,.logo-tile:focus-visible{outline:var(--space-1) solid var(--accent);outline-offset:var(--space-1)}strong{font-weight:var(--weight-semibold)}ul,ol{padding-left:var(--space-5)}@keyframes fadeRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-heading{animation:fadeRise var(--duration-slow) var(--ease-default) 0s both}.hero-sub{animation:fadeRise var(--duration-slow) var(--ease-default) .1s both}.hero-body{animation:fadeRise var(--duration-slow) var(--ease-default) .2s both}@media (prefers-reduced-motion:reduce){.hero-heading,.hero-sub,.hero-body{opacity:1;animation:none;transform:none}}.editorial-sub{font-family:var(--font-editorial);font-size:var(--text-xl);font-weight:var(--weight-regular);color:var(--text-muted);font-style:italic;line-height:var(--leading-base)}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.app-wrapper--announcement{--sticky-offset:calc(var(--nav-height) + var(--space-7))}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-4);margin:0 auto}.content-column{max-width:var(--content-width);margin:0 auto}@media (width>=576px){.container{padding:0 var(--space-5)}}.announcement-bar{z-index:200;min-height:var(--space-7);padding:var(--space-3) var(--space-6);background:var(--surface-raised);color:var(--text);font-size:var(--text-sm);transition:transform var(--duration-base) var(--ease-default), opacity var(--duration-base) var(--ease-default);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.announcement-bar.is-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.announcement-bar__text{text-align:center;flex:1}.announcement-close{right:var(--space-4);color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;padding:var(--space-1);transition:color var(--duration-fast) var(--ease-quick);background:0 0;border:none;line-height:1;position:absolute}.announcement-close:hover{color:var(--text)}.header-top{padding:var(--space-5) 0 var(--space-4) 0;background:var(--surface)}.logos{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.logo-img{object-fit:contain;max-width:220px;height:52px;transition:opacity var(--duration-fast) var(--ease-quick)}.logo-img:hover{opacity:.85}.navbar{z-index:100;height:var(--nav-height);background:var(--surface);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:0;display:flex;position:sticky;top:0}.app-wrapper--announcement .navbar{top:var(--space-7)}.nav-links{gap:var(--space-4);display:none}.nav-link{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;padding:var(--space-2) 0;transition:color var(--duration-fast) var(--ease-quick);background:0 0;border:none}.nav-link:hover{color:var(--accent);text-decoration:none}.nav-link.active{color:var(--accent)}.nav-toggle{border:1px solid var(--border-subtle);color:var(--text);font-size:var(--text-lg);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-none);transition:border-color var(--duration-fast) var(--ease-quick);background:0 0;justify-content:center;align-items:center;display:flex}.nav-toggle:hover{border-color:var(--accent)}.nav-mobile-menu{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;display:none}.nav-mobile-menu.is-open{display:flex}@media (width>=768px){.nav-links{display:flex}.nav-toggle{display:none}.nav-mobile-menu{display:none!important}}main.content{flex:1}.section{padding:var(--space-6) 0;background:var(--surface)}.section--raised{background:var(--surface-raised)}.section__inner{max-width:var(--content-width);margin:0 auto}.section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.section-header h2{margin-bottom:0}.hero{padding:var(--space-6) 0 var(--space-5) 0;background:var(--surface)}.hero__inner{max-width:var(--content-width);text-align:center;margin:0 auto}.hero h1{margin-bottom:var(--space-4)}.hero .editorial-sub{margin-bottom:var(--space-5)}.logo-wall{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.logo-tile{aspect-ratio:1;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-none);transition:border-color var(--duration-fast) var(--ease-quick);justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-tile:hover{border-color:var(--accent)}.logo-tile img{object-fit:contain;width:100%;height:100%}@media (width>=768px){.logo-wall{grid-template-columns:repeat(3,1fr)}}@media (width>=992px){.logo-wall{grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-none);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-none)}.card-hero{background:var(--surface);border:none;border-left:3px solid var(--accent);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-4);margin-bottom:var(--space-5)}.inset{background:var(--surface-raised);border-left:3px solid var(--accent);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;border-radius:var(--radius-none)}.content-block{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-none)}.content-block+.content-block{margin-top:var(--space-3)}.badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-none);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);align-items:center;display:inline-flex}.grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid-auto-sm{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.grid-auto-lg{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack-lg{gap:var(--space-4);flex-direction:column;display:flex}.theme-item{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-none)}.theme-item h3{margin-bottom:var(--space-2)}.theme-item p{font-size:var(--text-sm);color:var(--text-muted)}.agenda-controls{margin-bottom:var(--space-5);justify-content:flex-end;display:flex}.agenda-controls__btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);cursor:pointer;padding:var(--space-2) 0;transition:color var(--duration-fast) var(--ease-quick);background:0 0;border:none}.agenda-controls__btn:hover{text-decoration:underline}.glance{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.glance__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.glance__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.glance__grid{grid-template-columns:repeat(3,1fr)}}.glance__day-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.glance__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.glance__link{font-size:var(--text-sm);color:var(--text);scroll-margin-top:var(--sticky-offset);transition:color var(--duration-fast) var(--ease-quick);text-decoration:none}.glance__link:hover{color:var(--accent);text-decoration:underline}.rail{margin:0;padding:0;list-style:none}.rail__day{scroll-margin-top:var(--sticky-offset)}.day-header{top:var(--sticky-offset);z-index:50;align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0;margin-bottom:var(--space-3);background:var(--surface);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex;position:sticky}.section--raised .day-header{background:var(--surface-raised)}.day-header__label{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text)}.day-header__date{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-muted)}.day-header__subtitle{width:100%;font-size:var(--text-sm);color:var(--text-muted)}.rail__row{grid-template-columns:var(--rail-gutter) 1fr;gap:var(--space-4);padding-bottom:var(--space-5);scroll-margin-top:var(--sticky-offset);display:grid}.rail__row--slim{padding-bottom:var(--space-3)}.rail__gutter{padding-top:var(--space-1);text-align:right;flex-direction:column;align-items:flex-end;display:flex}.rail__time{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text);font-variant-numeric:tabular-nums}.rail__duration{font-size:var(--text-xs);color:var(--text-subtle);margin-top:var(--space-1)}.rail__figure{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-subtle);margin-top:var(--space-3);font-variant-numeric:tabular-nums}.rail__body{border-left:1px solid var(--border-subtle);padding-left:var(--space-5);padding-bottom:var(--space-1);position:relative}.rail__body:before{content:"";left:calc(-1 * var(--space-2) / 2 - 1px);top:var(--space-2);width:var(--space-2);height:var(--space-2);background:var(--surface-dark);position:absolute}.rail__row--break .rail__body:before,.rail__row--logistics .rail__body:before,.rail__row--social .rail__body:before{background:var(--surface);border:1px solid var(--border-subtle)}.rail__row--keynote .rail__body:before{background:var(--surface-dark)}.rail__mobile-meta{display:none}.rail__toggle{justify-content:space-between;align-items:flex-start;gap:var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;font-family:inherit;display:flex}.rail__toggle .bi{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-quick);flex-shrink:0}.rail__toggle[aria-expanded=true] .bi{transform:rotate(180deg)}.rail__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text);line-height:var(--leading-tight);margin:0}.rail__row--keynote .rail__title{font-weight:var(--weight-semibold)}.rail__row--slim .rail__title{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-muted)}.rail__static-title{margin:0}.rail__abstract{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-2) 0 0 0}.rail__row--slim .rail__abstract{margin-top:var(--space-1);font-size:var(--text-xs)}.rail__chairs{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-2) 0 0 0}.rail__meta-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin-right:var(--space-2)}.rail__panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.rail__panel--closed{display:none}.rail__papers-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-2);display:block}.rail__papers{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rail__papers li{font-size:var(--text-sm);color:var(--text)}.rail__papers em{color:var(--text-muted);font-style:italic}.rail__discussion{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-subtle)}.rail__hackathon-intro{margin-bottom:var(--space-5);font-size:var(--text-base);color:var(--text)}.rail__date-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-1);display:block}@media (width<=767px){.rail__row{gap:var(--space-2);grid-template-columns:1fr}.rail__gutter{display:none}.rail__mobile-meta{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-1);display:block}.rail__body{padding-left:var(--space-4)}}@media print{.rail__panel--closed{display:block}.day-header{position:static}.rail__toggle .bi,.glance,.agenda-controls,.announcement-bar,.navbar,.header-top,.footer{display:none!important}.rail__body{break-inside:avoid}}.contact-card{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-none)}.contact-card h3{margin-bottom:var(--space-2)}.contact-affiliation{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.contact-email{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.hackathon-theme{padding:var(--space-5);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.hackathon-theme__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.hackathon-theme__title-group{flex:300px}.hackathon-theme__title-group h3{margin-bottom:var(--space-1)}.hackathon-theme__subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:0;font-style:italic}.btn-doc-download{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-none);transition:all var(--duration-fast) var(--ease-quick);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex}.btn-doc-download:hover{background:var(--surface-dark);color:var(--text-inverse);border-color:var(--surface-dark);text-decoration:none}.btn-doc-download i{font-size:var(--text-base);color:var(--accent)}.btn-doc-download:hover i{color:var(--text-inverse)}.mentor-block{font-size:var(--text-sm);color:var(--text);background:var(--surface-raised);padding:var(--space-3) var(--space-4);border-radius:var(--radius-none);border:1px solid var(--border-subtle);margin-bottom:var(--space-4)}.team-card{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-none)}.team-name{font-weight:var(--weight-bold);font-size:var(--text-sm);margin-bottom:var(--space-2)}.team-members{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-muted);margin:0}.team-members li{margin-bottom:var(--space-2)}.member-affiliation{font-size:var(--text-xs);color:var(--text-subtle)}.challenge-details{margin-top:var(--space-5);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.challenge-toggle-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);border:1px solid var(--border-subtle);border-radius:var(--radius-none);cursor:pointer;transition:all var(--duration-fast) var(--ease-quick);background:0 0;display:inline-flex}.challenge-toggle-btn:hover{background:var(--surface-raised);color:var(--accent-dark)}.challenge-toggle-btn i{transition:transform var(--duration-fast) var(--ease-quick)}.challenge-toggle-btn.is-open i{transform:rotate(180deg)}.challenge-content{margin-top:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);padding:var(--space-4)}.challenge-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.challenge-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);border-radius:var(--radius-none);cursor:pointer;transition:all var(--duration-fast) var(--ease-quick);background:0 0;border:1px solid #0000}.challenge-tab:hover{color:var(--text);background:var(--surface)}.challenge-tab.is-active{color:var(--text);background:var(--surface);border-color:var(--border-subtle);border-bottom-color:var(--surface);box-shadow:0 1px 0 var(--surface)}.challenge-tab-pane{padding:var(--space-2) 0}.challenge-tab-pane h4{font-size:var(--text-base);font-weight:var(--weight-bold);margin-bottom:var(--space-3);color:var(--text)}.problem-statement-text{font-size:var(--text-sm);line-height:var(--leading-base);white-space:pre-line;color:var(--text)}.outcomes-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.outcome-card{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-subtle)}.outcome-card__title{font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-1);color:var(--text)}.outcome-card__desc{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-base);margin-bottom:0}.resources-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.resource-card{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-subtle)}.resource-card__label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:var(--space-1);display:block}.resource-card__desc{font-size:var(--text-sm);color:var(--text);line-height:var(--leading-base);margin-bottom:0}.phases-timeline{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.phase-card{gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);display:flex}.phase-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--surface-dark);color:var(--text-inverse);padding:var(--space-1) var(--space-2);flex-shrink:0;height:fit-content}.phase-content h5{font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-1);color:var(--text)}.phase-content p{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-base);margin-bottom:0}.table-responsive{margin-top:var(--space-3);overflow-x:auto}.rubric-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);background:var(--surface)}.rubric-table th,.rubric-table td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);text-align:left;vertical-align:top}.rubric-table th{background:var(--surface-raised);font-weight:var(--weight-bold);color:var(--text)}.rubric-table .weight-cell{font-weight:var(--weight-bold);white-space:nowrap;color:var(--accent)}.spec-list{padding-left:var(--space-5);margin-top:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm)}.spec-list li{margin-bottom:var(--space-2);color:var(--text)}.reference-list{margin-top:var(--space-3);font-size:var(--text-xs);padding:0;list-style:none}.reference-item{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border-subtle);margin-bottom:var(--space-2);line-height:var(--leading-base)}.reference-item a{margin-top:var(--space-1);font-size:var(--text-xs);word-break:break-all;display:inline-block}.doc-hub-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.doc-hub-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);flex-direction:column;justify-content:space-between;display:flex}.doc-hub-card__icon{font-size:var(--text-2xl);color:var(--accent);margin-bottom:var(--space-2)}.doc-hub-card__title{font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-1);color:var(--text)}.doc-hub-card__desc{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3);flex-grow:1}.info-pill{padding:var(--space-3) var(--space-4);background:var(--surface-raised);border-radius:var(--radius-none);border:1px solid var(--border-subtle)}.info-pill__label{font-size:var(--text-xs);color:var(--text-subtle);margin-bottom:var(--space-1);display:block}.info-pill__value{font-weight:var(--weight-semibold);margin:0}.btn-primary,.btn-action{align-items:center;gap:var(--space-2);background:var(--surface-dark);color:var(--text-inverse);border-radius:var(--radius-none);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:filter var(--duration-fast) var(--ease-quick);box-shadow:var(--shadow-none);border:none;text-decoration:none;display:inline-flex}.btn-primary:hover,.btn-action:hover{filter:brightness(.9);color:var(--text-inverse);text-decoration:none}.btn-primary:active,.btn-action:active{filter:brightness(.8)}.btn-primary:disabled,.btn-action:disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.footer{margin-top:var(--space-6);padding:var(--space-6) 0;background:var(--surface-dark);color:var(--text-inverse)}.footer__inner{max-width:var(--content-width);margin:0 auto}.footer-nav{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.footer-nav__link{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-inverse);cursor:pointer;transition:color var(--duration-fast) var(--ease-quick)}.footer-nav__link:hover{color:var(--accent);text-decoration:none}.footer-social{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.footer-social__link{width:var(--space-6);height:var(--space-6);color:var(--text-inverse);font-size:var(--text-lg);transition:color var(--duration-fast) var(--ease-quick);justify-content:center;align-items:center;display:flex}.footer-social__link:hover{color:var(--accent);text-decoration:none}.footer__copyright{font-size:var(--text-sm);color:#ffffff80;text-align:center}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.label-with-icon{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:inline-flex}.label-with-icon i{font-size:var(--text-base)}.detail-label{margin-bottom:var(--space-1)}.detail-note{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}@media (width<=767px){.logos{justify-content:center}.logo-img{height:42px}h1{font-size:var(--text-2xl)}}
