.lib-body{min-height:100vh;isolation:isolate;background:radial-gradient(120% 90% at 50% -10%,#17201b 0,var(--color-bg) 55%,#0a0d0b 100%) fixed;display:flex;flex-direction:column}.lib-bg{position:fixed;inset:0;z-index:-1;width:100%;height:100%}.lib-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:980px;width:100%;margin:0 auto;padding:1.8rem clamp(1.25rem,5vw,2.5rem)}.lib-brand{font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.01em}.lib-back,.lib-brand span{color:var(--color-accent)}.lib-back{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.15rem;border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent-subtle);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.lib-back:hover{background:var(--color-accent);color:var(--color-bg);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,255,157,.28)}.lib-main{flex:1 1;max-width:980px;width:100%;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) clamp(1.25rem,5vw,2.5rem) 4rem}.lib-hero{margin-bottom:clamp(2.5rem,6vw,4rem);border-bottom:1px solid var(--color-border);padding-bottom:2.2rem}.lib-hero__label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.1rem}.lib-hero__label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}.lib-hero__title{font-family:var(--font-serif);font-weight:700;font-size:clamp(2.6rem,7vw,4.5rem);line-height:1.02;letter-spacing:-.02em;color:var(--color-text-primary)}.lib-hero__title em{font-style:italic;color:var(--color-accent)}.lib-hero__sub{margin-top:1.1rem;max-width:46ch;font-size:1.05rem;font-weight:300;color:var(--color-text-muted)}.lib-hero__meta{margin-top:1.6rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--color-text-dim)}.lib-hero__meta b{color:var(--color-accent);font-weight:600}.lib-list{display:flex;flex-direction:column}.lib-letter{position:relative;display:grid;grid-template-columns:4.5rem 1fr auto;grid-gap:1.6rem;gap:1.6rem;align-items:start;padding:2rem 1.2rem;border-top:1px solid var(--color-border);transition:background var(--transition-smooth),padding var(--transition-smooth)}.lib-letter:last-child{border-bottom:1px solid var(--color-border)}.lib-letter:after{content:"";position:absolute;left:0;top:-1px;height:calc(100% + 1px);width:2px;background:var(--color-accent);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-smooth)}.lib-letter:hover{background:linear-gradient(90deg,var(--color-accent-subtle),transparent 70%);padding-left:1.7rem}.lib-letter:hover:after{transform:scaleY(1)}.lib-letter__index{font-family:var(--font-serif);font-weight:900;font-size:2.4rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(0,255,157,.3);transition:-webkit-text-stroke-color var(--transition-smooth),color var(--transition-smooth)}.lib-letter:hover .lib-letter__index{color:var(--color-accent);-webkit-text-stroke-color:var(--color-accent)}.lib-letter__body{min-width:0}.lib-letter__file{font-family:var(--font-mono);font-size:.7rem;color:var(--color-accent);opacity:.7;letter-spacing:.02em}.lib-letter__title{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.015em;color:var(--color-text-primary);margin:.5rem 0 .35rem;transition:color var(--transition-fast)}.lib-letter:hover .lib-letter__title{color:var(--color-accent)}.lib-letter__subtitle{font-size:.98rem;font-weight:300;color:var(--color-text-muted);margin-bottom:1rem}.lib-letter__tags{display:flex;flex-wrap:wrap;gap:.45rem}.lib-letter__tags span{font-family:var(--font-mono);font-size:.66rem;font-weight:500;color:var(--color-text-dim);padding:.22rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);letter-spacing:.02em;transition:all var(--transition-fast)}.lib-letter:hover .lib-letter__tags span{border-color:var(--color-border-hover);color:var(--color-accent)}.lib-letter__side{display:flex;flex-direction:column;align-items:flex-end;gap:.9rem;text-align:right;white-space:nowrap}.lib-letter__date{font-family:var(--font-mono);font-size:.74rem;color:var(--color-text-dim)}.lib-letter__read{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--color-text-secondary);transition:color var(--transition-fast),transform var(--transition-fast)}.lib-letter:hover .lib-letter__read{color:var(--color-accent);transform:translateX(4px)}.lib-subscribe{margin-top:clamp(3rem,8vw,5rem);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding:2rem clamp(1.5rem,4vw,2.4rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.lib-subscribe__title{font-family:var(--font-serif);font-weight:700;font-size:1.4rem;color:var(--color-text-primary)}.lib-subscribe__sub{font-size:.92rem;font-weight:300;color:var(--color-text-muted);margin-top:.3rem}.lib-subscribe__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.7rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-mono);font-size:.82rem;font-weight:600;letter-spacing:.03em;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.lib-subscribe__btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,255,157,.3)}@media (max-width:640px){.lib-letter{grid-template-columns:3rem 1fr;gap:1rem 1.1rem;padding:1.7rem .4rem}.lib-letter:hover{padding-left:.9rem}.lib-letter__side{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;width:100%;text-align:left}.lib-letter__index{font-size:1.9rem}}