:root{--orm-red: #e33226;--orm-red-hover: #c92a1f;--orm-red-light: rgba(227, 50, 38, .06);--orm-red-glow: rgba(227, 50, 38, .12);--orm-dark: #1a1a1a;--orm-charcoal: #303030;--orm-text: #3a3a3a;--orm-text-light: #6b6b6b;--orm-text-muted: #999;--orm-border: #e8e8e8;--orm-border-light: #f0f0f0;--orm-bg: #ffffff;--orm-bg-alt: #fafafa;--orm-bg-warm: #f7f6f4;--orm-heading: "Montserrat", system-ui, -apple-system, sans-serif;--orm-body: "Inter", system-ui, -apple-system, sans-serif;--orm-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--orm-content-w: 720px;--orm-page-w: 1200px}.orm-reading-progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--orm-red);z-index:99999;transition:width 50ms linear}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0}.orm-page{background:var(--orm-bg)}.orm-article-header{max-width:var(--orm-content-w);margin:0 auto;padding:64px 24px 40px}.orm-article-label{font-family:var(--orm-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orm-red);margin-bottom:16px;font-weight:500}.orm-article-title{font-family:var(--orm-heading);font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.18;color:var(--orm-dark);margin-bottom:20px;font-weight:700;letter-spacing:-.01em}.orm-article-meta{display:flex;gap:20px;align-items:center;color:var(--orm-text-muted);font-size:.82rem;padding-top:20px;border-top:1px solid var(--orm-border);font-family:var(--orm-body)}.orm-article-meta time{font-family:var(--orm-mono);font-size:.75rem}.orm-article-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.orm-article-tag{font-family:var(--orm-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;background:var(--orm-bg-alt);border:1px solid var(--orm-border-light);border-radius:3px;color:var(--orm-text-light);text-decoration:none;transition:all .15s}.orm-article-tag:hover{border-color:var(--orm-red);color:var(--orm-red);background:var(--orm-red-light)}.orm-body-wrapper{display:flex;max-width:var(--orm-page-w);margin:0 auto;gap:0}.orm-body-wrapper.no-sidebar{justify-content:center}.orm-body-wrapper.no-sidebar .orm-sidebar{display:none}.orm-body-wrapper.no-sidebar .orm-article-content{max-width:var(--orm-content-w)}.orm-sidebar{width:240px;flex-shrink:0;padding:0 20px 80px 24px;position:sticky;top:100px;align-self:flex-start;max-height:calc(100vh - 120px);overflow-y:auto}.orm-sidebar-title{font-family:var(--orm-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--orm-text-muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--orm-border-light)}.orm-sidebar nav a{display:block;padding:6px 0 6px 14px;font-size:.78rem;color:var(--orm-text-light);text-decoration:none;border-left:2px solid transparent;transition:all .2s;line-height:1.4;font-family:var(--orm-body)}.orm-sidebar nav a:hover{color:var(--orm-dark)}.orm-sidebar nav a.active{color:var(--orm-red);border-left-color:var(--orm-red);font-weight:500}.orm-sidebar-num{font-family:var(--orm-mono);font-size:.65rem;color:var(--orm-text-muted);margin-right:8px}.orm-article-content{flex:1;max-width:var(--orm-content-w);padding:0 24px 80px;font-family:var(--orm-body);font-size:1.05rem;line-height:1.78;color:var(--orm-text)}.orm-article-content h1{font-family:var(--orm-heading);font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.18;color:var(--orm-dark);margin:0 0 20px;font-weight:700}.orm-article-content h2{font-family:var(--orm-heading);font-size:1.45rem;color:var(--orm-dark);margin:48px 0 16px;font-weight:600;letter-spacing:-.005em;line-height:1.25}.orm-article-content h3{font-family:var(--orm-heading);font-size:1.1rem;color:var(--orm-charcoal);margin:36px 0 12px;font-weight:600}.orm-article-content h4{font-family:var(--orm-heading);font-size:.95rem;color:var(--orm-charcoal);margin:28px 0 10px;font-weight:600}.orm-article-content p{margin-bottom:20px}.orm-article-content strong{color:var(--orm-dark);font-weight:600}.orm-article-content a{color:var(--orm-red);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.orm-article-content a:hover{border-bottom-color:var(--orm-red)}.orm-article-content ul,.orm-article-content ol{margin:0 0 20px 24px;line-height:1.78}.orm-article-content li{margin-bottom:8px}.orm-article-content blockquote{border-left:3px solid var(--orm-red);padding:16px 24px;margin:28px 0;background:var(--orm-bg-warm);border-radius:0 6px 6px 0;font-size:1rem;color:var(--orm-charcoal)}.orm-article-content blockquote strong{color:var(--orm-dark)}.orm-article-content img{max-width:100%;border-radius:6px;margin:24px 0}.orm-article-content table{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;font-size:.88rem;border:1px solid var(--orm-border);border-radius:8px;overflow:hidden}.orm-article-content th{text-align:left;padding:12px 16px;background:var(--orm-bg-alt);border-bottom:1px solid var(--orm-border);color:var(--orm-dark);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-family:var(--orm-heading)}.orm-article-content td{padding:11px 16px;border-bottom:1px solid var(--orm-border-light);color:var(--orm-text)}.orm-article-content tr:last-child td{border-bottom:none}.orm-article-content tr:hover td{background:var(--orm-bg-alt)}.orm-article-content td:first-child{color:var(--orm-dark);font-weight:500}.orm-article-content hr{border:none;border-top:1px solid var(--orm-border);margin:40px 0}.orm-breadcrumb{max-width:var(--orm-content-w);margin:0 auto;padding:24px 24px 0;font-family:var(--orm-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--orm-text-muted)}.orm-breadcrumb a{color:var(--orm-text-muted);text-decoration:none;transition:color .15s}.orm-breadcrumb a:hover{color:var(--orm-red)}.orm-breadcrumb .sep{margin:0 8px;opacity:.4}.orm-definition{border-left:3px solid var(--orm-red);padding:20px 24px;margin:0 0 32px;background:var(--orm-bg-warm);border-radius:0 8px 8px 0;font-size:1.05rem;line-height:1.65;color:var(--orm-charcoal)}.orm-definition strong{font-family:var(--orm-heading);color:var(--orm-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:6px}.orm-faq-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--orm-border)}.orm-faq-section h2{font-family:var(--orm-heading);font-size:1.3rem;color:var(--orm-dark);margin-bottom:20px;font-weight:600}.orm-faq-item{border:1px solid var(--orm-border-light);border-radius:8px;margin-bottom:10px;overflow:hidden;transition:border-color .2s}.orm-faq-item:hover{border-color:var(--orm-border)}.orm-faq-item summary{padding:16px 20px;font-family:var(--orm-heading);font-weight:600;font-size:.95rem;color:var(--orm-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.orm-faq-item summary::-webkit-details-marker{display:none}.orm-faq-item summary:after{content:"+";font-size:1.2rem;color:var(--orm-text-muted);font-weight:400;transition:transform .2s}.orm-faq-item[open] summary:after{content:"-"}.orm-faq-item p{padding:0 20px 16px;font-size:.92rem;color:var(--orm-text-light);line-height:1.7;margin:0}.orm-related{margin-top:40px;padding:24px;background:var(--orm-bg-alt);border:1px solid var(--orm-border-light);border-radius:10px}.orm-related h3{font-family:var(--orm-heading);font-size:.85rem;font-weight:600;color:var(--orm-dark);margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}.orm-related-grid{display:flex;flex-wrap:wrap;gap:8px}.orm-related-link{padding:6px 14px;background:var(--orm-bg);border:1px solid var(--orm-border);border-radius:6px;font-size:.82rem;color:var(--orm-text);text-decoration:none;font-family:var(--orm-body);transition:all .15s}.orm-related-link:hover{border-color:var(--orm-red);color:var(--orm-red);background:var(--orm-red-light)}.orm-cta{background:var(--orm-dark);color:#fff;padding:40px;border-radius:12px;margin:48px 0 16px;text-align:center}.orm-cta h3{font-family:var(--orm-heading);font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 10px}.orm-cta p{color:#ffffffb3;font-size:.95rem;max-width:480px;margin:0 auto 20px;line-height:1.6}.orm-cta-btn{display:inline-block;background:var(--orm-red);color:#fff;padding:13px 32px;border-radius:6px;font-family:var(--orm-heading);font-weight:600;font-size:.9rem;text-decoration:none;transition:background .15s;letter-spacing:.02em}.orm-cta-btn:hover{background:var(--orm-red-hover)}.orm-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px;padding:20px;background:var(--orm-bg-alt);border:1px solid var(--orm-border-light);border-radius:10px}.orm-category-nav a{padding:6px 14px;background:var(--orm-bg);border:1px solid var(--orm-border);border-radius:6px;font-family:var(--orm-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--orm-text-light);text-decoration:none;transition:all .15s}.orm-category-nav a:hover{border-color:var(--orm-red);color:var(--orm-red);background:var(--orm-red-light)}@media(max-width:960px){.orm-sidebar{display:none}.orm-article-content{max-width:100%}.orm-article-header{padding:40px 20px 32px}}@media(max-width:640px){.orm-article-title{font-size:1.6rem}.orm-article-meta{flex-wrap:wrap;gap:10px}.orm-cta{padding:28px 20px}}
