.arch-tools-band{padding-block:clamp(28px, 4vw, var(--spacing-s5));border-block-end:1px solid var(--color-line)}.arch-years{padding-block-start:clamp(32px, 5vw, var(--spacing-s6))}.arch-stat{gap:var(--spacing-s4);flex-wrap:wrap;margin-block-start:var(--spacing-s4);display:flex}.arch-stat>div{gap:2px;display:grid}.arch-stat b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);font-size:2rem;font-weight:900;line-height:1}.arch-stat span{font-family:var(--font-display);color:var(--color-ink-500);font-size:.875rem;font-weight:600}.arch-tools{padding:var(--spacing-s3);border-radius:var(--radius-card);background:var(--color-blue-50)}.arch-tools__h{margin-block-end:var(--spacing-s2);font-size:1.125rem}.arch-filter{gap:var(--spacing-s2);display:grid}@media (min-width:761px){.arch-filter{align-items:center;column-gap:var(--spacing-s3);row-gap:var(--spacing-s2);flex-wrap:wrap;display:flex}.arch-row{flex:0 auto}.arch-empty{flex-basis:100%}}.arch-filter--wait .arch-chip{cursor:default;pointer-events:none}.arch-row{align-items:center;gap:var(--spacing-s2);flex-wrap:wrap;display:flex}.arch-row .k{color:var(--color-ink-500);min-width:3.5rem}.arch-chips{gap:var(--spacing-s1);flex-wrap:wrap;display:flex}.arch-chip{background:var(--color-white);border:1px solid var(--color-line);min-height:36px;color:var(--color-blue);cursor:pointer;padding-inline:16px}.arch-chip[aria-pressed=true]{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-white);gap:8px}.arch-chip[aria-pressed=true]:before{content:"";background:var(--color-red);border-radius:50%;flex:none;width:6px;height:6px}@media (max-width:760px){.arch-chip{min-height:44px}}@media (pointer:coarse){.arch-chip{min-height:44px}}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .arch-chip.rv:not(.in){transform:translateY(10px)}:where(html:not(.a11y-still)) .arch-chips>:first-child{--d:0s}:where(html:not(.a11y-still)) .arch-chips>:nth-child(2){--d:60ms}:where(html:not(.a11y-still)) .arch-chips>:nth-child(3){--d:.12s}:where(html:not(.a11y-still)) .arch-chips>:nth-child(4){--d:.18s}:where(html:not(.a11y-still)) .arch-chips>:nth-child(5){--d:.24s}:where(html:not(.a11y-still)) .arch-chips>:nth-child(6){--d:.3s}:where(html:not(.a11y-still)) .arch-chips>:nth-child(n+7){--d:.36s}:where(html:not(.a11y-still)) .arch-chip{transition:background .2s, border-color .2s, color .2s, opacity var(--duration-reveal) var(--ease-land) var(--d,0s), transform .25s var(--ease-land) var(--d,0s)}:where(html:not(.a11y-still)) .arch-chip:hover,:where(html:not(.a11y-still)) .arch-chip:active,:where(html:not(.a11y-still)) .arch-chip:focus-visible{--d:0s}:where(html:not(.a11y-still)) .arch-chip:hover{transform:translateY(-2px)}:where(html:not(.a11y-still)) .arch-chip:active{transform:scale(.97)}}.arch-chip:hover{border-color:var(--color-line-strong)}.arch-total{font-family:var(--font-display);color:var(--color-ink);font-size:.9375rem;font-weight:700}.arch-answer{align-items:center;gap:var(--spacing-s2);flex-wrap:wrap;display:flex}.arch-answer:not(:has(.arch-clear)){display:contents}.arch-empty{justify-items:start;gap:var(--spacing-s2);margin-block-start:var(--spacing-s1);display:grid}.arch-empty p{color:var(--color-ink-700);font-size:1.125rem}.year-group+.year-group{margin-block-start:clamp(48px, 6vw, var(--spacing-s7))}.arch-years .year-group{gap:var(--spacing-s4);grid-template-columns:120px minmax(0,1fr);display:grid}.arch-years .year-head:after{content:none}.arch-years .year-rail{position:relative}.arch-years .year-rail:before{content:"";background:var(--color-line);width:2px;position:absolute;inset-block:0;inset-inline-start:11px}.arch-years .year-rail .dot{z-index:1;background:var(--color-white);border:2px solid var(--color-line-strong);border-radius:50%;width:24px;height:24px;display:block;position:relative}.arch-years .year-rail .dot:after{content:"";background:var(--color-red);border-radius:50%;position:absolute;inset:6px}.year-body{position:relative}@media (max-width:1065px){.arch-years .year-group{grid-template-columns:minmax(0,1fr)}.arch-years .year-rail{display:none}}.year-group[hidden],.ev-card[hidden]{display:none}.ev-grid{gap:var(--spacing-s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ev-card{aspect-ratio:300/430;border-radius:var(--radius-card);background:var(--color-blue-50);color:var(--color-white);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 20px 50px -36px #06285a59}.ev-card .ph{position:absolute;inset:0}.ev-card .ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ev-card .shade{background:linear-gradient(#0b1a3300 30%,#0b1a3359 55%,#0b1a33eb 100%);position:absolute;inset:0}.ev-card .date{top:14px;background:var(--color-white);font-family:var(--font-display);color:var(--color-ink);z-index:2;border-radius:999px;padding:7px 12px;font-size:.8125rem;font-weight:700;line-height:20px;position:absolute;inset-inline-start:14px}.ev-card .info{inset-inline:0;z-index:2;gap:8px;padding:22px;display:grid;position:absolute;bottom:0}.ev-card h3{color:var(--color-white);letter-spacing:-.01em;font-size:1.25rem;line-height:1.2}.ev-card .meta{color:#ffffffd6;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9375rem;display:flex}.ev-card .meta .chip{color:var(--color-white);background:#ffffff24}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .ev-card{transition:transform .5s var(--ease-land), box-shadow .5s var(--ease-land)}:where(html:not(.a11y-still)) .ev-card .ph img{transition:transform 1.2s var(--ease-land)}:where(html:not(.a11y-still)) .ev-card:hover,:where(html:not(.a11y-still)) .ev-card:focus-visible{transform:translateY(-6px);box-shadow:0 40px 80px -30px #06285a73}:where(html:not(.a11y-still)) .ev-card:hover .ph img,:where(html:not(.a11y-still)) .ev-card:focus-visible .ph img{transform:scale(1.05)}:where(html:not(.a11y-still)) .ev-card:active{transition-duration:.3s,.3s;transform:translateY(-3px)scale(.99)}}.ev-card .go{background:var(--color-white);min-height:40px;color:var(--color-ink);font-family:var(--font-display);opacity:0;border-radius:999px;align-items:center;width:max-content;padding:0 16px;font-size:.9375rem;font-weight:700;display:inline-flex}.ev-card:hover .go,.ev-card:focus-visible .go{opacity:1}@media (hover:none) and (pointer:coarse){.ev-card .go{display:none}}.ev-card .bar{inset-inline:22px;background:var(--color-wline);z-index:2;opacity:0;border-radius:2px;height:4px;position:absolute;bottom:14px;overflow:hidden}.ev-card .bar:after{content:"";background:var(--color-red);transform-origin:100%;position:absolute;inset:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .ev-card:hover .bar,:where(html:not(.a11y-still)) .ev-card:focus-visible .bar{opacity:1}:where(html:not(.a11y-still)) .ev-card .go{transition:opacity .35s var(--ease-land), transform .5s var(--ease-land);transform:translateY(10px)}:where(html:not(.a11y-still)) .ev-card:hover .go,:where(html:not(.a11y-still)) .ev-card:focus-visible .go{transform:none}:where(html:not(.a11y-still)) .ev-card:hover .bar:after,:where(html:not(.a11y-still)) .ev-card:focus-visible .bar:after{animation:1.4s linear infinite ev-bar-time}}@keyframes ev-bar-time{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ev-hero__sport-link{margin-block-start:var(--spacing-s2);text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .ev-hero__sport-link{transition:transform .25s var(--ease-land)}:where(html:not(.a11y-still)) .ev-hero__sport-link:hover{transform:translateY(-2px)}}@media (max-width:760px){.ev-hero__sport-link .tag{min-height:44px}}.ticket-wrap{z-index:5;margin-block-start:-56px;position:relative}.ticket{grid-template-columns:repeat(var(--cells,4), minmax(0, 1fr));background:var(--color-white);border-radius:var(--radius-card);box-shadow:0 30px 70px -40px #06285a73, 0 0 0 1px var(--color-line);display:grid;overflow:hidden}.ticket>div{gap:6px;padding:26px 28px;display:grid;position:relative}.ticket>div+div:before{content:"";background:var(--color-line);width:1px;position:absolute;inset-block:22px;inset-inline-start:0}.ticket .k{color:var(--color-ink-500);align-items:center;gap:8px;display:flex}.ticket .k:before{content:"";background:var(--color-red);border-radius:50%;flex:none;width:6px;height:6px}.ticket .v{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;font-size:1.25rem;font-weight:800;line-height:1.2}.ticket .v small{font-family:var(--font-text);color:var(--color-ink-500);margin-block-start:2px;font-size:.9375rem;font-weight:400;display:block}@media (max-width:960px){.ticket{grid-template-columns:1fr 1fr}.ticket>div+div:before{display:none}.ticket>div:nth-child(2n):before{content:"";background:var(--color-line);width:1px;display:block;position:absolute;inset-block:16px;inset-inline-start:0}}@media (max-width:760px){.ticket-wrap{margin-block-start:-8px}.ticket>div{padding:18px}}.ev-when{align-items:center;gap:var(--spacing-s2);flex-wrap:wrap;margin-block-start:var(--spacing-s4);display:flex}.ev-date{background:var(--color-blue-50);min-height:34px;color:var(--color-blue);font-family:var(--font-display);border-radius:999px;align-items:center;padding-inline:16px;font-size:.9375rem;font-weight:700;display:inline-flex}.ev-sessions{color:var(--color-ink-500);font-size:.9375rem}.ev-body{padding-block-start:clamp(40px, 5vw, var(--spacing-s6))}.ev-sec+.ev-sec{margin-block-start:clamp(48px, 6vw, var(--spacing-s7))}.ev-h2{letter-spacing:-.02em;margin-block-end:var(--spacing-s4);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:900;line-height:1.06}.ev-h2:after{content:"";background:var(--color-red);border-radius:2px;width:56px;height:4px;margin-block-start:20px;display:block}.ev-about .cols{gap:clamp(40px, 6vw, var(--spacing-s7));grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;display:grid}@media (max-width:960px){.ev-about .cols{gap:var(--spacing-s5);grid-template-columns:1fr}.ev-side{position:static}}.ev-lede{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);padding-inline-start:44px;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:700;line-height:1.35;position:relative}.ev-lede:before{content:"״";color:var(--color-red);font-size:3.25rem;font-weight:900;line-height:1;position:absolute;inset-block-start:-.35em;inset-inline-start:0}.ev-lede+.ev-prose{margin-block-start:var(--spacing-s3)}.ev-prose{max-width:70ch;color:var(--color-ink-700);font-size:1.0625rem;line-height:1.6}.ev-about:not(:has(.ev-prose)) .ev-lede{max-width:70ch;color:var(--color-ink-700);font-size:1.0625rem;line-height:1.6}.ev-about:not(:has(.ev-prose)) .ev-lede{font-family:var(--font-text);letter-spacing:normal;padding-inline-start:2em;font-weight:400}.ev-about:not(:has(.ev-prose)) .ev-lede:before{font-size:2.36em}.ev-prose>*+*{margin-block-start:var(--spacing-s3)}.ev-prose h2,.ev-prose h3{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;margin-block-start:var(--spacing-s4);font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem);font-weight:800;line-height:1.2}.ev-prose ul,.ev-prose ol{padding-inline-start:var(--spacing-s3)}.ev-prose ul{list-style:outside}.ev-prose ol{list-style:decimal}.ev-prose li+li{margin-block-start:var(--spacing-s1)}.ev-prose strong{color:var(--color-ink)}.ev-prose img{border-radius:var(--radius-tile);max-width:100%;height:auto}.ev-side{gap:var(--spacing-s2);top:calc(var(--header-h) + 24px);display:grid;position:sticky}.ev-side .card{background:var(--color-blue-50);border-radius:var(--radius-card);padding:26px 28px}.ev-side .k{color:var(--color-ink-500);align-items:center;gap:8px;margin-block-end:14px;display:flex}.ev-side .k:before{content:"";background:var(--color-red);border-radius:50%;flex:none;width:6px;height:6px}.ev-side__h2{font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.4}.ev-partner{border-block-start:1px solid var(--color-line);font-family:var(--font-display);color:var(--color-ink);align-items:center;gap:14px;padding-block:12px;font-weight:700;text-decoration:none;display:flex}.ev-partner:first-child{border-block-start:0;padding-block-start:0}.ev-partner .mark{border-radius:var(--radius-field);background:var(--color-white);width:44px;height:44px;color:var(--color-blue);box-shadow:0 0 0 1px var(--color-line);flex:none;place-items:center;font-size:.9375rem;font-weight:900;display:grid;overflow:hidden}.ev-partner .mark img{object-fit:contain;width:auto;max-width:32px;height:auto;max-height:32px}a.ev-partner:hover,a.ev-partner:focus-visible{color:var(--color-blue)}.ev-side .how{background:var(--color-white);box-shadow:0 20px 50px -36px #06285a59, 0 0 0 1px var(--color-line);color:inherit;gap:12px;text-decoration:none;display:grid}.ev-side .how .k{margin-block-end:0}.ev-side .how strong{font-family:var(--font-display);color:var(--color-ink);font-size:1.125rem}.ev-side .how .more{font-family:var(--font-display);color:var(--color-blue);align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.ev-side .how .steps{gap:6px;display:flex}.ev-side .how .steps i{background:var(--color-red);transform-origin:100%;border-radius:2px;flex:1;height:4px}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .ev-side .how .steps i{transition:transform .5s var(--ease-land);transition-delay:calc(var(--d,0s) + var(--i,0) * 80ms);transform:scaleX(0)}:where(html:not(.a11y-still)) .ev-side.in .how .steps i{transform:none}:where(html:not(.a11y-still)) .ev-side .how{transition:transform .5s var(--ease-land), box-shadow .5s var(--ease-land)}:where(html:not(.a11y-still)) .ev-side .how:hover,:where(html:not(.a11y-still)) .ev-side .how:focus-visible{box-shadow:0 40px 80px -30px #06285a73, 0 0 0 1px var(--color-line);transform:translateY(-3px)}}.ev-cta{background:var(--color-blue-900);color:var(--color-white);padding-block:clamp(96px, 12vw, var(--spacing-s9));margin-block-start:clamp(80px, 10vw, var(--spacing-s9));position:relative}.ev-cta .wrap{z-index:1;position:relative}.ev-cta h2{color:var(--color-white);font-size:clamp(2.4rem,1.4rem + 4vw,5.5rem)}.ev-cta h2 .accent{color:var(--color-red)}.ev-cta .lede{color:#ffffffd6;max-width:44ch;margin:var(--spacing-s3) auto 0}.ev-cta .cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-block-start:var(--spacing-s4);display:flex}.ev-cta__more{font-family:var(--font-display);margin-block-start:var(--spacing-s4);font-weight:700}.ev-cta__more a{color:var(--color-white);text-underline-offset:6px;opacity:.85;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.ev-cta__more a:hover,.ev-cta__more a:focus-visible{opacity:1}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .ev-cta__more a{transition:opacity .2s}}@layer components{.ev-cta :is(a,button):is(:focus-visible,:focus),.contact.dark-ground :is(a,button):is(:focus-visible,:focus){outline-color:var(--color-white)}}
