.diary-intro{position:relative;display:flex;justify-content:space-between;align-items:flex-end;min-height:10rem;margin-bottom:1rem;padding:1.6rem 1.7rem;overflow:hidden;background:linear-gradient(120deg,color-mix(in oklab,var(--primary) 11%,var(--card-bg)),var(--card-bg) 62%);border-bottom:2px solid color-mix(in oklab,var(--primary) 36%,transparent)}.diary-intro:after{content:"";position:absolute;right:4.5rem;top:-5rem;width:14rem;height:14rem;border:1px solid color-mix(in oklab,var(--primary) 24%,transparent);border-radius:50%;box-shadow:0 0 0 1.5rem color-mix(in oklab,var(--primary) 7%,transparent),0 0 0 3rem color-mix(in oklab,var(--primary) 4%,transparent)}.diary-kicker{color:var(--primary);font-size:.68rem;font-weight:700;letter-spacing:.14em}.diary-intro h1{margin:.55rem 0 .25rem;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.07em}.diary-intro p{margin:0;color:var(--btn-content);font-size:.95rem}.diary-intro-mark{position:relative;z-index:1;color:var(--primary);font-size:4rem;line-height:1;transform:rotate(15deg);opacity:.8}.diary-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.65rem}.diary-count{display:flex;align-items:baseline;gap:.35rem;min-width:4.5rem;padding:0 .55rem;color:var(--btn-content);font-size:.78rem}.diary-count strong{color:var(--primary);font-size:1.45rem;letter-spacing:-.05em}.diary-select{display:flex;flex:1;align-items:center;color:var(--btn-content);font-size:.8rem}.diary-select select{width:100%;border:1px solid var(--line-divider);border-radius:.7rem;background:var(--card-bg);color:var(--deep-text);padding:.62rem .78rem;outline:none;transition:border-color .2s,box-shadow .2s}.diary-select select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 15%,transparent)}.diary-timeline{display:grid;gap:1.5rem}.diary-year-title{margin:0 0 .85rem;color:var(--deep-text);font-size:1.35rem;font-weight:700;letter-spacing:-.04em}.diary-month{position:relative;padding-left:1.25rem}.diary-month+.diary-month{margin-top:1.25rem}.diary-month:before{content:"";position:absolute;left:0;top:.4rem;bottom:0;width:2px;border-radius:1px;background:var(--line-divider)}.diary-month-title{margin:0 0 .75rem;color:var(--btn-content);font-size:.82rem;font-weight:700;letter-spacing:.08em}.diary-days{display:grid;gap:.75rem}.diary-day{position:relative;padding:1.1rem 1.25rem 1.25rem;scroll-margin-top:6rem}.diary-day:before{content:"";position:absolute;left:-1.62rem;top:1.65rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 14%,transparent)}.diary-day:target{box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 45%,transparent)}.diary-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.diary-day-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;min-width:0}.diary-day-meta time{color:var(--primary);font-size:.85rem;font-weight:700}.diary-day-title{margin:0;color:var(--deep-text);font-size:1rem;font-weight:700}.diary-permalink{flex:none;color:var(--btn-content);font-size:1.05rem;transition:color .2s,transform .2s}.diary-permalink:hover{color:var(--primary);transform:rotate(-12deg)}.diary-content{margin-top:.65rem}.diary-content ul,.diary-content ol{margin-block:.35rem;padding-left:1.5rem}.diary-content ul{list-style:disc}.diary-content ol{list-style:decimal}.diary-content li>ul,.diary-content li>ol{margin-block:.15rem}.diary-content li{margin-block:.3rem;line-height:1.8}.diary-content li::marker{color:var(--primary)}.diary-content p{margin-block:.35rem}.diary-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:3rem 1rem;color:var(--btn-content);text-align:center}.diary-empty strong{color:var(--deep-text)}.diary-empty-icon{color:var(--primary);font-size:3rem;opacity:.6}.diary-day[hidden],.diary-month[hidden],.diary-year[hidden]{display:none!important}@media(max-width:640px){.diary-intro{min-height:8.5rem;padding:1.25rem}.diary-intro-mark{font-size:3rem}.diary-toolbar{flex-wrap:wrap}.diary-count{width:100%}.diary-day{padding:1rem 1rem 1.15rem}.diary-day:before{left:-1.2rem}.diary-month{padding-left:.9rem}}@media(prefers-reduced-motion:reduce){.diary-permalink{transition:none}}
