:root{--paper:#f6f8fb;--surface:#fff;--ink:#152032;--muted:#526174;--line:#d4dde6;--accent:#1557bd;--wash:#e8f0ff;--positive:#176747;--warn:#865500;--danger:#a12d3b;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,monospace;--radius:6px;--gap:24px;color-scheme:light}:root[data-theme=dark]{--paper:#101722;--surface:#182332;--ink:#e9eff7;--muted:#b0bed0;--line:#37485d;--accent:#92b9ff;--wash:#233a5b;--positive:#81d0ab;--warn:#e7bf6f;--danger:#ffabb5;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;overflow-x:clip}body{font-family:var(--font);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);min-height:42px;padding:8px 12px}button{cursor:pointer;font-size:.875rem;font-weight:600}button:hover{background:var(--wash);border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,select,textarea{max-width:100%}button.primary{color:var(--surface);background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] button.primary{color:var(--paper)}.sr-only{position:fixed;inset-block-start:0;inset-inline-start:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;transform:translateY(-120%);z-index:10;background:var(--surface);padding:12px}.skip:focus{transform:none}header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner,footer,main,nav{max-width:1240px;margin-inline:auto;padding-inline:32px}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--gap);min-height:90px}.wordmark{font-size:1.3rem;font-weight:750;text-decoration:none;color:var(--ink);white-space:nowrap}.mark{color:var(--accent);font-size:1.7rem;vertical-align:middle;margin-inline-end:8px}.preferences{display:flex;gap:8px}.preferences select{max-width:150px}nav{display:flex;gap:28px;overflow-x:auto;padding-block:12px}nav a{white-space:nowrap;text-decoration:none;color:var(--muted);font-size:.9rem}nav a:hover{color:var(--accent)}main{min-height:65vh;padding-block:28px 64px}h1,h2,h3{min-width:0;overflow-wrap:break-word;text-wrap:balance;line-height:1.15;font-weight:650;letter-spacing:-.025em}h1{font-size:clamp(2.2rem,4.5vw,4rem);margin:24px 0}h2{font-size:1.4rem;margin-top:32px}p{margin:12px 0}.hero{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-block:24px 40px}.hero h1{max-width:740px;margin-top:0}.hero p{font-size:1.12rem;color:var(--muted);margin-bottom:0}.hero-readout{border-inline-start:1px solid var(--line);padding-inline-start:40px;min-width:180px;display:flex;flex-direction:column;color:var(--muted);font-size:.875rem}.hero-readout strong{font-size:3.7rem;line-height:1.2;color:var(--ink);font-weight:550;white-space:nowrap}.hero-readout small{font-size:1.4rem;color:var(--muted)}.notice{background:var(--wash);border:1px solid var(--line);padding:12px 16px;font-size:.875rem}.controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:20px 0;margin-bottom:12px}.controls label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:.85rem}.controls input{min-width:180px}.controls.search label:first-child{flex:1 1;min-width:200px}.controls button{min-width:88px}.table-scroll{max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-collapse:collapse;width:100%;font-size:.9rem}table,th{text-align:start}th{background:var(--paper);color:var(--muted);font-weight:500;font-size:.8rem}td,th{padding:20px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--wash)}.market-link{font-weight:650;font-size:1rem;text-decoration:none;color:var(--ink)}.subline{display:block;margin-top:4px}.badge,.subline{font-size:.75rem;color:var(--muted)}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);padding:4px 8px;border-radius:4px;white-space:nowrap}.badge.accepted,.badge.confirmed,.badge.regular{color:var(--positive)}.badge.tentative,.badge.uncertain-auction,.badge.validating{color:var(--warn)}.badge.blocked,.badge.conflict{color:var(--danger)}.empty,.muted{color:var(--muted)}.empty{padding:36px 24px;text-align:center;border:1px dashed var(--line)}.release{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}code{font-family:var(--mono);font-size:.85em;overflow-wrap:anywhere}.breadcrumb{color:var(--muted);font-size:.8rem;margin-top:24px}.summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding-block:24px;gap:var(--gap)}.summary-row>div{display:flex;flex-direction:column;align-items:start;gap:8px}.summary-row>div>span:first-child{font-size:.8rem;color:var(--muted)}.inline-links{display:flex;flex-wrap:wrap;gap:24px;padding-block:24px}.evidence details{border-block-start:1px solid var(--line);padding-block:16px}.evidence summary{cursor:pointer;color:var(--accent);font-weight:550}.evidence dl{display:grid;grid-template-columns:160px minmax(0,1fr);font-size:.875rem;gap:12px}.evidence dt{color:var(--muted)}.evidence dd{margin:0;overflow-wrap:anywhere}blockquote{border-inline-start:2px solid var(--line);margin-inline:0;padding-inline-start:20px;color:var(--muted);font-size:.9rem}.source-market{border-top:1px solid var(--line);padding-block:16px 24px}.source-market .evidence h2{font-size:1rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}.section-heading h2{margin:0}.comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--gap)}.comparison section{border-top:2px solid var(--accent);padding:8px 0 24px}.comparison p{font-size:.875rem}.prose{max-width:740px}.prose h2{margin-top:36px}.prose p{line-height:1.8}.prose fieldset{border:1px solid var(--line);padding:24px}.prose fieldset label{display:flex;flex-direction:column;margin-bottom:16px;gap:8px}textarea{min-height:140px;resize:vertical}footer{display:flex;justify-content:space-between;gap:32px;padding-block:36px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}footer strong{color:var(--ink);font-size:1.15rem}.footer-links{display:flex;flex-wrap:wrap;gap:16px;max-width:550px;align-content:start}.footer-links a{color:var(--muted)}[hidden]{display:none!important}@media(max-width:720px){.header-inner,footer,main,nav{padding-inline:20px}.header-inner{min-height:80px;gap:12px;flex-wrap:wrap;padding-block:16px}.wordmark{font-size:1.1rem}.preferences select{max-width:120px}nav{gap:24px}.hero{gap:20px;padding-block:20px 28px}.hero-readout{padding-inline-start:20px;min-width:100px}.hero-readout strong{font-size:2.4rem}.hero-readout small{font-size:1rem}.hero h1{font-size:2.4rem}.hero p{font-size:1rem}.summary-row{grid-template-columns:1fr}.controls>*{flex:1 1;min-width:140px}td,th{padding:16px 12px}.evidence dl{grid-template-columns:1fr}.evidence dd{margin-bottom:8px}footer{flex-direction:column}.table-scroll td:first-child{min-width:180px}.section-heading{align-items:start}h1{font-size:2.4rem}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}button:active:not(:disabled){transform:translateY(1px)}.favorite-order{margin-bottom:20px}.favorite-order summary{cursor:pointer;color:var(--accent)}.favorite-order ol{padding-inline-start:24px;max-width:540px}.favorite-order li{display:flex;gap:8px;align-items:center;margin-block:8px}.favorite-order li>span{flex:1 1}.favorite-order button{min-width:42px}.year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.month{border-top:1px solid var(--line);padding-top:12px}.month h3{font-size:1rem;margin:12px 0 20px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekday{text-align:center;font-size:.7rem;color:var(--muted);overflow-wrap:anywhere;padding-block:4px}.calendar-day{min-height:36px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.85rem;position:relative;border:1px solid var(--line);border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-confirmed{color:var(--positive);background:var(--surface)}.day-closed{color:var(--ink);background:var(--wash)}.day-unknown{color:var(--muted);border-style:dashed}.calendar-day:hover{border-color:var(--accent);background:var(--wash)}.exception-mark{position:absolute;inset-inline-end:3px;top:0;font-size:.65rem}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem}.calendar-legend span{border:1px solid var(--line);padding:4px 8px}.calendar-legend .day-unknown{border-style:dashed}@media(max-width:960px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.year-grid{grid-template-columns:1fr}.calendar-day{min-height:42px}}.registered-sources{border:1px dashed var(--line);padding:16px;margin-block:20px}.registered-sources h3{font-size:1rem;margin-top:0}.registered-sources li,.registered-sources p{font-size:.85rem}.registered-sources ul{padding-inline-start:20px}.registered-sources li{margin-block:12px}.registered-sources li span{display:block;color:var(--muted)}.registered-sources a{overflow-wrap:anywhere}.update-health{margin-block:4px}.update-error{color:var(--danger)}.update-changed-pending-review{color:var(--warn)}.update-ok{color:var(--muted)}@media(max-width:720px){.market-register,.market-register tbody{display:block;width:100%}.market-register thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.market-register tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px;border-bottom:1px solid var(--line)}.market-register tbody tr:last-child{border-bottom:0}.market-register tbody td{display:block;min-width:0!important;padding:0;border:0;overflow-wrap:anywhere}.market-register td[data-label]:before{content:attr(data-label);display:block;font-size:.75rem;color:var(--muted);margin-block-end:5px}.market-register .register-market,.market-register .register-next{grid-column:1/-1}.market-register .register-favorite{align-self:end}.market-register .register-next .subline{max-width:100%}}.timeline-axis{display:flex;justify-content:space-between;gap:4px;font-size:.7rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px}.timeline-axis span{max-width:20%;overflow-wrap:anywhere}.timeline-market{padding-block:14px;border-bottom:1px solid var(--line)}.timeline-market h3{font-size:1rem}.timeline-track{height:34px;position:relative;background:var(--wash);border:1px solid var(--line);overflow:hidden}.timeline-segment{position:absolute;height:11px;background:repeating-linear-gradient(135deg,var(--accent) 0 1px,transparent 1px 4px);opacity:.7}.timeline-guaranteed{position:absolute;height:100%;background:var(--muted)}.phase-regular .timeline-guaranteed{background:var(--positive)}.phase-break .timeline-guaranteed{background:var(--line)}.timeline-event{position:absolute;top:24px;height:7px;background:var(--warn)}.timeline-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 24px;font-size:.85rem;padding-inline-start:20px}.timeline-details li{overflow-wrap:anywhere}.phase-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem}.phase-legend span{border:1px solid var(--line);padding:2px 6px}.phase-intraday-auction .timeline-guaranteed{background:var(--warn)}.legend-intraday-auction{border-inline-start:4px solid var(--warn)!important}.schedule-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.schedule-table{min-width:760px;table-layout:auto}.schedule-table td,.schedule-table th{min-width:150px;overflow-wrap:normal;word-break:normal}.schedule-table td:first-child{min-width:180px}.event-table{min-width:900px}.event-table td:nth-child(2){min-width:180px}.analytics-consent{max-width:800px;margin-inline:auto;padding:24px 20px 32px;overflow-wrap:anywhere}.analytics-consent button{max-width:100%;white-space:normal}.header-inner{min-height:72px}.site-nav{gap:6px;padding-block:0 8px;overflow:visible;flex-wrap:wrap}.site-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:6px;white-space:normal;text-align:center}.site-nav a[aria-current=page]{color:var(--accent);background:var(--wash);font-weight:650}.site-nav a:hover{background:var(--paper)}main{padding-block:20px 48px}h1{font-size:clamp(1.8rem,3vw,2.65rem);margin:20px 0}.hero{gap:24px;padding-block:20px 24px}.hero h1{margin-bottom:12px}.hero p{font-size:1rem}.hero-readout{min-width:110px;padding-inline-start:24px}.hero-readout strong{font-size:2.7rem}.preview-notice{padding:8px 12px;background:transparent;border:0;border-inline-start:3px solid var(--line);color:var(--muted);font-size:.8rem}.controls{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;gap:12px;margin-block:16px}.controls label{gap:5px}.controls button,.controls input,.controls select{min-height:44px}td,th{padding:16px}.quality-details{font-size:.75rem;margin-top:8px}.quality-details summary,.release summary,.source-notes summary{cursor:pointer;color:var(--accent);min-height:32px;padding-block:6px}.release{display:block;font-size:.75rem}.release code{display:block;margin-top:8px}.badge{white-space:normal}.summary-row{gap:16px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.inline-links{gap:12px;padding-block:16px}.button-link,.inline-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:var(--surface)}.market-picker{flex:1 0 100%;min-width:0;margin:0;border:0;padding:0}.market-picker legend{font-size:.85rem;color:var(--muted);margin-bottom:8px}.selection-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.controls .market-options label{flex-direction:row;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-height:48px;color:var(--ink);cursor:pointer}.market-options label:has(input:checked){background:var(--wash);border-color:var(--accent)}.market-options label:has(input:disabled){opacity:.55;cursor:not-allowed}.controls .market-options input{min-width:20px;min-height:20px;width:20px;height:20px;flex:none;margin:0;accent-color:var(--accent)}.market-options span{overflow-wrap:anywhere}.year-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-block:24px}.year-controls strong{font-size:1.4rem}.month-index{max-width:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;overflow:visible}.month-index a{display:flex;align-items:center;justify-content:center;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:4px;white-space:normal;text-align:center;font-size:.8rem}.month{scroll-margin-top:16px}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}.source-market{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:20px;min-width:0}.source-market h2{margin:0 0 16px}.source-market h3{font-size:1rem}.source-market .evidence{margin-top:20px}.source-market .evidence h2{margin-top:16px}.source-notes{font-size:.85rem}.source-notes li{margin-block:8px}.evidence-anchor{scroll-margin-top:24px}.exceptions-table a[href*="#evidence-"],.schedule-table a[href*="#evidence-"]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:2px;border:1px solid var(--line);border-radius:4px}.comparison section{background:var(--surface);padding:16px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px}.prose{padding-block:8px}.prose>p,.prose>ul{max-width:68ch}.empty h2{margin-top:0;color:var(--ink)}@media(max-width:900px){.market-options{grid-template-columns:repeat(2,minmax(0,1fr))}.month-index{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:720px){.header-inner,footer,main,nav{padding-inline:16px}.header-inner{min-height:64px;padding-block:10px;gap:8px}.preferences{gap:6px}.preferences select{max-width:125px}.site-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-bottom:8px}.site-nav a{padding:7px 4px;font-size:.8rem;line-height:1.3}.hero{padding-block:16px;gap:12px}.hero h1{font-size:1.8rem;margin-bottom:8px}.hero p{font-size:.9rem}.hero-readout{min-width:65px;padding-inline-start:12px;font-size:.75rem}.hero-readout strong{font-size:2rem}h1{font-size:1.8rem}.controls{padding:12px;gap:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.controls>*{min-width:0}.controls.search label:first-child{min-width:0;grid-column:1/-1}.controls input{min-width:0;width:100%}.controls .market-picker,.controls button{grid-column:1/-1}.controls select{width:100%;min-width:0;padding-inline:8px}.market-options{grid-template-columns:1fr}.controls .market-options label{font-size:.85rem}.source-grid{grid-template-columns:1fr;gap:14px}.source-market,.summary-row{padding:16px}.market-register tbody tr{padding:16px;gap:12px}.register-favorite,.register-quality{grid-column:1/-1}.register-favorite button{width:100%;min-height:44px}.release{margin-top:24px}.inline-links a{flex:1 1;justify-content:center;text-align:center}.prose h2{font-size:1.2rem}.month-index{padding:0}.exceptions-table,.exceptions-table tbody,.schedule-table,.schedule-table tbody,.updates-table,.updates-table tbody{display:block;min-width:0;width:100%}.exceptions-table thead,.schedule-table thead,.updates-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.exceptions-table tbody tr,.schedule-table tbody tr,.updates-table tbody tr{display:block;padding:14px;border-bottom:1px solid var(--line)}.exceptions-table tbody td,.schedule-table tbody td,.updates-table tbody td{display:block;min-width:0!important;padding:7px 0;border:0;overflow-wrap:anywhere}.exceptions-table td[data-label]:before,.schedule-table td[data-label]:before,.updates-table td[data-label]:before{content:attr(data-label);display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px}.exceptions-table tbody tr:last-child,.schedule-table tbody tr:last-child,.updates-table tbody tr:last-child{border:0}}.source-market .section-heading{align-items:start;gap:10px}.source-market .section-heading h2{font-size:1.15rem;line-height:1.35}.source-market .section-heading h2 a{text-decoration:none}.source-market>p{font-size:.85rem}.evidence-disclosure summary{cursor:pointer;color:var(--accent);min-height:44px;display:list-item;padding-block:10px;font-size:.8rem}.evidence-disclosure>div{display:flex;flex-wrap:wrap}.market-register .register-favorite button{white-space:normal;min-width:92px}@media(max-width:720px){.market-register .register-quality{grid-column:2;grid-row:2}.market-register .register-next{grid-row:3}.market-register .register-favorite{grid-row:4}.market-register .register-favorite button{width:auto}.summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-row>div:last-child{grid-column:1/-1}.exceptions-table tbody tr,.schedule-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.exceptions-table tbody td:nth-child(3),.schedule-table .evidence-links,.schedule-table tbody td:first-child{grid-column:1/-1}.event-table tbody td:first-child{grid-column:auto}.exceptions-table tbody td,.schedule-table tbody td{font-size:.85rem}}@media(min-width:360px) and (max-width:720px){.market-options{grid-template-columns:repeat(2,minmax(0,1fr))}.controls .market-options label{padding:8px;align-items:start;font-size:.8rem}.controls .market-options input{margin-top:2px}}