:root[data-ec-motion=armed] [data-ec-reveal]{opacity:0;transform:translate3d(0,var(--ec-reveal-shift),0);transition:opacity var(--ec-duration-slow) var(--ec-ease-out),transform var(--ec-duration-slow) var(--ec-ease-out);transition-delay:var(--ec-reveal-delay, 0ms);will-change:opacity,transform}:root[data-ec-motion=armed] [data-ec-reveal=shown]{opacity:1;transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){:root[data-ec-motion=armed] [data-ec-reveal],:root[data-ec-motion=armed] [data-ec-reveal=shown]{opacity:1;transform:none;transition:none}}@media print{:root[data-ec-motion=armed] [data-ec-reveal],:root[data-ec-motion=armed] [data-ec-reveal=shown]{opacity:1;transform:none}}.ec-board{display:flex;flex-direction:column}.ec-hero{display:grid;min-height:calc(100vh - var(--ec-header-height));min-height:calc(100svh - var(--ec-header-height));padding-block:clamp(var(--ec-space-6),4vmin,var(--ec-space-8));padding-block:clamp(var(--ec-space-6),4svmin,var(--ec-space-8));background-color:var(--ec-bg)}.ec-hero__inner{display:grid;align-content:space-evenly;gap:clamp(var(--ec-space-6),5vmin,var(--ec-space-8));gap:clamp(var(--ec-space-6),5svmin,var(--ec-space-8));grid-template-rows:auto auto}.ec-hero__intro{display:flex;flex-direction:column;container:ec-hero-intro / inline-size;gap:clamp(var(--ec-space-4),2vmin,var(--ec-space-6));gap:clamp(var(--ec-space-4),2svmin,var(--ec-space-6))}.ec-hero__title{margin:0;text-wrap:initial}.ec-hero__lede{max-width:46ch;margin:0;color:var(--ec-text-muted);line-height:1.5;text-wrap:pretty}.ec-hero .ec-hero__languages{display:grid;padding-top:var(--ec-space-4);border-top:1px solid var(--ec-border-strong);gap:var(--ec-space-3) clamp(var(--ec-space-4),2vw,var(--ec-space-6));grid-template-columns:repeat(2,minmax(0,1fr))}@container ec-hero-intro (min-width: 28rem){.ec-hero .ec-hero__languages{grid-template-columns:repeat(4,minmax(0,auto));justify-content:start}}.ec-hero__language{display:inline-flex;align-items:center;gap:var(--ec-space-2);color:var(--ec-text);font-weight:var(--ec-weight-medium);line-height:1.2}.ec-hero__bar{display:flex;flex-direction:column;container:ec-hero-bar / inline-size;gap:clamp(var(--ec-space-4),2.4vmin,var(--ec-space-6));gap:clamp(var(--ec-space-4),2.4svmin,var(--ec-space-6));padding:clamp(var(--ec-space-5),2.6vmin,var(--ec-space-7)) clamp(var(--ec-space-5),2.6vw,var(--ec-space-7));padding:clamp(var(--ec-space-5),2.6svmin,var(--ec-space-7)) clamp(var(--ec-space-5),2.6vw,var(--ec-space-7));border:1px solid var(--ec-border-strong);border-radius:var(--ec-radius-lg);background-color:var(--ec-surface);box-shadow:var(--ec-shadow-md)}.ec-next{display:flex;flex-direction:column;gap:var(--ec-space-3)}.ec-next__eyebrow{margin:0}.ec-next__name{display:flex;align-items:center;gap:var(--ec-space-3);margin:0;color:var(--ec-text);font-family:var(--ec-font-display);font-size:var(--ec-type-h2);font-weight:var(--ec-weight-display);letter-spacing:-.005em;line-height:var(--ec-leading-display)}.ec-next__flag{display:inline-flex;font-size:.62em;line-height:1}.ec-next__facts{display:grid;margin:0;gap:var(--ec-space-3) clamp(var(--ec-space-5),3vw,var(--ec-space-8));grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.ec-next__facts{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start}}.ec-next__fact{display:flex;min-width:0;flex-direction:column;gap:var(--ec-space-1)}.ec-next__fact>dd{margin:0;color:var(--ec-text);line-height:1.35}.ec-next__hours{font-weight:var(--ec-weight-bold);font-variant-numeric:tabular-nums}.ec-next__zone{color:var(--ec-text-faint);white-space:nowrap}.ec-flyer{width:100%;border-radius:var(--ec-radius-md);object-fit:cover}.ec-flyer--hero{max-height:22rem}.ec-hero__clock{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;padding-top:clamp(var(--ec-space-4),2vmin,var(--ec-space-6));padding-top:clamp(var(--ec-space-4),2svmin,var(--ec-space-6));border-top:1px solid var(--ec-divider);gap:var(--ec-space-5) var(--ec-space-6)}.ec-clock__reading{display:flex;min-width:0;flex-direction:column;gap:var(--ec-space-3)}.ec-clock__badge{display:inline-flex;align-items:center;align-self:flex-start;padding:var(--ec-space-2) var(--ec-space-5);border-radius:var(--ec-radius-full);background-color:var(--ec-accent);color:var(--ec-on-accent);font-weight:var(--ec-weight-bold);gap:var(--ec-space-3);line-height:var(--ec-leading-tight);white-space:nowrap}.ec-clock__dot{width:.4em;height:.4em;border-radius:var(--ec-radius-full);animation:ec-pulse 2.4s var(--ec-ease) infinite;background-color:currentColor;flex:none}@keyframes ec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.ec-clock__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-space-3)}.ec-countdown{display:flex;align-items:flex-start;gap:clamp(var(--ec-space-4),2vw,var(--ec-space-5))}.ec-countdown__part{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ec-space-2)}.ec-countdown__value{color:var(--ec-text);font-family:var(--ec-font-mono);font-size:var(--ec-type-display);font-variant-numeric:tabular-nums;font-weight:var(--ec-weight-bold);letter-spacing:-.04em;line-height:.85;animation:ec-tick var(--ec-duration-base) var(--ec-ease-out)}@keyframes ec-tick{0%{opacity:.35}to{opacity:1}}.ec-hero__disclosure{display:flex;max-width:var(--ec-measure);flex-direction:column;margin:0;gap:var(--ec-space-1)}.ec-hero__disclosure-headline{color:var(--ec-text)}.ec-hero__disclosure-detail{color:var(--ec-text-muted);line-height:var(--ec-leading-normal);text-wrap:pretty}.ec-board .ec-week__list{display:flex;padding:0 clamp(var(--ec-space-4),2.4vw,var(--ec-space-7));border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);margin:0;background-color:var(--ec-surface);flex-direction:column;list-style:none}.ec-week__row{display:flex;flex-direction:column;align-items:flex-start;padding-block:clamp(var(--ec-space-4),2.4vw,var(--ec-space-6));border-bottom:1px solid var(--ec-divider);gap:var(--ec-space-2)}.ec-week__row:last-child{border-bottom:none}.ec-week__join{margin-top:var(--ec-space-2)}@media(min-width:700px){.ec-week__row{display:grid;align-items:center;gap:clamp(var(--ec-space-4),2vw,var(--ec-space-5));grid-template-columns:minmax(0,11rem) minmax(0,1fr) minmax(0,8rem) auto}.ec-week__join{margin-top:0;justify-self:end}}@media(min-width:1180px){.ec-week__row{grid-template-columns:minmax(0,15rem) minmax(0,1fr) minmax(0,11rem) auto}}.ec-week__when{margin:0;color:var(--ec-text-muted)}@media(min-width:700px){.ec-week__when{color:var(--ec-text)}}.ec-week__language{display:flex;align-items:center;gap:var(--ec-space-3);margin:0}.ec-week__flag{display:inline-flex;font-size:.62em;line-height:1}.ec-week__time{margin:0;color:var(--ec-text)}.ec-week__hours{font-weight:var(--ec-weight-bold);font-variant-numeric:tabular-nums}.ec-week__zone{color:var(--ec-text-muted);white-space:nowrap}.ec-flyer--card{max-height:10rem}.ec-week__row>.ec-flyer{grid-column:1 / -1}.ec-board__empty{padding:var(--ec-space-8);border:1px dashed var(--ec-border);border-radius:var(--ec-radius-lg);background-color:var(--ec-surface);color:var(--ec-text-muted);text-align:center}.ec-atmosphere{overflow:hidden;background-color:var(--ec-bg)}.ec-atmosphere__image{width:100%;height:clamp(180px,24vw,400px);filter:var(--ec-photo-filter);-webkit-mask-image:linear-gradient(to bottom,transparent,currentcolor 22%,currentcolor 78%,transparent);mask-image:linear-gradient(to bottom,transparent,currentcolor 22%,currentcolor 78%,transparent);object-fit:cover}.ec-about{display:grid;align-items:start;gap:clamp(var(--ec-space-6),4vw,var(--ec-space-9))}.ec-about__notes{display:grid;gap:clamp(var(--ec-space-5),3vw,var(--ec-space-8))}@media(min-width:1180px){.ec-about__notes{grid-template-columns:repeat(2,minmax(0,1fr))}}.ec-about__note{display:flex;flex-direction:column;gap:var(--ec-space-3);padding-inline-start:var(--ec-space-4);border-inline-start:3px solid var(--ec-border-strong)}.ec-about__note-label{margin:0}.ec-about__text{max-width:46ch;margin:0;color:var(--ec-text);line-height:1.5;text-wrap:pretty}.ec-words{display:grid;gap:clamp(var(--ec-space-6),4vw,var(--ec-space-9))}@media(min-width:1180px){.ec-words{grid-template-columns:repeat(2,minmax(0,1fr))}}.ec-words__quote{padding-top:var(--ec-space-5);border-top:3px solid var(--ec-accent);margin:0}.ec-words__text{max-width:18ch;margin:0;color:var(--ec-text);font-family:var(--ec-font-display);font-size:var(--ec-type-h2);font-weight:var(--ec-weight-display);letter-spacing:-.005em;line-height:var(--ec-leading-display);text-wrap:balance}.ec-hub{display:flex;flex-direction:column;border-top:1px solid var(--ec-divider)}.ec-hub__category{display:grid;padding-block:clamp(var(--ec-space-5),3vw,var(--ec-space-7));border-bottom:1px solid var(--ec-divider);gap:var(--ec-space-4)}@media(min-width:1000px){.ec-hub__category{align-items:start;gap:clamp(var(--ec-space-5),3vw,var(--ec-space-7));grid-template-columns:minmax(0,16rem) minmax(0,1fr)}}.ec-hub__category-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ec-space-3)}@media(min-width:1000px){.ec-hub__category-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--ec-space-2)}}.ec-hub__category-title{display:flex;align-items:center;margin:0;gap:var(--ec-space-3);text-wrap:balance}.ec-hub__category-mark{width:1.75rem;height:1.75rem;color:var(--ec-text-muted);flex:none}.ec-hub__category-count{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.ec-hub__list{display:grid;gap:var(--ec-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.ec-hub__list>li{display:flex}.ec-hub__card{display:flex;min-height:7rem;flex:1;flex-direction:column;gap:var(--ec-space-2);padding:var(--ec-space-5);border:1px solid var(--ec-border-strong);border-radius:var(--ec-radius-md);background-color:var(--ec-surface);color:var(--ec-text);text-decoration:none;transition:background-color var(--ec-duration-fast) var(--ec-ease),border-color var(--ec-duration-fast) var(--ec-ease),transform var(--ec-duration-fast) var(--ec-ease)}@media(max-width:560px){.ec-hub__card{min-height:0;padding:var(--ec-space-4)}}.ec-hub__card:hover{border-color:var(--ec-accent);background-color:var(--ec-surface-raised);color:var(--ec-text);transform:translateY(-1px)}.ec-hub__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--ec-space-3);border-bottom:1px solid var(--ec-divider);gap:var(--ec-space-3)}.ec-hub__badge{display:inline-flex;height:1.25rem;align-items:center;font-size:1.25rem;line-height:1}.ec-hub__badge-mark{width:1.25rem;height:1.25rem;color:var(--ec-text-muted)}.ec-hub__name{color:var(--ec-text);font-weight:var(--ec-weight-medium);line-height:1.25}.ec-hub__note{color:var(--ec-text-muted);line-height:var(--ec-leading-normal)}.ec-hub__arrow{color:var(--ec-text-faint);flex-shrink:0;transition:color var(--ec-duration-fast) var(--ec-ease),transform var(--ec-duration-fast) var(--ec-ease)}.ec-hub__card:hover .ec-hub__arrow{color:var(--ec-accent);transform:translate(2px,-2px)}.ec-app{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}.ec-site-header{--ec-header-border: 1px;--ec-header-control-height: 40px;position:sticky;top:0;z-index:10;border-bottom:var(--ec-header-border) solid var(--ec-border-strong);background-color:var(--ec-bg)}.ec-site-header__inner{display:flex;min-height:calc(var(--ec-header-height) - var(--ec-header-border));align-items:center;justify-content:space-between;gap:var(--ec-space-4)}.ec-header-controls{display:inline-flex;height:var(--ec-header-control-height);align-items:center;gap:var(--ec-space-2)}.ec-header-controls .ec-language-select__control,.ec-header-controls .ec-theme-toggle{font-size:var(--ec-type-label)}.ec-wordmark{color:var(--ec-text);font-size:var(--ec-type-h3)}.ec-main{flex:1 1 auto;scroll-margin-top:var(--ec-header-height)}.ec-main:focus,.ec-main:focus-visible{outline:none}.ec-site-footer{border-top:1px solid var(--ec-border-strong);background-color:var(--ec-bg)}.ec-site-footer__inner{display:grid;gap:clamp(var(--ec-space-5),3vw,var(--ec-space-7));padding-block:clamp(var(--ec-space-6),4vw,var(--ec-space-8))}@media(min-width:720px){.ec-site-footer__inner{align-items:start;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr)}}.ec-site-footer__brand{display:flex;flex-direction:column;gap:var(--ec-space-2)}.ec-site-footer__wordmark{font-size:var(--ec-type-h3)}.ec-site-footer__line{max-width:34ch;color:var(--ec-text-muted)}.ec-site-footer__demo{display:inline-flex;min-height:44px;align-items:center;color:var(--ec-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.ec-site-footer__demo:hover{color:var(--ec-accent-hover)}.ec-site-footer__block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ec-space-3)}.ec-site-footer__social{display:flex;flex-wrap:wrap;gap:var(--ec-space-2)}.ec-site-footer__link{display:inline-flex;min-height:40px;align-items:center;gap:var(--ec-space-2);padding:var(--ec-space-2) var(--ec-space-4);border:1px solid var(--ec-border-strong);border-radius:var(--ec-radius-full);background-color:var(--ec-surface);color:var(--ec-text);font-weight:var(--ec-weight-medium);line-height:1;text-decoration:none;transition:color var(--ec-duration-fast) var(--ec-ease),background-color var(--ec-duration-fast) var(--ec-ease),border-color var(--ec-duration-fast) var(--ec-ease)}.ec-site-footer__link:hover{border-color:var(--ec-text-muted);background-color:var(--ec-surface-raised);color:var(--ec-text)}.ec-site-footer__credit{color:var(--ec-text);font-family:var(--ec-font-display);font-size:var(--ec-type-h3);font-weight:var(--ec-weight-display);line-height:var(--ec-leading-display);text-decoration:none}.ec-site-footer__credit:hover{color:var(--ec-accent);text-decoration:underline}@media(max-width:560px){.ec-wordmark{font-size:var(--ec-type-body)}}
