.writings-page{padding:12px 0 24px}.writings-page h1{color:var(--light-text);font-size:clamp(2rem,4vw,3rem);margin-bottom:8px}.writings-lead{margin-bottom:18px}.writings-container{padding:22px}.writings-container h2{color:var(--primary-color);letter-spacing:.08em;font-size:1.6rem}.writings-all-link{color:var(--primary-color);font-weight:700}.writings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.writing-card{display:block;background:var(--surface-panel);border:1px solid var(--line);border-radius:14px;padding:18px;transition:transform .2s ease,border-color .2s ease}.writing-card:hover{transform:translateY(-3px);border-color:var(--primary-line)}.writing-card-meta{display:flex;justify-content:space-between;color:var(--muted-text);font-size:1.2rem;margin-bottom:8px}.writing-card-platform{color:var(--primary-color);font-weight:700}.writing-card h3{color:var(--light-text);font-size:1.7rem;line-height:1.45;margin-bottom:12px}.writing-card-read{color:var(--primary-color);font-weight:700}.writings-empty{color:var(--muted-text)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card{display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:transform .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-3px);border-color:var(--primary-line)}.blog-card-thumb{aspect-ratio:16/9;background:radial-gradient(circle at 30% 30%,rgba(255,59,141,.35),transparent 55%),linear-gradient(135deg,#1c1f2a,#10131b);display:grid;place-items:center;border-bottom:1px solid var(--line);position:relative}.blog-card-thumb::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,3%) 0 2px,transparent 2px 14px);opacity:.5}.blog-card-thumb-mark{position:relative;color:var(--light-text);font-weight:900;letter-spacing:.12em;font-size:1.8rem;padding:6px 14px;border:1px solid var(--primary-line);border-radius:999px;background:rgba(14,15,20,.6)}.blog-card-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.blog-card-date{color:var(--primary-color);font-size:1.2rem;font-weight:700;letter-spacing:.06em}.blog-card-title{color:var(--light-text);font-size:1.55rem;line-height:1.5;font-weight:700;margin-bottom:auto}.blog-card-read{color:var(--primary-color);font-weight:700;font-size:1.3rem}.blog-empty{color:var(--muted-text)}@media(max-width:900px){.writings-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}}