:root{--background:0 0% 100%;--foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--border:214.3 31.8% 91.4%;--card:0 0% 100%;--accent:222.2 47.4% 11.2%;--accent-foreground:210 40% 98%;--radius:.5rem}@media (prefers-color-scheme:dark){:root{--background:224 71% 4%;--foreground:213 31% 91%;--muted:223 47% 11%;--muted-foreground:215.4 16.3% 56.9%;--border:216 34% 17%;--card:224 71% 4%;--accent:210 40% 98%;--accent-foreground:222.2 47.4% 11.2%}}*{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:light dark}body{color:hsl(var(--foreground));background:hsl(var(--background));margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}@media (width<=480px){.container{padding:0 1rem}}.site-header{z-index:10;background:hsl(var(--background) / .85);backdrop-filter:blur(8px);border-bottom:1px solid hsl(var(--border));position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:3.5rem;display:flex}@media (width<=480px){.site-header .container{flex-wrap:wrap;gap:.1rem 1rem;height:auto;padding:.5rem 1rem}.site-title small{display:none}}.site-title{color:inherit;letter-spacing:-.01em;align-items:baseline;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.site-title small{color:hsl(var(--muted-foreground));font-weight:400}.site-nav{align-items:center;gap:1.25rem;font-size:.9rem;display:flex}.site-nav a{color:hsl(var(--muted-foreground));text-decoration:none}.site-nav a:hover{color:hsl(var(--foreground))}.site-footer{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));margin-top:4rem;padding:2rem 0 3rem;font-size:.85rem}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.hero{padding:4.5rem 0 3rem}.hero h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15}.hero p{max-width:640px;color:hsl(var(--muted-foreground));margin:0 0 1.75rem}.hero p a{color:hsl(var(--foreground))}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-downloads{color:hsl(var(--muted-foreground));align-items:center;gap:.4rem;margin-left:auto;font-size:.8rem;display:inline-flex}.hero-downloads svg{flex-shrink:0}.btn{border-radius:var(--radius);background:hsl(var(--accent));color:hsl(var(--accent-foreground));border:1px solid #0000;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{opacity:.9}.btn-outline{color:hsl(var(--foreground));border-color:hsl(var(--border));background:0 0}.btn-gradient-text{background:hsl(var(--accent));color:hsl(var(--accent-foreground));transition:background-color .25s;position:relative}.btn-gradient-text:hover{color:#111;background:#fff}@supports (background-clip:text){.btn-gradient-text:hover{color:#0000}.btn-gradient-text:hover:after{content:attr(data-label);border-radius:var(--radius);color:#0000;background-image:linear-gradient(90deg,#007aff,#af52de 50%,#ff2d55);background-size:200% 100%;background-clip:text;place-items:center;animation:20s ease-in-out infinite alternate gradient-slide;display:grid;position:absolute;inset:0}}@keyframes gradient-slide{0%{background-position:0%}to{background-position:100%}}@media (prefers-reduced-motion:reduce){.btn-gradient-text:hover:after{animation:none}}.submit-page h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.submit-page .lead{margin-bottom:1.75rem}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.step-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:1rem 1.1rem}.step-card h2{letter-spacing:-.01em;margin:.6rem 0 .25rem;font-size:.95rem}.step-card p{color:hsl(var(--muted-foreground));overflow-wrap:break-word;margin:0;font-size:.875rem}.step-num{background:hsl(var(--muted));width:1.8rem;height:1.8rem;color:hsl(var(--muted-foreground));border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:inline-grid}.submit-note{color:hsl(var(--muted-foreground));margin:0 0 1.5rem;font-size:.85rem}.submit-cta{flex-wrap:wrap;gap:.75rem;display:flex}.toolbar{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}#search{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:hsl(var(--foreground));padding:.6rem .9rem;font-size:.95rem}#search:focus{outline:2px solid hsl(var(--foreground));outline-offset:-1px}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chips-fieldset{border:none;min-width:0;margin:0;padding:0}.chips-legend{color:hsl(var(--muted-foreground));margin-bottom:.4rem;padding:0;font-size:.8rem}.chip{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .75rem;font-size:.8rem}.chip:hover{color:hsl(var(--foreground))}.chip.active,.chip[aria-pressed=true]{background:hsl(var(--foreground));border-color:hsl(var(--foreground));color:hsl(var(--background))}.chip span{opacity:.7}.count{color:hsl(var(--muted-foreground));margin:0 0 1rem;font-size:.85rem}.empty-state{color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));border-radius:var(--radius);text-align:center;padding:2rem;font-size:.9rem;display:none}.empty-state.visible{display:block}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.rule-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:inherit;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .15s;display:flex}.rule-card:hover{border-color:hsl(var(--foreground))}.rule-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rule-card h3{letter-spacing:-.01em;margin:0;font-size:1rem}.rule-card-desc{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;flex-grow:1;margin:0;font-size:.875rem}.rule-card-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:.75rem;min-width:0;font-size:.75rem;display:flex}.rule-card-meta span{overflow-wrap:anywhere}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.badge{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));overflow-wrap:anywhere;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;display:inline-block}.breadcrumb{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;padding:1.5rem 0 .5rem;font-size:.85rem;display:flex}.breadcrumb a{color:hsl(var(--muted-foreground));text-decoration:none}.breadcrumb a:hover{color:hsl(var(--foreground))}.rule-header h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.lead{color:hsl(var(--muted-foreground));max-width:640px;margin:0 0 1rem}.badges{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.meta-grid{border:1px solid hsl(var(--border));border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.5rem;margin:0 0 1.5rem;padding:1rem 1.25rem;display:grid}.meta-grid div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.meta-grid dt{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));font-size:.75rem}.meta-grid dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.meta-grid dd a{color:hsl(var(--foreground));overflow-wrap:anywhere}.priority{align-items:center;gap:.45rem;display:inline-flex}.priority:before{content:"";background:hsl(var(--muted-foreground));border-radius:50%;width:.55rem;height:.55rem}.priority.high:before{background:#ff453a}.priority.low:before{background:#0a84ff}.events-list{flex-wrap:wrap;gap:.3rem;display:inline-flex}.event-tag{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--muted));overflow-wrap:anywhere;padding:.2rem .6rem;font-size:.8rem;display:inline-block}.action-tag{border-radius:var(--radius);background:hsl(var(--accent));color:hsl(var(--accent-foreground));overflow-wrap:anywhere;padding:.2rem .6rem;font-size:.8rem;font-weight:500;display:inline-block}.when-box{border:1px solid hsl(var(--border));border-radius:var(--radius);margin:0 0 1.5rem;padding:1rem 1.25rem}.when-title{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));margin:0 0 .5rem;font-size:.75rem}.when-sentence{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin:0;font-size:.95rem;display:flex}.when-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.when-chip{border:1px solid hsl(var(--border));background:hsl(var(--muted));overflow-wrap:anywhere;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;display:inline-block}.when-more{color:hsl(var(--muted-foreground));text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:.6rem 0 0;padding:0;font-size:.8rem;text-decoration:underline}.when-more:hover{color:hsl(var(--foreground))}.actions{gap:.75rem;margin-bottom:2rem;display:flex}.match{border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:2rem;padding:.75rem 1rem}.match summary{cursor:pointer;color:hsl(var(--muted-foreground));font-size:.85rem}.match pre{max-width:100%;margin:.75rem 0 0;overflow-x:auto}.prose{overflow-wrap:anywhere;margin-bottom:3rem}.context-clamp{max-height:18rem;position:relative;overflow:hidden;mask-image:linear-gradient(#000 55%,#0000)}.context-clamp.is-expanded{max-height:none;overflow:visible;mask-image:none}.context-toggle{color:hsl(var(--muted-foreground));text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:.75rem 0 2rem;padding:.25rem 0;font-size:.85rem;text-decoration:underline}.context-toggle:hover{color:hsl(var(--foreground))}.prose h2{letter-spacing:-.01em;border-bottom:1px solid hsl(var(--border));margin:0 0 1rem;padding-bottom:.5rem;font-size:1.2rem}.prose h3{margin:1.5rem 0 .5rem;font-size:1.05rem}.prose p{margin:.5rem 0}.prose ul,.prose ol{margin:.5rem 0;padding-left:1.4rem}.prose li{margin:.25rem 0}.prose code{background:hsl(var(--muted));border-radius:.3rem;padding:.1rem .35rem;font-size:.85em}.prose pre{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:.85rem}.prose blockquote{border-left:3px solid hsl(var(--border));color:hsl(var(--muted-foreground));margin:.75rem 0;padding-left:1rem}.prose a{color:hsl(var(--foreground))}.comments{border-top:1px solid hsl(var(--border));padding-top:1.5rem}.comments h2{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.2rem}.giscus-placeholder{color:hsl(var(--muted-foreground));font-size:.9rem}
