.year-page{--surface: var(--content-card);--border: var(--content-border);--fg: var(--content-fg);--muted: var(--content-muted);--accent: var(--brand-blue-strong);--accent-light: color-mix(in oklab, var(--brand-blue) 12%, var(--content-card));--button-bg: var(--brand-blue-strong);--button-fg: white;--year-summer-chip-bg: #fff7ed;--year-summer-chip-fg: #7c2d12;--radius: var(--ui-radius-card);--radius-sm: var(--ui-radius-control);color:var(--content-fg);font-family:var(--wm-font);letter-spacing:0}.year-page :is(h1,h2,h3){font-variation-settings:"ROND" 100,"wght" 650;letter-spacing:0}.year-page :is(p,span,li,a,button,time,strong,td,th){font-variation-settings:"ROND" 100,"wght" 450;letter-spacing:0}.year-page :is(strong,.holiday-name,.mobile-holiday-title,.bridge-card .headline,.topbar-export-title,.year-nav-current){font-variation-settings:"ROND" 100,"wght" 620}.year-page .app-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:0 0 var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--content-border)}.year-page .topbar-heading{display:grid;gap:var(--space-3);max-width:44rem}.year-page-crumbs{color:var(--content-subtle);font-size:var(--type-sm)}.year-page-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:0;margin:0;list-style:none}.year-page-crumbs li{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.year-page-crumbs li+li:before{color:var(--content-subtle);content:"/";opacity:.6}.year-page-crumbs a{border-radius:var(--ui-radius-control);color:var(--content-muted);text-decoration:none;transition:color .12s ease}.year-page-crumbs a:hover{color:var(--brand-blue-strong)}.year-page-crumbs a:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.year-page-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;width:fit-content;padding:.22rem .6rem;border-radius:var(--ui-radius-pill);background:color-mix(in oklab,var(--brand-blue) 12%,transparent);color:var(--brand-blue-strong);font-size:var(--type-xs);font-variation-settings:"ROND" 100,"wght" 620;text-transform:uppercase}.year-page-eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--brand-blue-strong);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand-blue-strong) 22%,transparent)}.year-page .app-title{margin:0;color:var(--content-fg);font-size:var(--type-title);line-height:1.15}.year-page-lede{max-width:42rem;margin:0;color:var(--content-muted);font-size:var(--type-lede);line-height:1.5}.year-page-current-date{margin:0;color:var(--content-subtle);font-size:var(--type-body-sm);line-height:1.45}.year-page .topbar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.year-page .year-nav{display:inline-flex;align-items:stretch;width:max-content;overflow:visible;border:0;border-radius:var(--ui-radius-pill);background:color-mix(in oklab,var(--brand-blue) 7%,var(--content-card));padding:.18rem}.year-page .year-nav .year-nav-button{display:flex;align-items:center;justify-content:center;width:2.05rem;min-height:2.05rem;border:0;border-radius:var(--ui-radius-pill);color:var(--content-muted);text-decoration:none;transition:background-color .12s ease,color .12s ease}.year-page .year-nav .year-nav-button:hover{background:var(--content-card);color:var(--brand-blue-strong)}.year-page .year-nav .year-nav-current{display:flex;align-items:center;justify-content:center;min-width:3.6rem;padding:0 var(--space-3);border:0;border-radius:var(--ui-radius-pill);background:var(--content-card);color:var(--brand-blue-strong);box-shadow:0 1px 2px #0f172a0d;font-size:var(--type-body)}.year-page .year-nav-disabled{cursor:default;opacity:.32}.year-page .year-nav-disabled:hover{background:transparent;color:var(--content-muted)}.year-page .topbar-count{flex:1 1 auto;min-width:14rem;color:var(--content-muted);font-size:var(--type-body-sm);line-height:1.45}.year-page .topbar-count strong{color:var(--content-fg);font-variation-settings:"ROND" 100,"wght" 650}.year-page .topbar-calendar{margin-inline-start:auto}.year-page .topbar-calendar-action{min-height:2.3rem;padding:.45rem .95rem;border:1px solid var(--content-border);border-radius:var(--ui-radius-pill);background:transparent;color:var(--brand-blue-strong);font-size:var(--type-sm);font-variation-settings:"ROND" 100,"wght" 620;white-space:nowrap}.year-page .topbar-calendar-action:hover:not(:disabled){border-color:color-mix(in oklab,var(--brand-blue) 32%,var(--content-border));background:color-mix(in oklab,var(--brand-blue) 8%,var(--content-card));opacity:1}.year-page .topbar-calendar-action:disabled{color:var(--content-subtle);opacity:1}.year-page .desktop-holidays{border:1px solid var(--content-border);border-radius:var(--ui-radius-card);border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--content-card);box-shadow:0 1px 2px #0f172a0a;font-size:var(--type-body-sm)}.year-page .desktop-holidays thead th{padding:.55rem .95rem;border-bottom:1px solid var(--content-border);background:color-mix(in oklab,var(--content-fg) 4%,transparent);color:var(--content-muted);font-size:var(--type-xs);font-variation-settings:"ROND" 100,"wght" 650;text-align:start;text-transform:uppercase}.year-page .desktop-holidays tbody td{padding:.7rem .95rem;border-color:var(--content-border);vertical-align:middle}.year-page .desktop-holidays tbody tr{transition:background-color .1s ease}.year-page .desktop-holidays tbody tr:hover:not(.past){background:color-mix(in oklab,var(--brand-blue) 5%,transparent)}.year-page .desktop-holidays tbody:last-of-type tr:last-child td{border-bottom:0}.year-page .desktop-holidays tbody td:first-child{border-inline-start:3px solid transparent}.year-page .desktop-holidays tbody tr.day-off td:first-child{border-inline-start-color:var(--green-strip)}.year-page .desktop-holidays tbody tr.observed td:first-child{border-inline-start-color:var(--orange-strip)}.year-page .desktop-holidays tbody tr.past td:first-child{border-inline-start-color:transparent}.year-page .holiday-name,.year-page .mobile-holiday-title{color:var(--content-fg)}.year-page .holiday-name:hover,.year-page .mobile-holiday-title:hover{color:var(--brand-blue-strong)}.year-page .holiday-alt,.year-page td.date-cell .date-wk,.year-page .mobile-holiday-date-meta{color:var(--content-subtle)}.year-page .btn-sm{border-color:var(--content-border);color:var(--brand-blue-strong);font-variation-settings:"ROND" 100,"wght" 520}.year-page .btn-sm:hover{border-color:color-mix(in oklab,var(--brand-blue) 28%,var(--content-border));background:color-mix(in oklab,var(--brand-blue) 8%,var(--content-card))}.year-page .badge-weekend{background:color-mix(in oklab,var(--content-muted) 12%,var(--content-card));color:var(--content-muted)}.year-page tbody tr.past td,.year-page .mobile-holiday-card.past{color:var(--content-subtle)}.year-page tbody tr.past .badge,.year-page .mobile-holiday-card.past .badge{background:color-mix(in oklab,var(--content-muted) 8%,var(--content-card));color:var(--content-subtle)}.year-page tbody tr.past .btn-sm,.year-page .mobile-holiday-card.past .btn-sm{border-color:var(--content-border);color:var(--content-subtle)}.year-page tbody tr.past .holiday-alt,.year-page .mobile-holiday-card.past .holiday-alt,.year-page .mobile-holiday-card.past .mobile-holiday-date-meta,.year-page .mobile-holiday-card.past .mobile-observed-summary{color:var(--content-subtle);opacity:.72}.year-page .desktop-past-toggle,.year-page .mobile-past-toggle{color:var(--content-muted)}.year-page .mobile-holiday-card{border:1px solid var(--content-border);border-radius:var(--ui-radius-card);background:var(--content-card);box-shadow:0 1px 2px #0f172a0a}.year-page .mobile-holiday-list{display:none;border-top:0}.year-page .mobile-upcoming-list,.year-page .mobile-past-list{display:grid;gap:var(--space-3)}.year-page .page-section__title{color:var(--content-fg);font-size:1.15rem;text-transform:none}.year-page .section-description{margin:0 0 var(--space-4);color:var(--content-muted);font-size:var(--type-body-sm)}.year-page .calendar-feeds{margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:1px solid var(--content-border)}.year-page .calendar-feeds-head h2{margin:0 0 .2rem;font-size:1.15rem}.year-page .calendar-feeds-head p{margin:0 0 var(--space-4);color:var(--content-muted);font-size:var(--type-body-sm)}.year-page .calendar-feed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.year-page .calendar-feed-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.85rem 1rem;border:1px solid var(--content-border);border-radius:var(--ui-radius-card);background:var(--content-card);color:var(--content-fg);text-decoration:none;box-shadow:0 1px 2px #0f172a0a;transition:border-color .12s ease,background-color .12s ease}.year-page .calendar-feed-card:hover{border-color:color-mix(in oklab,var(--brand-blue) 32%,var(--content-border));background:color-mix(in oklab,var(--brand-blue) 6%,var(--content-card))}.year-page .calendar-feed-main{display:grid;gap:.18rem;min-width:0}.year-page .calendar-feed-main strong{color:var(--content-fg);font-variation-settings:"ROND" 100,"wght" 650}.year-page .calendar-feed-main span{color:var(--content-muted);font-size:var(--type-sm);line-height:1.4}.year-page .calendar-feed-cta{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);color:var(--brand-blue-strong);font-size:var(--type-sm);font-variation-settings:"ROND" 100,"wght" 620}.year-page .bridge-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--space-3);max-width:none}.year-page .year-optimizer-action{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.year-page .bridge-card{display:grid;gap:var(--space-2);border-radius:var(--ui-radius-card);box-shadow:0 1px 2px #0f172a0a;transition:border-color .12s ease,box-shadow .12s ease}.year-page .bridge-card:hover{border-color:color-mix(in oklab,var(--brand-blue) 28%,var(--content-border));box-shadow:0 2px 6px #0f172a0d}.year-page .bridge-card .headline{margin:0;color:var(--content-fg);font-size:var(--type-body);line-height:1.35}.year-page .bridge-card .detail{margin:0;color:var(--content-muted);font-size:var(--type-sm);line-height:1.55}.year-page .bridge-card .period-badge{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:var(--ui-radius-pill);font-size:.68rem;font-variation-settings:"ROND" 100,"wght" 620;text-transform:uppercase;vertical-align:.08em}.year-page .bridge-card .period-summer{background:var(--year-summer-chip-bg);color:var(--year-summer-chip-fg)}.year-page .bridge-card .period-winter{background:color-mix(in oklab,var(--brand-blue) 14%,var(--content-card));color:var(--brand-blue-strong)}.year-page .bridge-card .bridge-workday-date{display:inline-block;padding:.06rem .42rem;margin:0 .05rem;border-radius:6px;background:color-mix(in oklab,var(--brand-blue) 8%,var(--content-card));color:var(--content-fg);font-size:var(--type-sm);font-variant-numeric:tabular-nums}.year-page .year-source-note{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--content-border)}.year-page .year-source-note h2{margin:0 0 var(--space-2);color:var(--content-subtle);font-size:var(--type-xs);font-variation-settings:"ROND" 100,"wght" 620;text-transform:uppercase}.year-page .year-source-note p{margin:0;color:var(--content-muted);font-size:var(--type-body-sm);line-height:1.55}.year-page .year-source-note a{color:var(--brand-blue-strong)}@media(max-width:600px){.year-page .app-topbar{gap:var(--space-4);padding-bottom:var(--space-4)}.year-page .app-title{font-size:var(--type-verdict)}.year-page-lede{font-size:var(--type-body)}.year-page .topbar-controls{gap:var(--space-3)}.year-page .topbar-count{flex:1 1 100%;min-width:0}.year-page .topbar-calendar{flex:1 1 100%;margin-inline-start:0}.year-page .topbar-calendar-action{justify-content:center;width:100%;white-space:normal}.year-page .desktop-holidays{display:none}.year-page .mobile-holiday-list{display:grid;gap:var(--space-3)}.year-page .calendar-feed-list{grid-template-columns:1fr}.year-page .calendar-feed-card{align-items:stretch;flex-direction:column}.year-page .calendar-feed-cta{width:100%;justify-content:center}}@media(prefers-color-scheme:dark){.year-page{--year-summer-chip-bg: color-mix(in oklab, #f59e0b 18%, var(--content-card));--year-summer-chip-fg: #fde68a}}
