.timeline-list{margin-top:var(--s6)}.timeline-search{align-items:center;gap:var(--s2);margin-top:var(--s5);padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper-3);box-shadow:var(--sh-1);display:flex}.timeline-search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.timeline-search-submit{width:28px;height:28px;color:var(--ink-2);background:0 0;border:0;padding:0;font-size:23px;line-height:1}.timeline-search-submit:hover{color:var(--ink-0)}.timeline-search input{width:100%;min-width:0;height:52px;color:var(--ink-0);background:0 0;border:0;outline:0;font-size:16px}.timeline-search input::-webkit-search-cancel-button{display:none}.timeline-search-clear{width:28px;height:28px;color:var(--ink-2);background:var(--paper-2);border:0;border-radius:50%;font-size:20px;line-height:1}.timeline-search-clear:hover{color:var(--ink-0)}.timeline-search-count{margin:0 0 var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line);color:var(--ink-1);font-size:13px}.year-marker{z-index:5;margin:var(--s6) 0 var(--s3);color:var(--ink-2);background:linear-gradient(var(--paper-0) 72%, #f5f1e800);padding:6px 0;font-size:18px;position:sticky;top:56px}.entry{padding:var(--s4);border:1px solid var(--line-soft);border-radius:var(--r-md);color:inherit;background:var(--paper-1);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);margin-bottom:10px;text-decoration:none;display:block;position:relative}.entry:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}.entry-date{margin-bottom:var(--s2);color:var(--ink-2);align-items:baseline;gap:7px;font-size:13px;display:flex}.entry-date strong{color:var(--ink-0);font-family:var(--font-display);font-size:25px;font-weight:500}.timeline-newer-sentinel{min-height:42px;margin-bottom:var(--s4);justify-content:center;align-items:center;display:flex}.entry[data-focus=true]{animation:entry-focus 2.4s var(--ease) 1}@keyframes entry-focus{0%,45%{background:var(--brand-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.entry[data-focus=true]{animation:none}}.entry-head{align-items:flex-start;gap:var(--s3);display:flex}.entry-meta{gap:6px var(--s3);color:var(--ink-2);flex-wrap:wrap;font-size:12.5px;display:flex}.entry-head>.entry-meta{flex:1;min-width:0;padding-top:6px}.entry-menu{flex:none;position:relative}.entry-menu-trigger{width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:50%;place-items:center;font-size:17px;line-height:1;display:grid}.entry-menu-trigger:hover,.entry-menu-trigger[aria-expanded=true]{color:var(--ink-0);background:var(--paper-2)}.entry-menu-pop{top:34px;right:0}.pop-menu>.menu-danger{color:var(--danger)}.entry-menu-pop:has(.menu-confirm){width:250px}.menu-confirm{padding:var(--s4);gap:6px;display:grid}.menu-confirm strong{color:var(--ink-0);font-size:14px}.menu-confirm p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.menu-confirm-actions{gap:var(--s2);margin-top:4px;display:flex}.menu-confirm-actions .btn{flex:1}.text-toggle{color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;margin-top:7px;padding:0;font-size:13px;text-decoration:underline}.text-toggle:hover{color:var(--ink-0)}.entry-meta .entry-place:before{content:"◎ "}.entry-body{margin:var(--s2) 0 0;-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;line-height:1.72;display:-webkit-box;overflow:hidden}.entry-body.entry-body--open{-webkit-line-clamp:unset;display:block;overflow:visible}.heading-actions{gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.entry-select-overlay{z-index:4;border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.entry-select-overlay:focus-visible{box-shadow:var(--focus-ring);outline:none}.entry-select-overlay:disabled{cursor:not-allowed}.entry-select-mark{border:1px solid var(--line-strong);color:#0000;background:var(--paper-1);border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.entry-select-overlay:disabled .entry-select-mark{visibility:hidden}.entry--selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.entry--selected .entry-select-mark{border-color:var(--brand);color:var(--brand-ink);background:var(--brand)}.entry--locked{opacity:.55}.select-bar{z-index:40;justify-content:center;align-items:center;gap:var(--s3);padding:var(--s3) var(--gutter);padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper-1);box-shadow:var(--sh-2);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}.select-bar-count{color:var(--ink-1);font-size:14px}.fragment-dialog-backdrop{z-index:60;padding:var(--gutter);background:#29272273;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.fragment-dialog{width:min(100%,440px);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-1);box-shadow:var(--sh-3)}.fragment-dialog h2{margin:0 0 var(--s3);font-size:22px}.fragment-dialog p{margin:0 0 var(--s4);color:var(--ink-1);font-size:14px}.fragment-dialog label{margin-bottom:var(--s4);color:var(--ink-1);gap:6px;font-size:13px;display:grid}.fragment-dialog input[type=text]{min-width:0;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink-0);background:var(--paper-3);padding:0 14px;font-size:16px}.fragment-dialog .share-url{margin-bottom:var(--s4)}.fragment-dialog .form-message{margin:0 0 var(--s4)}.fragment-dialog-actions{justify-content:flex-end;gap:var(--s3);display:flex}
