@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--font-line-height-body);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}:root{--ease:var(--motion-easing-out);--ring:var(--color-focus-on-light)}[data-surface=inverse]{--ring:var(--color-focus-on-dark)}::selection{background:var(--color-accent-ink);color:var(--color-text-on-accent)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}[data-discipline=cross-country]{--accent-base:var(--color-discipline-cross-country-base);--accent-ink:var(--color-discipline-cross-country-ink);--accent-tint:var(--color-discipline-cross-country-tint)}[data-discipline=biathlon]{--accent-base:var(--color-discipline-biathlon-base);--accent-ink:var(--color-discipline-biathlon-ink);--accent-tint:var(--color-discipline-biathlon-tint)}[data-discipline=ski-jumping]{--accent-base:var(--color-discipline-ski-jumping-base);--accent-ink:var(--color-discipline-ski-jumping-ink);--accent-tint:var(--color-discipline-ski-jumping-tint)}[data-discipline=alpine]{--accent-base:var(--color-discipline-alpine-base);--accent-ink:var(--color-discipline-alpine-ink);--accent-tint:var(--color-discipline-alpine-tint)}[data-discipline=extreme]{--accent-base:var(--color-discipline-extreme-base);--accent-ink:var(--color-discipline-extreme-ink);--accent-tint:var(--color-discipline-extreme-tint)}.display,h1,h2,h3{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-heading);letter-spacing:var(--font-letter-spacing-heading);text-wrap:balance}.display{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-display);letter-spacing:var(--font-letter-spacing-display)}h1{font-size:var(--font-size-h1);line-height:var(--font-line-height-display);letter-spacing:var(--font-letter-spacing-display)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-family:var(--font-family-body);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-heading)}.lead{font-size:var(--font-size-h4);color:var(--color-text-secondary);text-wrap:pretty}.small{font-size:var(--font-size-small)}.caption{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.muted{color:var(--color-text-secondary)}p{text-wrap:pretty;max-width:68ch}.numeric{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card:hover .card-media>*,.link-cta:hover:after,.btn:active{transform:none}}}@layer components{.skip-link{top:var(--space-8);left:var(--space-8);z-index:100;padding:var(--space-12) var(--space-16);background:var(--color-surface-inverse);color:var(--color-text-on-inverse);border-radius:var(--radius-pill);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.page-shell{background:var(--color-surface-page);flex-direction:column;min-height:100vh;display:flex}.page-main{flex:1}.link{color:var(--color-accent-ink);text-underline-offset:3px;transition:color var(--motion-duration-hover) var(--ease), text-decoration-color var(--motion-duration-hover) var(--ease);text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}.link:active{color:var(--color-text-primary)}[data-surface=inverse] .link{color:var(--color-text-on-inverse)}.link-cta{align-items:center;gap:var(--space-8);min-height:var(--layout-target-min);color:var(--color-accent-ink);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.link-cta:after{content:"→";transition:transform var(--motion-duration-hover) var(--ease)}.link-cta:hover{text-underline-offset:3px;text-decoration:underline}.link-cta:hover:after{transform:translate(4px)}.btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--layout-target-min);padding:var(--space-12) var(--space-24);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);cursor:pointer;transition:background-color var(--motion-duration-hover) var(--ease), border-color var(--motion-duration-hover) var(--ease), color var(--motion-duration-hover) var(--ease), transform var(--motion-duration-hover) var(--ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}.btn-primary{background:var(--color-accent-ink);color:var(--color-text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-surface-deep)}.btn-primary:focus-visible{outline-color:var(--color-focus-on-light)}.btn-secondary{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent-ink);background:var(--color-accent-tint)}[data-surface=inverse] .btn-secondary:hover:not(:disabled){border-color:var(--color-text-on-inverse);background:#ffffff1f}[data-surface=inverse] .btn-secondary{color:var(--color-text-on-inverse);border-color:#ffffff8c}[data-surface=inverse] .btn-primary:not(:disabled){background:var(--color-text-on-inverse);color:var(--color-accent-ink)}[data-surface=inverse] .btn-primary:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-accent-ink)}.btn-ghost{color:var(--color-accent-ink);padding-inline:var(--space-12);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-accent-tint)}.btn-sm{min-height:var(--layout-target-min);padding:var(--space-8) var(--space-16);font-size:var(--font-size-small)}@media (width>=600px){.btn-sm{min-height:36px}}.btn-lg{min-height:56px;padding:var(--space-16) var(--space-32)}.copy-link-icon{flex:none;width:16px;height:16px;position:relative}.copy-link-icon svg{transition:transform var(--motion-duration-expand) var(--ease), opacity var(--motion-duration-expand) var(--ease);position:absolute;inset:0}.copy-link-glyph-done{opacity:0;transform:rotate(-180deg)scale(0)}.copy-link.is-copied .copy-link-glyph-idle{opacity:0;transform:rotate(180deg)scale(0)}.copy-link.is-copied .copy-link-glyph-done{opacity:1;transform:none}.copy-link-label{position:relative;overflow:hidden}.copy-link-label-idle,.copy-link-label-done{transition:transform var(--motion-duration-expand) var(--ease), opacity var(--motion-duration-expand) var(--ease);display:block}.copy-link-label-done{white-space:nowrap;opacity:0;position:absolute;inset:0;transform:translateY(100%)}.copy-link.is-copied .copy-link-label-idle{opacity:0;transform:translateY(-100%)}.copy-link.is-copied .copy-link-label-done{opacity:1;transform:none}.btn-icon{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.btn-icon:before{content:"";width:var(--layout-target-min);height:var(--layout-target-min);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.btn-icon:hover{color:var(--color-accent-ink)}.tag{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--tag-bg,var(--color-neutral-200));color:var(--tag-fg,var(--color-text-primary));font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letter-spacing-tag);text-transform:uppercase;white-space:nowrap;line-height:1.4;display:inline-flex}.tag[data-discipline]{background:var(--accent-tint);color:var(--accent-ink)}.tag svg{flex:none;width:1em;height:1em}a.tag{min-height:var(--layout-target-min);text-decoration:none}a.tag:hover{background:var(--accent-ink,var(--color-accent-ink));color:var(--color-text-on-accent)}a.tag[aria-current]{background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}.tag-outline{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:0 0}.tag-error{--tag-bg:var(--color-status-error-tint);--tag-fg:var(--color-status-error-ink)}.tag-success{--tag-bg:var(--color-status-success-tint);--tag-fg:var(--color-status-success-ink)}.tag-warning{--tag-bg:var(--color-status-warning-tint);--tag-fg:var(--color-status-warning-ink)}.tag-icon{width:fit-content;padding:var(--space-4) var(--space-8);gap:0;font-size:0}.tag-icon>.picto-box{margin-right:0}@media (width<600px){span.tag[data-discipline]:has(>.picto-box){width:fit-content;padding:var(--space-4) var(--space-8);gap:0;font-size:0}span.tag[data-discipline]:has(>.picto-box)>.picto-box{--picto-size:16px;margin-right:0}}.card{background:var(--color-surface-sunken);border-radius:var(--radius-none);border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.card[data-discipline]:before{content:"";background:var(--accent-base);height:3px;display:block}.card:hover .card-media>*{transform:scale(1.03)}.card:focus-within{outline:2px solid var(--ring);outline-offset:2px}.card:focus-within .card-title a:focus-visible{outline:none}.card-media{background:var(--color-neutral-200);overflow:hidden}.card-media>*{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform var(--motion-duration-expand) var(--ease)}.card-body{gap:var(--space-12);padding:var(--space-24);flex-direction:column;flex:1;align-items:flex-start;display:flex}.card-title{font-family:var(--font-family-body);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-heading);letter-spacing:0}.card-title a{color:inherit;text-decoration:none}.card-title a:after{content:"";position:absolute;inset:0}.card:hover .card-title a{text-underline-offset:3px;text-decoration:underline}.card-meta{color:var(--color-text-secondary);font-size:var(--font-size-small);margin-top:auto}@media (width<600px){.card:has(.card-media) .card-body>.tag[data-discipline]{top:var(--space-8);left:var(--space-8);z-index:1;position:absolute;box-shadow:0 1px 4px #1d1d1b2e}.grid>.card:not(:first-child),.news-lead+.grid>.card:first-child{grid-template-columns:minmax(0,1fr) 112px;display:grid}.grid>.card:not(:first-child)[data-discipline]:before,.news-lead+.grid>.card:first-child[data-discipline]:before{content:none}.grid>.card:not(:first-child)>.card-media,.news-lead+.grid>.card:first-child>.card-media{grid-area:2/2;height:100%}.grid>.card:not(:first-child)>.card-media>*,.news-lead+.grid>.card:first-child>.card-media>*{aspect-ratio:auto;height:100%}.grid>.card:not(:first-child)>.card-media.card-media-empty>svg,.news-lead+.grid>.card:first-child>.card-media.card-media-empty>svg{width:36px}.grid>.card:not(:first-child)>.card-body,.news-lead+.grid>.card:first-child>.card-body{padding:var(--space-12) var(--space-16);gap:var(--space-8);grid-area:2/1}.grid>.card:not(:first-child) .card-title,.news-lead+.grid>.card:first-child .card-title{font-size:var(--font-size-body)}.grid>.card:not(:first-child) .card-body>.muted,.news-lead+.grid>.card:first-child .card-body>.muted{display:none}.grid>.card:not(:first-child) .card-body>.tag[data-discipline],.news-lead+.grid>.card:first-child .card-body>.tag[data-discipline]{box-shadow:none;position:static}}.card-media-empty{aspect-ratio:16/9;background:var(--accent-tint,var(--color-neutral-100));color:var(--accent-base,var(--color-neutral-300));justify-content:center;align-items:center;display:flex}.card-media-empty>svg{opacity:.9;width:72px;height:auto}.news-lead{margin-bottom:var(--space-32)}.news-lead .card-media>*{aspect-ratio:16/9;object-fit:cover}.news-lead-title{font-size:var(--font-size-h3)}@media (width>=900px){.news-lead{grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.news-lead[data-discipline]:before{grid-area:1/1/auto/-1}.news-lead .card-media{grid-area:1/1}.news-lead .card-body{padding:var(--space-32);grid-area:1/2}.news-lead .card-media>*{aspect-ratio:auto;height:100%}.news-lead-title{font-size:var(--font-size-h2)}}.athlete{gap:var(--space-12);text-align:left;color:inherit;flex-direction:column;text-decoration:none;display:flex}.athlete:hover .athlete-name{text-underline-offset:3px;text-decoration:underline}.team-rail{gap:var(--space-16);scroll-snap-type:x proximity;padding-bottom:var(--space-12);display:flex;overflow-x:auto}.team-rail>.athlete{scroll-snap-align:start;flex:none;width:42%;max-width:200px}@media (width>=600px){.team-rail>.athlete{width:calc((100% - 3 * var(--space-16)) / 4);max-width:none}}@media (width>=1024px){.team-rail>.athlete{width:calc((100% - 5 * var(--space-16)) / 6)}}.athlete-photo{aspect-ratio:3/4;object-fit:cover;background:var(--color-surface-sunken);width:100%}.athlete-photo-empty{color:var(--color-neutral-300);justify-content:center;align-items:center;display:flex}.athlete-name{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold)}.athlete-discipline{align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex}@media (width<600px){.grid>.athlete{align-items:center;gap:var(--space-16);flex-direction:row}.grid>.athlete .athlete-photo{flex:none;width:72px}.grid .athlete-name,.team-rail .athlete-name{font-size:var(--font-size-body)}}.grid{gap:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=600px){.grid{gap:var(--space-24)}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.section{padding-block:var(--space-32)}@media (width>=600px){.section{padding-block:var(--space-48)}}@media (width>=1024px){.section{padding-block:var(--space-64)}}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-8) var(--space-24);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}@media (width>=600px){.section-head{margin-bottom:var(--space-32)}}.section-title{font-size:var(--font-size-h2)}.hero{gap:var(--space-24);padding-block:var(--space-32);display:grid;position:relative}@media (width>=600px){.hero{padding-block:var(--space-48)}}@media (width>=1024px){.hero{padding-block:var(--space-96)}}.hero-inverse{background:var(--color-surface-deep);color:var(--color-text-on-inverse)}.hero-title{font-size:var(--font-size-display)}.hero-actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.hero-wrap{position:relative;overflow:hidden}.hero-picto{width:min(38%,260px);color:var(--accent-base);opacity:.12;pointer-events:none;position:absolute;bottom:0;right:0}.hero-inverse .hero-picto{opacity:.22}.header{z-index:20;background:var(--color-surface-page);border-bottom:1px solid var(--color-border-subtle);transition:box-shadow var(--motion-duration-hover) var(--ease);position:sticky;top:0}.header[data-stuck]{box-shadow:0 8px 24px #1d1d1b17}.header-bar{align-items:center;gap:var(--space-16);min-height:64px;display:flex}@media (width>=1024px){.header-bar{gap:var(--space-24);min-height:80px}}.header-logo{color:var(--color-accent-base);flex:none;align-items:center;display:flex}.header-logo-mark{width:108px;height:34px;display:block}.header-logo-mark>svg{width:100%;height:100%;display:block}.header-utils{align-items:stretch;gap:var(--space-12);flex:none;margin-left:auto;display:flex}@media (width>=1024px){.header-utils{margin-left:0}}.header-block{cursor:pointer;background:var(--color-accent-base);width:48px;height:48px;color:var(--color-text-on-accent);transition:background-color var(--motion-duration-hover) var(--ease);border:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.header-block:hover{background:var(--color-accent-ink)}.header-search{width:var(--layout-target-min);height:var(--layout-target-min);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;transition:color var(--motion-duration-hover) var(--ease), background-color var(--motion-duration-hover) var(--ease);background:0 0;border:0;justify-content:center;align-self:center;align-items:center;display:none}.header-search:hover{color:var(--color-accent-ink);background:var(--color-accent-tint)}@media (width>=1024px){.header-search{display:inline-flex}}.header-cta{display:none}@media (width>=1160px){.header-cta{align-self:center;display:inline-flex}}.nav-toggle{display:inline-flex}@media (width>=1024px){.nav-toggle{display:none}}button.nav-link{cursor:pointer;background:0 0;border:0}.nav-link .chev{margin-left:var(--space-4);transition:rotate var(--motion-duration-hover) var(--ease);flex:none}.nav-link[aria-expanded=true]{color:var(--color-accent-ink)}.nav-link[aria-expanded=true] .chev{rotate:180deg}.nav-panel{gap:var(--space-8);padding-block:var(--space-8);flex-direction:column;display:flex}.nav-panel[data-overlay]{z-index:30;padding:var(--space-24);background:var(--color-surface-page);position:fixed;inset:0;overflow-y:auto}.nav-panel[hidden]{display:none}.nav-panel-header{margin-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.nav-list{gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.nav-link{min-height:var(--layout-target-min);padding:var(--space-8) var(--space-12);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:color var(--motion-duration-hover) var(--ease);align-items:center;text-decoration:none;display:flex;position:relative}.nav-link:after{content:"";inset:auto var(--space-12) 0;background:var(--accent-base,var(--color-accent-base));transform-origin:0;height:3px;transition:transform var(--motion-duration-hover) var(--ease);position:absolute;transform:scaleX(0)}.nav-link:hover{color:var(--color-accent-ink)}.nav-link:hover:after{transform:scaleX(1)}.nav-link[aria-current=page]{font-weight:var(--font-weight-semibold)}.nav-link[aria-current=page]:after{transform:scaleX(1)}@media (width>=1024px){.nav-panel{flex-direction:row;align-self:stretch;align-items:stretch;margin-left:auto;padding:0}.nav-list{gap:var(--space-8);flex-direction:row;align-items:stretch}.nav-list>li{display:flex}.nav-list>li>.nav-link{align-self:stretch}.nav-panel-header{display:none}}.nav-panel-footer{display:none}.nav-panel-utils{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.nav-panel-search{align-items:center;gap:var(--space-8);min-height:var(--layout-target-min);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}@media (width<1024px){.nav-panel[data-overlay]{padding:var(--space-16) var(--space-32) var(--space-32)}.nav-panel .nav-list{gap:0}.nav-panel .nav-list>li{border-bottom:1px solid var(--color-border-subtle)}.nav-panel .nav-list>li:last-child{border-bottom:0}.nav-panel button.nav-link{justify-content:space-between;width:100%}.nav-panel .mega .container{padding-inline:0}.nav-panel .mega{padding-left:var(--space-16)}.nav-panel .mega-grid{gap:var(--space-8)}.nav-panel .mega-sub{display:none}.nav-panel-footer{gap:var(--space-16);margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}}.footer{background:var(--color-surface-inverse);color:var(--color-text-on-inverse);padding-block:var(--space-32);margin-top:var(--space-48)}@media (width>=600px){.footer{padding-block:var(--space-48);margin-top:var(--space-64)}}:is(main:has(>.cta-banner:last-child)+.footer,main:has(>.partner-strip:last-child)+.footer){margin-top:0}.footer a{color:var(--color-text-on-inverse)}.footer-logo{margin-bottom:var(--space-16);display:inline-block}.footer-logo-mark{width:180px;height:77px;display:block}.footer-logo-mark>svg{width:100%;height:100%;display:block}.footer-tagline{color:var(--color-neutral-400);max-width:34ch}.footer-grid{gap:var(--space-32);grid-template-columns:1fr;display:grid}@media (width>=600px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer h2{font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-tag);color:var(--color-neutral-400);font-family:var(--font-family-body)}.footer ul{gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.footer li a{min-height:var(--layout-target-min);align-items:center;text-decoration:none;display:inline-flex}.footer li a:hover{color:var(--color-brand-cyan);text-underline-offset:3px;text-decoration:underline}.footer-bottom{margin-top:var(--space-48);padding-top:var(--space-24);border-top:1px solid var(--color-border-inverse);color:var(--color-neutral-400);font-size:var(--font-size-small)}.nav-item{position:static}.mega{background:var(--color-surface-page);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-8) 0 var(--space-16);z-index:25}.mega[hidden]{display:none}@media (width>=1024px){.mega{padding:var(--space-32) 0;background:var(--color-surface-page);border-top:1px solid var(--color-border-subtle);position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 32px #1d1d1b14}}.mega-grid{gap:var(--space-24);grid-template-columns:1fr;display:grid}@media (width>=600px){.mega-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.mega-grid{column-gap:var(--space-64);grid-template-columns:repeat(5,max-content);justify-content:center}}.mega a{align-items:center;gap:var(--space-12);min-height:var(--layout-target-min);color:var(--color-text-primary);text-decoration:none;display:flex}.mega a:hover{color:var(--accent-ink,var(--color-accent-ink))}.mega a svg{width:28px;height:28px;color:var(--accent-base);flex:none}.mega-col{flex-direction:column;align-items:flex-start;display:flex}.mega-title{font-weight:var(--font-weight-semibold)}.mega-sub{flex-direction:column;align-items:flex-start;margin:0;padding:0 0 0 40px;list-style:none;display:flex}.mega-sub a{font-size:var(--font-size-small);color:var(--color-text-secondary);min-height:36px}.mega-sub a:hover{color:var(--accent-ink,var(--color-accent-ink))}.breadcrumb ol{align-items:center;gap:var(--space-8);font-size:var(--font-size-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-8);display:flex}.breadcrumb li+li:before{content:"/";color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb [aria-current=page]{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}[data-surface=inverse] .breadcrumb a{color:var(--color-neutral-300)}[data-surface=inverse] .breadcrumb li+li:before{color:var(--color-neutral-400)}[data-surface=inverse] .breadcrumb [aria-current=page]{color:var(--color-text-on-inverse)}.table-wrap{width:100%}.results{border-collapse:collapse;width:100%}.results caption{text-align:left;padding-bottom:var(--space-16);color:var(--color-text-secondary);font-size:var(--font-size-small)}.results thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.results tr{gap:var(--space-4) var(--space-16);padding:var(--space-16);background:var(--color-surface-sunken);grid-template-columns:auto 1fr;display:grid}.results tr+tr{margin-top:var(--space-12)}.results td{display:contents}.results td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-tag)}.results .rank{font-family:var(--font-family-display);font-weight:var(--font-weight-bold)}@media (width>=600px){.results thead{clip-path:none;width:auto;height:auto;position:static}.results thead th{text-align:left;padding:var(--space-12) var(--space-16);border-bottom:2px solid var(--color-text-primary);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-tag);color:var(--color-text-secondary);white-space:nowrap}.results tr{background:0 0;border:0;padding:0;display:table-row}.results tr+tr{margin-top:0}.results tbody tr{border-bottom:1px solid var(--color-border-subtle)}.results tbody tr:hover{background:var(--color-surface-sunken)}.results td{padding:var(--space-12) var(--space-16);vertical-align:middle;display:table-cell}.results td:before{content:none}}.table-wrap.scroll-x{overflow-x:auto}.table-wrap.scroll-x .results{min-width:540px}.table-wrap.scroll-x .results thead{clip-path:none;width:auto;height:auto;position:static}.table-wrap.scroll-x .results thead th{text-align:left;padding:var(--space-8) var(--space-12);border-bottom:2px solid var(--color-text-primary);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-tag);color:var(--color-text-secondary);white-space:nowrap}.table-wrap.scroll-x .results tr{background:0 0;border:0;padding:0;display:table-row}.table-wrap.scroll-x .results tr+tr{margin-top:0}.table-wrap.scroll-x .results tbody tr{border-bottom:1px solid var(--color-border-subtle)}.table-wrap.scroll-x .results tbody tr:hover{background:var(--color-surface-sunken)}.table-wrap.scroll-x .results td{padding:var(--space-8) var(--space-12);vertical-align:middle;display:table-cell}.table-wrap.scroll-x .results td:before{content:none}@media (width>=600px){.results.event-files td,.results.event-files thead th{padding-block:var(--space-8)}}.event-list{flex-direction:column;padding:0;list-style:none;display:flex}.event{gap:var(--space-4) var(--space-24);padding-block:var(--space-16);border-top:1px solid var(--color-border-subtle);transition:background-color var(--motion-duration-hover) var(--ease);grid-template-columns:1fr;display:grid;position:relative}.event:last-child{border-bottom:1px solid var(--color-border-subtle)}.event:hover{background:var(--color-surface-sunken)}.event-date{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.event-title{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold)}.event-title a{color:inherit;text-decoration:none}.event-title a:after{content:"";position:absolute;inset:0}.event:hover .event-title a{text-underline-offset:3px;text-decoration:underline}.event-place{color:var(--color-text-secondary);font-size:var(--font-size-small)}.event-title.event-cancelled a,.event:hover .event-title.event-cancelled a{color:var(--color-text-secondary);text-decoration:line-through}.tag.tag-status{padding:1px var(--space-8);vertical-align:1px;margin-left:var(--space-4);font-size:11px}.tag.tag-lsf{color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border-strong);background:0 0}.filter-rail{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.filter-rail .field{align-items:center;gap:var(--space-8);flex-direction:row;flex-basis:100%}.filter-rail .field .label{margin:0}@media (width>=600px){.filter-rail .field{flex-basis:auto;margin-left:auto}}.rail-scroll{align-items:center;gap:var(--space-8);scrollbar-width:none;min-width:0;margin-inline:calc(-1 * var(--layout-gutter-sm));padding-inline:var(--layout-gutter-sm);flex-wrap:nowrap;flex:100%;display:flex;overflow-x:auto}.rail-scroll::-webkit-scrollbar{display:none}.rail-scroll .tag{white-space:nowrap;flex:none}@media (width>=600px){.rail-scroll{flex-wrap:wrap;flex:0 auto;margin-inline:0;padding-inline:0;overflow-x:visible}}.flag{vertical-align:-3px;width:20px;height:15px;margin-right:var(--space-4);display:inline-block}.flag svg{outline-offset:-1px;outline:1px solid #1d1d1b2e;width:100%;height:100%;display:block}abbr.nation{letter-spacing:.04em;text-decoration:none}@media (width>=600px){.event{grid-template-columns:9rem 1fr auto;align-items:center}.event-meta{grid-column:2}.event-tag{grid-column:3}}.field{gap:var(--space-8);flex-direction:column;display:flex}.field>.input,.field>.select,.field>.textarea{min-width:0}.field>.btn{align-self:flex-start}.field+.field,.form-row+.field,.field+.form-row{margin-top:var(--space-24)}.form-row{gap:var(--space-24) var(--space-16);display:grid}@media (width>=600px){.form-row{grid-template-columns:1fr 1fr}}.form-row>.field{margin-top:0}.form-row+.form-row{margin-top:var(--space-24)}.label{font-weight:var(--font-weight-medium);font-size:var(--font-size-small)}.label .req{color:var(--color-status-error-ink)}.input,.select,.textarea{width:100%;min-height:var(--layout-target-min);padding:var(--space-8) var(--space-24);background:var(--color-surface-page);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);transition:border-color var(--motion-duration-hover) var(--ease), background-color var(--motion-duration-hover) var(--ease);line-height:1.4}.textarea{border-radius:var(--radius-soft);resize:vertical;min-height:7rem;padding-block:var(--space-12);line-height:var(--font-line-height-body)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-primary)}.input-sm,.select-sm{min-height:36px;padding:var(--space-4) var(--space-16);font-size:var(--font-size-small)}.select{appearance:none;padding-right:var(--space-48);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23575652' stroke-width='2'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-16) center;background-size:16px}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-subtle);cursor:not-allowed}.input:disabled::placeholder,.textarea:disabled::placeholder{color:var(--color-neutral-300)}.input[readonly],.textarea[readonly]{background:var(--color-surface-sunken);border-color:var(--color-surface-sunken)}.input[readonly]:hover,.textarea[readonly]:hover{border-color:var(--color-surface-sunken)}.input-icon{position:relative}.input-icon>svg{left:var(--space-24);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.input-icon>.input{padding-left:var(--space-48)}.input-group{align-items:stretch;display:flex}.input-group>.input{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.input-icon{flex:auto;min-width:0}.input-group>.input-icon>.input{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.input-file{padding:var(--space-4) var(--space-24) var(--space-4) var(--space-4)}.input-file::file-selector-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-page);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:var(--space-4) var(--space-16);min-height:34px;margin-right:var(--space-12);cursor:pointer;transition:border-color var(--motion-duration-hover) var(--ease), background-color var(--motion-duration-hover) var(--ease)}.input-file:hover::file-selector-button{border-color:var(--color-accent-ink);background:var(--color-accent-tint)}.hint{color:var(--color-text-secondary);font-size:var(--font-size-small)}.field-error .input,.field-error .select,.field-error .textarea{border-color:var(--color-status-error-ink);border-width:2px}.field-success .input,.field-success .select,.field-success .textarea{border-color:var(--color-status-success-ink);border-width:2px}.error,.success{align-items:flex-start;gap:var(--space-8);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:flex}.error{color:var(--color-status-error-ink)}.success{color:var(--color-status-success-ink)}.error svg,.success svg{flex:none;width:1.15em;height:1.15em;margin-top:.15em}.checkbox,.choice{align-items:center;gap:var(--space-12);min-height:var(--layout-target-min);display:flex}.checkbox input,.choice input{width:24px;height:24px;accent-color:var(--color-accent-ink);flex:none;margin:0}.checkbox label,.choice label{min-height:var(--layout-target-min);align-content:center}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset legend{font-weight:var(--font-weight-medium);font-size:var(--font-size-small);margin-bottom:var(--space-8);padding:0}.switch{align-items:center;gap:var(--space-12);min-height:var(--layout-target-min);display:flex}.switch input{appearance:none;border-radius:var(--radius-pill);background:var(--color-neutral-500);cursor:pointer;width:48px;height:28px;transition:background-color var(--motion-duration-hover) var(--ease);flex:none;margin:0;position:relative}.switch input:before{content:"";background:var(--color-surface-page);width:22px;height:22px;transition:translate var(--motion-duration-hover) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--color-accent-ink)}.switch input:checked:before{translate:20px}.switch input:disabled{background:var(--color-neutral-300);cursor:not-allowed}.switch label{min-height:var(--layout-target-min);align-content:center}.actions{gap:var(--layout-target-gap);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.picto{width:1.5em;height:1.5em;color:var(--accent-base,currentColor)}.picto-lg{width:4rem;height:4rem}.picto-box{width:var(--picto-size,16px);height:var(--picto-size,16px);color:var(--picto-color,currentColor);flex:none;display:inline-block}.picto-box>svg{width:100%;height:100%;display:block}.picto-box-block{display:block}.picto-box-spaced{margin-right:6px}.modal{width:min(560px, calc(100vw - 2 * var(--space-24)));border-radius:var(--radius-none);background:var(--color-surface-page);color:var(--color-text-primary);border:0;margin:auto;padding:0}.modal::backdrop{background:#1d1d1b8c}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-24) var(--space-24) 0;display:flex}.modal-head h2{font-size:var(--font-size-h3)}.modal-body{padding:var(--space-16) var(--space-24)}.modal-body>*+*{margin-top:var(--space-12)}.modal-actions{gap:var(--layout-target-gap);padding:var(--space-8) var(--space-24) var(--space-24);flex-wrap:wrap;display:flex}.toasts{bottom:var(--space-24);right:var(--space-24);z-index:50;gap:var(--space-12);max-width:min(420px, calc(100vw - 2 * var(--space-24)));flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-12);padding:var(--space-16);background:var(--toast-tint,var(--color-surface-page));color:var(--toast-ink,var(--color-text-primary));font-size:var(--font-size-small);border:1px solid;display:flex;box-shadow:0 8px 24px #1d1d1b1f}.toast>svg{flex:none;width:1.25em;height:1.25em;margin-top:.15em}.toast p{margin:0}.toast .btn-icon{color:inherit;margin-left:auto}.tabs{gap:var(--space-8);border-bottom:1px solid var(--color-border-subtle);display:flex;overflow-x:auto}.tab{min-height:var(--layout-target-min);padding:var(--space-8) var(--space-16);cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--motion-duration-hover) var(--ease);background:0 0;border:0;align-items:center;display:inline-flex;position:relative}.tab:after{content:"";inset:auto var(--space-16) -1px;background:var(--color-accent-base);transform-origin:0;height:3px;transition:transform var(--motion-duration-hover) var(--ease);position:absolute;transform:scaleX(0)}.tab:hover,.tab[aria-selected=true]{color:var(--color-text-primary)}.tab[aria-selected=true]:after{transform:scaleX(1)}.tab-panel{padding-block:var(--space-24)}.accordion{border-top:1px solid var(--color-border-subtle)}.accordion details{border-bottom:1px solid var(--color-border-subtle)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:var(--layout-target-min);padding:var(--space-16) var(--space-4);cursor:pointer;font-weight:var(--font-weight-semibold);transition:color var(--motion-duration-hover) var(--ease);list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{color:var(--color-accent-ink)}.accordion summary:after{content:"";border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);width:12px;height:12px;transition:rotate var(--motion-duration-hover) var(--ease), translate var(--motion-duration-hover) var(--ease);flex:none;translate:0 -3px;rotate:45deg}.accordion details[open] summary:after{translate:0 3px;rotate:225deg}.accordion details>:not(summary){padding:0 var(--space-4) var(--space-24)}.empty{justify-items:center;gap:var(--space-16);padding:var(--space-64) var(--space-24);text-align:center;display:grid}.empty svg{width:56px;height:56px;color:var(--color-neutral-300)}.error-block{justify-content:center;align-items:flex-start;gap:var(--space-16);flex-direction:column;min-height:40vh;display:flex}.empty h3{font-family:var(--font-family-body);font-size:var(--font-size-h4)}.empty p{color:var(--color-text-secondary);max-width:44ch}.skeleton-text{border-radius:var(--radius-pill);height:1em}.lang-switch{align-self:center;align-items:center;gap:var(--space-4);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:flex}.lang-switch a,.lang-switch span[aria-current]{border-radius:var(--radius-pill);text-transform:uppercase;min-width:36px;min-height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang-switch a:hover{color:var(--color-accent-ink);background:var(--color-accent-tint)}.lang-switch span[aria-current]{color:var(--color-text-primary);background:var(--color-neutral-200)}.results th[aria-sort]{padding:0}.sort{align-items:center;gap:var(--space-8);width:100%;min-height:var(--layout-target-min);padding:var(--space-12) var(--space-16);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-tag);color:var(--color-text-secondary);transition:color var(--motion-duration-hover) var(--ease);background:0 0;border:0;display:flex}.sort:hover{color:var(--color-text-primary)}.sort svg{opacity:.5;flex:none;width:14px;height:14px}th[aria-sort=ascending] .sort,th[aria-sort=descending] .sort{color:var(--color-text-primary)}th[aria-sort=ascending] .sort svg,th[aria-sort=descending] .sort svg{opacity:1;color:var(--color-accent-ink)}th[aria-sort=descending] .sort svg{rotate:180deg}.steps{gap:var(--space-16) var(--space-8);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}@media (width>=600px){.steps{gap:var(--space-8);display:flex}}.steps li{flex:1;min-width:0}.steps li>span,.steps li>a{padding-top:var(--space-8);border-top:4px solid var(--color-neutral-300);font-size:var(--font-size-small);color:var(--color-text-secondary);text-decoration:none;display:block}.steps li[data-state=done]>span,.steps li[data-state=done]>a{border-top-color:var(--color-accent-ink)}.steps li>span[aria-current=step]{border-top-color:var(--color-accent-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.avatar{background:var(--color-neutral-200);width:40px;height:40px;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:32px;height:32px}.contact-cols{gap:var(--space-32);display:grid}@media (width>=600px){.contact-cols{gap:var(--space-48)}}@media (width>=1024px){.contact-cols{align-items:start;gap:var(--space-64);grid-template-columns:380px minmax(0,1fr)}}.lead-row{align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.lead-row:first-child{border-top:1px solid var(--color-border-subtle)}.person-card{gap:var(--space-16);background:var(--color-surface-sunken);padding:var(--space-24);align-items:flex-start;display:flex}.person-thumb{object-fit:cover;border-radius:var(--radius-soft);flex:none;width:48px;height:60px}.event-cols{gap:var(--space-32);display:grid}.event-cols>*{min-width:0}@media (width>=600px){.event-cols{gap:var(--space-48)}}@media (width>=1024px){.event-cols{align-items:start;gap:var(--space-64);grid-template-columns:minmax(0,1fr) 380px}}.event-aside{gap:var(--space-24);flex-direction:column;display:flex}.aside-card{padding:var(--space-24);background:var(--color-surface-sunken)}.aside-card>.section-title{font-size:var(--font-size-h3);margin:0 0 var(--space-16)}.profile{gap:var(--space-32);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.profile{grid-template-columns:280px minmax(0,1fr);align-items:start}}.profile-photo{aspect-ratio:3/4;object-fit:cover;width:100%;max-width:100%;overflow:hidden}.filter-bar{gap:var(--space-16);align-items:end;max-width:880px;display:grid}.filter-bar>*{min-width:0}.filter-bar .field{margin-top:0}.filter-bar .btn{width:100%}@media (width>=600px){.filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filter-bar .btn{justify-self:start;width:auto}}@media (width>=1024px){.filter-bar{grid-template-columns:minmax(240px,1fr) 200px 200px auto}}@media (width>=600px){form.filter-bar.search-bar{grid-template-columns:minmax(0,1fr) auto}}.cal-board{display:none}@media (width>=1024px){.cal-board{border:1px solid var(--color-border-subtle);border-bottom:0;display:block}.cal-list{display:none}}.cal-board-head{border-bottom:1px solid var(--color-border-strong);grid-template-columns:repeat(7,1fr);display:grid}.cal-board-head span{padding:var(--space-8) var(--space-8);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-tag);color:var(--color-text-secondary)}.cal-board-week{grid-template-columns:repeat(7,1fr);grid-template-rows:1.9rem repeat(var(--lanes,1), auto) minmax(var(--space-12), 1fr);border-bottom:1px solid var(--color-border-subtle);min-height:7rem;display:grid}.cal-cell{border-left:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-8);grid-row:1/-1;min-width:0}.cal-cell:first-child{border-left:0}.cal-cell.is-outside{background:var(--color-surface-sunken)}.cal-cell.is-outside .cal-day-num{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.cal-day-num{font-variant-numeric:tabular-nums;min-width:1.6rem;height:1.6rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);justify-content:center;align-items:center;display:inline-flex}.cal-day-num.is-today{background:var(--color-accent-base);color:var(--color-text-on-accent);border-radius:var(--radius-pill)}.cal-bar{z-index:1;align-items:center;gap:var(--space-4);padding:2px var(--space-8);background:var(--accent-tint,var(--color-neutral-200));min-width:0;color:var(--accent-ink,var(--color-text-primary));font-size:12px;font-weight:var(--font-weight-semibold);border-radius:4px;margin:1px 3px;line-height:1.5;text-decoration:none;display:flex}.cal-bar:hover .cal-bar-title{text-underline-offset:2px;text-decoration:underline}.cal-bar.is-cancelled{opacity:.55}.cal-bar.is-cancelled .cal-bar-title{text-decoration:line-through}.cal-bar.continues-left{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar.continues-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-bar-cont{font-weight:var(--font-weight-bold);opacity:.7}.cal-bar-icons{flex:none;gap:2px;display:inline-flex}.cal-bar-icons [data-discipline]{display:inline-flex}.cal-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-nav{align-items:center;gap:var(--space-8);display:flex}.dot{background:var(--accent-base,var(--color-neutral-300));border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.discipline-band{background:var(--accent-base,var(--color-accent-base));height:4px}.event[data-discipline],[data-discipline] .event{border-left:3px solid var(--accent-base);padding-left:var(--space-16)}.event-nostripe{padding-left:var(--space-16);border-left:3px solid #0000}.event-stripes{flex-direction:column;width:3px;display:flex;position:absolute;top:0;bottom:0;left:0}.event-stripes span{background:var(--accent-base);flex:1}.event:has(>.event-stripes){padding-left:var(--space-16)}.event-tag{top:var(--space-16);right:var(--space-16);align-items:flex-start;gap:var(--space-4);flex-direction:row;display:flex;position:absolute}.event:has(.event-tag){padding-right:var(--space-48)}.event:has(.event-tag .tag+.tag){padding-right:84px}@media (width>=600px){.event-tag{justify-content:center;align-items:flex-end;gap:var(--space-8);flex-direction:column;position:static}:is(.event:has(.event-tag),.event:has(.event-tag .tag+.tag)){padding-right:0}}.photo-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.photo-grid>.is-wide{grid-column:span 2}.photo-frame{aspect-ratio:4/3;background:var(--color-neutral-200)}.photo-frame.is-wide{aspect-ratio:2}.photo-frame>img{object-fit:cover;width:100%;height:100%;display:block}.gallery-note{align-items:baseline;gap:var(--space-8);padding:var(--space-16) var(--space-24);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}[data-gallery-sentinel]{height:1px}[data-filter-results]:focus{outline:none}.copy-scratch{opacity:0;pointer-events:none;position:fixed;top:0;left:0}.photo-hero{background:var(--color-surface-inverse);position:relative;overflow:hidden}.photo-hero>img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.hero-slides>img.hero-slide{opacity:0;animation:24s linear infinite hero-slide-fade;animation-delay:calc(var(--slide) * 8s - 1.5s)}@keyframes hero-slide-fade{0%{opacity:0}6.25%{opacity:.55}33.33%{opacity:.55}39.58%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-slides>img.hero-slide{animation:none}.hero-slides>img[data-slide="0"]{opacity:.55}}.photo-hero:after{content:"";background:linear-gradient(0deg, rgb(from var(--color-surface-inverse) r g b / .55) 0%, rgb(from var(--color-surface-inverse) r g b / .28) 22%, rgb(from var(--color-surface-inverse) r g b / .06) 48%, rgb(from var(--color-surface-inverse) r g b / 0) 70%), linear-gradient(90deg, rgb(from var(--color-surface-inverse) r g b / .88) 0%, rgb(from var(--color-surface-inverse) r g b / .8) 18%, rgb(from var(--color-surface-inverse) r g b / .62) 36%, rgb(from var(--color-surface-inverse) r g b / .4) 54%, rgb(from var(--color-surface-inverse) r g b / .2) 72%, rgb(from var(--color-surface-inverse) r g b / .06) 88%, rgb(from var(--color-surface-inverse) r g b / 0) 100%);position:absolute;inset:0}.photo-hero .hero{z-index:1;position:relative}.stats{gap:var(--space-24);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=1024px){.stats{grid-template-columns:repeat(4,1fr)}}.stat-value{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-h1);line-height:var(--font-line-height-display);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.stat-value:after{content:"";width:var(--space-24);height:3px;margin-top:var(--space-8);background:var(--accent-base,var(--color-accent-base));display:block}.stat-label{color:var(--color-text-secondary);margin-top:var(--space-8)}.cta-banner{background:var(--color-surface-deep);color:var(--color-text-on-inverse);padding:var(--space-32) 0}@media (width>=600px){.cta-banner{padding:var(--space-48) 0}}@media (width>=1024px){.cta-banner{padding:var(--space-64) 0}}.cta-banner-inner{align-items:flex-start;gap:var(--space-24);flex-direction:column;display:flex}@media (width>=1024px){.cta-banner-inner{flex-direction:row;justify-content:space-between;align-items:center}}.cta-banner h2{color:inherit}.cta-banner p{color:var(--color-text-on-inverse-muted)}.pagination{gap:var(--space-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pagination a,.pagination span[aria-current]{min-width:var(--layout-target-min);min-height:var(--layout-target-min);padding:0 var(--space-12);border-radius:var(--radius-pill);color:var(--color-text-primary);font-variant-numeric:tabular-nums;transition:background-color var(--motion-duration-hover) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination a:hover{background:var(--color-surface-sunken)}.pagination span[aria-current]{background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}.partner-strip{background:var(--color-surface-sunken);padding-block:var(--space-48)}.partner-marquee{margin-top:var(--space-32);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.partner-set{align-items:center;gap:var(--space-48);padding-right:var(--space-48);animation:partner-scroll var(--marquee-duration,45s) linear infinite;flex:none;margin:0;list-style:none;display:flex}.partner-marquee:hover .partner-set,.partner-marquee:focus-within .partner-set{animation-play-state:paused}@keyframes partner-scroll{to{transform:translate(-100%)}}.partner-item{flex:none}.partner-item a{align-items:center;gap:var(--space-16);color:var(--color-text-secondary);text-decoration:none;display:flex}.partner-item img{object-fit:contain;filter:grayscale();opacity:.75;width:auto;max-width:160px;height:34px;transition:filter var(--motion-duration-hover) var(--ease), opacity var(--motion-duration-hover) var(--ease);display:block}.partner-item a:hover img,.partner-item a:focus-visible img{filter:none;opacity:1}.partner-item.is-general img{max-width:220px;height:48px}@media (width>=600px){.partner-set{gap:var(--space-64);padding-right:var(--space-64)}.partner-item img{max-width:200px;height:44px}.partner-item.is-general img{max-width:300px;height:64px}}.partner-item.on-dark img,.partner-item.on-dark a:hover img{filter:grayscale()invert(.8);opacity:1}.partner-mark{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-h4);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted);transition:color var(--motion-duration-hover) var(--ease);line-height:1.1}.partner-item a:hover .partner-mark{color:var(--color-text-primary)}.partner-name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-heading);max-width:22ch}@media (prefers-reduced-motion:reduce){.partner-set{animation:none}.partner-set[aria-hidden]{display:none}.partner-marquee{padding-bottom:var(--space-12);overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.article-col,.legal-col{max-width:68ch}.article-hero{max-width:920px;margin-block:var(--space-32)}.article-col+.prose.article-col{margin-top:var(--space-32)}.doc-name .small{margin-top:var(--space-4);display:block}.aside-row{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.aside-row-label{min-width:64px}.doc-row{align-items:baseline;gap:var(--space-8);padding-block:var(--space-12);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.doc-row>.link{text-decoration:none}.doc-row>.link:hover .doc-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose>*+*{margin-top:var(--space-16)}.prose>h2{margin-top:var(--space-48)}.prose>h3{margin-top:var(--space-32)}.prose blockquote{margin:var(--space-32) 0;padding:var(--space-8) 0 var(--space-8) var(--space-24);border-left:3px solid var(--accent-base,var(--color-accent-base));font-family:var(--font-family-display);font-size:var(--font-size-h3);line-height:var(--font-line-height-heading);text-wrap:balance}.prose blockquote cite{margin-top:var(--space-12);font-family:var(--font-family-body);font-size:var(--font-size-small);color:var(--color-text-secondary);font-style:normal;display:block}.prose figure{margin:var(--space-32) 0}.prose figure img{width:100%}.prose figcaption{margin-top:var(--space-8);font-size:var(--font-size-small);color:var(--color-text-secondary)}.article-meta{align-items:center;gap:var(--space-12);color:var(--color-text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.info-list{gap:var(--space-2) 0;grid-template-columns:minmax(0,1fr);margin:0;display:grid}.info-list dt{color:var(--color-text-secondary);font-size:var(--font-size-small);margin-top:var(--space-12)}.info-list dt:first-child{margin-top:0}.info-list dd{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}@media (width>=600px){.info-list{gap:var(--space-8) var(--space-24);grid-template-columns:auto minmax(0,1fr)}.info-list dt{font-size:inherit;margin-top:0}}.notice{gap:var(--space-12);padding:var(--space-16);background:var(--notice-tint,var(--color-surface-sunken));color:var(--notice-ink,var(--color-text-primary));font-size:var(--font-size-small);display:flex}.notice svg{flex:none;width:1.25em;height:1.25em;margin-top:.2em}.notice strong{font-weight:var(--font-weight-semibold)}.notice-error{--notice-tint:var(--color-status-error-tint);--notice-ink:var(--color-status-error-ink)}.notice-warning{--notice-tint:var(--color-status-warning-tint);--notice-ink:var(--color-status-warning-ink)}.embed-video{margin:var(--space-24) 0}.embed-video iframe{aspect-ratio:16/9;background:var(--color-neutral-900);border:0;width:100%;height:auto;display:block}.pill-bar{align-items:center;gap:var(--space-8);overscroll-behavior-x:contain;scrollbar-width:none;padding-block:var(--space-4);flex-wrap:nowrap;display:flex;overflow-x:auto}.pill-bar::-webkit-scrollbar{display:none}.pill{flex:none;position:relative}.pill summary{align-items:center;gap:var(--space-8);height:40px;padding-inline:var(--space-16);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-page);font-size:var(--font-size-small);line-height:var(--font-line-height-heading);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex}.pill summary::-webkit-details-marker{display:none}.pill summary:hover{border-color:var(--color-text-primary)}.pill summary>svg{flex:none;transition:transform .12s}.pill[open] summary>svg{transform:rotate(180deg)}.pill[data-active] summary{background:var(--color-surface-inverse);border-color:var(--color-surface-inverse);color:var(--color-text-on-inverse)}.pill-panel{z-index:60;top:calc(100% + var(--space-8));min-width:240px;max-width:min(320px, calc(100vw - var(--space-32)));background:var(--color-surface-page);border:1px solid var(--color-border-subtle);border-radius:var(--radius-soft);padding:var(--space-8);position:absolute;left:0;box-shadow:0 12px 32px #00000024}.pill:last-of-type .pill-panel{left:auto;right:0}.pill-panel ul{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.pill-panel label{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);font-size:var(--font-size-small);cursor:pointer;border-radius:8px;display:flex}.pill-panel label:hover{background:var(--color-surface-sunken)}.pill-panel input{accent-color:var(--color-accent-base);flex:none;width:16px;height:16px}.pill-panel [data-pill-apply]{margin:var(--space-8) var(--space-12) var(--space-4)}.pill-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);width:clamp(160px,28vw,240px);height:40px;padding-inline:var(--space-16);font-size:var(--font-size-small);line-height:var(--font-line-height-heading);background:var(--color-surface-page);flex:none}.pill-search:focus-visible{outline:2px solid var(--color-accent-base);outline-offset:1px}.pill-clear{font-size:var(--font-size-small);white-space:nowrap;padding-inline:var(--space-8);flex:none}.rank-groups{gap:var(--space-24);align-items:start;display:grid}@media (width>=1024px){.rank-groups{gap:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr))}}.rank-group{padding:var(--space-24) var(--space-32) var(--space-16);background:var(--color-surface-sunken)}.rank-group-head{align-items:baseline;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:2px solid var(--color-text-primary);display:flex}.rank-group-head h2{font-size:var(--font-size-h3);margin:0}.rank-doc-list{margin:0;padding:0;list-style:none}.rank-doc-list>.doc-row:last-child{border-bottom:0}.skeleton{background:var(--color-neutral-200);border-radius:var(--radius-soft);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.2s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-list{gap:var(--space-12);flex-direction:column;display:flex}.skeleton-row{height:64px}.skeleton-grid{gap:var(--space-16);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=900px){.skeleton-grid{grid-template-columns:repeat(3,1fr)}}.skeleton-card{aspect-ratio:16/10}.pill summary .tag{pointer-events:none;padding-block:2px}.pill-badges[data-active] summary{background:var(--accent-base,var(--color-surface-inverse));border-color:var(--accent-base,var(--color-surface-inverse));color:var(--color-text-on-accent)}.pill-option-picto{width:14px;color:var(--accent-base);flex:none;display:inline-flex}.story-links{gap:var(--space-8) var(--space-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.story-link{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-decoration:none;display:inline-flex}.story-link-glyph{color:var(--accent-base,var(--color-text-muted));flex:none}.story-link:hover{border-color:var(--accent-base,var(--color-border-strong));background:var(--color-surface-sunken);color:var(--color-text-primary)}.story-rail{position:relative}.story-list{gap:var(--space-16);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-2);padding:0 0 var(--space-8);margin:0;list-style:none;display:flex;overflow-x:auto}.story-item{scroll-snap-align:start;flex:none;width:42%;max-width:200px}.story-card{border:0;border-top:3px solid var(--accent-base,var(--color-border-strong));background:var(--color-surface-inverse);width:100%;height:100%;color:var(--color-text-on-inverse);text-align:start;cursor:pointer;flex-direction:column;padding:0;display:flex;overflow:hidden}.story-media{display:block;position:relative;overflow:hidden}.story-img{aspect-ratio:3/4;object-fit:cover;background:var(--color-neutral-800);width:100%;transition:transform var(--motion-duration-expand) var(--ease);display:block}.story-card:hover .story-img{transform:scale(1.04)}.story-new{z-index:1;top:var(--space-8);left:var(--space-8);border-radius:var(--radius-pill);background:var(--accent-base,var(--color-text-on-inverse));width:10px;height:10px;position:absolute}.story-badge{z-index:1;top:var(--space-8);right:var(--space-8);border-radius:var(--radius-pill);background:var(--color-surface-inverse);width:28px;height:28px;color:var(--color-text-on-inverse);place-items:center;display:grid;position:absolute}.story-item.is-story .story-media:after{content:"";z-index:1;pointer-events:none;border:2px solid var(--accent-base,var(--color-text-on-inverse));position:absolute;inset:0}.story-item.is-seen .story-card{border-top-color:var(--color-neutral-300)}.story-item.is-seen .story-img{opacity:.65}.story-item.is-seen .story-account{color:var(--color-neutral-400)}.story-item.is-seen .story-card:hover .story-img{opacity:1}.story-body{gap:var(--space-4);padding:var(--space-12);flex-direction:column;flex:auto;display:flex}.story-meta{align-items:baseline;gap:var(--space-8);font-size:var(--font-size-caption);display:flex}.story-account{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-semibold);color:var(--accent-base,var(--color-text-on-inverse));flex:0 auto;overflow:hidden}.story-date{color:var(--color-neutral-400);flex:none;margin-inline-start:auto}.story-caption{-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-small);color:var(--color-text-on-inverse-muted);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.story-scroll{z-index:1;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;place-items:center;display:none;position:absolute;top:30%}.story-scroll:hover{border-color:var(--color-border-strong)}.story-scroll-prev{left:calc(-1 * var(--space-16))}.story-scroll-next{right:calc(-1 * var(--space-16))}.story-link-short{display:none}@media (width<600px){.story-link-handle{display:none}.story-link-short{display:inline}.story-caption{display:none}}@media (width>=600px){.story-item{width:calc((100% - 3 * var(--space-16)) / 4);max-width:none}}@media (width>=1024px){.story-item{width:calc((100% - 5 * var(--space-16)) / 6)}.story-scroll{display:grid}}.story-viewer{--story-duration:6s;z-index:70;padding:var(--space-16);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.story-viewer:focus,.story-viewer:focus-visible{outline:none}.story-viewer-backdrop{background:var(--color-surface-inverse);opacity:.94;position:absolute;inset:0}.story-frame{z-index:1;aspect-ratio:9/16;width:100%;max-width:440px;max-height:calc(100dvh - var(--space-32));border-radius:var(--radius-soft);background:var(--color-neutral-900);color:var(--color-text-on-inverse);margin:0;position:relative;overflow:hidden}.story-frame-image,.story-frame-blur{width:100%;height:100%;position:absolute;inset:0}.story-frame-image{object-fit:contain}.story-frame-video{z-index:1;object-fit:contain;background:0 0;width:100%;height:100%;position:absolute;inset:0}.story-frame.is-video .story-frame-image{display:none}.story-sound{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-text-on-inverse);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.story-sound:hover{background:var(--color-border-inverse)}.story-sound .story-sound-on,.story-sound.is-on .story-sound-off{display:none}.story-sound.is-on .story-sound-on{display:block}.story-frame:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-surface-inverse) 80%, transparent) 0%, color-mix(in srgb, var(--color-surface-inverse) 62%, transparent) 28%, color-mix(in srgb, var(--color-surface-inverse) 34%, transparent) 55%, color-mix(in srgb, var(--color-surface-inverse) 12%, transparent) 78%, transparent 100%);height:168px;position:absolute;inset:0 0 auto}.story-frame-blur{object-fit:cover;filter:blur(28px)saturate(1.2);opacity:.55;scale:1.15}.story-tap{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.story-tap:focus-visible{outline-offset:-4px}.story-tap-prev{width:33%;left:0}.story-tap-next{width:67%;right:0}.story-loader{z-index:2;border:2px solid var(--color-border-inverse);border-top-color:var(--color-text-on-inverse);border-radius:var(--radius-pill);width:32px;height:32px;animation:.8s linear infinite story-spin;display:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.story-viewer.is-loading .story-loader{display:block}@keyframes story-spin{to{rotate:360deg}}.story-progress{z-index:2;top:var(--space-8);inset-inline:var(--space-8);gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex;position:absolute}.story-progress-seg{border-radius:var(--radius-pill);background:var(--color-border-inverse);height:3px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-surface-inverse) 35%, transparent);flex:1 1 0;overflow:hidden}.story-progress-fill{border-radius:inherit;background:var(--color-text-on-inverse);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.story-progress-fill.is-done{transform:scaleX(1)}.story-progress-fill.is-active{animation:story-fill var(--story-duration) linear forwards}.story-viewer.is-paused .story-progress-fill.is-active{animation-play-state:paused}@keyframes story-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.story-frame-head{z-index:2;top:var(--space-16);inset-inline:var(--space-8);align-items:center;gap:var(--space-8);text-shadow:0 1px 3px color-mix(in srgb, var(--color-surface-inverse) 55%, transparent);padding-inline-start:var(--space-4);display:flex;position:absolute}.story-frame-avatar{border:1px solid var(--color-border-inverse);border-radius:var(--radius-pill);width:34px;height:34px;color:var(--accent-base,var(--color-text-on-inverse));flex:none;place-items:center;display:grid}.story-frame-meta{min-width:0;font-size:var(--font-size-caption);flex-direction:column;flex:1;line-height:1.35;display:flex}.story-frame-account{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);overflow:hidden}.story-frame-date{color:var(--color-text-on-inverse-muted)}.story-frame-head svg{filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--color-surface-inverse) 55%, transparent))}.story-frame-foot{z-index:2;align-items:flex-start;gap:var(--space-12);padding:var(--space-64) var(--space-16) var(--space-16);background:linear-gradient(to top, var(--color-surface-inverse) 65%, transparent);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.story-frame-text{-webkit-line-clamp:3;line-clamp:3;font-size:var(--font-size-small);color:var(--color-text-on-inverse);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.btn.story-frame-link{border-color:var(--color-text-on-inverse);width:100%;color:var(--color-text-on-inverse);background:0 0;justify-content:center}.btn.story-frame-link:hover{background:var(--color-text-on-inverse);color:var(--color-text-primary)}.story-viewer-close{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-text-on-inverse);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.story-viewer-close:hover{background:var(--color-border-inverse)}.story-viewer-nav{z-index:2;border-radius:var(--radius-pill);background:var(--color-border-inverse);width:44px;height:44px;color:var(--color-text-on-inverse);cursor:pointer;border:0;place-items:center;display:none;position:absolute;top:50%;translate:0 -50%}.story-viewer-nav:hover{background:var(--color-neutral-600)}.story-viewer-prev{left:var(--space-24)}.story-viewer-next{right:var(--space-24)}@media (width>=1024px){.story-viewer-nav{display:grid}}body.is-story-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.story-img{transition:none}.story-card:hover .story-img{transform:none}.story-progress-fill.is-active{transform:scaleX(1)}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--layout-container);padding-inline:var(--layout-gutter-sm);margin-inline:auto}@media (width>=600px){.container{padding-inline:var(--layout-gutter-md)}}@media (width>=1024px){.container{padding-inline:var(--layout-gutter-lg)}}.stack>*+*{margin-block-start:var(--flow,var(--space-16))}.u-block{display:block}.u-inline-block{display:inline-block}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-grid{display:grid}.u-col{flex-direction:column}.u-wrap{flex-wrap:wrap}.u-items-center{align-items:center}.u-items-baseline{align-items:baseline}.u-items-start{align-items:flex-start}.u-justify-center{justify-content:center}.u-justify-between{justify-content:space-between}.u-self-start{justify-self:start}.u-flex-1{flex:1}.u-flex-none{flex:none}.u-min-w-0{min-width:0}.u-gap-4{gap:var(--space-4)}.u-gap-8{gap:var(--space-8)}.u-gap-12{gap:var(--space-12)}.u-gap-16{gap:var(--space-16)}.u-gap-24{gap:var(--space-24)}.u-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.u-col-span-2{grid-column:span 2}.u-m-0{margin:0}.u-mt-0{margin-block-start:0}.u-mt-2{margin-block-start:var(--space-2)}.u-mt-4{margin-block-start:var(--space-4)}.u-mt-8{margin-block-start:var(--space-8)}.u-mt-12{margin-block-start:var(--space-12)}.u-mt-16{margin-block-start:var(--space-16)}.u-mt-24{margin-block-start:var(--space-24)}.u-mt-32{margin-block-start:var(--space-32)}.u-mt-48{margin-block-start:var(--space-48)}.u-mb-0{margin-block-end:0}.u-mb-4{margin-block-end:var(--space-4)}.u-mb-8{margin-block-end:var(--space-8)}.u-mb-12{margin-block-end:var(--space-12)}.u-mb-16{margin-block-end:var(--space-16)}.u-mb-24{margin-block-end:var(--space-24)}.u-mb-32{margin-block-end:var(--space-32)}.u-ms-8{margin-inline-start:var(--space-8)}.u-ms-auto{margin-inline-start:auto}.u-p-0{padding:0}.u-p-16{padding:var(--space-16)}.u-p-24{padding:var(--space-24)}.u-ps-16{padding-inline-start:var(--space-16)}.u-py-8{padding-block:var(--space-8)}.u-py-12{padding-block:var(--space-12)}.u-py-16{padding-block:var(--space-16)}.u-py-24{padding-block:var(--space-24)}.u-py-32{padding-block:var(--space-32)}.u-pt-0{padding-block-start:0}.u-pt-8{padding-block-start:var(--space-8)}.u-pt-32{padding-block-start:var(--space-32)}.u-pb-0{padding-block-end:0}.u-pb-24{padding-block-end:var(--space-24)}.u-pb-32{padding-block-end:var(--space-32)}.u-w-full{width:100%}.u-w-auto{width:auto}.u-h-full{height:100%}.u-fill{object-fit:cover;width:100%;height:100%}.u-cover{object-fit:cover}.u-aspect-16-9{aspect-ratio:16/9}.u-aspect-4-3{aspect-ratio:4/3}.u-aspect-3-4{aspect-ratio:3/4}.u-aspect-2-1{aspect-ratio:2}.u-max-16ch{max-width:16ch}.u-max-20ch{max-width:20ch}.u-max-34ch{max-width:34ch}.u-max-52ch{max-width:52ch}.u-max-60ch{max-width:60ch}.u-max-640{max-width:640px}.u-max-760{max-width:760px}.u-h1{font-size:var(--font-size-h1)}.u-h3{font-size:var(--font-size-h3)}.u-h4{font-size:var(--font-size-h4)}.u-caption-size{font-size:var(--font-size-caption)}.u-display-face{font-family:var(--font-family-display)}.u-regular{font-weight:var(--font-weight-regular)}.u-semibold{font-weight:var(--font-weight-semibold)}.u-uppercase{text-transform:uppercase}.u-tracking-tag{letter-spacing:var(--font-letter-spacing-tag)}.u-nowrap{white-space:nowrap}.u-no-underline{text-decoration:none}.u-list-none{list-style:none}.u-overline{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-tag)}.u-ink{color:inherit}.u-text-secondary{color:var(--color-text-secondary)}.u-text-muted{color:var(--color-text-muted)}.u-text-on-inverse{color:var(--color-text-on-inverse)}.u-text-on-inverse-muted{color:var(--color-text-on-inverse-muted)}.u-text-neutral-300{color:var(--color-neutral-300)}.u-text-neutral-400{color:var(--color-neutral-400)}.u-surface-page{background:var(--color-surface-page)}.u-surface-sunken{background:var(--color-surface-sunken)}.u-surface-neutral{background:var(--color-neutral-200)}.u-border-top{border-top:1px solid var(--color-border-subtle)}.u-border-bottom{border-bottom:1px solid var(--color-border-subtle)}.u-radius-soft{border-radius:var(--radius-soft)}}@layer overrides{[hidden]{display:none}@media print{.header-utils,.nav-panel,.nav-toggle,.skip-link,.footer-grid,.cta-banner,.pagination,.toasts,.discipline-band,.partner-strip{display:none}.header{border-bottom:2px solid var(--color-brand-black);box-shadow:none;position:static}.photo-hero>img,.photo-hero:after{display:none}.photo-hero,.hero-inverse,.cta-banner{color:var(--color-brand-black);background:0 0}.photo-hero .hero-title,.hero-inverse .hero-title{color:var(--color-brand-black)}.results tr,.card,.event{break-inside:avoid}.footer{color:var(--color-brand-black);padding-block:var(--space-16);background:0 0}}}:root{--color-brand-cream:#fcf9f1;--color-brand-black:#1d1d1b;--color-brand-blue:#0091ec;--color-brand-cyan:#5dc8df;--color-brand-indigo:#5e66d3;--color-brand-indigo-deep:#4039b3;--color-brand-violet:#7d24ae;--color-brand-magenta:#ba30aa;--color-brand-pink:#e85b98;--color-brand-pink-light:#ff75c3;--color-brand-orange-red:#ff4702;--color-brand-red:#d40029;--color-brand-orange:#ff9400;--color-neutral-0:#fff;--color-neutral-50:#fafaf9;--color-neutral-100:#f4f4f2;--color-neutral-200:#e6e5e3;--color-neutral-300:#cbcac7;--color-neutral-400:#9c9b97;--color-neutral-500:#74736f;--color-neutral-600:#575652;--color-neutral-700:#3c3b38;--color-neutral-800:#2a2926;--color-neutral-900:#1d1d1b;--color-surface-page:#fff;--color-surface-raised:#fff;--color-surface-sunken:#f4f4f2;--color-surface-inverse:#1d1d1b;--color-surface-deep:#035c99;--color-text-primary:#1d1d1b;--color-text-secondary:#575652;--color-text-muted:#71706c;--color-text-on-inverse:#fff;--color-text-on-inverse-muted:#f4f4f2;--color-text-on-accent:#fff;--color-border-subtle:#e6e5e3;--color-border-strong:#8e8d89;--color-border-inverse:#3c3b38;--color-accent-base:#0091ec;--color-accent-ink:#0570b8;--color-accent-tint:#e2f0fe;--color-focus-on-light:#027ac8;--color-focus-on-dark:#fff;--color-focus-on-accent:#fff;--color-status-error-base:#d40029;--color-status-error-ink:#d40029;--color-status-error-tint:#fee9e7;--color-status-warning-base:#ff9400;--color-status-warning-ink:#a05b02;--color-status-warning-tint:#ffead9;--color-status-success-base:#1e8a4c;--color-status-success-ink:#057e41;--color-status-success-tint:#d8f8e0;--color-status-info-base:#0091ec;--color-status-info-ink:#0570b8;--color-status-info-tint:#e2f0fe;--color-discipline-cross-country-base:#0091ec;--color-discipline-cross-country-ink:#0570b8;--color-discipline-cross-country-tint:#e2f0fe;--color-discipline-biathlon-base:#4039b3;--color-discipline-biathlon-ink:#4039b3;--color-discipline-biathlon-tint:#ebedfe;--color-discipline-ski-jumping-base:#ba30aa;--color-discipline-ski-jumping-ink:#b72da8;--color-discipline-ski-jumping-tint:#fee6f9;--color-discipline-alpine-base:#ff4702;--color-discipline-alpine-ink:#c83602;--color-discipline-alpine-tint:#fee9e4;--color-discipline-extreme-base:#ff9400;--color-discipline-extreme-ink:#a05b02;--color-discipline-extreme-tint:#ffead9;--space-0:0px;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--space-128:128px;--space-160:160px;--radius-none:0px;--radius-pill:999px;--radius-soft:16px;--font-family-display:Jost, system-ui, sans-serif;--font-family-body:Inter, system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-display:clamp(2.5rem, 1.6rem + 4.5vw, 5rem);--font-size-h1:clamp(2rem, 1.5rem + 2.5vw, 3.25rem);--font-size-h2:clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--font-size-h3:clamp(1.25rem, 1.15rem + .5vw, 1.625rem);--font-size-h4:1.25rem;--font-size-body:1.125rem;--font-size-small:.9375rem;--font-size-caption:.875rem;--font-line-height-display:.95;--font-line-height-heading:1.2;--font-line-height-body:1.65;--font-letter-spacing-display:-.02em;--font-letter-spacing-heading:-.01em;--font-letter-spacing-body:0em;--font-letter-spacing-tag:.08em;--breakpoint-sm:0px;--breakpoint-md:600px;--breakpoint-lg:1024px;--breakpoint-xl:1440px;--layout-container:1280px;--layout-gutter-sm:16px;--layout-gutter-md:24px;--layout-gutter-lg:48px;--layout-column-gap:24px;--layout-target-min:44px;--layout-target-gap:8px;--motion-duration-hover:.12s;--motion-duration-expand:.2s;--motion-easing-out:cubic-bezier(.2, 0, 0, 1)}@font-face{font-family:Jost;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jost-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jost-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
