.dc{--dc-ink:#111214;--dc-mute:#5d6168;--dc-faint:#c9ccd1;--dc-line:rgba(17,18,20,.12);--dc-panel:#f3f4f6;--dc-accent:#2f49d8;--dc-on-accent:#ffffff;--dc-wave:#b9bdc4;padding-block:clamp(2rem,5vw,4.5rem) clamp(3rem,6vw,5.5rem);color:var(--dc-ink)}:where([data-theme=dark]) .dc{--dc-ink:#ececee;--dc-mute:#9b9fa7;--dc-faint:#3a3d43;--dc-line:rgba(255,255,255,.11);--dc-panel:#141518;--dc-accent:#8c9cff;--dc-on-accent:#0b0d1a;--dc-wave:#4a4e56}.dc .dc-home{display:inline-flex;margin-bottom:clamp(1.5rem,3vw,2.5rem);color:var(--dc-ink)}.dc .dc-home .sclogo{height:26px;width:auto}.dc-in .dc .dc-gate{display:none}html:not(.dc-in) .dc .dc-drop{display:none}.dc .dc-gate{display:grid;gap:1rem;align-content:end;padding:clamp(1.5rem,3vw,2.25rem);border-radius:16px;background:var(--dc-panel);border:1px solid var(--dc-line)}.dc .dc-gate__big{font-size:clamp(1.5rem,2.6vw,2.125rem);letter-spacing:-.04em;line-height:1.1;max-width:20ch}.dc .dc-gate__field{display:grid;gap:.4rem;font-size:1rem;color:var(--dc-mute)}.dc .dc-gate__field input{min-height:52px;padding:0 1rem;border-radius:12px;border:1px solid var(--dc-faint);background:var(--bg, #fff);color:var(--dc-ink);font:inherit;font-size:1.0625rem}.dc .dc-gate__field input:focus{outline:2px solid var(--dc-accent);outline-offset:1px;border-color:transparent}.dc .dc-gate__field input[aria-invalid=true]{border-color:var(--dc-accent)}.dc .dc-gate__tick{display:flex;align-items:center;gap:.7rem;min-height:44px;font-size:1.0625rem;cursor:pointer}.dc .dc-gate__tick input{width:22px;height:22px;margin:0;accent-color:var(--dc-ink);flex:none}.dc .dc-gate__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.dc .dc-gate__go{justify-self:start;display:inline-flex;align-items:center;min-height:52px;padding:0 1.6rem;border-radius:999px;border:0;cursor:pointer;background:var(--dc-ink);color:var(--dc-panel);font:inherit;font-size:1.0625rem;font-weight:500;transition:transform .15s var(--ease-out),opacity .15s}.dc .dc-gate__go:active{transform:scale(.98)}.dc .dc-gate__go[disabled]{opacity:.6;cursor:progress}.dc .dc-gate__err{font-size:1rem;color:var(--dc-accent)}.dc .dc-gate__err:empty{display:none}.dc .dc-gate__fine{font-size:1rem;color:var(--dc-mute)}.dc .dc-gate__fine a{color:inherit;text-decoration:underline;text-underline-offset:3px}.dc .dc-top{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:end}@media(min-width:960px){.dc .dc-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}.dc .dc__title{align-self:end}}.dc .dc__title{font-size:clamp(2.6rem,5.4vw,4.75rem);font-weight:400;letter-spacing:-.055em;line-height:1;text-wrap:balance;max-width:12ch}.dc .dc-drop{position:relative;display:grid;justify-items:start;align-content:end;gap:1rem;min-height:clamp(15rem,30vw,21rem);padding:clamp(1.5rem,3vw,2.25rem);border-radius:16px;background:var(--dc-panel);border:1px solid var(--dc-line);cursor:pointer;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.dc .dc-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.dc .dc-drop:hover{border-color:var(--dc-faint)}.dc .dc-drop.is-over{border-color:var(--dc-accent)}.dc .dc-drop:focus-within{outline:2px solid var(--dc-accent);outline-offset:3px}.dc .dc-drop__big{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.05em;line-height:1}.dc .dc-drop__btn{display:inline-flex;align-items:center;min-height:48px;padding:0 1.4rem;border-radius:999px;background:var(--dc-ink);color:var(--dc-panel);font-size:1.0625rem;font-weight:500;transition:transform .15s var(--ease-out)}.dc .dc-drop:active .dc-drop__btn{transform:scale(.98)}.dc .dc-drop__state{font-size:1.0625rem;color:var(--dc-mute)}.dc .dc-drop__state:empty{display:none}.dc .dc-drop__safe{font-size:1rem;color:var(--dc-mute)}.dc .dc-drop[data-state=busy]{cursor:progress}.dc .dc-drop[data-state=busy] .dc-drop__btn{display:none}.dc .dc-drop[data-state=busy] .dc-drop__state{font-size:clamp(1.25rem,2vw,1.5rem);color:var(--dc-ink)}.dc .dc-drop__again,.dc .dc-drop[data-state=done] .dc-drop__first{display:none}.dc .dc-drop[data-state=done] .dc-drop__again{display:inline}.dc .dc-drop[data-state=done] .dc-drop__state{display:none}.dc .dc-drop[data-state=error] .dc-drop__state{color:var(--dc-accent)}@media(max-width:959px){.dc .dc-drop[data-state=done]{min-height:0}.dc .dc-drop[data-state=done] .dc-drop__big{display:none}}.dc .dc-report{margin-top:clamp(2.5rem,5vw,4rem);scroll-margin-top:5.5rem}.dc .dc-report__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--dc-line)}.dc .dc-report__name{font-size:1.0625rem;color:var(--dc-mute);overflow-wrap:anywhere}.dc .dc-report__score{font-size:clamp(1.75rem,3.2vw,2.5rem);letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.dc .dc-hear{display:grid;gap:1.25rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.25rem,3vw,2rem);border-radius:16px;background:var(--dc-panel);border:1px solid var(--dc-line)}.dc .dc-hear__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem}.dc .dc-hear__title{font-size:clamp(1.375rem,2.2vw,1.75rem);letter-spacing:-.035em}.dc .dc-places{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--dc-line)}.dc .dc-places button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 1rem;border-radius:999px;border:0;cursor:pointer;background:transparent;color:var(--dc-mute);font:inherit;font-size:1.0625rem;font-weight:500;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.dc .dc-places button small{font-size:1rem;font-weight:400;font-variant-numeric:tabular-nums;opacity:.85}.dc .dc-places button:hover{color:var(--dc-ink)}.dc .dc-places button[aria-pressed=true]{background:var(--dc-ink);color:var(--dc-panel)}.dc .dc-places button:active{transform:scale(.98)}.dc .dc-places button:focus-visible,.dc .dc-play:focus-visible{outline:2px solid var(--dc-accent);outline-offset:2px}@media(max-width:640px){.dc .dc-places{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:16px}.dc .dc-places button{flex-direction:column;justify-content:center;gap:0;min-height:56px;padding:.35rem .5rem;border-radius:12px;line-height:1.2}}.dc .dc-wave{position:relative;height:clamp(72px,10vw,112px)}.dc .dc-wave canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.dc .dc-seek{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.dc .dc-wave:has(.dc-seek:focus-visible){outline:2px solid var(--dc-accent);outline-offset:4px;border-radius:4px}.dc .dc-hear__bar{display:flex;align-items:center;gap:1rem}.dc .dc-play{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:0;background:var(--dc-accent);color:var(--dc-on-accent);cursor:pointer;transition:transform .15s var(--ease-out)}.dc .dc-play:active{transform:scale(.96)}.dc .dc-play svg{width:22px;height:22px;fill:currentColor}.dc .dc-play .dc-play__stop,.dc .dc-play[data-on=true] .dc-play__go{display:none}.dc .dc-play[data-on=true] .dc-play__stop{display:inline}.dc .dc-time{flex:none;min-width:3.2ch;font-size:1.0625rem;font-variant-numeric:tabular-nums;color:var(--dc-mute)}.dc .dc-hear__say{font-size:1.0625rem;margin-left:auto;text-align:right}@media(max-width:640px){.dc .dc-hear__say{margin-left:0;text-align:left;flex:1}}.dc .dc-lines{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(1.5rem,3vw,3rem);margin-top:clamp(1.5rem,3vw,2.25rem)}@media(min-width:760px){.dc .dc-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.dc .dc-lines{grid-template-columns:repeat(3,minmax(0,1fr))}}.dc .dc-lines li{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1.25rem 0 1.5rem;border-top:1px solid var(--dc-line)}.dc .dc-label{font-size:1.0625rem;color:var(--dc-mute)}.dc .dc-verdict{font-size:1rem;font-weight:500;color:var(--dc-mute)}.dc .dc-lines li[data-tone=bad] .dc-verdict{color:var(--dc-accent)}.dc .dc-lines li[data-tone=good] .dc-verdict{color:var(--dc-mute);font-weight:400}.dc .dc-value{grid-column:1 / -1;font-size:clamp(2rem,3.4vw,2.75rem);letter-spacing:-.05em;line-height:1.05;font-variant-numeric:tabular-nums}.dc .dc-say{grid-column:1 / -1;font-size:1.0625rem;line-height:1.45;color:var(--dc-mute);max-width:38ch}.dc .dc-end{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.75rem,3.5vw,2.5rem);border-top:1px solid var(--dc-line)}.dc .dc-end__title{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.045em;line-height:1.08;max-width:22ch}.dc .dc-end__go{display:inline-flex;align-items:center;gap:.5rem;min-height:52px;padding:0 1.6rem;border-radius:999px;background:var(--dc-ink);color:var(--dc-panel);font-size:1.0625rem;font-weight:500;white-space:nowrap;transition:transform .15s var(--ease-out)}.dc .dc-end__go{border:0;cursor:pointer;font-family:inherit}.dc .dc-end__go:after{content:"→";transition:transform .2s var(--ease-out)}.dc .dc-end__done{font-size:1.25rem;letter-spacing:-.02em}.dc .dc-end__go:hover:after{transform:translate(3px)}.dc .dc-end__go:active{transform:scale(.98)}@media(prefers-reduced-motion:no-preference){.dc .dc-report:not([hidden])>*{animation:dc-in .5s var(--ease-out) both}.dc .dc-report:not([hidden])>*:nth-child(2){animation-delay:.05s}.dc .dc-report:not([hidden])>*:nth-child(3){animation-delay:.1s}.dc .dc-report:not([hidden])>*:nth-child(4){animation-delay:.15s}}@keyframes dc-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
