:root{--ink:#1a1a18;--coral:#e05a3a;--teal:#1b6b6e;--cream:#fdfaf5;--ml-cream:#fdfaf5;--ml-coral:#d95f3b;--ml-teal:#1a6b6e;--ml-teal-light:#e3eded;--ml-sand:#e8ddd0;--ml-gold:#b8860b;--ml-ink:#1a1a1a;--ml-ink-soft:#3d3d3d;--ml-ink-dim:#7a7880;--ml-rule:#d4c8be}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ml-cream);color:var(--ml-ink);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}.ml-hero{padding:52px 48px 40px;border-bottom:1px solid var(--ml-rule)}.ml-hero-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-teal);margin-bottom:16px;display:flex;align-items:center;gap:8px}.ml-hero-eyebrow:before{content:"";width:24px;height:1px;background:var(--ml-teal)}.ml-hero-title{font-family:"DM Serif Display",serif;font-size:38px;letter-spacing:-.02em;color:var(--ml-ink);margin-bottom:12px;max-width:680px}.ml-hero-update{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ml-ink-dim);letter-spacing:.04em;margin-bottom:32px}.ml-toc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--ml-rule);max-width:860px}.ml-toc-item{padding:20px 24px;border-right:1px solid var(--ml-rule);text-decoration:none;transition:background .2s}.ml-toc-item:last-child{border-right:none}.ml-toc-item:hover{background:var(--ml-sand)}.ml-toc-num{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:500;color:var(--ml-teal);margin-bottom:6px}.ml-toc-label{font-size:12px;font-weight:500;color:var(--ml-ink);line-height:1.4}.ml-page-layout{display:grid;grid-template-columns:220px 1fr;gap:0;align-items:start;max-width:1200px;margin:0 auto;padding:0 48px 64px}.ml-sidebar{position:sticky;top:72px;padding:32px 0;border-right:1px solid var(--ml-rule);min-height:600px}.ml-snav-title{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ml-ink-dim);margin-bottom:16px;padding-right:24px}.ml-snav-list{list-style:none;display:flex;flex-direction:column;gap:2px}.ml-snav-list a{display:block;font-size:13px;text-decoration:none;color:var(--ml-ink-soft);padding:6px 24px 6px 0;border-right:2px solid transparent;transition:.2s}.ml-snav-list a:hover{color:var(--ml-coral);border-right-color:var(--ml-coral)}.ml-snav-sub{font-size:11px;color:var(--ml-ink-dim);padding:4px 24px 4px 12px;display:block;text-decoration:none}.ml-snav-sub:hover{color:var(--ml-coral)}.ml-content{padding:32px 0 0 40px}.ml-legal-section{margin-bottom:64px;padding-bottom:48px;border-bottom:1px solid var(--ml-rule)}.ml-legal-section:last-child{border-bottom:none}.ml-ls-eyebrow{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ml-teal);margin-bottom:10px}.ml-ls-title{font-family:"DM Serif Display",serif;font-size:28px;letter-spacing:-.01em;color:var(--ml-ink);margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--ml-rule)}.ml-article{margin-bottom:32px}.ml-article-title{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ml-ink);margin-bottom:10px;font-family:JetBrains Mono,monospace}.ml-article p{font-size:14px;color:var(--ml-ink-soft);line-height:1.8;margin-bottom:10px}.ml-article ul{padding-left:0;list-style:none;margin-bottom:10px}.ml-article ul li{font-size:14px;color:var(--ml-ink-soft);padding:5px 0;border-bottom:1px solid hsla(27,20%,79%,.4);display:flex;align-items:flex-start;gap:8px}.ml-article ul li:before{content:"\2192";font-family:JetBrains Mono,monospace;color:var(--ml-teal);font-size:11px;flex-shrink:0;margin-top:3px}.ml-highlight{background:var(--ml-teal-light);border-left:3px solid var(--ml-teal);padding:16px 20px;margin:16px 0}.ml-highlight p{font-size:13px;color:var(--ml-teal);margin:0;line-height:1.7}.ml-warn{background:#fff3e0;border-left:3px solid var(--ml-gold);padding:16px 20px;margin:16px 0}.ml-warn p{font-size:13px;color:#7b4f00;margin:0;line-height:1.7}.ml-data-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.ml-data-table th{background:var(--ml-ink);color:#fff;padding:10px 14px;text-align:left;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;font-weight:400}.ml-data-table td{padding:10px 14px;border-bottom:1px solid var(--ml-rule);color:var(--ml-ink-soft);vertical-align:top}.ml-data-table tr:last-child td{border-bottom:none}.ml-cookie-demo{background:var(--ml-ink);padding:20px 24px;margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ml-cd-text{font-size:13px;color:hsla(0,0%,100%,.6);line-height:1.6;flex:1}.ml-cd-text strong{color:#fff}.ml-cd-btns{display:flex;gap:10px;flex-shrink:0}.ml-cd-btn{padding:8px 18px;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.04em;border:none;transition:.2s}.ml-cd-accept{background:var(--ml-teal);color:#fff}.ml-cd-refuse{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.5)}.ml-footer{background:var(--ml-ink);padding:28px 48px;display:flex;justify-content:space-between;align-items:center}.ml-footer p{font-family:JetBrains Mono,monospace;font-size:10px;color:hsla(0,0%,100%,.25);line-height:1.5}.ml-footer a{color:hsla(0,0%,100%,.25);text-decoration:none}.ml-footer a:hover{color:var(--ml-coral)}@media (max-width:768px){.ml-hero{padding:32px 20px 28px}.ml-hero-title{font-size:26px}.ml-toc-grid{grid-template-columns:repeat(2,1fr)}.ml-page-layout{grid-template-columns:1fr;padding:0 20px 48px}.ml-sidebar{display:none}.ml-content{padding:24px 0 0}}