[data-track=parent-plus]{--t-bg: #DBD421;--t-fg: #311C3D}[data-track=save]{--t-bg: #F15928;--t-fg: #311C3D}[data-track=idr]{--t-bg: #7C5397;--t-fg: #FFFFFF}.dl-page{padding-block-start:var(--page-rhythm-content)}.dl-hero{max-width:var(--container-shell);margin-inline:auto;padding-inline:clamp(20px,5vw,36px);margin-bottom:var(--space-7)}.dl-hero h1{margin-bottom:var(--space-3)}.dl-hero-lede{font-family:var(--serif-text);font-size:var(--text-xl);font-style:italic;line-height:1.48;color:var(--ink-2);max-width:52ch;margin-bottom:var(--space-4)}.dl-hero-updated{font-family:var(--mono);font-size:var(--size-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.dl-shell{max-width:var(--container-shell);margin-inline:auto;padding-inline:clamp(20px,5vw,36px);padding-bottom:var(--space-9)}.dl-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.dl-filters .chip{display:inline-flex;align-items:center}.dl-chip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--t-bg);margin-right:var(--space-2);flex-shrink:0}.dl-track-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:var(--size-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-pill);background:var(--t-bg);color:var(--t-fg);white-space:nowrap;line-height:1.2}.dl-up-next{display:inline-flex;align-items:center;font-family:var(--mono);font-size:var(--size-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-pill);background:var(--accent);color:var(--ink-on-accent);white-space:nowrap;line-height:1.2}.dl-timeline{position:relative;padding-left:var(--space-7)}.dl-timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;border-left:2px dashed var(--rule-2)}.dl-date-node{position:relative;margin-bottom:var(--space-4)}.dl-date-node:before{content:"";position:absolute;left:calc(-1 * var(--space-7) + 5px);top:22px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--rule-2);z-index:1}.dl-date-node[data-multi]:before{background:var(--ink-2);border-color:var(--ink-2);width:14px;height:14px;top:21px;left:calc(-1 * var(--space-7) + 4px)}.dl-date-node[data-past]:before{background:var(--rule);border-color:var(--rule-2)}.dl-date-node[data-past] .dl-date-label,.dl-date-node[data-past] .dl-date-summary-text{color:var(--ink-3)}.dl-date-node[data-past] .dl-date-summary{border-color:var(--rule)}.dl-date-node[data-next]:before{background:var(--accent);border-color:var(--accent);width:16px;height:16px;top:20px;left:calc(-1 * var(--space-7) + 3px);box-shadow:0 0 0 4px var(--accent-tint)}.dl-date-summary{list-style:none;cursor:pointer;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--space-3);transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.dl-date-summary::-webkit-details-marker{display:none}.dl-date-summary::marker{content:""}.dl-date-summary:hover{background:var(--paper-2);border-color:var(--rule-2)}.dl-date-node[data-multi] .dl-date-summary{background:var(--paper-3);border-color:var(--rule-2)}.dl-date-node[data-multi] .dl-date-summary:hover{background:color-mix(in oklab,var(--ink) 5%,var(--paper-3));border-color:var(--rule-2)}.dl-date-node[data-next] .dl-date-summary{border-color:var(--accent);border-width:2px;padding:calc(var(--space-4) - 1px) calc(var(--space-5) - 1px);background:var(--accent-wash)}.dl-date-node[data-next] .dl-date-summary:hover{background:var(--accent-soft)}.dl-date-node[open] .dl-date-summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.dl-date-label{font-family:var(--mono);font-size:var(--size-small);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-weight:500;white-space:nowrap}.dl-date-tracks{display:flex;gap:var(--space-1, 4px);flex-wrap:wrap;align-items:center}.dl-date-summary-text{font-family:var(--serif-text);font-size:var(--size-small);color:var(--ink-2);line-height:1.4;min-width:0}.dl-chevron{width:14px;height:14px;color:var(--ink-3);transition:transform .2s var(--ease-out);flex-shrink:0}.dl-date-node[open] .dl-chevron{transform:rotate(180deg)}.dl-date-events{background:var(--paper-2);border:1px solid var(--rule);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.dl-date-node[data-multi] .dl-date-events{background:var(--card);border-color:var(--rule-2)}.dl-date-node[data-next] .dl-date-events{border-color:var(--accent);border-width:0 2px 2px 2px}.dl-single-body{font-family:var(--serif-text);font-size:var(--size-body);line-height:1.55;color:var(--ink-2);margin:0;max-width:62ch}.dl-sub-event{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:color-mix(in oklab,var(--t-bg) 14%,var(--card));border:1px solid color-mix(in oklab,var(--t-bg) 28%,var(--rule))}.dl-sub-event-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.dl-sub-event-title{font-family:var(--serif);font-weight:400;font-size:var(--text-lg);line-height:1.3;color:var(--ink);margin:0}.dl-sub-event-body{font-family:var(--serif-text);font-size:var(--size-body);line-height:1.55;color:var(--ink-2);margin:0;max-width:60ch}.dl-further{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--rule);font-family:var(--serif-text);font-size:var(--size-body);line-height:1.55;color:var(--ink-3);max-width:60ch}.dl-further-label{font-family:var(--mono);font-size:var(--size-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:var(--space-2)}.dl-further-link{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness .12s var(--ease-out)}.dl-further-link:hover,.dl-further-link:focus-visible{text-decoration-thickness:2px}.dl-further-note{color:var(--ink-3)}.dl-callout{position:relative;margin-bottom:var(--space-4)}.dl-callout:before{content:"";position:absolute;left:calc(-1 * var(--space-7) + 5px);top:22px;width:12px;height:12px;border-radius:50%;background:var(--warm-bg-2);border:2px solid var(--warm-border);z-index:1}.dl-callout-card{background:var(--warm-bg);border:1px solid var(--warm-border);border-radius:var(--radius);padding:var(--space-5)}.dl-callout-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.dl-callout-label{font-family:var(--mono);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dl-callout-body{font-family:var(--serif-text);font-size:var(--size-body);line-height:1.55;color:var(--warm-ink);margin:0;max-width:62ch}.theme-ink .dl-date-node[data-next] .dl-date-summary{background:color-mix(in oklab,var(--accent) 18%,var(--card))}.theme-ink .dl-date-node[data-next] .dl-date-summary:hover{background:color-mix(in oklab,var(--accent) 28%,var(--card))}.theme-ink .dl-date-node[data-next]:before{box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 25%,transparent)}.theme-ink .dl-date-node[data-past]:before{background:var(--rule-2);border-color:var(--rule)}.theme-ink .dl-further{border-top-color:var(--rule-2)}@media(max-width:720px){.dl-hero h1{font-size:var(--text-4xl)}.dl-hero-lede{font-size:var(--text-lg)}.dl-timeline{padding-left:var(--space-6)}.dl-timeline:before{left:9px}.dl-date-node:before,.dl-callout:before{left:calc(-1 * var(--space-6) + 3px);width:10px;height:10px}.dl-date-node[data-multi]:before{width:12px;height:12px;left:calc(-1 * var(--space-6) + 2px)}.dl-date-node[data-next]:before{width:14px;height:14px;left:calc(-1 * var(--space-6) + 1px)}.dl-date-summary{grid-template-columns:1fr auto;grid-template-areas:"label    chevron" "tracks   tracks" "summary  summary";gap:var(--space-2);padding:var(--space-3) var(--space-4)}.dl-date-label{grid-area:label}.dl-chevron{grid-area:chevron}.dl-date-tracks{grid-area:tracks}.dl-date-summary-text{grid-area:summary}.dl-sub-event-title{font-size:var(--text-base)}}@media print{.dl-filters{display:none!important}.dl-date-node{page-break-inside:avoid}.dl-date-events{display:flex!important}.dl-chevron{display:none}.dl-date-summary,.dl-date-events,.dl-callout-card,.dl-sub-event{border:1px solid var(--rule);background:var(--print-bg)}.dl-timeline:before{border-left-color:var(--rule-2)}}
