.writing-hero{padding-top:100px;padding-bottom:60px}.writing-list{padding-bottom:120px}.writing-list-inner{display:flex;flex-direction:column;gap:2px}.writing-card{display:grid;grid-template-columns:120px 1fr auto;align-items:start;gap:24px 32px;padding:28px 0;border-bottom:1px solid var(--border);text-decoration:none;transition:background .15s}.writing-card:first-child{border-top:1px solid var(--border)}.writing-card:hover .writing-title-text{color:var(--accent)}.writing-card:hover .writing-arrow{opacity:1;transform:translate(4px)}.writing-date{font-family:var(--font-mono);font-size:11px;color:var(--text3);letter-spacing:.04em;padding-top:4px}.writing-card-body{min-width:0}.writing-title-text{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin-bottom:8px;transition:color .15s}.writing-summary{font-size:14px;color:var(--text2);line-height:1.6;margin-bottom:12px}.writing-tags{display:flex;gap:6px;flex-wrap:wrap}.writing-tag{font-family:var(--font-mono);font-size:10px;color:var(--accent2);background:var(--accent2-dim);border-radius:3px;padding:2px 7px;letter-spacing:.04em}.writing-arrow{font-family:var(--font-mono);font-size:14px;color:var(--text3);opacity:.4;transition:opacity .15s,transform .15s;padding-top:4px;flex-shrink:0}.writing-post{max-width:720px;margin:0 auto;padding:80px 40px 120px}.writing-post-back{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--text3);text-decoration:none;letter-spacing:.04em;margin-bottom:48px;transition:color .2s}.writing-post-back:hover{color:var(--accent)}.writing-post-header{margin-bottom:48px}.writing-post-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.writing-post-date{font-family:var(--font-mono);font-size:11px;color:var(--text3);letter-spacing:.04em}.writing-post-tags{display:flex;gap:6px;flex-wrap:wrap}.writing-post h1{font-family:var(--font-head);font-size:clamp(28px,5vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--text);margin-bottom:20px}.writing-post-summary{font-size:17px;line-height:1.7;color:var(--text2)}.writing-post-divider{border:none;border-top:1px solid var(--border);margin:0 0 56px}.writing-post-body{color:var(--text2);font-family:var(--font-body);font-size:16px;line-height:1.8}.writing-post-body h2{font-family:var(--font-head);font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin:52px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.writing-post-body h2:first-child{margin-top:0}.writing-post-body h3{font-family:var(--font-head);font-size:17px;font-weight:600;color:var(--text);margin:32px 0 10px}.writing-post-body p{margin:0 0 20px}.writing-post-body ul,.writing-post-body ol{margin:0 0 20px;padding-left:20px}.writing-post-body li{margin-bottom:8px}.writing-post-body strong{color:var(--text);font-weight:600}.writing-post-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(0,229,192,.3);transition:border-color .15s}.writing-post-body a:hover{border-color:var(--accent)}.writing-post-body code{font-family:var(--font-mono);font-size:13px;background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--accent)}.writing-post-body pre{background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;overflow-x:auto;margin:0 0 24px}.writing-post-body pre code{background:none;border:none;padding:0;font-size:13px;color:var(--text)}.writing-post-nav{display:flex;justify-content:space-between;align-items:center;margin-top:80px;padding-top:32px;border-top:1px solid var(--border);gap:16px}.writing-post-nav a{font-family:var(--font-mono);font-size:12px;color:var(--text3);text-decoration:none;transition:color .2s;max-width:45%}.writing-post-nav a:hover{color:var(--accent)}.writing-post-nav-next{margin-left:auto;text-align:right}@media(max-width:768px){.writing-card{grid-template-columns:1fr auto;grid-template-rows:auto auto}.writing-date{grid-column:1 / -1;grid-row:1;padding-top:0}.writing-card-body{grid-row:2}.writing-arrow{grid-row:2;align-self:center}.writing-post{padding:60px 20px 80px}.writing-post-nav{flex-direction:column;align-items:flex-start}.writing-post-nav-next{margin-left:0;text-align:left}}@media(max-width:480px){.writing-hero{padding-top:60px}.writing-post h1{font-size:28px}}
