.calendar{margin-top:26px}.calendar .calendar__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding:10px 0;border-block:1px solid var(--silver-200)}.calendar .hero-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;max-width:none;min-width:0;font-size:13.5px;font-weight:600;color:var(--silver-600)}.calendar .hero-line__clock{color:var(--ink);font-weight:700}.calendar.calendar .hero-line__updated time{color:var(--ink)}.calendar .hero-line__sep{color:var(--silver-400)}.calendar .hero-line__sources{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0;color:var(--blue-600);text-decoration:none}.calendar .hero-line__sources:hover{text-decoration:underline}.calendar .hero-line__sources:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.calendar .calendar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.calendar .calendar__toggle-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar .toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink);border-radius:8px;user-select:none}.calendar .toggle__track{position:relative;display:inline-block;width:38px;height:22px;border-radius:999px;background:var(--silver-300);transition:background-color .12s var(--ease);flex:none}.calendar .toggle__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px #04101e40;transition:transform .12s var(--ease)}.calendar.calendar.calendar #show-all:checked~.calendar__controls .toggle__track{background:var(--navy-800)}.calendar.calendar.calendar #show-all:checked~.calendar__controls .toggle__thumb{transform:translate(16px)}.calendar.calendar.calendar #show-all:focus-visible~.calendar__controls .toggle{outline:2px solid var(--gold-400);outline-offset:2px}.calendar .add-cal{position:relative}.calendar .add-cal__button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);background:var(--navy-900);color:var(--white);font-size:13px;font-weight:700;cursor:pointer;list-style:none;user-select:none}.calendar .add-cal__button::-webkit-details-marker{display:none}.calendar .add-cal__button:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.calendar.calendar .add-cal[open] .add-cal__button:after{transform:translateY(1px) rotate(-135deg)}.calendar .add-cal__button:hover{background:var(--navy-800)}.calendar .add-cal__button:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.calendar .add-cal__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;margin:0;padding:6px;list-style:none;min-width:17rem;max-width:min(24rem,calc(100vw - 32px));border:1px solid var(--silver-200);border-radius:var(--radius-sm);background:var(--white);box-shadow:0 8px 24px #04101e1f}.calendar .add-cal.add-cal--up .add-cal__menu{top:auto;bottom:calc(100% + 6px)}.calendar .add-cal.add-cal--capped .add-cal__menu{max-height:var(--add-cal-cap);overflow-y:auto;overscroll-behavior:contain}.calendar .add-cal__item{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;color:var(--ink);font-size:13.5px;font-weight:600;text-decoration:none}.calendar .add-cal__item:hover{background:var(--silver-50)}.calendar .add-cal__item:focus-visible{outline:2px solid var(--gold-400);outline-offset:-2px}.calendar .add-cal__feed{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;margin-top:6px;padding:8px 12px 6px;border-top:1px solid var(--silver-200)}.calendar .add-cal__feed-label{grid-column:1 / -1;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--silver-600)}.calendar .add-cal__url{min-width:0;font-size:12px;color:var(--text);overflow-wrap:anywhere;user-select:all}.calendar .add-cal__copy[hidden]{display:none}.calendar .add-cal__copy{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--silver-300);border-radius:8px;background:var(--white);color:var(--ink);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.calendar .add-cal__copy:hover{border-color:var(--navy-800)}.calendar .add-cal__copy:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.calendar .notice{margin:18px 0 0;padding:14px 18px;border-radius:var(--radius-sm);border:1px solid rgba(217,164,49,.45);background:#d9a43117;font-size:14px;line-height:1.6;color:var(--text);max-width:none}.calendar .calendar__weeks{display:grid;gap:40px;margin-top:8px;min-width:0}.calendar .table-scroll,.section--aside .table-scroll{position:relative;overflow-x:auto;min-width:0}.calendar .table-scroll:focus-visible,.section--aside .table-scroll:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.calendar .cal-table{border-collapse:collapse;width:100%;font-size:14.5px;font-variant-numeric:tabular-nums;scroll-margin-top:24px}.calendar.calendar .cal-table caption{text-align:left;padding:22px 0 10px}.calendar .cal-table__caption-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.calendar .cal-table__caption-label{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.calendar .cal-table__caption-range{font-size:14px;font-weight:600;color:var(--text)}.calendar .cal-table__caption-iso{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--silver-600);text-transform:uppercase}.calendar.calendar.calendar .cal-table thead th{padding:8px 14px 8px 0;border-bottom:1px solid var(--silver-200);text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--silver-600);white-space:nowrap}.calendar.calendar .cal-table .num{text-align:right}.calendar.calendar .cal-table td,.calendar.calendar.calendar .cal-table tbody th{padding:6px 14px 6px 0;border-bottom:1px solid var(--silver-200);vertical-align:top;text-align:left}.calendar.calendar .cal-table td.num{text-align:right}.calendar.calendar .cal-table td:last-child,.calendar.calendar .cal-table th:last-child{padding-right:0}.calendar.calendar .cal-day th{padding:9px 12px;background:var(--silver-50);border-bottom:1px solid var(--silver-200);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.calendar .cal-day__today[hidden]{display:none}.calendar .cal-day__today{display:inline-block;margin-left:10px;padding:1px 8px;border-radius:999px;background:var(--gold-400);color:var(--ink);font-size:10.5px;letter-spacing:.08em}.calendar .col-time{width:9rem;white-space:nowrap}.calendar.calendar .cal-row__time time{font-weight:700;color:var(--ink)}.calendar .cal-row__local{display:block;margin-top:2px;font-size:12px;color:var(--silver-600)}.calendar .cal-row__allday{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-700)}.calendar .cal-row__event{font-weight:400;min-width:18rem}.calendar .cal-row__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:22px}.calendar .tag,.calendar .chip{display:inline-block;padding:1px 7px;border-radius:4px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.calendar .chip--category{background:var(--silver-100);color:var(--silver-600)}.calendar .chip--comex,.calendar .tag--comex{background:#d9a43129;color:var(--gold-700)}.calendar .tag--metal{border:1px solid var(--silver-300);color:var(--text)}.calendar .cal-row__title{font-weight:700;color:var(--ink)}.calendar .cal-row__title-link{color:inherit;text-decoration:underline;text-decoration-color:var(--silver-300);text-underline-offset:3px}.calendar .cal-row__title-link:hover{text-decoration-color:currentColor}.calendar .cal-row__title-link:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.calendar .impact{display:inline-flex;align-items:center;min-height:22px}.calendar .impact--fold{display:none}.calendar .cal-row__why{display:block;margin-top:1px;max-width:62ch;font-size:12.5px;line-height:1.5;color:var(--silver-600)}.calendar .cal-row__why-summary,.calendar a.cal-row__why--shared{display:inline-flex;align-items:center;gap:6px;min-height:24px;color:var(--blue-600);font-weight:600;text-decoration:none;cursor:pointer;list-style:none}.calendar .cal-row__why-summary::-webkit-details-marker{display:none}.calendar .cal-row__why-summary:before{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex:none}.calendar.calendar .cal-row__why[open] .cal-row__why-summary:before{transform:rotate(45deg) translateY(-1px)}.calendar .cal-row__why-summary:hover,.calendar a.cal-row__why--shared:hover{text-decoration:underline}.calendar .cal-row__why-summary:focus-visible,.calendar a.cal-row__why--shared:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.calendar .cal-row__why-text{margin:2px 0 4px;max-width:62ch;color:var(--silver-600)}.calendar .cal-row__note{display:block;margin-top:3px;max-width:62ch;font-size:13px;line-height:1.5;color:var(--gold-700)}.calendar .cal-row__stats{display:none;gap:12px;margin-top:4px;font-size:13px;color:var(--text)}.calendar.calendar .cal-row__source a{display:inline-block;padding:10px 0;margin:-10px 0;color:var(--blue-600);font-weight:600;white-space:nowrap;text-decoration:none}.calendar.calendar .cal-row__source a:hover{text-decoration:underline}.calendar .cal-row__stat{white-space:nowrap;color:var(--ink)}.calendar .col-relevance{width:7.5rem}.calendar .cal-row__relevance{text-align:center}.calendar.calendar .cal-row--comex td:first-child,.calendar.calendar .cal-row--exchange-notice td:first-child{box-shadow:inset 3px 0 0 var(--gold-500);padding-left:12px}.calendar.calendar .cal-row--empty td{padding:12px 0 12px 12px;font-size:13.5px;color:var(--silver-600)}.calendar .cal-row--optional{display:none}.calendar.calendar.calendar #show-all:checked~.calendar__weeks .cal-row--optional{display:table-row}.calendar.calendar.calendar #show-all:checked~.calendar__weeks .cal-row--focus-empty{display:none}.calendar .calendar__notes{margin-top:28px;padding-top:18px;border-top:1px solid var(--silver-200)}.calendar .notes__heading{margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.calendar .notes__lead{margin:4px 0 10px;font-size:13px;color:var(--silver-600)}.calendar .notes__list{margin:0;display:grid;gap:8px}.calendar .notes__item{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:2px 14px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;scroll-margin-top:24px;font-size:14px;line-height:1.55}.calendar .notes__item:target{border-color:#d9a43199;background:#d9a43114}.calendar .notes__label{font-weight:700;color:var(--ink)}.calendar .notes__text{margin:0;max-width:70ch;color:var(--text)}.section--aside{padding:64px 0}.section--aside .aside-grid{display:grid;gap:40px}.section--aside .aside-block{min-width:0}@media (min-width: 900px){.section--aside .aside-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px}}.section--aside.section--aside .aside-block h2{font-size:clamp(22px,2.3vw,28px);margin:0 0 8px}.section--aside .aside-lead{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--silver-600);max-width:62ch}.section--aside .comex-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:14.5px;font-variant-numeric:tabular-nums}.section--aside.section--aside .comex-table th,.section--aside.section--aside .comex-table td{padding:10px 14px 10px 0;border-bottom:1px solid var(--silver-200);text-align:left;vertical-align:top;white-space:nowrap}.section--aside.section--aside.section--aside .comex-table thead th{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--silver-600)}.section--aside.section--aside.section--aside .comex-table tbody th{font-weight:800;color:var(--ink)}.section--aside.section--aside .comex-table time{display:block;font-weight:700;color:var(--ink)}.section--aside .comex-table__code{display:block;font-size:12px;color:var(--silver-600)}.section--aside.section--aside .comex-table__cell--passed time{color:var(--silver-600)}.section--aside .comex-table__passed{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--silver-600)}.section--aside .muted{color:var(--silver-600);font-size:13px}.section--aside .upcoming{list-style:none;margin:0;padding:0;display:grid}.section--aside .upcoming__item{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:2px 14px;padding:10px 0;border-bottom:1px solid var(--silver-200);font-size:14px}.section--aside.section--aside .upcoming__item--comex .upcoming__date{box-shadow:inset 3px 0 0 var(--gold-500);padding-left:10px}.section--aside .upcoming__date{display:flex;flex-direction:column;font-weight:700;color:var(--ink);white-space:nowrap}.section--aside .upcoming__time{font-size:12px;font-weight:600;color:var(--silver-600)}.section--aside .upcoming__title{font-weight:600;color:var(--ink)}.section--aside .upcoming__source{grid-column:2;font-size:12.5px;color:var(--silver-600)}@media (min-width: 701px) and (max-width: 1100px){.calendar .col-time{width:7rem;white-space:normal}}@media (min-width: 701px) and (max-height: 500px){.calendar .cal-row__event{min-width:0;overflow-wrap:anywhere}.calendar.calendar.calendar .cal-table thead th,.calendar.calendar .cal-row__source a{white-space:normal}.calendar .col-source{width:6.5rem}.calendar .col-relevance{width:4.5rem}.calendar.calendar .cal-table td,.calendar.calendar.calendar .cal-table tbody th{padding-right:10px}}@media (max-width: 700px){.calendar .hero-line{font-size:13px}.calendar .hero-line__sources{margin:0}.calendar .add-cal__menu{right:auto;left:0}.calendar .cal-table{font-size:14px}.calendar .col-time{width:5.25rem;white-space:normal}.calendar .cal-row__allday{letter-spacing:.04em;line-height:1.3}.calendar .col-source{width:5.5rem}.calendar .cal-row__event{min-width:0;overflow-wrap:anywhere}.calendar .col-stat,.calendar .col-relevance{display:none}.calendar .cal-row__stats{display:flex}.calendar .impact--fold{display:inline-flex}.calendar .cal-row__why-summary,.calendar a.cal-row__why--shared{min-height:44px}.calendar.calendar .cal-row__source a{white-space:normal;overflow-wrap:anywhere}.calendar.calendar .cal-table a{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0}.calendar.calendar.calendar .cal-table thead th{white-space:normal}.calendar.calendar .cal-table td,.calendar.calendar.calendar .cal-table tbody th{padding-right:10px}.calendar.calendar .cal-row__time time{font-size:13px}.calendar .cal-row__why,.calendar .cal-row__why-text{max-width:none}.calendar.calendar .cal-table caption{padding-top:16px}.section--aside .upcoming__item{grid-template-columns:7.5rem minmax(0,1fr)}.calendar .notes__item{grid-template-columns:minmax(0,1fr)}}.calendar .calendar__views{display:grid;gap:14px;padding:14px 0 0;min-width:0}.calendar .view-tabs,.calendar .day-strip{min-width:0;max-width:100%}.calendar .view-tabs__track{display:flex;gap:2px;padding:3px;width:max-content;max-width:100%;background:var(--silver-100);border-radius:var(--radius-sm);overflow-x:auto;scrollbar-width:none}.calendar .view-tabs__track::-webkit-scrollbar{display:none}.calendar .view-tabs__tab{display:inline-flex;align-items:center;flex:none;min-height:44px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--silver-600);text-decoration:none;white-space:nowrap}.calendar .view-tabs__tab:hover{background:var(--white);color:var(--ink)}.calendar .view-tabs__tab:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.calendar .view-tabs__tab--active,.calendar .view-tabs__tab[aria-current=page]{background:var(--navy-900);color:var(--white)}.calendar .day-strip__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;max-width:40rem}.calendar .day-strip__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:6px 0;border-radius:8px;border:1px solid var(--silver-200);color:var(--silver-600);text-decoration:none;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.calendar a.day-strip__link:hover{border-color:var(--silver-300);color:var(--ink)}.calendar a.day-strip__link:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.calendar .day-strip__link--inert{color:var(--silver-400);border-style:dashed}.calendar .day-strip__dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--silver-300)}.calendar .day-strip__day--busy .day-strip__dot{background:var(--gold-500)}.calendar .day-strip__count{font-size:12px;color:var(--ink)}.calendar .day-strip__day--quiet .day-strip__count{color:var(--silver-600)}.calendar .day-strip__day--current .day-strip__link{border-color:var(--navy-800);box-shadow:inset 0 0 0 1px var(--navy-800);color:var(--ink)}.calendar .view-empty{margin:0;padding:14px 18px;border-radius:var(--radius-sm);border:1px solid var(--silver-200);background:var(--silver-50);font-size:14px;line-height:1.6;color:var(--text);max-width:none}.calendar .view-hide{display:none!important}.calendar tbody[id]{scroll-margin-top:24px}@media (max-width: 700px){.calendar .view-tabs__track{width:100%}.calendar .view-tabs__tab{padding:0 12px}.calendar .day-strip__days{max-width:none;gap:3px}.calendar .day-strip__link{font-size:10.5px;letter-spacing:.02em;overflow:hidden}}.calendar .filter-chips{min-width:0;max-width:100%}.calendar .filter-chips__track{display:flex;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:3px;margin:-3px}.calendar .filter-chips__track::-webkit-scrollbar{display:none}.calendar .filter-chips__chip{display:inline-flex;align-items:center;flex:none;min-height:44px;padding:0 14px;border:1px solid var(--silver-300);border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--text);text-decoration:none;white-space:nowrap;background:var(--white)}.calendar .filter-chips__chip:hover{border-color:var(--navy-800);color:var(--ink)}.calendar .filter-chips__chip:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.calendar .filter-chips__chip--active,.calendar .filter-chips__chip[aria-current=true]{border-color:var(--gold-700);background:#d9a43124;color:var(--ink)}.calendar .filter-hide{display:none!important}.calendar .filter-empty{margin:0;padding:14px 18px;border-radius:var(--radius-sm);border:1px solid var(--silver-200);background:var(--silver-50);font-size:14px;line-height:1.6;color:var(--text);max-width:none}.calendar .today-centre{margin:22px 0;padding:16px 18px 14px;border:1px solid var(--silver-200);border-left:4px solid var(--navy-800);border-radius:var(--radius-sm);background:var(--white);min-width:0}.calendar .today-centre__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:8px}.calendar .today-centre__heading{margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.calendar .today-centre__date{margin:0;max-width:none;font-size:13.5px;font-weight:600;color:var(--silver-600)}.calendar .today-centre__date time{color:var(--ink)}.calendar .today-centre__rows{list-style:none;margin:0;padding:0;max-width:none;display:grid}.calendar .today-row{display:grid;grid-template-columns:7.5rem 6.5rem minmax(0,1fr);gap:4px 14px;align-items:start;padding:10px 0;border-top:1px solid var(--silver-200);font-size:14.5px}.calendar .today-row__time{font-weight:700;color:var(--ink);white-space:nowrap}.calendar .today-row--passed .today-row__time{color:var(--silver-600)}.calendar .today-row__allday{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-700)}.calendar .today-row__impact{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--silver-600);white-space:nowrap}.calendar .impact-dot{display:inline-block;box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:var(--silver-300);flex:none}.calendar .impact-dot--high{width:12px;height:12px;background:var(--navy-800);box-shadow:0 0 0 2px var(--white),0 0 0 3.5px var(--navy-800)}.calendar .impact-dot--medium{background:var(--gold-500)}.calendar .impact-dot--low{width:9px;height:9px;background:transparent;border:2px solid var(--silver-500)}.calendar .today-row--high .today-row__impact-word{color:var(--ink)}.calendar .today-row__body{min-width:0;display:grid;gap:3px}.calendar .today-row__title{font-weight:700;color:var(--ink);overflow-wrap:anywhere}.calendar .today-row__figures{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13px;color:var(--text)}.calendar .today-row__actual{font-weight:700;color:var(--ink)}.calendar .today-row__reported{color:var(--silver-600)}.calendar .today-row__source{display:inline-flex;align-items:center;justify-self:start;min-height:44px;margin:-12px 0;font-size:12.5px;font-weight:600;color:var(--blue-600);text-decoration:none}.calendar .today-row__source:hover{text-decoration:underline}.calendar .today-row__source:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.calendar .today-centre__empty{margin:0;padding:10px 0 6px;max-width:none;border-top:1px solid var(--silver-200);font-size:14px;line-height:1.6;color:var(--silver-600)}.calendar .today-centre__next{margin:8px 0 0;padding-top:10px;max-width:none;border-top:1px solid var(--silver-200);font-size:14px;line-height:1.6;color:var(--text)}.calendar .today-centre__next-label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--silver-600)}.calendar .today-centre__next-title{color:var(--ink)}.calendar .today-centre__next-when{font-weight:600;color:var(--ink)}.calendar .today-centre__clock[hidden]{display:none}.calendar .today-centre__clock{font-weight:700;color:var(--gold-700)}@media (max-width: 700px){.calendar .filter-chips__chip{padding:0 12px}.calendar .today-centre{display:flex;flex-direction:column;min-height:min(calc(100svh - 560px),380px);padding:14px 14px 12px}.calendar .today-centre__empty{flex:1 0 auto}.calendar .today-row{grid-template-columns:5.5rem minmax(0,1fr);gap:4px 10px;font-size:14px}.calendar .today-row__impact{grid-column:2;grid-row:1}.calendar .today-row__body{grid-column:1 / -1}.calendar .today-row__source{margin:0}}.section--calendar[data-astro-cid-z7tcmj7q]{padding-top:28px}.page-head[data-astro-cid-z7tcmj7q] h1[data-astro-cid-z7tcmj7q]{margin:6px 0 0;font-size:clamp(22px,2.6vw,30px);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.page-head__lead[data-astro-cid-z7tcmj7q]{margin:10px 0 0;max-width:72ch;font-size:15px;line-height:1.6;color:var(--text)}.method-fold__summary[data-astro-cid-z7tcmj7q]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:44px;cursor:pointer;list-style:none}.method-fold__summary[data-astro-cid-z7tcmj7q]::-webkit-details-marker{display:none}.method-fold__summary[data-astro-cid-z7tcmj7q]:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.method-fold__title[data-astro-cid-z7tcmj7q]{display:inline-flex;align-items:center;gap:10px;font-size:clamp(18px,2vw,22px);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.method-fold__title[data-astro-cid-z7tcmj7q]:after{content:"";width:8px;height:8px;border-right:2px solid var(--silver-600);border-bottom:2px solid var(--silver-600);transform:translateY(-3px) rotate(45deg)}.method-fold[data-astro-cid-z7tcmj7q][open] .method-fold__title[data-astro-cid-z7tcmj7q]:after{transform:translateY(2px) rotate(-135deg)}.method[data-astro-cid-z7tcmj7q]{padding-top:12px}.method__heading[data-astro-cid-z7tcmj7q]{margin:0 0 12px;font-size:clamp(20px,2.2vw,26px)}.method[data-astro-cid-z7tcmj7q] p[data-astro-cid-z7tcmj7q]{max-width:70ch;font-size:15px;line-height:1.7}.method[data-astro-cid-z7tcmj7q] h3[data-astro-cid-z7tcmj7q]{margin:30px 0 10px;font-size:16px;letter-spacing:-.01em;color:var(--ink)}.publish-meta[data-astro-cid-z7tcmj7q]{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;font-size:13.5px}.publish-meta[data-astro-cid-z7tcmj7q] div[data-astro-cid-z7tcmj7q]{display:flex;gap:8px;align-items:baseline;padding:0 20px;border-left:1px solid var(--silver-200)}.publish-meta[data-astro-cid-z7tcmj7q] div[data-astro-cid-z7tcmj7q]:first-child{padding-left:0;border-left:0}.publish-meta[data-astro-cid-z7tcmj7q] dt[data-astro-cid-z7tcmj7q]{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--silver-600)}.publish-meta[data-astro-cid-z7tcmj7q] dd[data-astro-cid-z7tcmj7q]{margin:0;font-weight:700;color:var(--ink)}.lineage[data-astro-cid-z7tcmj7q]{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}.lineage[data-astro-cid-z7tcmj7q] a[data-astro-cid-z7tcmj7q]{color:var(--blue-600);font-weight:600;text-decoration:none}.lineage[data-astro-cid-z7tcmj7q] a[data-astro-cid-z7tcmj7q]:hover{text-decoration:underline}.lineage__asof[data-astro-cid-z7tcmj7q]{color:var(--silver-600)}.lineage__note[data-astro-cid-z7tcmj7q]{display:block;margin-top:2px;max-width:80ch;font-size:12.5px;color:var(--silver-600)}.method[data-astro-cid-z7tcmj7q] a[data-astro-cid-z7tcmj7q].tabular{color:var(--blue-600);word-break:break-all}@media (max-width: 700px){.publish-meta[data-astro-cid-z7tcmj7q] div[data-astro-cid-z7tcmj7q]{padding:0 12px}.lineage[data-astro-cid-z7tcmj7q] a[data-astro-cid-z7tcmj7q]{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0}}
