.sl-list{margin:var(--space-6) 0 0;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));padding:0;list-style:none;display:grid}.sl-card[hidden]{display:none}.sl-card{border:1px solid var(--research-line,#dac8f1);background:#fff;border-radius:18px;margin:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.sl-card__link{height:100%;color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid}.sl-card__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}@media (hover:hover){.sl-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #3c165d24}}.sl-card__img{aspect-ratio:4/3;background:color-mix(in oklch, var(--c) 16%, #fff);display:block;position:relative;overflow:hidden}.sl-card__img img{object-fit:contain;width:100%;height:100%;display:block}.sl-card__ph{color:var(--c);place-items:center;display:grid;position:absolute;inset:0}.sl-card__ph--lg{min-height:18rem;position:static}.sl-tag{left:var(--space-3);top:var(--space-3);color:var(--c);font-size:var(--text-caption);font-weight:var(--weight-heading);background:#fff;border-radius:999px;padding:.2em .8em;position:absolute;box-shadow:0 2px 8px #0000001f}.sl-tag--in{box-shadow:none;background:color-mix(in oklch, var(--c) 14%, #fff);position:static}.sl-state{right:var(--space-3);top:var(--space-3);color:#fff;font-size:var(--text-caption);font-weight:var(--weight-heading);background:#3c165d;border-radius:999px;padding:.2em .8em;position:absolute}.sl-state--open{background:#1a7a48}.sl-state--ongoing{background:#b07a00}.sl-state--closed{background:#666}.sl-state--full{background:#b4183d}.sl-detail__top .sl-state{position:static}.sl-card__body{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.sl-card__body strong{font-size:var(--text-lead);font-weight:var(--weight-heading);color:#2b1745;line-height:1.35}.sl-card__sum{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.sl-card__meta{font-size:var(--text-caption);color:var(--color-text-secondary)}.sl-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.sl-badges i{border:1px solid var(--research-line,#dac8f1);background:var(--research-subtle,#f8f5fd);font-style:normal;font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--research-ink,#5d258b);border-radius:999px;padding:.15em .7em}.sl-card__go{margin-top:var(--space-1);font-weight:var(--weight-strong);color:var(--c)}.sl-btn{min-height:3rem;padding-inline:var(--space-6);background:var(--color-brand);color:#fff;font-weight:var(--weight-heading);border:1.5px solid var(--color-brand);font:inherit;font-weight:var(--weight-heading);cursor:pointer;border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.sl-btn--ghost{color:var(--color-brand);background:0 0}.sl-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.sl-btn[disabled]{opacity:.6;cursor:wait}.sl-detail{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.sl-detail__pic{background:color-mix(in oklch, var(--c) 14%, #fff);color:var(--c);border-radius:20px;overflow:hidden}.sl-detail__pic img{object-fit:contain;width:100%;height:auto;max-height:36rem;display:block}.sl-detail__top{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sl-detail h1{margin-top:var(--space-3);letter-spacing:-.02em;color:#2b1745;text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:800;line-height:1.2}.sl-detail__sum{margin-top:var(--space-3);font-size:var(--text-lead);color:var(--color-text-secondary);line-height:1.65}.sl-detail .sl-badges{margin-top:var(--space-4)}.sl-detail__act{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.sl-facts{border-top:2px solid var(--c);grid-column:1/-1;margin:0;display:grid}.sl-facts div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--research-line,#dac8f1);grid-template-columns:8rem minmax(0,1fr);display:grid}.sl-facts dt{font-weight:var(--weight-strong);color:var(--color-text-secondary)}.sl-facts dd{margin:0;line-height:1.6}.sl-detail__intro{grid-column:1/-1;max-width:46em}.sl-detail__intro h2{font-size:var(--text-h3);font-weight:var(--weight-heading);color:#2b1745}.sl-detail__intro p{margin-top:var(--space-3);line-height:1.8}.sl-form{gap:var(--space-5);max-width:46rem;display:grid}.sl-form fieldset{border:1px solid var(--research-line,#dac8f1);padding:var(--space-5);gap:var(--space-4);border-radius:16px;display:grid}.sl-form legend{padding-inline:var(--space-2);font-weight:var(--weight-heading);color:#2b1745;font-size:var(--text-lead)}.sl-field{gap:var(--space-1);display:grid}.sl-field label,.sl-field .sl-lab{font-weight:var(--weight-strong)}.sl-field small{color:var(--color-text-secondary)}.sl-field input[type=text],.sl-field input[type=email],.sl-field input[type=tel],.sl-field input[type=number],.sl-field input[type=date],.sl-field select,.sl-field textarea{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);font:inherit;border:1.5px solid var(--color-border-strong,#b9a6d0);background:#fff;border-radius:10px}.sl-field textarea{min-height:7rem}.sl-field input:focus-visible,.sl-field select:focus-visible,.sl-field textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sl-choices{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.sl-choices label{align-items:center;gap:var(--space-2);min-height:2.5rem;font-weight:var(--weight-body);display:inline-flex}.sl-form .sl-photo{gap:var(--space-2);display:grid}.sl-form .sl-photo img{border-radius:12px;max-width:16rem}.sl-status{min-height:1.5em;font-weight:var(--weight-strong)}.sl-note{padding:var(--space-4) var(--space-5);background:var(--research-subtle,#f8f5fd);border:1px solid var(--research-line,#dac8f1);border-radius:14px;line-height:1.7}.sl-done{max-width:46rem;padding:var(--space-6);background:#e9f7ef;border:1px solid #b9e2c8;border-radius:18px}.sl-done h2{color:#1a7a48;font-size:var(--text-h3)}.sl-done p{margin-top:var(--space-3);line-height:1.7}.sl-done a{word-break:break-all}@media (width<=56rem){.sl-detail{grid-template-columns:minmax(0,1fr)}.sl-facts div{grid-template-columns:5.5rem minmax(0,1fr)}}
