.writing-page .page-hero{background:var(--bg-dark)}.writing-section{padding:clamp(.75rem,2vw,1.5rem) 5% clamp(3rem,6vw,5rem)}@media (max-width:640px){.writing-section{padding-left:1rem;padding-right:1rem}}.writing-shell{width:100%;max-width:60rem;margin:0 auto}.writing-empty{background:var(--theme-surface);text-align:center;border:1px dashed #fff3;border-radius:1.25rem;padding:clamp(1.75rem,5vw,3rem)}.writing-empty-icon{border:1px solid var(--theme-border);color:#a78bfa;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;font-size:1.35rem;display:inline-flex}.writing-empty-title{text-wrap:balance;color:var(--theme-text);margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;line-height:1.3}.writing-empty-text{color:var(--theme-muted);text-wrap:pretty;max-width:40rem;margin:0 auto;line-height:1.7}.writing-empty-text+.writing-empty-text{margin-top:.85rem}.writing-links-head{margin:3rem 0 1.25rem}.writing-links-title{color:var(--theme-text);margin-bottom:.5rem;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700}.writing-links-note{color:var(--theme-muted);line-height:1.7}.writing-links{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.writing-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.writing-link-card{border:1px solid var(--theme-border);border-radius:var(--theme-radius);background:var(--theme-surface);height:100%;color:var(--theme-text);transition:border-color var(--animation-fast) var(--ease-out-smooth), background-color var(--animation-fast) var(--ease-out-smooth), transform var(--animation-fast) var(--ease-out-smooth);align-items:flex-start;gap:.9rem;padding:1.15rem 1.25rem;text-decoration:none;display:flex}.writing-link-card:focus-visible{background:var(--theme-surface-hover);border-radius:var(--theme-radius);outline-offset:3px;border-color:#8b5cf673}@media (hover:hover) and (pointer:fine){.writing-link-card:hover{background:var(--theme-surface-hover);border-color:#8b5cf673}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.writing-link-card:hover{transform:translateY(-2px)}}.writing-link-icon{border:1px solid var(--theme-border);width:38px;height:38px;color:var(--theme-text);background:#ffffff0d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.writing-link-body{min-width:0;display:block}.writing-link-title{color:var(--theme-text);align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:1rem;font-weight:600;display:flex}.writing-link-title .writing-link-arrow{color:var(--theme-muted);font-size:.8em}.writing-link-note{color:var(--theme-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.6;display:block}.writing-post-list{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.writing-post-card{border:1px solid var(--theme-border);border-radius:var(--theme-radius);background:var(--theme-surface);padding:1.35rem 1.5rem}.writing-post-meta{color:var(--theme-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.writing-post-title{color:var(--theme-text);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.writing-post-excerpt{color:var(--theme-muted);line-height:1.7}.writing-post-tags{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.writing-post-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-muted);border:1px solid var(--theme-border);background:#ffffff0f;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.writing-post-link{color:#a78bfa;align-items:center;gap:.35rem;min-height:44px;margin-top:.9rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.writing-post-link:hover,.writing-post-link:focus-visible{text-decoration:underline}.writing-article-meta{justify-content:center;margin-top:1rem}.writing-article{max-width:44rem}.writing-article-section+.writing-article-section{margin-top:2.25rem}.writing-article-heading{color:var(--theme-text);margin-bottom:.75rem;font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:700}.writing-article-text{color:#ffffffc7;overflow-wrap:break-word;text-wrap:pretty;font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.8}.writing-article-text+.writing-article-text{margin-top:1rem}.writing-article .writing-post-tags{margin-top:2.5rem}.writing-article-byline{color:var(--theme-muted);margin-top:1.5rem;font-size:.875rem}.writing-article-byline a{color:var(--theme-text);text-underline-offset:3px}
