[hidden]{display:none!important}.reflections-home{border-bottom:1px solid var(--line)}.reflection-archive{max-width:1250px}.reflection-archive h1{font-size:clamp(48px,5.7vw,84px);line-height:1.07;letter-spacing:-1.6px}.archive-intro{color:var(--muted);max-width:620px;font-size:18px}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:45px 0 12px;color:var(--muted);font-size:14px}.archive-toolbar label{display:flex;gap:16px;align-items:center}.archive-toolbar select{background:var(--panel);color:var(--fg);border:1px solid var(--line);padding:12px;font-size:14px}.reflection-row{display:grid;grid-template-columns:125px 185px minmax(0,1fr);gap:28px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.reflection-row>time{font-size:14px;color:var(--gold);line-height:1.8;padding-top:4px}.reflection-thumb{overflow:hidden;aspect-ratio:1.5;display:block;border:1px solid var(--line)}.reflection-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.reflection-row:hover img{transform:scale(1.04)}.reflection-row .eyebrow{margin:0 0 10px;font-size:12px}.reflection-row h3{font-size:33px;line-height:1.15;margin:0 0 14px}.reflection-row h3 a:hover{color:var(--gold)}.reflection-row p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:16px}.reflection-archive-link{margin-top:24px}.archive-message,.diary-empty{border:1px solid var(--line);background:#1c2017;padding:36px;color:var(--muted)}.diary-empty{display:grid;grid-template-columns:55px 1fr;gap:0 18px}.empty-mark{font-size:43px;color:var(--gold);grid-row:span 2}.diary-empty h3{font-size:30px;color:var(--fg);line-height:1.2;margin-bottom:12px}.diary-empty p{margin:0;max-width:580px}.single-reflection{max-width:1000px}.single-reflection h1{font-size:clamp(42px,5.2vw,76px);line-height:1.08;letter-spacing:-1.3px;text-wrap:balance}.reflection-cover{width:100%;height:auto;aspect-ratio:2;object-fit:cover;display:block;margin:36px 0 48px;border:1px solid var(--line)}.single-reflection>.button{margin-top:40px}.source-note{border:1px solid var(--line);padding:24px;margin-top:40px;background:#1b2017}.source-note>span{font-family:var(--font);font-size:12px;letter-spacing:1.8px;color:var(--gold)}.source-note p{margin:10px 0 12px!important;font-size:16px}.source-note small{font-size:13px;color:var(--muted)}
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--gold);z-index:100;pointer-events:none}.hero-content{animation:hero-arrive 1s cubic-bezier(.2,.7,.2,1) both}.hero-art{animation:hero-focus 1.8s ease-out both}.motion-reveal{animation:section-arrive .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--reveal-delay,0ms)}.button:active{transform:translateY(0) scale(.98)}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;left:0;right:0;bottom:6px;height:1px;transform:scaleX(0);transform-origin:left;background:var(--gold);transition:transform .25s}.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}@keyframes hero-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-focus{from{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes section-arrive{from{opacity:.35;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.header nav{gap:16px}.header nav a{font-size:13px}.header-contact{padding:10px 15px}.reflection-row{grid-template-columns:110px 145px minmax(0,1fr);gap:20px}}@media(max-width:850px) and (min-width:721px){.header{padding-left:3%;padding-right:3%}.header .brand{font-size:17px}.header .brand svg{width:28px}.header nav{gap:12px}.header-contact{display:none}}@media(max-width:720px){.reflection-row{grid-template-columns:85px minmax(0,1fr);gap:15px}.reflection-row>time{grid-column:1/-1;font-size:13px;padding:0}.reflection-row h3{font-size:27px}.reflection-row .eyebrow{font-size:11px}.reflection-thumb{aspect-ratio:1}.reflection-row p:not(.eyebrow){font-size:15px}.archive-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.archive-toolbar label{align-items:flex-start;flex-direction:column;gap:7px}.diary-empty{padding:25px;grid-template-columns:1fr;gap:10px}.empty-mark{grid-row:auto}.diary-empty h3{font-size:28px}.reflection-cover{aspect-ratio:1.5}.single-reflection h1{font-size:42px}.single-reflection .article-meta{flex-direction:column;gap:9px}}
@media(prefers-reduced-motion:reduce){.hero-content,.hero-art,.motion-reveal{animation:none!important}.scroll-progress{display:none}*{scroll-behavior:auto!important}}
