.page-header{max-width:800px;margin:2rem auto 0;padding:0 2rem}.page-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.8rem);font-weight:700;margin-bottom:.3rem}.page-title span{color:var(--orange)}.shimmer{position:relative;color:var(--orange);display:inline-block}.shimmer::after{content:'thinking';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 90deg,transparent 0%,transparent 35%,#ffd4a8 45%,#fff5e6 50%,#ffd4a8 55%,transparent 65%,transparent 100% );background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-sweep 8s ease-in-out infinite;background-position:100% 0}@keyframes shimmer-sweep{0%,70%{background-position:100% 0}85%{background-position:-50% 0}100%{background-position:-50% 0}}.page-desc{font-family:var(--font-ui);font-size:1rem;font-weight:300;color:var(--gray-dark);max-width:500px}.easy-mode-banner{display:flex;align-items:center;gap:1.5rem;max-width:800px;margin:1.5rem auto 0;padding:1.2rem 1.6rem;background:#faf6f0;border:2px solid #e4d5c7;clip-path:var(--clip-lg);text-decoration:none;color:var(--text);transition:all .15s ease}.easy-mode-banner:hover{border-color:var(--orange);transform:translateY(-2px)}.easy-mode-mug{font-family:courier new,monospace;font-size:.65rem;line-height:1.15;color:var(--orange);white-space:pre;flex-shrink:0}.easy-mode-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.easy-mode-desc{font-family:var(--font-ui);font-size:.85rem;color:#777;line-height:1.4;margin-bottom:.3rem}.easy-mode-link{font-family:var(--font-heading);font-size:.8rem;font-weight:600;color:var(--orange)}@media(max-width:640px){.easy-mode-banner{margin:1rem;padding:1rem;gap:1rem}.easy-mode-mug{font-size:.55rem}.easy-mode-title{font-size:1rem}}.post-divider{text-align:center;color:var(--orange);font-family:var(--font-pixel);font-size:.8rem;letter-spacing:.3em;margin:.2rem 0;opacity:.6}.posts{max-width:800px;margin:2rem auto;padding:0 2rem;display:flex;flex-direction:column;gap:.5rem}.post-card{display:block;text-decoration:none;color:var(--text);background:#fff;border:2px solid var(--gray-light);padding:1.4rem 1.6rem;clip-path:var(--clip-md);transition:all .15s ease}.post-card:hover{border-color:var(--orange);transform:translateY(-2px)}.post-card.featured{border-color:var(--orange);border-width:2px;padding:1.8rem 2rem}.post-card.featured .post-card-title{font-size:1.4rem}.post-card.featured .post-card-desc{font-size:.95rem}.post-card-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin-bottom:.3rem;line-height:1.25}.post-card-desc{font-family:var(--font-ui);font-size:.9rem;font-weight:400;color:#555;line-height:1.5;margin-bottom:.6rem}.post-card-meta{font-family:var(--font-heading);font-size:.7rem;color:var(--gray-mid);display:flex;gap:.8rem;align-items:center}.post-card-ascii{font-family:courier new,monospace;font-size:.6rem;line-height:1.15;color:var(--gray-mid);margin-bottom:.8rem;overflow:hidden;white-space:pre;transition:color .15s}.post-card:hover .post-card-ascii{color:var(--orange)}.post-card.featured .post-card-ascii{font-size:.7rem}.post-card-tag{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--orange);background:rgba(217,119,87,.1);padding:.15rem .45rem;clip-path:var(--clip-sm)}.post-card[data-type=event]{border-left:3px solid var(--orange)}.post-card[data-type=essay]{border-left:3px solid #5b7e9e}.post-card[data-type=interview]{border-left:3px solid #7e5e8a}.footer{max-width:800px;margin:0 auto;padding:2rem;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-ui);font-size:.7rem;font-weight:500;color:var(--gray-mid);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--gray-light)}.footer a{color:var(--gray-mid);text-decoration:none;transition:color .15s}.footer a:hover{color:var(--orange)}.footer-links{display:flex;gap:1.4rem}.dot{width:3px;height:3px;background:var(--orange);border-radius:50%;display:inline-block}@media(max-width:640px){.page-header{padding:0 1rem;margin-top:1.5rem}.posts{padding:0 1rem}.post-card{padding:1rem 1.2rem}.post-card-title{font-size:1.05rem}.footer{flex-direction:column;gap:.5rem;text-align:center;padding:1.5rem 1rem}}