body{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;color:#2f3941;margin:0;background-color:#fff}a{color:#ed174f;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:600}img{max-width:100%;height:auto}video{max-width:100%}.video-wrapper{background-color:#ddd;display:inline-block;line-height:0;margin:1em 0}.video-embed-wrapper{margin:1.5em 0}.container{max-width:980px;margin:0 auto;padding:0 20px}.header{border-bottom:1px solid #ddd;padding:20px 0;background-color:#f8f8f8}.header .container{display:flex;align-items:center;justify-content:space-between}.logo a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#2f3941;font-size:24px;font-weight:600}.logo img{max-height:40px}.search-box input{min-width:300px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.breadcrumbs-container{background-color:#fff;border-bottom:1px solid #ddd}.breadcrumbs{padding:15px 20px}.breadcrumbs ol{margin:0;padding:0;list-style:none;font-size:12px}.breadcrumbs li{display:inline-block}.breadcrumbs li:not(:last-child)::after{content:'›';margin:0 8px;color:#aaa}main{padding:40px 0}.article-container{display:flex;flex-wrap:wrap;gap:40px}.article-content{width:640px;flex-shrink:0}.article-header{margin-bottom:20px}.article-title{font-size:32px;margin:0}.article-body{line-height:1.5;font-size:15px}.article-body h2{margin-top:1em}.article-body code{background-color:#f3f3f3;padding:2px 5px;border-radius:3px;font-family:monospace}.article-body pre{background-color:#f3f3f3;padding:15px;border-radius:4px;overflow-x:auto}.article-sidebar{width:30%;min-width:250px;position:-webkit-sticky;position:sticky;top:20px;align-self:flex-start}.section-articles-title{font-size:14px;font-weight:700;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:10px;margin-top:0}.section-articles ul{list-style:none;padding:0;margin:0}.section-articles li a{display:block;padding:4px 0;font-size:14px}.section-articles .current-article{color:#2f3941;font-weight:600}.on-this-page{margin-top:30px}.on-this-page ul{list-style:none;padding:0;margin:0}.on-this-page li a{display:block;padding:4px 0;font-size:14px}.on-this-page li.toc-h3 a{padding-left:15px}.footer{border-top:1px solid #ddd;padding:30px 0;font-size:14px}@media (max-width: 768px){.article-container{flex-direction:column}.article-content{width:100%}.article-sidebar{width:100%;position:static;margin-top:40px}.header .container{flex-direction:column;align-items:flex-start;gap:15px}.article-title{font-size:28px}}
