.diary-timeline{width:100%;max-width:1280px}.diary-timeline>.page-heading{margin-bottom:var(--space-5)}.timeline-toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-6);padding:var(--space-2) 0;border-block:1px solid var(--rule);flex-wrap:wrap;display:flex}.timeline-modes,.timeline-kinds{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--muted-surface);flex-wrap:wrap;max-width:100%;padding:3px;display:inline-flex}.timeline-modes a,.timeline-kinds a{border-radius:var(--radius-inset);min-height:32px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:background-color .14s var(--ease-out), color .14s var(--ease-out);align-items:center;padding:4px 12px;display:inline-flex}.timeline-modes a:hover,.timeline-kinds a:hover{color:var(--text);text-decoration:none}.timeline-modes a[aria-current=page],.timeline-kinds a[aria-current=true]{background:var(--surface-raised);color:var(--text)}.pair-page .timeline-modes{margin:var(--space-4) 0}.timeline-filters{min-width:0}.timeline-filters[open]{flex:100%}.timeline-filters[open] summary{width:fit-content}.timeline-filters summary{align-items:center;gap:var(--space-2);border:1px solid var(--control);border-radius:var(--radius-control);min-height:36px;color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color .14s var(--ease-out);padding:4px 10px;display:inline-flex}.timeline-filters summary:hover{background:var(--muted-surface)}.timeline-filters summary::-webkit-details-marker{display:none}.timeline-filters summary::marker{content:""}.timeline-filters summary svg{color:var(--muted);flex:none}.timeline-filter-caret{transition:transform .16s var(--ease-out)}.timeline-filters[open] .timeline-filter-caret{transform:rotate(180deg)}.timeline-filter-range{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.timeline-filters form{align-items:flex-end;gap:var(--space-3) var(--space-4);padding:var(--space-4) 0 var(--space-2);flex-wrap:wrap;display:flex}.timeline-filters label{min-width:160px;color:var(--muted);font-size:var(--text-xs);margin:0}.timeline-filters label input{min-height:44px;font-size:var(--text-sm);padding:8px 9px}.timeline-filters .actions{margin:0}.timeline-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0 0 0 auto}.timeline-month{margin-bottom:var(--space-8)}.timeline-month>header{z-index:var(--z-sticky);justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--rule-strong);background:var(--canvas);display:flex;position:sticky;top:0}.timeline-month h2{font-size:var(--text-lg);margin:0}.timeline-month>header span{font-size:var(--text-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.timeline-days,.timeline-records{margin:0;padding:0;list-style:none}.timeline-day{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--rule);grid-template-columns:56px minmax(0,1fr);display:grid}.timeline-day-mark{text-align:end;flex-direction:column;align-items:flex-end;gap:1px;padding-top:1px;display:flex}.timeline-day-number{color:var(--text);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-figure);line-height:1.15}.timeline-day-weekday{color:var(--muted);font-size:var(--text-xs)}.timeline-records{gap:var(--space-4);display:grid}.timeline-record{gap:var(--space-3);grid-template-columns:24px minmax(0,1fr);min-width:0;display:grid}.timeline-mark{border-radius:var(--radius-control);background:var(--tint-neutral);width:24px;height:24px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.timeline-mark-diary{background:var(--tint-info);color:var(--tint-info-text)}.timeline-mark-review,.timeline-mark-thesis_review{background:var(--tint-warn);color:var(--tint-warn-text)}.timeline-record article{min-width:0}.timeline-record h3{margin:0 0 var(--space-1);overflow-wrap:anywhere;font-size:var(--text-base);line-height:1.45}.timeline-meta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.timeline-meta-kind{color:var(--text);font-weight:var(--weight-semibold)}.timeline-meta-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.timeline-trade-buy,.timeline-trade-sell{font-weight:var(--weight-bold)}.timeline-trade-sell{color:var(--muted)}.timeline-symbol-strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.timeline-trade-size{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.timeline-origin{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}.timeline-outcome{border-radius:var(--radius-inset);background:var(--tint-neutral);color:var(--text);font-weight:var(--weight-semibold);padding:1px 7px}.timeline-outcome-intact{background:var(--tint-info);color:var(--tint-info-text)}.timeline-outcome-partial,.timeline-outcome-unclear{background:var(--tint-warn);color:var(--tint-warn-text)}.timeline-outcome-invalidated{background:var(--negative-tint);color:var(--negative)}.timeline-symbol{border-radius:var(--radius-inset);background:var(--selected);color:var(--text);font-family:var(--font-mono);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;padding:1px 7px}.timeline-excerpt{max-width:72ch;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timeline-read{min-height:28px;margin-top:var(--space-1);color:var(--action);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.timeline-more,.timeline-recovery,.timeline-empty{margin-top:var(--space-6)}.timeline-end{margin-top:var(--space-6);font-size:var(--text-xs)}@media (width<=767px){.timeline-month>header{top:calc(64px + env(safe-area-inset-top))}.timeline-toolbar{gap:var(--space-2)}.timeline-modes,.timeline-kinds{flex:100%}.timeline-modes a,.timeline-kinds a{flex:1 1 0;justify-content:center;padding:4px 8px}.timeline-filters{flex:auto;min-width:0}.timeline-filters summary{justify-content:space-between;width:100%}.timeline-filter-range{text-align:start;flex:auto}.timeline-filters label{flex:100%;min-width:0}.timeline-day{gap:var(--space-3);padding:var(--space-4) 0;grid-template-columns:minmax(0,1fr)}.timeline-day-mark{align-items:baseline;gap:var(--space-2);text-align:start;flex-direction:row}.timeline-day-number{font-size:var(--text-lg)}}
