: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);font-size:.75rem;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}