*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--fg: rgba(255, 255, 255, .82);--fg-dim: rgba(255, 255, 255, .4);--fg-bright: #fff;--border: rgba(255, 255, 255, .1);--surface: rgba(255, 255, 255, .04);--max-w: 88ch}html{font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.75;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{max-width:var(--max-w);margin:0 auto;padding:4rem 1.5rem}h1,h2,h3,h4,h5,h6{font-size:1rem;color:var(--fg-bright);margin-top:3rem;margin-bottom:1rem;position:relative}h1{font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-top:0}h2{font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding-top:2rem;border-top:1px solid var(--border);margin-top:4rem}h3{font-weight:600;letter-spacing:.04em}h4,h5,h6{font-weight:600;color:var(--fg)}p{margin-bottom:1rem}strong{color:var(--fg-bright);font-weight:600}em{font-style:italic}a{color:var(--fg-bright);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--fg-dim)}.anchor{position:absolute;left:-1.5em;opacity:0;color:var(--fg-dim);text-decoration:none;font-weight:400;transition:opacity .15s}:is(h1,h2,h3,h4,h5,h6):hover .anchor{opacity:1}code{font-family:inherit;font-size:1rem;background:var(--surface);padding:.1em .35em;border-radius:2px}pre{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:1.25rem 1.5rem;overflow-x:auto;margin-bottom:1rem}pre code{background:none;padding:0;border-radius:0}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}th,td{text-align:left;padding:.5rem 1rem;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--fg-bright);text-transform:uppercase;letter-spacing:.06em}ul,ol{margin-bottom:1rem;padding-left:2rem}li{margin-bottom:.35rem}li>ul,li>ol{margin-top:.35rem;margin-bottom:0}blockquote{border-left:2px solid var(--border);padding-left:1.25rem;color:var(--fg-dim);margin-bottom:1rem}hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}img{max-width:100%;height:auto}.dim{color:var(--fg-dim)}.tagline{font-style:italic;color:var(--fg-dim)}.site-nav{margin-bottom:4rem;display:flex;align-items:baseline;gap:1.5rem}.site-nav a{color:var(--fg-dim);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-weight:400}.site-nav a:hover{color:var(--fg)}.copy-md{font-family:inherit;font-size:1rem;color:var(--fg-dim);background:none;border:1px solid var(--border);border-radius:2px;padding:.2em .6em;cursor:pointer;transition:color .15s,border-color .15s;margin-left:auto}.copy-md:hover{color:var(--fg-bright);border-color:var(--fg-dim)}.landing-nav ul{list-style:none;padding:0}.landing-nav li{margin-bottom:.6rem}.landing-nav a{font-weight:600}.spec ul{list-style:disc;padding-left:2rem}.spec ol{padding-left:2rem}.spec .code-wrap,.spec .table-wrap{width:calc(100% + 14rem);margin-left:-7rem;margin-right:-7rem}.spec .code-wrap{position:relative;margin-bottom:1rem}.spec .code-wrap pre{margin-bottom:0;padding-left:1.5rem;padding-right:1.5rem}.code-copy{position:absolute;top:.5rem;right:.5rem;font-family:inherit;font-size:1rem;color:var(--fg-dim);background:none;border:none;cursor:pointer;opacity:0;transition:opacity .15s,color .15s;padding:.15em .4em}.code-wrap:hover .code-copy{opacity:1}.code-copy:hover{color:var(--fg-bright)}.spec .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.spec .table-wrap table{min-width:100%;margin-bottom:0}.spec th:first-child,.spec td:first-child{padding-left:1.5rem}.spec th:last-child,.spec td:last-child{padding-right:1.5rem}.spec .table-wrap{margin-bottom:1.5rem}footer{margin-top:0}footer a{color:var(--fg-dim)}footer a:hover{color:var(--fg)}@media(max-width:1100px){.spec .code-wrap,.spec .table-wrap{width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem}}@media(max-width:600px){html{font-size:13px}body{padding:2rem 1rem}.anchor{display:none}.spec .code-wrap,.spec .table-wrap{width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem}.spec .code-wrap pre{padding-left:.75rem;padding-right:.75rem}.code-copy{opacity:1}.spec th:first-child,.spec td:first-child{padding-left:.75rem}.spec th:last-child,.spec td:last-child{padding-right:.75rem}}
