.dog-timeline{color:var(--night,#1c1d1a);font-family:Archivo,Arial,sans-serif;line-height:1.55;overflow-wrap:anywhere}.dog-timeline *{box-sizing:border-box}.dog-timeline h2{font-size:clamp(1.4rem,4vw,2rem);line-height:1.15;letter-spacing:-.04em;margin:6px 0 0}.dog-timeline h3{font-size:1rem;margin:0 0 16px}.dog-timeline h4{font-size:1rem;margin:0 0 8px}.dt-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.dt-micro{font:11px/1.5 Mono,"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.dt-meta,.dt-footnote{color:#56584e;font-size:.8rem;line-height:1.65}.dt-meta a{color:inherit}.dt-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin:24px 0;border-block:1px solid var(--line,#d6d2c8);padding:24px 0}.dt-overview>section{min-width:0}.dt-overview>section+section{border-left:1px solid var(--line,#d6d2c8);padding-left:24px}.dt-overview h3:not(:first-child){margin-top:24px}.dt-goals,.dt-steps{list-style:none;margin:0;padding:0}.dt-goals>li+li,.dt-steps>li+li{border-top:1px solid var(--line,#d6d2c8);padding-top:16px;margin-top:16px}.dt-goals p,.dt-event p,.dt-steps p{margin:8px 0 12px}.dt-text{white-space:pre-wrap}.dt-text small{display:block;color:#56584e}.dt-badge{display:inline-block;background:#e4e8de;color:#2f3b2f;border-radius:3px;padding:2px 7px;font-size:.72rem;font-weight:400;vertical-align:middle}.dt-note{background:#e8e7df;border-left:3px solid #2f3b2f;padding:14px;font-size:.8rem;margin-top:24px}.dt-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dt-controls label{font-size:.85rem;font-weight:700}.dt-controls select{max-width:100%;border:1px solid var(--line,#d6d2c8);border-radius:5px;background:var(--panel,#faf8f2);color:inherit;font:inherit;min-height:44px;padding:8px 12px}.dt-status{font-size:.8rem;color:#56584e;margin:12px 0;min-height:1.6em}.dt-events{list-style:none;margin:20px 0;padding:0 0 0 20px;border-left:1px solid var(--line,#d6d2c8)}.dt-event{position:relative;margin:0 0 24px;padding:16px;background:var(--panel,#faf8f2);border:1px solid var(--line,#d6d2c8);border-radius:5px;scroll-margin-top:20px}.dt-event:before{content:"";position:absolute;width:8px;height:8px;left:-25px;top:22px;border-radius:50%;background:#2f3b2f}.dt-event footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--line,#d6d2c8)}.dt-event details{margin-top:12px}.dog-timeline summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.dog-timeline button,.dt-dialog-bar button{min-height:44px;padding:10px 16px;border:1px solid var(--line,#d6d2c8);border-radius:5px;background:var(--panel,#faf8f2);color:#1c1d1a;font:inherit;cursor:pointer}.dog-timeline button:disabled{opacity:.6;cursor:wait}.dog-timeline :is(button,select,a,summary,[tabindex]):focus-visible,.dt-dialog-bar button:focus-visible{outline:3px solid #a63817;outline-offset:3px}.dt-download{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:3px}.dt-more{width:100%;font-weight:700!important}.dt-empty{padding:28px 20px;background:var(--panel,#faf8f2);border:1px dashed var(--line,#d6d2c8);border-radius:5px;margin:20px 0}.dt-error{background:#f6e4d6;border-left:3px solid #a63817;padding:16px;margin:16px 0}.dt-footnote{margin-top:28px;border-top:1px solid var(--line,#d6d2c8);padding-top:16px}.dt-dialog{width:min(960px,calc(100% - 32px));max-width:960px;max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line,#d6d2c8);border-radius:8px;background:var(--bone,#efebe3);color:#1c1d1a;overscroll-behavior:contain}.dt-dialog::backdrop{background:rgb(28 29 26 / 65%)}.dt-dialog-bar{display:flex;justify-content:flex-end;margin-bottom:16px;position:sticky;top:-24px;padding-block:8px;background:var(--bone,#efebe3);z-index:1}@media(max-width:650px){.dt-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:16px}.dt-dialog-bar{top:-16px}.dt-overview{grid-template-columns:1fr;gap:20px}.dt-overview>section+section{border-left:0;border-top:1px solid var(--line,#d6d2c8);padding-left:0;padding-top:20px}.dt-heading{align-items:flex-start}.dt-heading button{font-size:.8rem;flex-shrink:0;padding-inline:10px}.dt-events{padding-left:14px}.dt-event{padding:12px}.dt-event:before{left:-19px}.dt-controls{align-items:stretch;flex-direction:column}.dt-controls select{width:100%}}@media(prefers-reduced-motion:reduce){.dog-timeline *{scroll-behavior:auto}}
