:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090b;--surface:#0f0f11;--line:#27272a;--line-strong:#3f3f46;--text:#fafafa;--muted:#a1a1aa;--accent:#a3e635;--error:#f87171;--warning:#fbbf24;--advice:#67e8f9;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);scrollbar-gutter:stable}body{color:var(--text);font-family:var(--sans);margin:0;line-height:1.5}h1,h2,h3,p,ul{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600}p{text-wrap:pretty}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}code,kbd,pre{font-family:var(--mono)}pre{background:var(--surface);border:1px solid var(--line);margin:0;padding:1rem 1.25rem;line-height:1.6;overflow-x:auto}.skip-link{background:var(--accent);color:var(--bg);z-index:10;padding:.5rem .75rem;font-weight:600;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.frame{border-inline:1px dashed var(--line);flex-direction:column;max-width:68rem;min-height:100dvh;margin-inline:auto;display:flex}.header,.footer{justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.header{border-bottom:1px dashed var(--line)}.footer{border-top:1px dashed var(--line);color:var(--muted);margin-top:auto;font-size:.875rem}.wordmark{font-weight:600;text-decoration:none}.header nav{gap:1.25rem;display:flex}.header nav a,.footer a{color:var(--muted);text-decoration:none}.header nav a:hover,.footer a:hover{color:var(--text)}main{flex:1}.hero{gap:1.5rem;max-width:47rem;padding:4rem 1.5rem 3.5rem;display:grid}h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.1}.lede{color:var(--muted);max-width:40rem;font-size:1.125rem}.command code{white-space:nowrap;font-size:.9375rem}.prompt{color:var(--accent);-webkit-user-select:none;user-select:none}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{background:var(--text);border:1px solid var(--text);color:var(--bg);align-items:center;min-height:2.5rem;padding:0 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--muted);border-color:var(--muted)}.button-secondary{border-color:var(--line-strong);color:var(--text);background:0 0}.button-secondary:hover{background:var(--surface);border-color:var(--muted)}.sample{border-top:1px dashed var(--line);gap:1rem;padding:3rem 1.5rem;display:grid}.sample pre{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.8125rem}.rules-page{gap:3rem;padding:4rem 1.5rem;display:grid}.rules-intro{gap:1rem;max-width:44rem;display:grid}.category h2{border-bottom:1px dashed var(--line);align-items:baseline;gap:.75rem;padding-bottom:.75rem;font-size:1.125rem;display:flex}.count{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:400}.rule-list{padding:0;list-style:none}.rule{border-bottom:1px dashed var(--line);contain-intrinsic-size:auto 5rem;content-visibility:auto;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.875rem 0;scroll-margin-top:1.5rem;display:grid}.rule:target{border-bottom-color:var(--accent)}.rule code{overflow-wrap:anywhere;font-size:.875rem}.rule code a{text-decoration:none}.rule code a:hover{text-decoration:underline}.rule p{color:var(--muted);grid-column:1/-1;font-size:.9375rem}.severity{font-family:var(--mono);text-transform:uppercase;align-self:start;font-size:.75rem}.severity-error{color:var(--error)}.severity-warning{color:var(--warning)}.severity-advice{color:var(--advice)}.docs{gap:3rem;max-width:47rem;padding:4rem 1.5rem;display:grid}.docs section{gap:1rem;display:grid}.docs h2{border-bottom:1px dashed var(--line);padding-bottom:.75rem;font-size:1.125rem}.docs p{color:var(--muted)}.docs p code{color:var(--text);font-size:.875em}.docs pre{font-size:.8125rem}@media (max-width:40rem){.hero{padding-top:3rem}}
