.hc-root{--hc-warn:var(--danger);--hc-plan:#c98a00;--hc-ok:var(--mint);--hc-unknown:var(--muted);max-width:880px;margin-inline:auto}html.dark .hc-root{--hc-plan:#f2b531}.hc-shell{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.4rem;padding:1.1rem}@media (min-width:640px){.hc-shell{padding:2rem}}.hc-root :is(button,a,summary):focus-visible,.hc-root [tabindex="-1"]:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:.6rem}.hc-root h2[tabindex="-1"]:focus:not(:focus-visible){outline:none}.hc-meta{font-family:var(--font-mono-base), monospace;letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;font-size:12px;display:flex}.hc-bar{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;height:6px;margin-top:.6rem;overflow:hidden}.hc-bar>span{border-radius:inherit;background:var(--primary);height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--primary) 60%, transparent);transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.hc-steps{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.hc-step{border:1px solid var(--line);width:2rem;height:2rem;font-family:var(--font-mono-base), monospace;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;font-size:12px;transition:border-color .2s,background .2s,color .2s}.hc-step:hover{border-color:var(--ink);color:var(--ink)}.hc-step.is-done{background:color-mix(in srgb, var(--primary) 30%, transparent);color:var(--ink);border-color:#0000}.hc-step.is-current{background:var(--ink);color:var(--background);border-color:var(--ink)}.hc-body{margin-top:1.6rem}.hc-kicker{font-family:var(--font-mono-base), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.hc-h2{margin-top:.35rem;font-size:clamp(22px,5.5vw,28px);font-weight:600;line-height:1.2}.hc-lead{color:var(--muted);margin-top:.5rem;font-size:15px;line-height:1.6}.hc-q{border:0;min-width:0;margin-top:1.4rem;padding:0}.hc-q+.hc-q{border-top:1px solid var(--line);margin-top:1.9rem;padding-top:1.6rem}.hc-legend{float:left;width:100%;padding:0;font-size:16.5px;font-weight:600;line-height:1.45}.hc-legend+*{clear:both}.hc-num{font-family:var(--font-mono-base), monospace;color:var(--muted);font-weight:500}.hc-help{color:var(--muted);margin-top:.4rem;font-size:14px;line-height:1.55}.hc-opts{gap:.5rem;margin-top:.85rem;display:grid}@media (min-width:640px){.hc-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-opts--ctx{grid-template-columns:repeat(3,minmax(0,1fr))}}.hc-opt{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:.95rem;align-items:flex-start;gap:.7rem;min-width:0;padding:.8rem .9rem;transition:border-color .2s,background .2s;display:flex}.hc-opt:hover{border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.hc-opt:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:color-mix(in srgb, var(--primary) 26%, var(--card))}.hc-opt:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.hc-opt input{appearance:none;border:1.5px solid color-mix(in srgb, var(--ink) 45%, transparent);background:var(--background);cursor:pointer;border-radius:50%;flex-shrink:0;place-content:center;width:18px;height:18px;margin:2px 0 0;display:grid}.hc-opt input:before{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;transition:transform .15s;transform:scale(0)}.hc-opt input:checked{border-color:var(--ink)}.hc-opt input:checked:before{transform:scale(1)}.hc-opt input:focus{outline:none}.hc-opt-label{font-size:15px;font-weight:600;line-height:1.35;display:block}.hc-opt-hint{color:var(--muted);margin-top:.15rem;font-size:13px;line-height:1.45;display:block}.hc-q.is-missing .hc-legend:after{content:" *";color:var(--hc-warn)}.hc-error{border:1px solid color-mix(in srgb, var(--hc-warn) 40%, var(--line));background:color-mix(in srgb, var(--hc-warn) 7%, var(--card));border-radius:.9rem;margin-top:1.2rem;padding:.85rem 1rem;font-size:14.5px;line-height:1.55}.hc-error ul{gap:.2rem;margin-top:.4rem;display:grid}.hc-nav{flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:1.6rem;display:flex}.hc-nav .btn{flex:9rem}@media (min-width:640px){.hc-nav .btn{flex:none}}.hc-nav .btn:disabled{opacity:.4;cursor:not-allowed}.hc-saved{color:var(--muted);margin-top:.9rem;font-size:12.5px}.hc-link{font:inherit;color:var(--primary-ink);text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline}.hc-link:hover{text-decoration-thickness:2px}.hc-sub{color:var(--muted);margin-top:.5rem;font-size:14px}.hc-sub strong{color:var(--ink);font-weight:600}.hc-counts{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.hc-count{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:baseline;gap:.4rem;padding:.4rem .8rem;font-size:13.5px;display:inline-flex}.hc-count-n{font-family:var(--font-mono-base), monospace;color:var(--ink);font-weight:700}.hc-count--before_production{border-color:color-mix(in srgb, var(--hc-warn) 45%, var(--line))}.hc-count--development_plan{border-color:color-mix(in srgb, var(--hc-plan) 45%, var(--line))}.hc-count--confirmed_by_user{border-color:color-mix(in srgb, var(--hc-ok) 45%, var(--line))}.hc-sec{margin-top:2rem}.hc-h3{font-size:18px;font-weight:650;line-height:1.3}.hc-themes{gap:.55rem;margin-top:.9rem;display:grid}@media (min-width:640px){.hc-themes{grid-template-columns:repeat(2,minmax(0,1fr))}}.hc-theme{border:1px solid var(--line);background:var(--card);border-left-width:4px;border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0;padding:.75rem .9rem;display:flex}.hc-theme-title{flex:100%;font-size:14.5px;font-weight:600;line-height:1.35}.hc-theme .hc-link{margin-left:auto;font-size:13px}.hc-theme--needs_check{border-left-color:var(--hc-warn)}.hc-theme--unknown{border-left-color:var(--hc-unknown)}.hc-theme--plan{border-left-color:var(--hc-plan)}.hc-theme--confirmed_by_user{border-left-color:var(--hc-ok)}.hc-badge{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.hc-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.hc-badge--needs_check,.hc-badge--before_production{background:color-mix(in srgb, var(--hc-warn) 14%, transparent)}.hc-badge--needs_check:before,.hc-badge--before_production:before{background:var(--hc-warn)}.hc-badge--plan,.hc-badge--development_plan{background:color-mix(in srgb, var(--hc-plan) 16%, transparent)}.hc-badge--plan:before,.hc-badge--development_plan:before{background:var(--hc-plan)}.hc-badge--unknown:before{background:var(--hc-unknown)}.hc-badge--confirmed_by_user{background:color-mix(in srgb, var(--hc-ok) 14%, transparent)}.hc-badge--confirmed_by_user:before{background:var(--hc-ok)}.hc-findings{gap:.7rem;margin-top:.9rem;display:grid}.hc-finding{border:1px solid var(--line);background:var(--card);border-radius:1rem;min-width:0;padding:1rem 1.05rem}.hc-finding--before_production{border-color:color-mix(in srgb, var(--hc-warn) 40%, var(--line))}.hc-finding-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;display:flex}.hc-finding-title{font-size:16px;font-weight:650;line-height:1.35}.hc-finding-meta{color:var(--muted);margin-top:.35rem;font-size:13px;line-height:1.5}.hc-dl{gap:.2rem;margin-top:.7rem;font-size:14.5px;line-height:1.6;display:grid}.hc-dl dt{font-family:var(--font-mono-base), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;font-size:11px}.hc-dl dd{margin:0}.hc-finding-foot{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.8rem;display:flex}.hc-empty{color:var(--muted);margin-top:.7rem;font-size:14.5px}.hc-details>summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.hc-details>summary::-webkit-details-marker{display:none}.hc-details>summary:before{content:"+";border:1px solid var(--line);width:1.4rem;height:1.4rem;font-family:var(--font-mono-base), monospace;border-radius:.4rem;flex-shrink:0;place-items:center;font-size:14px;display:grid}.hc-details[open]>summary:before{content:"−"}.hc-details>.hc-help{margin-top:.6rem}.hc-disclaimer{border:1px dashed color-mix(in srgb, var(--ink) 25%, var(--line));color:var(--ink);border-radius:.9rem;margin-top:2rem;padding:.9rem 1rem;font-size:14px;line-height:1.6}.hc-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.hc-actions .btn{padding:.6rem 1.1rem;font-size:14px}@media (max-width:479px){.hc-actions .btn{white-space:normal;flex:calc(50% - .25rem)}}.hc-reset{color:var(--muted)}.hc-copy-state{min-height:1.4em;color:var(--muted);margin-top:.5rem;font-size:13px}.hc-cta{background:color-mix(in srgb, var(--primary) 14%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 45%, var(--line));border-radius:1.1rem;gap:1rem;margin-top:1.2rem;padding:1.1rem;display:grid}@media (min-width:768px){.hc-cta{grid-template-columns:1.4fr 1fr;align-items:center;padding:1.4rem 1.5rem}}.hc-cta-title{font-size:17px;font-weight:650}.hc-cta-text{color:var(--muted);margin-top:.35rem;font-size:14px;line-height:1.55}.hc-cta-links{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.hc-cta-links .btn{white-space:normal;text-align:center}@media (prefers-reduced-motion:reduce){.hc-bar>span,.hc-opt,.hc-opt input:before,.hc-step{transition:none}}@media print{:is(body:has(.hc-root) .hc-print,body:has(.hc-root) .hc-print *){visibility:visible!important}body:has(.hc-root) .hc-print{--ink:#0a0a0c;--muted:#4a4c52;--line:#d9dbe0;--card:#fff;--background:#fff;--primary-ink:#3f5204;color:#000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;width:100%;max-width:none;margin:0;padding:0;position:absolute;top:0;left:0}body:has(.hc-root) .hc-noprint{display:none!important}:is(body:has(.hc-root) .hc-finding,body:has(.hc-root) .hc-theme){break-inside:avoid;background:#fff}}
