@font-face{font-family:Commissioner;src:url(/fonts/commissioner-cyrillic.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Commissioner;src:url(/fonts/commissioner-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f2f1ec;--surface:#fff;--surface-2:#f7f6f1;--surface-3:#e9e7e0;--ink:#1c1e22;--muted:#686b73;--subtle:#898c94;--accent:#4b9a55;--accent-dark:#34773e;--lime:#c8f24d;--lime-strong:#b8e238;--coral:#e85b52;--success:#4b9a55;--warning:#d9902f;--error:#b3352e;--border:#d9d8d2;--shadow:0 18px 60px #1c1e2214;--radius:24px;--measure:780px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 84% 2%, #c8f24d33, transparent 24rem), var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Commissioner,ui-sans-serif,system-ui,sans-serif;line-height:1.6}a{color:var(--accent-dark);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.shell{width:min(100% - 2rem,1120px);margin-inline:auto}.measure{width:min(calc(100% - 2rem), var(--measure))}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:74px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.65rem;font-weight:760;text-decoration:none;display:inline-flex}.brand-logo{width:clamp(142px,15vw,190px);height:auto;display:block}.brand-mark{border:2px solid var(--ink);width:34px;height:34px;box-shadow:inset 0 0 0 7px var(--lime);border-radius:50%;place-items:center;display:grid}.nav{align-items:center;gap:1.25rem;font-size:.95rem;display:flex}.nav a{color:var(--ink);text-decoration:none}.nav a:hover{color:var(--accent)}.nav .button--primary,.nav .button--primary:hover{color:var(--ink)}.main{min-height:70vh}.hero{align-items:center;min-height:calc(100svh - 74px);padding:clamp(1rem,2.5vh,1.8rem) 0;display:grid;position:relative;overflow:hidden}.hero__inner{text-align:center}.eyebrow{color:var(--accent-dark);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:800}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;line-height:1.12}h1{max-width:840px;margin:0;font-size:clamp(1.85rem,3.3vw,2.8rem)}.hero h1{max-width:760px;margin-inline:auto}h2{margin:0 0 1rem;font-size:clamp(1.7rem,4vw,2.6rem)}h3{margin:0;font-size:1.25rem}.lead{color:#3f413e;max-width:760px;margin:1.5rem 0;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.55}.domain-start{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,760px);box-shadow:var(--shadow);z-index:1;text-align:left;margin:clamp(.8rem,2vh,1.25rem) auto 0;padding:clamp(1rem,2.2vw,1.35rem);position:relative}.domain-start>label{margin:0 0 .5rem;font-weight:750;display:block}.domain-start__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;padding-bottom:.7rem;display:flex}.domain-start__heading h2{margin:.5rem 0 0;font-size:clamp(1.25rem,2.5vw,1.65rem)}.free-badge{color:#142400;background:var(--lime);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:850;display:inline-flex}.domain-start__time{color:var(--muted);white-space:nowrap;font-size:.88rem}.domain-start__row{gap:.65rem;display:flex}.domain-start__row input{background:#fff;border:1px solid #898c94;border-radius:12px;flex:1;min-width:0;padding:.8rem .9rem;font-size:1rem}.quick-question{border:0;margin:.9rem 0 0;padding:0}.quick-question legend{margin-bottom:.65rem;font-weight:750}.quick-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.quick-option{border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:.55rem .65rem;display:flex;position:relative}.quick-option:hover{border-color:var(--ink)}.quick-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:color-mix(in srgb, var(--lime) 32%, white)}.quick-option input{opacity:0;pointer-events:none;position:absolute}.quick-option span{font-size:.86rem;font-weight:650;line-height:1.25}.domain-start__submit{width:100%;margin-top:.8rem}.domain-start__row input:focus{border-color:var(--accent)}.domain-start__hint{color:var(--muted);margin:.65rem 0 0;font-size:.88rem}.domain-start__privacy{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.domain-start .field-error{margin:.45rem 0 0}.hero-links{margin-top:.85rem;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:.72rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--lime);color:var(--ink);border-color:var(--ink)}.button--primary:hover{background:var(--lime-strong)}.button--secondary{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.button--danger{color:var(--error);background:0 0;border-color:#d9aaaa}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.section{padding:4.5rem 0}.section--white{background:var(--surface)}.grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,1.7rem)}.card p:last-child{margin-bottom:0}.card-number{background:var(--lime);border-radius:50%;place-items:center;width:2rem;height:2rem;margin-bottom:1.3rem;font-weight:800;display:grid}.callout{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--lime) 20%, white);border-radius:0 var(--radius) var(--radius) 0;padding:1.25rem 1.4rem}.callout--warning{border-color:var(--warning);background:#fff4e5}.page-head{border-bottom:1px solid var(--border);padding:4.5rem 0 2.5rem}.page-head--compact{padding:2.5rem 0 1.5rem}.page-head--compact .lead{max-width:52rem;margin-bottom:0}.prose{width:min(calc(100% - 2rem), var(--measure));padding:3.5rem 0 5rem;font-size:1.05rem}.prose section{margin-top:3.5rem}.prose li+li{margin-top:.55rem}.meta{color:var(--muted);font-size:.9rem}.related{flex-wrap:wrap;gap:.7rem;margin-top:2.5rem;display:flex}.related a{border:1px solid var(--border);background:#fff;border-radius:999px;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.content-cta{border:2px solid var(--ink);border-radius:var(--radius);box-shadow:7px 7px 0 var(--lime);background:#fff;margin-top:3.5rem;padding:clamp(1.4rem,4vw,2rem)}.content-cta h2{margin-bottom:.5rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:3rem 0;font-size:.9rem}.footer-logo{width:min(170px,100%);height:auto;margin-bottom:.75rem;display:block}.site-footer .footer-operator{font-size:10px;line-height:1.5}.footer-operator a{color:inherit}.footer-grid{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.footer-links{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.6rem 1rem;display:flex}.footer-links a{color:inherit}.legal-document section{scroll-margin-top:6rem}.legal-contact-form{margin-top:-3rem;padding-bottom:5rem}.noscript{text-align:center;background:#fff4e5;padding:1rem}.diagnostic{padding:3rem 0 5rem}.diagnostic-shell{width:min(100% - 2rem,820px);margin-inline:auto}.diagnostic-domain-form{gap:.55rem;margin-bottom:1rem;display:grid}.diagnostic-domain-form>label{font-weight:750}.diagnostic-domain-form__row{gap:.65rem;display:flex}.diagnostic-domain-form__row input{border:1px solid var(--subtle);background:#fff;border-radius:12px;flex:1;min-width:0;padding:.8rem .9rem}.scan-panel{gap:1rem;margin-bottom:3rem;display:grid}.scan-site{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,1.5rem);display:grid}.scan-site__screenshot{aspect-ratio:20/13;border:1px solid var(--border);background:linear-gradient(135deg,#0000 48%,#dedcd4 49% 51%,#0000 52%),#f1f0eb;border-radius:10px;justify-self:start;width:min(100%,190px);position:relative;overflow:hidden}.scan-site__screenshot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.scan-site__screenshot>p{height:100%;color:var(--muted);text-align:center;place-items:center;margin:0;padding:1.5rem;display:grid}.scan-site__content{min-width:0}.scan-site__content h2{overflow-wrap:anywhere;margin-bottom:1rem}.scan-site__meta{gap:.75rem;margin:0;display:grid}.scan-site__meta div{border-top:1px solid var(--border);padding-top:.75rem}.scan-site__meta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:800}.scan-site__meta dd{overflow-wrap:anywhere;margin:0}.scan-site__content>.meta{margin:1rem 0 0}.scan-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scan-summary h2{margin-bottom:.5rem}.scan-overall{white-space:nowrap;background:#ececec;border-radius:999px;align-items:center;width:fit-content;min-height:32px;padding:.3rem .75rem;font-size:.82rem;font-weight:750;display:inline-flex}.scan-overall--healthy{color:#155d3d;background:#dff3e9}.scan-overall--attention{color:#77470e;background:#fff0d8}.scan-overall--critical,.scan-overall--unavailable{color:#7f2020;background:#f8dddd}.scan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.scan-check{border:1px solid var(--border);background:#fff;border-top-width:4px;border-radius:12px;padding:1.1rem}.scan-check--pass{border-top-color:var(--success)}.scan-check--warning,.scan-check--info{border-top-color:var(--warning)}.scan-check--fail{border-top-color:var(--error)}.scan-check__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.scan-check__head span{color:var(--muted);font-size:.78rem;font-weight:750}.scan-check p{margin:.45rem 0;font-size:.92rem}.scan-check details,.scan-limitations details,.saved-check details{margin-top:.75rem}.scan-check summary,.scan-limitations summary,.saved-check summary{cursor:pointer;font-weight:700}.scan-check li,.saved-scan-list li{overflow-wrap:anywhere}.scan-limitations{font-size:.92rem}.scan-sources{margin:.85rem 0 0}.scan-progress{background:#dfddd6;border-radius:999px;height:7px;overflow:hidden}.scan-progress span{border-radius:inherit;background:var(--lime-strong);width:45%;height:100%;animation:1.2s ease-in-out infinite alternate scan-progress;display:block}@keyframes scan-progress{to{transform:translate(122%)}}.progress-wrap{margin-bottom:1.5rem}.progress-label{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.progress{background:#dfddd6;border-radius:99px;width:100%;height:8px;margin-top:.5rem;overflow:hidden}.progress>span{background:var(--lime-strong);border-radius:inherit;height:100%;transition:width .2s;display:block}.question{min-height:520px}.question legend{letter-spacing:-.03em;margin-bottom:.8rem;font-size:clamp(1.6rem,4vw,2.35rem);font-weight:760;line-height:1.2}.question fieldset{border:0;min-width:0;margin:0;padding:0}.help{color:var(--muted);margin:0 0 1.25rem}.options{gap:.65rem;display:grid}.option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:1.2rem 1fr;align-items:start;gap:.75rem;min-height:52px;padding:.85rem 1rem;display:grid;position:relative}.option:hover{border-color:var(--ink)}.option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:color-mix(in srgb, var(--lime) 28%, white)}.option input{accent-color:var(--accent);margin:.3rem 0 0}.unknown-note{color:var(--muted);grid-column:2;font-size:.88rem}.question-actions{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.resume{margin:2rem 0}.status{background:#ececec;border-radius:99px;align-items:center;min-height:30px;padding:.22rem .7rem;font-size:.82rem;font-weight:760;display:inline-flex}.status--confirmed{color:#155d3d;background:#dff3e9}.status--probable{color:#2442a8;background:#e7ebff}.status--weak,.status--insufficient{color:#77470e;background:#fff0d8}.result-head{margin-bottom:2rem}.result-head:focus,.question>[tabindex="-1"]:focus{outline:none}.result-list{gap:1rem;display:grid}.hypothesis{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:1.5rem}.hypothesis__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hypothesis__rank{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:750}.evidence-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0;display:grid}.evidence{background:#f7f6f2;border-radius:12px;padding:1rem}.evidence h3{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1rem}.evidence ul{margin:0;padding-left:1.2rem}.next-check{background:#f5f7ff;border:1px solid #aebbea;border-radius:12px;padding:1.1rem}.next-check summary{cursor:pointer;font-weight:750}.badges{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin-top:.8rem;font-size:.85rem;display:flex}.review{margin-top:3rem}.review-form{gap:1rem;display:grid}.contact-form{gap:1rem;margin-top:2rem;display:grid}.contact-form h2{margin-bottom:0}.contact-form .button{width:fit-content}.field{gap:.35rem;display:grid}.field label,.field-label{font-weight:700}.field input,.field textarea,.field select{background:#fff;border:1px solid #aaa9a3;border-radius:10px;width:100%;padding:.75rem .8rem}.field textarea{resize:vertical;min-height:120px}.field-error{color:var(--error);font-size:.88rem}.form-control-anchor{position:relative}.field-error--popover{z-index:30;border:1px solid var(--coral);background:var(--error);color:#fff;border-radius:10px;width:max-content;max-width:min(100%,390px);margin:0;padding:.7rem .85rem;font-size:.88rem;font-weight:700;line-height:1.35;animation:.16s ease-out error-pop;position:absolute;bottom:calc(100% + .55rem);left:0;box-shadow:0 12px 32px #591c183d}.field-error--popover:after{content:"";border:7px solid #0000;border-top-color:var(--error);position:absolute;top:100%;left:1.1rem}.question-prompt .field-error--popover{bottom:calc(100% + .35rem)}@keyframes error-pop{0%{opacity:0;transform:translateY(4px)}}.choice-row{flex-wrap:wrap;gap:1rem;display:flex}.check-row{grid-template-columns:1.25rem 1fr;align-items:start;gap:.65rem;display:grid}.toast{background:var(--ink);color:#fff;max-width:340px;box-shadow:var(--shadow);z-index:50;border-radius:10px;padding:.85rem 1rem;position:fixed;bottom:1rem;right:1rem}.toast a{color:var(--lime)}.loading{min-height:350px;color:var(--muted);place-items:center;display:grid}.save-check-status{color:var(--muted);margin:1rem 0 0;font-size:.95rem}.save-check-status--success{color:#246126}.save-check-status--error{color:var(--error)}.save-check-status>.button{margin-top:1rem}.save-check-status button:not(.button),.saved-checks button:not(.button){color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin{padding:3rem 0 5rem}.admin-grid{grid-template-columns:220px 1fr;gap:1rem;display:grid}.admin #model-json{border:1px solid var(--border);color:#f7f7f3;tab-size:2;background:#1e1f1d;border-radius:12px;width:100%;min-height:65vh;padding:1rem;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-tabs{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.admin-tabs--primary{border-bottom:1px solid var(--border);padding-bottom:1rem}.saved-checks{gap:1rem;display:grid}.saved-check{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:1.4rem}.saved-check__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.saved-check__head .eyebrow{margin-bottom:.35rem}.saved-check ol{gap:.7rem;margin:1rem 0;padding-left:1.25rem;display:grid}.admin-editor-fields{gap:1rem;display:grid}.admin-subcard{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem}.admin-subcard+.admin-subcard{margin-top:.5rem}.admin-rule{background:#f5f4ef;border-radius:10px;grid-template-columns:minmax(50px,auto) minmax(110px,auto) 1fr;align-items:end;gap:.75rem;margin-top:.75rem;padding:.75rem;display:grid}.admin-rule label{gap:.25rem;display:grid}.admin-rule select{border:1px solid var(--border);border-radius:8px;min-height:44px}.admin-long-field{min-height:110px}.admin-meta{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem}@media (max-width:760px){.nav a:not(.nav-cta){display:none}.grid,.evidence-grid,.footer-grid,.admin-grid,.scan-grid,.admin-rule{grid-template-columns:1fr}.hero{min-height:auto;padding:1.5rem 0 2rem}.domain-start__row,.diagnostic-domain-form__row{flex-direction:column}.domain-start__heading{align-items:start;display:grid}.domain-start__time{white-space:normal}.quick-options{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-cta{padding-inline:.75rem;font-size:.86rem}.brand-logo{width:130px}.domain-start__row .button{width:100%}.question{min-height:auto}.hypothesis__top,.saved-check__head{display:grid}.scan-site{grid-template-columns:1fr}.scan-summary{display:grid}.scan-overall{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.actions,.review,.question-actions,.toast,.no-print{display:none!important}body{background:#fff;font-size:11pt}.diagnostic{padding:0}.hypothesis{break-inside:avoid;box-shadow:none}}.breadcrumbs{overflow-wrap:anywhere;margin-bottom:1.5rem;font-size:.85rem}.article-toc{background:var(--surface,#fff);border:1px solid #deddd5;border-radius:16px;padding:1.25rem}.article-toc ul{margin-bottom:0}.article-faq{border-bottom:1px solid #deddd5;padding:1rem 0}.article-faq summary{cursor:pointer;font-weight:600}.article-table{margin:1.5rem 0;overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;font-size:.95rem}.article-table th,.article-table td{text-align:left;vertical-align:top;border:1px solid #deddd5;padding:.8rem}.prose p,.prose li{overflow-wrap:anywhere}.prose section{scroll-margin-top:6rem}.hero .lead{max-width:750px;margin:1rem auto 1.5rem}.consent-choice{align-items:flex-start;gap:.65rem;margin:1rem 0;font-size:.9rem;display:flex}.consent-choice input{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem}.guide-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.scenario-heading{margin-top:clamp(2rem,4vw,3rem)}.guide-links a{background:#fff;border-radius:12px;padding:1rem}.article-table:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #436549}@media (max-width:600px){.guide-links{grid-template-columns:1fr}.prose{min-width:0}.article-table{max-width:100%}}.technical-check{text-align:left;width:100%}.technical-result,.technical-observations{margin-block:1.5rem}.technical-observations .card{margin-block:1rem}.technical-address,.technical-result,.technical-observations{overflow-wrap:anywhere;min-width:0}.technical-meta{gap:1rem;display:grid}.technical-meta dt{font-weight:650}.technical-meta dd{margin:.3rem 0 0}.technical-chain{padding-left:1.4rem}.technical-chain li{margin-block:1rem}.technical-check input{width:100%;min-width:0}.technical-check .domain-start__submit:disabled{opacity:.7;cursor:wait}
