:root{--dm-black:#000;--dm-white:#fff;--dm-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--dm-width:1120px;--dm-space:24px;--dm-radius:0;--bg:#fff;--text:#000;--ink:#000;--paper:#fff;--muted:#000;--border:#000;color-scheme:light}
html{background:#fff;color:#000}body{font-family:var(--dm-font)!important;background:#fff!important;color:#000!important;margin:0}*,*::before,*::after{box-sizing:border-box}button,input,select,textarea{font:inherit;border-radius:0}a{color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid #000!important;outline-offset:4px}button,input,select,textarea{border-color:#000!important}button,.btn,.button{border-radius:0!important;box-shadow:none!important}dialog{background:#fff;color:#000;border:1px solid #000;border-radius:0;max-width:calc(100% - 32px)}dialog::backdrop{background:rgb(0 0 0 / .65)}[hidden]{display:none!important}
body .dm-nav,body .dm-nav *{font:14px/1.5 var(--dm-font);letter-spacing:0;text-transform:none!important;box-shadow:none;box-sizing:border-box}body .dm-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px max(20px,calc((100vw - var(--dm-width))/2));width:100%;margin:0;border:0;border-bottom:1px solid #000;background:#fff;color:#000;position:relative;z-index:10}body .dm-nav a{color:#000;text-decoration:none}body .dm-nav a:hover{text-decoration:underline;text-underline-offset:4px}.dm-brand,.dm-nav-links{display:flex;align-items:center;gap:16px}.dm-nav-links{flex-wrap:wrap}body .dm-nav .dm-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#000;color:#fff}.dm-mark svg{width:24px;height:24px}.dm-nav button{width:auto;min-height:32px;margin:0;padding:4px 10px;background:#000;color:#fff;border:1px solid #000}.dm-nav form{display:inline;margin:0;padding:0}.dm-skip{position:absolute;top:-100px;left:16px;z-index:100;background:#000;color:#fff;padding:12px}.dm-skip:focus{top:8px}.dm-icon,.icon-button,.brand>svg,.logo{background:#000!important;color:#fff!important}body .dm-page{max-width:var(--dm-width);margin:0 auto;padding:64px 24px 80px;font:16px/1.7 var(--dm-font)}.dm-page h1{font-size:clamp(36px,6vw,72px);line-height:1.05;letter-spacing:-.05em;max-width:900px;margin:16px 0 24px}.dm-page h2{font-size:28px;margin:48px 0 16px;line-height:1.2}.dm-page h3{font-size:20px;margin:24px 0 8px}.dm-page p{max-width:70ch}.dm-page pre{overflow:auto;border:1px solid #000;padding:20px;background:#fff;line-height:1.6}.dm-page code{font-family:ui-monospace,monospace;font-size:.9em}.dm-page .dm-lead{font-size:20px;max-width:60ch}.dm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.dm-card{display:block;border:1px solid #000;padding:24px;text-decoration:none}.dm-card h3{margin-top:0}.dm-card:hover{background:#000;color:#fff}.dm-page table{border-collapse:collapse;width:100%;display:block;overflow:auto}.dm-page th,.dm-page td{border:1px solid #000;padding:12px;text-align:left}.dm-page nav{display:flex;flex-wrap:wrap;gap:16px;margin:32px 0}.dm-page footer{margin-top:64px;padding-top:24px;border-top:1px solid #000}.dm-offline{font:18px/1.7 var(--dm-font);max-width:640px;margin:80px auto;padding:24px;background:#fff;color:#000}
@media(max-width:600px){body .dm-nav{gap:12px;padding:12px 16px}.dm-nav-links{gap:12px}body .dm-page{padding:40px 20px 64px}.dm-nav-links a{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
:root,:root[data-theme=dark]{--bg:#fff;--fg:#000;--muted:#000;--line:#000;--accent:#000;--gray-50:#fff;--gray-100:#fff;--gray-200:#000;--gray-500:#000;--gray-600:#000;--gray-700:#000;color-scheme:light}body .quiet,body .meta,body .next-up,body .eyebrow{color:#000}.icon-button svg{color:#fff}.dm-page input{width:min(100%,560px);padding:12px;border:1px solid #000;background:#fff;color:#000}.dm-page button{padding:12px 20px;border:1px solid #000;background:#000;color:#fff}
:root[data-theme=dark]{--bg:#000;--fg:#fff;--muted:#fff;--line:#fff;color-scheme:dark}:root[data-theme=dark] body{background:#000!important;color:#fff!important}
