.page_article__ouFbs{background:var(--ink);min-height:100vh}.page_header__KtLiK{padding:var(--space-4xl) var(--space-lg) var(--space-3xl);border-bottom:1px solid var(--ink-border)}.page_headerInner__ihNQM{max-width:720px;margin:0 auto}.page_backLink__3zLGH{display:inline-block;font-family:var(--font-mono),monospace;font-size:var(--text-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-xl);transition:color .2s ease}.page_backLink__3zLGH:hover{color:var(--accent-text)}.page_meta__gz3ys{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.page_date__nGfvF{font-weight:600;letter-spacing:.12em;color:var(--text-tertiary)}.page_author__sUfsN,.page_date__nGfvF{font-family:var(--font-mono),monospace;font-size:var(--text-label);text-transform:uppercase}.page_author__sUfsN{font-weight:500;letter-spacing:.08em;color:var(--text-secondary)}.page_title__8JUtJ{font-size:var(--text-title);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--text-primary);margin-bottom:var(--space-lg)}.page_excerpt__pCeRH{font-size:var(--text-body-lg);line-height:1.65;color:var(--text-secondary);margin-bottom:var(--space-lg)}.page_tags__ojXWY{display:flex;gap:var(--space-sm);flex-wrap:wrap}.page_tag__ISnNB{font-family:var(--font-mono),monospace;font-size:var(--text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border:1px solid var(--ink-border);padding:4px 10px}.page_content__XOeRk{padding:var(--space-3xl) var(--space-lg)}.page_contentInner__yXAeB{max-width:720px;margin:0 auto;color:var(--text-secondary);font-size:var(--text-body);line-height:1.75}.page_contentInner__yXAeB h2{font-size:var(--text-subtitle);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--text-primary);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.page_contentInner__yXAeB h3{font-size:var(--text-body-lg);font-weight:600;line-height:1.3;color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.page_contentInner__yXAeB p{margin-bottom:var(--space-lg)}.page_contentInner__yXAeB a{color:var(--link-color);transition:color .2s ease}.page_contentInner__yXAeB a:hover{color:var(--text-primary)}.page_contentInner__yXAeB ol,.page_contentInner__yXAeB ul{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.page_contentInner__yXAeB li{margin-bottom:var(--space-sm)}.page_contentInner__yXAeB blockquote{border-left:2px solid var(--accent);padding-left:var(--space-lg);margin:var(--space-xl) 0;color:var(--text-primary);font-style:italic}.page_contentInner__yXAeB code{font-family:var(--font-mono),monospace;font-size:.9em;padding:2px 6px}.page_contentInner__yXAeB code,.page_contentInner__yXAeB pre{background:var(--ink-raised);border:1px solid var(--ink-border)}.page_contentInner__yXAeB pre{padding:var(--space-lg);overflow-x:auto;margin-bottom:var(--space-lg)}.page_contentInner__yXAeB pre code{background:none;border:none;padding:0}.page_contentInner__yXAeB img{max-width:100%;height:auto;margin:var(--space-xl) 0}.page_contentInner__yXAeB hr{border:none;border-top:1px solid var(--ink-border);margin:var(--space-2xl) 0}.page_footer__ADYCy{padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--ink-border)}.page_footerInner__ZXOCw{max-width:720px;margin:0 auto}