:root,[data-theme=dark]{color-scheme:dark;--ocl-font-sans:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ocl-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ocl-bg:#131111;--ocl-surface:#191717;--ocl-surface-strong:#201d1d;--ocl-text:#f2eded;--ocl-muted:#b8b2b2;--ocl-soft:#858080;--ocl-border:#343030;--ocl-accent:#78e5c1;--ocl-accent-low:#102e25;--ocl-accent-high:#c8f7e7;--ocl-accent-text:#0c1713;--ocl-radius:4px}[data-theme=light]{color-scheme:light;--ocl-bg:#f4f0f0;--ocl-surface:#ebe6e6;--ocl-surface-strong:#e2dcdc;--ocl-text:#1b1818;--ocl-muted:#5f5959;--ocl-soft:#696262;--ocl-border:#cbc4c4;--ocl-accent:#0f6f53;--ocl-accent-low:#cdebdf;--ocl-accent-high:#0c4938;--ocl-accent-text:#fff}:root{--mk-bg:var(--ocl-bg);--mk-surface:var(--ocl-surface);--mk-text:var(--ocl-text);--mk-muted:var(--ocl-muted);--mk-soft:var(--ocl-soft);--mk-border:var(--ocl-border);--mk-accent:var(--ocl-accent);--mk-accent-text:var(--ocl-accent-text)}.site-nav{z-index:100;border-bottom:1px solid var(--mk-border);background:var(--mk-surface);position:sticky;top:0}.site-nav__inner{align-items:center;gap:1rem;width:min(1180px,100% - 32px);margin:0 auto;padding:.75rem 0;display:flex;position:relative}.site-nav__brand{color:var(--mk-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav__brand img{width:30px;height:30px}.site-nav__menu{display:contents}.site-nav__links{align-items:center;gap:1rem;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.site-nav__links a{color:var(--mk-text);font-size:.875rem;text-decoration:none}.site-nav__links a:hover,.site-nav__links a:focus-visible{color:var(--mk-accent)}.site-nav__cta{border:1px solid var(--mk-accent);border-radius:var(--ocl-radius);background:var(--mk-accent);white-space:nowrap;flex-shrink:0;align-items:center;padding:.5rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;color:var(--mk-accent-text)!important}.site-nav__burger{border:1px solid var(--mk-border);border-radius:var(--ocl-radius);min-width:2.25rem;min-height:2.25rem;color:var(--mk-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.35rem .55rem;display:none}@media (width<=820px){.site-nav__inner{justify-content:space-between}.site-nav__burger{display:inline-flex}.site-nav__menu{inset-inline:0;border-bottom:1px solid var(--mk-border);background:var(--mk-surface);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 3.5rem);padding:.25rem 16px 1rem;display:none;position:absolute;top:100%;overflow-y:auto}.site-nav__menu.is-open{display:flex}.site-nav__links{flex-direction:column;align-items:stretch;gap:0;width:100%;margin:.5rem 0 0}.site-nav__links li{border-bottom:1px solid var(--mk-border)}.site-nav__links a{padding:.85rem 0;font-size:1rem;display:block}.site-nav__cta{text-align:center;justify-content:center;margin-top:.85rem;padding:.7rem .75rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--mk-bg);color:var(--mk-text);font-family:var(--ocl-font-sans);line-height:1.6}a{color:var(--mk-accent)}img,video{max-width:100%}.skip-link{z-index:2000;background:var(--mk-accent);color:var(--mk-accent-text);padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-footer{border-top:1px solid var(--mk-border);background:var(--mk-surface);color:var(--mk-text);margin-top:4rem}.site-footer__inner{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;width:min(1180px,100% - 32px);margin:0 auto;padding:2.5rem 0 1.5rem;display:grid}.site-footer h2{letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin:0 0 .75rem;font-size:.8rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.4rem}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer__copy{opacity:.75;border-top:1px solid;width:min(1180px,100% - 32px);margin:0 auto;padding:1rem 0 2rem;font-size:.85rem}.prose{width:min(760px,100% - 32px);margin:0 auto;padding:2.5rem 0}.prose h1{font-size:clamp(1.8rem,4vw,2.4rem)}.prose h2{margin-top:2rem}.prose pre{border:1px solid var(--mk-border);background:var(--mk-surface);border-radius:6px;padding:1rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--mk-border);text-align:left;padding:.5rem}:focus-visible{outline:2px solid var(--mk-accent);outline-offset:3px}.page-hero{border-inline:1px solid var(--mk-border);border-bottom:1px solid var(--mk-border);width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(56px,8vw,104px) clamp(30px,6vw,78px) clamp(34px,5vw,56px)}.page-hero__eyebrow{color:var(--mk-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.77rem}.page-hero h1{letter-spacing:-.05em;max-width:22ch;margin:22px 0 0;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.06}.page-hero p{max-width:68ch;color:var(--mk-muted);margin:22px 0 0;line-height:1.75}.page-block{border-inline:1px solid var(--mk-border);border-bottom:1px solid var(--mk-border);width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(48px,6vw,76px) clamp(30px,6vw,78px)}.page-block>h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem)}.page-block>p{max-width:68ch;color:var(--mk-muted);margin:16px 0 0}.download-grid{border:1px solid var(--mk-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:34px 0 0;display:grid}.download-card{flex-direction:column;align-items:flex-start;padding:30px;display:flex}.download-card+.download-card{border-left:1px solid var(--mk-border)}.download-card__label{color:var(--mk-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.download-card h3{margin:22px 0 0;font-size:1.2rem}.download-card p{color:var(--mk-muted);margin:12px 0 8px;font-size:.86rem;line-height:1.7}.download-card code{overflow-wrap:anywhere;border:1px solid var(--mk-border);background:var(--mk-bg);border-radius:4px;width:100%;margin:4px 0 20px;padding:10px 12px;font-size:.76rem;display:block}.download-card .btn{margin-top:auto}.btn{border:1px solid var(--mk-accent);border-radius:var(--ocl-radius);background:var(--mk-accent);min-height:44px;color:var(--mk-accent-text);justify-content:center;align-items:center;padding:10px 16px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--mk-text);border-color:var(--mk-text);color:var(--mk-bg)}.btn[aria-disabled=true]{border-color:var(--mk-border);color:var(--mk-soft);cursor:not-allowed;background:0 0}.steps{border:1px solid var(--mk-border);margin:34px 0 0;padding:0;list-style:none}.step{grid-template-columns:80px minmax(0,1fr);gap:24px;padding:30px;display:grid}.step+.step{border-top:1px solid var(--mk-border)}.step__number{color:var(--mk-accent);font-size:.85rem}.step h3{margin:0;font-size:1.15rem}.step p{color:var(--mk-muted);margin:12px 0 0;font-size:.9rem;line-height:1.75}.step pre{border:1px solid var(--mk-border);background:var(--mk-bg);border-radius:4px;margin:18px 0 0;padding:14px 16px;font-size:.78rem;line-height:1.6;overflow-x:auto}.callout{border:1px solid var(--mk-border);border-left:3px solid var(--mk-accent);background:var(--mk-surface);color:var(--mk-muted);border-radius:4px;margin:28px 0 0;padding:18px 20px;font-size:.88rem}.callout strong{color:var(--mk-text)}.btn-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.faq-inline{border-bottom:1px solid var(--mk-border)}.faq-inline:first-of-type{border-top:1px solid var(--mk-border);margin-top:28px}.faq-inline summary{color:var(--mk-text);cursor:pointer;padding:20px 0;font-size:.95rem;font-weight:600}.faq-inline summary::marker{color:var(--mk-accent)}.faq-inline p{max-width:74ch;color:var(--mk-muted);margin:-4px 0 22px;font-size:.88rem;line-height:1.75}@media screen and (width<=760px){.page-hero,.page-block{border-inline:0;padding-inline:22px}.download-grid{grid-template-columns:1fr}.download-card+.download-card{border-top:1px solid var(--mk-border);border-left:0}.step{grid-template-columns:1fr;gap:10px;padding:24px 22px}}
