.page_article__e4FzI{background:var(--ink);min-height:100vh}.page_header__SfOnS{padding:var(--space-4xl) var(--space-lg) var(--space-3xl);border-bottom:1px solid var(--ink-border)}.page_headerInner__3hiRo{max-width:720px;margin:0 auto}.page_backLink__3z9Vh{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__3z9Vh:hover{color:var(--accent-text)}.page_meta__RMRfh{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.page_date__4lOYF{font-weight:600;letter-spacing:.12em;color:var(--text-tertiary)}.page_author__KQG__,.page_date__4lOYF{font-family:var(--font-mono),monospace;font-size:var(--text-label);text-transform:uppercase}.page_author__KQG__{font-weight:500;letter-spacing:.08em;color:var(--text-secondary)}.page_title__k0Uc6{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__L8Z2f{font-size:var(--text-body-lg);line-height:1.65;color:var(--text-secondary);margin-bottom:var(--space-lg)}.page_tags__KYKLU{display:flex;gap:var(--space-sm);flex-wrap:wrap}.page_tag__sKCCO{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__DZLQN{padding:var(--space-3xl) var(--space-lg)}.page_contentInner__bHKfe{max-width:720px;margin:0 auto;color:var(--text-secondary);font-size:var(--text-body);line-height:1.75}.page_contentInner__bHKfe 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__bHKfe 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__bHKfe p{margin-bottom:var(--space-lg)}.page_contentInner__bHKfe a{color:var(--link-color);transition:color .2s ease}.page_contentInner__bHKfe a:hover{color:var(--text-primary)}.page_contentInner__bHKfe ol,.page_contentInner__bHKfe ul{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.page_contentInner__bHKfe li{margin-bottom:var(--space-sm)}.page_contentInner__bHKfe 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__bHKfe code{font-family:var(--font-mono),monospace;font-size:.9em;padding:2px 6px}.page_contentInner__bHKfe code,.page_contentInner__bHKfe pre{background:var(--ink-raised);border:1px solid var(--ink-border)}.page_contentInner__bHKfe pre{padding:var(--space-lg);overflow-x:auto;margin-bottom:var(--space-lg)}.page_contentInner__bHKfe pre code{background:none;border:none;padding:0}.page_contentInner__bHKfe img{max-width:100%;height:auto;margin:var(--space-xl) 0}.page_contentInner__bHKfe hr{border:none;border-top:1px solid var(--ink-border);margin:var(--space-2xl) 0}.page_footer__E1LUO{padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--ink-border)}.page_footerInner__ZqJot{max-width:720px;margin:0 auto}