.co-spec{background:var(--clr-13)}@media (prefers-reduced-motion:no-preference){.js .co-spec-row{opacity:0;translate:0 14px;transition:opacity .5s var(--ease-out),translate .6s var(--ease-expo);transition-delay:calc(var(--i, 0) * 45ms)}.js [data-in] .co-spec-row{opacity:1;translate:none}}@media (max-width:639px){.co-spec-row{padding-bottom:14px;border-bottom:1px solid var(--color-001)}.co-spec-row:last-child{padding-bottom:0;border-bottom:0}}.rule-field{--rule-red:color-mix(in oklab,var(--clr-19) 62%,var(--color-003));--rule-green:color-mix(in oklab,var(--clr-6) 46%,var(--color-003));padding:1.5rem;border-radius:1.75rem;background:color-mix(in oklab,var(--clr-7) 42%,var(--background))}.rule-board{display:grid;gap:.5rem;grid-template-columns:1fr}.rule-board-head{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 .25rem .4rem}.rule-board-title{font-family:var(--font-001);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--foreground)}.rule-board-tag{font-size:.875rem;font-weight:600;color:var(--muted-foreground)}.rule-card[data-kind=link],.rule-card[data-kind=revise],.rule-card[data-kind=sell]{--rule-clr:var(--clr-15)}.rule-card[data-kind=draft],.rule-card[data-kind=edit]{--rule-clr:var(--clr-18)}.rule-card[data-kind=queue],.rule-card[data-kind=swap]{--rule-clr:var(--clr-13)}.rule-card[data-kind=core],.rule-card[data-kind=refund]{--rule-clr:var(--clr-16)}.rule-card[data-kind=news]{--rule-clr:var(--clr-7)}.rule-card{background:var(--rule-clr,var(--clr-7));border-radius:1rem}.rule-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:inherit;cursor:pointer;list-style:none}.rule-head::-webkit-details-marker{display:none}.rule-head:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.rule-main{display:grid;gap:.15rem;min-width:0}.rule-titleline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rule-title{font-family:var(--font-001);font-size:1.0625rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--foreground)}.rule-tag{display:inline-flex;padding:.05rem .55rem;border:2px solid;border-radius:999px;background:var(--background);font-family:var(--font-002);font-size:.875rem;font-weight:700;line-height:1.35}.rule-tag[data-mood=red]{color:var(--rule-red)}.rule-tag[data-mood=green]{color:var(--rule-green)}.rule-preview{font-size:.875rem;line-height:1.5;color:color-mix(in srgb,var(--color-003) 74%,transparent);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rule-card[open] .rule-preview{display:none}.rule-lift{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in oklab,var(--background) 78%,var(--color-003));color:var(--foreground);font-family:var(--font-001);font-size:1.25rem;font-weight:500;line-height:1}.rule-body{padding:0 1rem 1rem}.rule-text{font-size:1rem;line-height:1.55;color:color-mix(in srgb,var(--foreground) 82%,transparent);text-wrap:pretty}@media (prefers-reduced-motion:no-preference){.rule-card{transition:transform .32s var(--ease-out),background .24s var(--ease-out),opacity .32s var(--ease-out)}.rule-card:hover{transform:translateY(-.125rem)}.rule-card[open]{transform:translateY(-.375rem);background:color-mix(in oklab,var(--rule-clr,var(--clr-7)) 78%,var(--background))}.rule-card[open] .rule-lift{rotate:45deg;background:var(--foreground);color:var(--background)}.rule-lift svg{transition:rotate .32s var(--ease-out)}html.js .rule-board .rule-card{opacity:0;translate:0 1.25rem;transition:opacity .52s var(--ease-out),translate .52s var(--ease-out),transform .32s var(--ease-out),background .24s var(--ease-out);transition-delay:calc(var(--i) * 45ms)}html.js [data-in] .rule-board .rule-card{opacity:1;translate:none}}@media (max-width:640px){.rule-field{padding:.875rem;border-radius:1.25rem}.rule-board{gap:.625rem}.rule-board-head{padding:.1rem .4rem .45rem}.rule-board-title{font-size:1.0625rem}.rule-head{grid-template-columns:1fr auto;gap:.625rem;padding:.7rem .75rem}.rule-lift{width:2rem;height:2rem;font-size:1.125rem}.rule-title{font-size:1rem}.rule-body{padding:0 .75rem .8rem}}