*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--red: #e60000;--black: #111;--white: #fff;--gray: #666;--border: #ccc;--bg-code: #f5f5f5;--mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--measure: 72ch}html{font-family:var(--mono);font-size:15px;line-height:1.6;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased}body{min-height:100vh}.site-header{border-bottom:2px solid var(--black);padding:1rem 2rem;display:flex;align-items:baseline;gap:2rem;position:sticky;top:0;background:var(--white);z-index:10}.site-header .logo{font-size:1.2rem;font-weight:700;text-decoration:none;color:var(--black);letter-spacing:-.03em}.site-header nav{display:flex;gap:1.5rem;font-size:.85rem}.site-header nav a{color:var(--gray);text-decoration:none;text-transform:lowercase}.site-header nav a:hover,.site-header nav a.active{color:var(--red)}.breadcrumbs{padding:.5rem 2rem;font-size:.8rem;color:var(--gray);border-bottom:1px solid var(--border)}.breadcrumbs a{color:var(--gray);text-decoration:none}.breadcrumbs a:hover{color:var(--red)}.site-main{max-width:var(--measure);padding:3rem 2rem 6rem}.home{padding:0 2rem 4rem;max-width:var(--measure)}.home-hero{padding:4rem 0 2rem}.home h1{font-size:3rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:.25rem}.home .tagline{font-size:.9rem;color:var(--gray);margin-bottom:2rem}.site-footer{border-top:1px solid var(--border);padding:1.5rem 2rem;margin-top:4rem}.footer-mark{font-size:.75rem;color:var(--border);letter-spacing:.1em;text-transform:uppercase}.home .install-block{margin-bottom:3rem}.home .install-cmd{font-size:1rem;padding:.75rem 1rem;border:2px solid var(--black);display:inline-block;cursor:pointer;transition:border-color .1s;margin-bottom:.75rem}.home .install-cmd:hover{border-color:var(--red)}.home .install-alt{font-size:.85rem}.home .install-or{color:var(--gray);margin-bottom:.4rem}.home .install-alt-row{display:flex;align-items:center;gap:.75rem}.pkg-switcher{display:inline-flex;border:1px solid var(--border)}.pkg-switcher button{font-family:var(--mono);font-size:.75rem;padding:.3rem .6rem;background:none;border:none;border-right:1px solid var(--border);cursor:pointer;color:var(--gray);transition:color .1s,background .1s}.pkg-switcher button:last-child{border-right:none}.pkg-switcher button:hover{color:var(--black)}.pkg-switcher button.active{color:var(--white);background:var(--black)}.pkg-bar{margin-bottom:1.5rem}.cmd{cursor:pointer}.cmd:hover{color:var(--red)}.code-block{position:relative}.code-copy{position:absolute;top:.5rem;right:.5rem;font-family:var(--mono);font-size:.7rem;padding:.2rem .4rem;background:none;border:1px solid var(--border);cursor:pointer;color:var(--gray);transition:color .1s,border-color .1s}.code-copy:hover{color:var(--red);border-color:var(--red)}.npm-versions{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.npm-badge{display:inline-flex;border:1px solid var(--border);font-size:.75rem;text-decoration:none;color:var(--black);transition:border-color .1s}.npm-badge:hover{border-color:var(--red)}.npm-label{padding:.2rem .4rem;background:var(--bg-code);color:var(--gray)}.npm-version{padding:.2rem .4rem;font-weight:700}.changelog-tabs{display:flex;gap:0;margin-bottom:2rem;border:1px solid var(--border);width:fit-content}.changelog-tabs button{font-family:var(--mono);font-size:.8rem;padding:.35rem .75rem;background:none;border:none;border-right:1px solid var(--border);cursor:pointer;color:var(--gray);transition:color .1s,background .1s}.changelog-tabs button:last-child{border-right:none}.changelog-tabs button:hover{color:var(--black)}.changelog-tabs button.active{color:var(--white);background:var(--black)}.home hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.home .links{display:flex;flex-direction:column;gap:.25rem}.home .links a{color:var(--black);text-decoration:none;font-size:.9rem}.home .links a:hover{color:var(--red)}.home .links a:before{content:"→ ";color:var(--gray)}.home .external{margin-top:2rem}.home .external a{color:var(--gray);text-decoration:none;font-size:.8rem}.home .external a:hover{color:var(--red)}.doc h1{font-size:1.8rem;font-weight:700;letter-spacing:-.03em;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:2px solid var(--black)}.doc h2{font-size:1.15rem;font-weight:700;margin-top:3rem;margin-bottom:1rem;letter-spacing:-.02em}.doc h3{font-size:1rem;font-weight:700;margin-top:2rem;margin-bottom:.5rem}.doc p{margin-bottom:1rem}.doc a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.doc a:hover{text-decoration-thickness:2px}.doc ul,.doc ol{margin-bottom:1rem;padding-left:1.5rem}.doc li{margin-bottom:.25rem}.doc code{font-family:var(--mono);font-size:.9em;background:var(--bg-code);padding:.15em .3em}.doc pre{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--border);overflow-x:auto;font-size:.85rem;line-height:1.5;background:var(--bg-code)}.doc pre code{background:none;padding:0}.doc strong{font-weight:700}.doc table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.85rem}.doc th{text-align:left;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:var(--gray);border-bottom:2px solid var(--black);padding:.4rem .75rem .4rem 0}.doc td{padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--border);vertical-align:top}.doc blockquote{border-left:3px solid var(--red);padding-left:1rem;margin-bottom:1rem;color:var(--gray)}.doc hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}@media(max-width:600px){html{font-size:14px}.site-header{padding:.75rem 1rem;gap:1rem;flex-wrap:wrap}.site-header nav{gap:1rem;font-size:.8rem}.home{padding:2rem 1rem}.home h1{font-size:2rem}.site-main{padding:2rem 1rem 4rem}}
