@layer sections{.sc{border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-card);padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}.sc--dark{background:linear-gradient(160deg, var(--navy-900) 55%, var(--navy-700));box-shadow:var(--shadow-panel)}.sc--dark:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--blue-500) 22%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:60%;position:absolute;inset:-40% -20% auto auto}.sc>*{position:relative}.sc [hidden]{display:none!important}.sc__label{border-radius:var(--radius-pill);background:var(--signal-bg);color:var(--signal-text);letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;font-size:.8125rem;font-weight:700;display:inline-block}.sc__title{font-size:clamp(1.75rem,1.1rem + 2.6vw,2.75rem);font-weight:900;font-stretch:var(--stretch-wide);color:var(--heading);margin:14px 0 0;line-height:1}.sc__intro{max-width:52ch;font-size:var(--text-md);color:var(--text);margin:12px 0 22px}.sc__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sc--dark .field input{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.sc__notice{font-size:var(--text-sm);color:var(--text-muted);margin:16px 0 10px}.sc__notice a,.sc__check a{color:var(--accent-text)}.sc__check{font-size:var(--text-sm);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.sc__check input{width:20px;height:20px;accent-color:var(--blue-500);flex:none;margin-top:1px}.sc__error{border-radius:var(--radius-btn);color:var(--heading);font-size:var(--text-sm);background:#f26d6d29;margin:16px 0 0;padding:10px 14px;font-weight:600}.sc__submit{margin-top:18px}.sc__turnstile:empty,.sc__nojs{display:none}html.no-js .sc__nojs{font-size:var(--text-sm);margin-top:12px;display:block}html.no-js .sc__submit{display:none}.sc__loading{text-align:center;color:var(--heading);justify-items:center;gap:6px;padding:36px 0;display:grid}.sc__spin{width:84px;height:84px;margin-bottom:12px}.sc__spin-needle{transform-origin:32px 32px;animation:1.6s cubic-bezier(.45,.05,.35,1) infinite sc-spin}@keyframes sc-spin{0%{transform:rotate(-40deg)}50%{transform:rotate(220deg)}to{transform:rotate(320deg)}}.sc__loading-title{font-size:var(--text-xl);font-weight:800;font-stretch:var(--stretch-head);margin:0}.sc__loading-text{min-height:1.5em;color:var(--accent-text);animation:sc-fade .4s var(--ease-out);margin:4px 0 0;font-weight:600}.sc__loading-note{font-size:var(--text-sm);color:var(--text-muted);margin:0}@keyframes sc-fade{0%{opacity:0;transform:translateY(4px)}}.sc__result:focus{outline:none}.sc__dot--goed{--dot:#34d399}.sc__dot--matig{--dot:#f5b83f}.sc__dot--slecht{--dot:#f26d6d}.sc--light .sc__dot--goed{--dot:var(--green-700)}.sc--light .sc__dot--matig{--dot:#a86b00}.sc--light .sc__dot--slecht{--dot:#b42318}.sc__top{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,40px);padding-bottom:clamp(22px,3vw,30px);display:grid}.sc__ring{aspect-ratio:1;--lvl:var(--accent);width:clamp(150px,18vw,184px);position:relative}.sc__ring[data-level=goed]{--lvl:#34d399}.sc__ring[data-level=matig]{--lvl:#f5b83f}.sc__ring[data-level=slecht]{--lvl:#f26d6d}.sc--light .sc__ring[data-level=goed]{--lvl:var(--green-700)}.sc--light .sc__ring[data-level=matig]{--lvl:#a86b00}.sc--light .sc__ring[data-level=slecht]{--lvl:#b42318}.sc__ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.sc__ring-bg,.sc__ring-fg{fill:none;stroke-width:7px}.sc__ring-bg{stroke:color-mix(in srgb, var(--heading) 10%, transparent)}.sc__ring-fg{stroke:var(--lvl);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--lvl) 45%, transparent));transition:stroke-dashoffset 1.1s var(--ease-out)}.sc__ring-marker{fill:var(--heading);transform-origin:60px 60px;transition:transform 1.1s var(--ease-out)}.sc__ring-num{color:var(--heading);pointer-events:none;place-content:center;justify-items:center;line-height:1;display:grid;position:absolute;inset:0}.sc__ring-num [data-sc-score]{font-size:clamp(2.75rem,2rem + 2vw,3.5rem);font-weight:900;font-stretch:var(--stretch-wide);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sc__ring-num small{letter-spacing:.04em;color:var(--text-muted);margin-top:6px;font-size:.75rem;font-weight:600}.sc__host{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);font-weight:900;font-stretch:var(--stretch-wide);color:var(--heading);overflow-wrap:anywhere;margin:12px 0 0;line-height:1.05}.sc__grade{font-size:var(--text-lg);color:var(--heading);margin:6px 0 0;font-weight:700}.sc__url{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0}.sc__counts{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.sc__count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--dot) 14%, transparent);font-size:var(--text-sm);color:var(--heading);align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.sc__count strong{font-variant-numeric:tabular-nums}.sc__count span:last-child{margin-left:-3px}.sc__dot{background:var(--dot);border-radius:50%;flex:none;width:9px;height:9px}.sc__bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin:clamp(22px,3vw,30px) 0 0;padding:0;list-style:none;display:grid}.sc__cat-head{color:var(--heading);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sc__cat-name{font-weight:700}.sc__cat-score{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:800}.sc__bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--heading) 10%, transparent);height:6px;margin-top:8px;overflow:hidden}.sc__bar span{border-radius:inherit;background:var(--dot);width:0;height:100%;transition:width 1s var(--ease-out);display:block}.sc__cat-weight{color:var(--text-muted);margin-top:6px;font-size:.8125rem;display:block}.sc__h{font-size:var(--text-xl);font-weight:800;font-stretch:var(--stretch-head);color:var(--heading);margin:clamp(30px,4vw,40px) 0 14px}.sc__prio{counter-reset:prio;gap:10px;margin:0;padding:0;list-style:none;display:grid}.sc__prio li{border-radius:var(--radius-md);background:color-mix(in srgb, var(--heading) 5%, transparent);border:1px solid color-mix(in srgb, var(--heading) 8%, transparent);counter-increment:prio;padding:16px 18px 16px 62px;position:relative}.sc--light .sc__prio li{background:var(--surface-sunken)}.sc__prio li:before{content:counter(prio);background:var(--accent);width:28px;height:28px;color:var(--navy-900);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid;position:absolute;top:15px;left:18px}.sc__prio li.sc__prio-none{padding-left:18px}.sc__prio li.sc__prio-none:before{content:none}.sc__prio-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:28px;display:flex}.sc__prio-head strong{color:var(--heading);font-size:var(--text-md)}.sc__pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--dot) 16%, transparent);color:var(--dot);letter-spacing:.04em;text-transform:uppercase;padding:2px 9px;font-size:.75rem;font-weight:700}.sc__prio-msg{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0}.sc__prio-advice{color:var(--text);margin:6px 0 0}.sc__pdf{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:22px;padding:18px 20px;display:flex}.sc__pdf-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:40px;height:40px;color:var(--accent-text);border-radius:10px;flex:none;padding:8px}.sc__pdf-body{flex:240px}.sc__pdf-title{color:var(--heading);margin:0;font-weight:800}.sc__pdf-text{font-size:var(--text-sm);color:var(--text-muted);margin:2px 0 0}.sc__all{border-top:1px solid var(--border);margin-top:22px}.sc__all summary{cursor:pointer;color:var(--heading);align-items:center;gap:10px;padding:16px 0;font-weight:700;list-style:none;display:flex}.sc__all summary::-webkit-details-marker{display:none}.sc__all summary:after{content:"";width:8px;height:8px;transition:transform .2s var(--ease-out);border-bottom:2px solid;border-right:2px solid;margin-left:auto;transform:rotate(45deg)translateY(-3px)}.sc__all[open] summary:after{transform:rotate(-135deg)translateY(-3px)}.sc__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;padding-bottom:8px;display:grid}.sc__group-head{border-bottom:1px solid var(--border);color:var(--heading);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.sc__group-head h4{font-size:var(--text-md);margin:0;font-weight:800}.sc__group-head span{font-variant-numeric:tabular-nums;font-weight:700}.sc__checks{font-size:var(--text-sm);gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.sc__checks li{align-items:baseline;gap:10px;display:flex}.sc__checks strong{color:var(--heading)}.sc__checks p{margin:2px 0 0}.sc__checks .sc__advice{color:var(--accent-text)}.sc__contact{border-radius:var(--radius-md);background:color-mix(in srgb, var(--heading) 5%, transparent);margin-top:8px;padding:clamp(22px,3vw,30px)}.sc--light .sc__contact{background:var(--surface-sunken)}.sc__contact .sc__h{margin-top:0}.sc__contact>p{margin:0}.sc__actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;display:flex}.sc__again{color:var(--accent-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-weight:600;text-decoration:underline}@media (width<=700px){.sc__groups{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.sc__fields,.sc__bars{grid-template-columns:minmax(0,1fr)}.sc__submit,.sc__actions .btn,.sc__pdf .btn{justify-content:center;width:100%}.sc__top{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.sc__counts{justify-content:center}.sc__prio li{padding:14px 14px 14px 54px}.sc__prio li:before{left:14px}}@media (prefers-reduced-motion:reduce){.sc__spin-needle,.sc__loading-text{animation:none}.sc__ring-fg,.sc__ring-marker,.sc__bar span{transition:none}}}
