.lx{--lx-accent: #c2703d;--lx-accent-2: #a85a2c;--lx-ok: #4a7c59;--lx-bad: #b5443b;--lx-warn: #d99a4e;--lx-card-bg: #fdfaf5;--lx-card-border: #ece2d4;--lx-card-shadow: 0 1px 2px rgba(75, 52, 30, .05), 0 4px 14px rgba(75, 52, 30, .06);--lx-card-shadow-hover: 0 6px 20px rgba(75, 52, 30, .12);--lx-muted: #8a7a6b;--lx-ok-bg: #e9f0e6;--lx-ok-border: #bcd4bd;--lx-bad-bg: #f7e6e1;--lx-bad-border: #e6bcb2;--lx-radius: 16px}[data-bs-theme=dark] .lx{--lx-accent: #e0a074;--lx-accent-2: #c67e4e;--lx-ok: #82c99a;--lx-bad: #e88a80;--lx-warn: #e6b877;--lx-card-bg: #221c16;--lx-card-border: #3a3026;--lx-card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .35);--lx-card-shadow-hover: 0 8px 26px rgba(0, 0, 0, .45);--lx-muted: #a8998a;--lx-ok-bg: #1a2b1f;--lx-ok-border: #315c3d;--lx-bad-bg: #331a17;--lx-bad-border: #6e332c}.lx-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;margin:2rem 0 1rem}.lx-card{background:var(--lx-card-bg);border:1px solid var(--lx-card-border);border-radius:var(--lx-radius);box-shadow:var(--lx-card-shadow);padding:1.3rem 1.4rem;margin-bottom:1.15rem;transition:transform .2s ease,box-shadow .2s ease;opacity:0;animation:lx-rise .5s cubic-bezier(.22,.8,.3,1) forwards}.lx-card:nth-child(2){animation-delay:.05s}.lx-card:nth-child(3){animation-delay:.1s}.lx-card:nth-child(4){animation-delay:.15s}.lx-card:nth-child(5){animation-delay:.2s}.lx-card:nth-child(n+6){animation-delay:.25s}.lx-card:hover{transform:translateY(-3px);box-shadow:var(--lx-card-shadow-hover)}@keyframes lx-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lx-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.lx-num{flex:0 0 auto;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:linear-gradient(140deg,var(--lx-accent),var(--lx-accent-2));color:#fff;font-size:.85rem;font-weight:700;box-shadow:0 2px 6px color-mix(in srgb,var(--lx-accent) 40%,transparent)}.lx-name{margin:0;font-size:1.05rem;font-weight:700}.lx-instr{color:var(--lx-muted);font-size:.9rem;margin:0 0 .9rem}.lx-items{list-style:none;counter-reset:lx;margin:0;padding:0}.lx-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:11px;margin-bottom:.4rem;transition:background-color .25s ease,border-color .25s ease,transform .2s ease}.lx-item:before{counter-increment:lx;content:counter(lx,lower-alpha) ".";color:var(--lx-muted);font-variant-numeric:tabular-nums;flex:0 0 auto;min-width:1.1rem}.lx-item.is-correct{background:var(--lx-ok-bg);border-color:var(--lx-ok-border)}.lx-item.is-incorrect{background:var(--lx-bad-bg);border-color:var(--lx-bad-border)}.lx-item.lx-single{display:block}.lx-item.lx-single:before{content:none}.lx-prompt{flex:1 1 12rem}.lx-badge{flex:0 0 auto;display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;font-size:.85rem;font-weight:700;color:#fff}.lx-badge.ok{background:var(--lx-ok);animation:lx-pop .28s cubic-bezier(.2,1.4,.4,1)}.lx-badge.bad{background:var(--lx-bad);animation:lx-pop .28s cubic-bezier(.2,1.4,.4,1)}@keyframes lx-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.lx-expl{flex-basis:100%;color:var(--lx-muted);font-size:.85rem;padding-left:1.6rem}.lx-seg{display:inline-flex;border:1px solid var(--lx-card-border);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--lx-accent) 6%,transparent)}.lx-seg button{border:0;background:transparent;padding:.3rem .95rem;font-size:.85rem;font-weight:600;color:var(--lx-muted);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .06s ease}.lx-seg button:hover{color:var(--lx-accent)}.lx-seg button:active{transform:scale(.94)}.lx-seg button.on{background:linear-gradient(140deg,var(--lx-accent),var(--lx-accent-2));color:#fff}.lx-foot{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.lx-check{border:0;border-radius:999px;background:linear-gradient(140deg,var(--lx-accent),var(--lx-accent-2));color:#fff;font-weight:600;font-size:.9rem;padding:.45rem 1.3rem;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--lx-accent) 35%,transparent);transition:filter .15s ease,transform .08s ease,box-shadow .15s ease}.lx-check:hover{filter:brightness(1.05);box-shadow:0 4px 14px color-mix(in srgb,var(--lx-accent) 45%,transparent)}.lx-check:active{transform:translateY(1px) scale(.98)}.lx-score{display:inline-flex;align-items:center;animation:lx-fade .3s ease}.lx-ring{position:relative;display:inline-grid;place-items:center;width:46px;height:46px}.lx-ring svg{transform:rotate(0)}.lx-ring-bg{stroke:color-mix(in srgb,var(--lx-muted) 25%,transparent)}.lx-ring-fg{stroke:var(--lx-bad);transition:stroke-dashoffset .7s cubic-bezier(.3,.8,.3,1),stroke .4s ease}.lx-ring.partial .lx-ring-fg{stroke:var(--lx-warn)}.lx-ring.perfect .lx-ring-fg{stroke:var(--lx-ok)}.lx-ring-label{position:absolute;font-size:.72rem;font-weight:700;color:var(--lx-muted);font-variant-numeric:tabular-nums}.lx-ring.perfect .lx-ring-label{color:var(--lx-ok)}@keyframes lx-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.lx-reveal{border:0;background:none;color:var(--lx-accent);font-size:.85rem;font-weight:600;padding:.25rem 0;cursor:pointer}.lx-reveal:hover{text-decoration:underline}.lx-model{border-left:3px solid var(--lx-accent);background:color-mix(in srgb,var(--lx-accent) 7%,transparent);border-radius:0 8px 8px 0;padding:.6rem .8rem;color:var(--lx-muted);font-size:.9rem;margin-top:.4rem;animation:lx-fade .25s ease}@media(prefers-reduced-motion:reduce){.lx-card,.lx-item,.lx-badge,.lx-check,.lx-score,.lx-ring-fg,.lx-seg button{animation:none!important;transition:none!important}.lx-card{opacity:1}}
