article{padding:var(--space-md);background-color:var(--color-card-bg, #fff);min-height:100vh}.article-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}article h1{font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-primary);margin-bottom:var(--font-size-xs);font-weight:700}article .description{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-light, #666);margin-bottom:var(--space-md)}article .meta{font-family:var(--font-family-arcade, monospace);font-size:var(--font-size-xs);color:var(--color-text-lighter, #999);letter-spacing:var(--letter-spacing-wide)}article .content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text, #333);word-wrap:break-word;overflow-wrap:break-word}article .content h1+p,article .content h2+p,article .content h3+p,article .content h4+p,article .content h5+p,article .content h6+p{margin-top:.3em}article .content h1,article .content h2{margin-top:2.3em;margin-bottom:.5em}article .content h1:first-child,article .content h2:first-child{padding-bottom:.2em}article .content h2{font-size:var(--font-size-lg);padding-bottom:var(--space-xs);line-height:var(--line-height-normal);font-weight:700;color:var(--color-primary)}article .content h3{font-size:var(--font-size-lg);line-height:var(--line-height-normal);font-weight:700;color:var(--color-primary);margin-top:var(--space-xl);margin-bottom:var(--font-size-xs)}article .content h4{font-size:var(--font-size-md);line-height:var(--line-height-normal);font-weight:600;color:var(--color-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}article .content h5{font-size:var(--font-size-md);line-height:var(--line-height-normal);font-weight:600;color:var(--color-primary);margin-top:1.25rem;margin-bottom:var(--space-sm)}article .content h6{font-size:var(--font-size-sm);line-height:var(--line-height-normal);font-weight:600;color:var(--color-primary);margin-top:1.25rem;margin-bottom:var(--space-sm)}article .content p{margin:0}article .content p+p{margin-top:1.5em}article .content p:last-child{margin-bottom:0}article .content a{color:var(--color-link);text-decoration:none;transition:color .2s ease}article .content a:hover{text-decoration:underline}article .content ul,article .content ol{margin:1.4rem 0;line-height:1.7}article .content ul>li,article .content ol>li{margin:.4rem 0}article .content ul p,article .content ol p{margin:0}article .content ul ul,article .content ul ol,article .content ol ul,article .content ol ol{margin:.2em 0}article .content ul ul,article .content ol ul{padding-left:1.8em;list-style:disc}article .content ul ul::marker,article .content ol ul::marker{font-size:1.1em;color:var(--color-marker)}article .content ul ol,article .content ol ol{padding-left:1.7em;list-style:decimal}article .content ul ol>li::marker,article .content ol ol>li::marker{color:var(--color-marker-ordered);font-weight:600;letter-spacing:-.05em}article .content.contains-task-list .task-list-item{list-style:none}article .content.contains-task-list .task-list-item-checkbox{margin-left:-1.5em;font-size:1em;pointer-events:none}article .content blockquote{font-size:.97em;margin:1.4rem 0;border-left:3px solid var(--color-blockquote-border);padding:2px 0 2px .7em;color:var(--color-blockquote-text)}article .content blockquote p{margin:1rem 0}article .content blockquote:first-child{margin-top:0}article .content blockquote:last-child{margin-bottom:0}article .content code{color:var(--color-text-code);padding:.2em .4em;font-size:.85em;border-radius:var(--radius-sm);vertical-align:.08em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;-webkit-font-smoothing:antialiased}article .content pre{margin:1.3rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.7em;word-break:normal;word-wrap:normal;display:flex}article .content pre:after{content:"";width:8px;flex-shrink:0}article .content pre code{margin:0;padding:0;font-size:.9em}article .content pre>code{display:block;padding:1.1rem}article .content img{max-width:100%;height:auto;display:block;margin:var(--space-xl) auto;border-radius:var(--radius-sm)}article .content figure{margin:var(--space-xl) 0}article .content figcaption{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-lighter, #999);text-align:center;font-style:italic}article .content table{margin:1.2rem auto;width:auto;border-collapse:collapse;font-size:.95em;line-height:1.5;word-break:normal;display:block;overflow:auto;-webkit-overflow-scrolling:touch}article .content table td,article .content table th{padding:var(--space-sm);border:1px solid var(--color-border-light);background:var(--color-card-bg)}article .content table th{font-weight:700;background:var(--color-table-header-bg)}article .content hr{border:none;border-top:2px solid var(--color-heading-border);margin:2.5rem 0}article .content strong{font-weight:700}article .content cite,article .content em,article .content i{font-style:italic}article .content del{text-decoration:line-through;color:var(--color-text-lighter, #999)}article .content ins{text-decoration:underline;background-color:var(--color-insert-bg)}article .content mark{background-color:var(--color-highlight);padding:.1em .2em;border-radius:var(--radius-xs)}article .content small{font-size:var(--font-size-sm);color:var(--color-text-light, #666)}article .content kbd{font-family:var(--font-family-mono, "Courier New", Courier, monospace);font-size:var(--font-size-sm);padding:.2em .4em;background-color:var(--color-kbd-bg);border:1px solid var(--color-kbd-border);border-radius:var(--radius-sm);box-shadow:0 1px #0000001a}@media(min-width:768px){article{padding:var(--space-2xl) var(--space-xl)}article h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-md)}article .description{font-size:var(--font-size-lg)}.article-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl)}article .content{font-size:1.0625rem;line-height:1.9}article .content h2{margin-top:var(--space-2xl);margin-bottom:1.25rem}article .content h3{margin-top:2.5rem;margin-bottom:var(--space-md)}article .content table{display:table}article .content th,article .content td{padding:var(--space-md);font-size:var(--font-size-base)}}@media(min-width:1024px){article{padding:var(--space-3xl) var(--space-2xl)}article h1{font-size:var(--font-size-xl)}.article-header{margin-bottom:var(--space-3xl)}article .content{max-width:75ch;margin-left:auto;margin-right:auto}}
