.tl-app{--tl-line:#e6e8ef;--tl-soft:#f5f7fc;--tl-ink:var(--ink-900);--tl-body:var(--ink-700);--tl-dim:var(--ink-500);--side-w:264px;grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;color:var(--tl-body);font-family:var(--font-sans);background:#fff;display:grid}.tl-app a{color:var(--navy-500);text-underline-offset:3px}.tl-app a:hover{color:var(--navy-600)}.tl-app h1,.tl-app h2,.tl-app h3{color:var(--tl-ink);margin:0}.tl-app p{line-height:var(--leading-body);margin:0}.tl-app :focus-visible{outline:2px solid var(--navy-400);outline-offset:2px;box-shadow:none}.tl-small{font-size:14px;color:var(--tl-dim)!important}.tl-side{background-color:var(--navy-800);background-image:var(--grid-bg-inverse);background-size:var(--grid-cell) var(--grid-cell);color:#fff}.tl-side-in{height:100vh;padding:var(--space-6) var(--space-4);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.tl-side-logo{padding:0 var(--space-3);display:inline-flex}.tl-side-logo img{width:auto;height:30px}.tl-side-kind{color:var(--navy-200);font-size:13px;margin:var(--space-2) var(--space-3) var(--space-8)!important}.tl-side-nav{gap:4px;display:grid}.tl-app .tl-side-nav a{color:#fff;padding:11px var(--space-4);transition:var(--transition-control);border-radius:10px;justify-content:space-between;align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:flex}.tl-app .tl-side-nav a:hover{color:#fff;background:#ffffff12}.tl-app .tl-side-nav a[aria-current=page]{background:#ffffff1f;font-weight:700}.tl-side-count{color:var(--navy-200);background:#ffffff14;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.tl-seal{padding:var(--space-4);background:#03123c59;border:1px solid #ffffff29;border-radius:14px;margin-top:auto}.tl-seal-title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex;margin-bottom:var(--space-3)!important}.tl-seal dl{gap:8px;margin:0;display:grid}.tl-seal dl div{justify-content:space-between;gap:var(--space-3);font-size:13px;display:flex}.tl-seal dt{color:var(--navy-200)}.tl-seal dd{margin:0;font-weight:600}.tl-seal-status{padding-top:var(--space-3);border-top:1px solid #ffffff1f;align-items:center;gap:8px;font-size:13px;display:flex;margin-top:var(--space-3)!important}.tl-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #4ade8033}.tl-main{flex-direction:column;min-width:0;display:flex}.tl-samplebar{color:var(--tl-dim);border-bottom:1px solid var(--tl-line);align-items:center;gap:8px;padding:10px clamp(20px,4vw,48px);font-size:13px;display:flex}.tl-samplebar svg{color:var(--navy-500)}.tl-section{padding:clamp(24px, 4vw, 44px) clamp(20px, 4vw, 48px) var(--space-12);width:100%;max-width:1080px;display:none}.tl-section:target{display:block}.tl-section:has(:target){display:block}.tl-main:not(:has(.tl-section:target)):not(:has(.tl-section :target)) #overview{display:block}:is(.tl-app:has(#questions:target) [data-nav=overview],.tl-app:has(#results:target) [data-nav=overview],.tl-app:has(#scope:target) [data-nav=overview],.tl-app:has(#results :target) [data-nav=overview],.tl-app:has(#scope :target) [data-nav=overview]){background:0 0}.tl-brand{gap:var(--space-8);background:linear-gradient(120deg, var(--navy-100) 0%, #f3f5fd 55%, #fff 100%);border:1px solid var(--tl-line);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(24px,3.5vw,40px);display:grid}.tl-brand h1{font-family:var(--font-serif-display);letter-spacing:-.02em;font-size:clamp(34px,4vw,48px);line-height:1.05}.tl-brand-about{max-width:60ch;font-size:17px;margin-top:var(--space-4)!important}.tl-brand-agent{max-width:64ch;font-size:16px;margin-top:var(--space-3)!important}.tl-brand-agent strong{color:var(--tl-ink)}.tl-brand-contact{font-size:15px;margin-top:var(--space-5)!important}.tl-brand-contact svg{vertical-align:-3px;color:var(--navy-500);margin-right:4px}.tl-brand-logo{padding:var(--space-6) var(--space-8);border:1px solid var(--tl-line);background:#fff;border-radius:18px;box-shadow:0 10px 30px #051a5314}.tl-card{border:1px solid var(--tl-line);padding:var(--space-6);background:#fff;border-radius:16px}.tl-card h2{font-size:17px;font-weight:700}.tl-ov-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.tl-outcome-row{gap:var(--space-6);margin-top:var(--space-4);align-items:center;display:flex}.tl-donut{flex:none;position:relative}.tl-donut-c{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.tl-donut-c strong{font-family:var(--font-serif-display);color:var(--tl-ink);font-size:30px;line-height:1}.tl-donut-c span{color:var(--tl-dim);font-size:12.5px}.tl-score{font-family:var(--font-serif-display);color:var(--tl-ink);font-size:44px;font-weight:700;line-height:1}.tl-score span{font-family:var(--font-sans);color:var(--tl-dim);margin-left:4px;font-size:15px;font-weight:500}.tl-status{font-weight:700;color:var(--tl-ink)!important;margin:6px 0 var(--space-3)!important}.tl-legend{margin:0 0 var(--space-3);gap:4px var(--space-5);grid-template-columns:repeat(2,auto);padding:0;font-size:14px;list-style:none;display:grid}.tl-legend li{align-items:center;gap:8px;display:flex}.tl-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.lg-pass{background:var(--pass-500)}.lg-partial{background:var(--warn-500)}.lg-fail{background:var(--fail-500)}.lg-notrun{background:var(--ink-200)}.tl-ov-finding{gap:var(--space-2);background:linear-gradient(#fff6f6,#fff 60%);border-color:#f3c9cc;flex-direction:column;display:flex}.tl-ov-finding-tag{color:var(--fail-600);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.tl-ov-finding h2{font-family:var(--font-serif-display);font-size:22px;font-weight:700}.tl-ov-finding>p:not(.tl-ov-finding-tag){font-size:15px}.tl-app .tl-btn{min-height:42px;padding:0 var(--space-5);background:var(--navy-800);color:#fff;border-radius:10px;align-self:flex-start;align-items:center;margin-top:auto;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.tl-app .tl-btn:hover{background:var(--navy-700);color:#fff}.tl-howto{margin-top:var(--space-5)}.tl-howto ol{margin:var(--space-4) 0 0;counter-reset:h;gap:var(--space-5);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.tl-howto li{counter-increment:h;padding-top:var(--space-10);font-size:15px;line-height:1.5;position:relative}.tl-howto li:before{content:counter(h);background:var(--navy-100);width:30px;height:30px;color:var(--navy-700);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:0;left:0}.tl-howto li strong{color:var(--tl-ink);margin-bottom:4px;display:block}.tl-pills-legend{gap:var(--space-3) var(--space-6);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--tl-line);flex-wrap:wrap;font-size:14px;display:flex}.tl-pills-legend span{align-items:center;gap:8px;display:inline-flex}.tl-slim{align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--tl-line);color:var(--tl-dim);font-size:14px;display:flex}.tl-sec-head{margin-bottom:var(--space-6)}.tl-sec-head h1{font-family:var(--font-serif-display);font-size:clamp(30px,3.2vw,40px);line-height:1.1}.tl-sec-head p{max-width:70ch;font-size:16px;margin-top:var(--space-2)!important}.tl-area+.tl-area{margin-top:var(--space-8)}.tl-area>h2{color:var(--navy-500);margin-bottom:var(--space-3);font-size:14px;font-weight:700}.tl-q{border:1px solid var(--tl-line);background:#fff;border-radius:14px}.tl-q+.tl-q{margin-top:var(--space-3)}.tl-q.has-fail{border-left:3px solid var(--fail-500)}.tl-q[open]{border-color:var(--navy-200);box-shadow:0 10px 30px #051a5312}.tl-q>summary,.tl-r>summary{cursor:pointer;list-style:none}.tl-q>summary::-webkit-details-marker{display:none}.tl-r>summary::-webkit-details-marker{display:none}.tl-q>summary{gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:14px;justify-content:space-between;align-items:flex-start;display:flex}.tl-q>summary:hover{background:var(--tl-soft)}.tl-q-text{gap:6px;min-width:0;display:grid}.tl-q-title{font-family:var(--font-serif-display);color:var(--tl-ink);font-size:20px;line-height:1.3}.tl-q-short{font-size:15.5px}.tl-q-based{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tl-q-side{align-items:center;gap:var(--space-3);flex:none;display:flex}.tl-strength{color:var(--navy-700);background:var(--navy-100);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.tl-strength.is-none{color:var(--ink-700);border:1px dashed var(--ink-200);background:#fff}.tl-chev{color:var(--tl-dim);transition:transform var(--duration-base) var(--ease-standard);display:inline-flex}details[open]>summary .tl-chev{transform:rotate(180deg)}.tl-q[open] .tl-q-based{display:none}.tl-chain{padding:var(--space-6);border-top:1px solid var(--tl-line);counter-reset:step;margin:0;list-style:none}.tl-chain>li{padding:0 0 var(--space-6) 44px;counter-increment:step;position:relative}.tl-chain>li:last-child{padding-bottom:0}.tl-chain>li:before{content:counter(step);width:28px;height:28px;color:var(--navy-700);background:var(--navy-100);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.tl-chain>li:after{content:"";background:var(--navy-200);width:1px;position:absolute;top:30px;bottom:4px;left:13.5px}.tl-chain>li:last-child:after{display:none}.tl-step{color:var(--navy-500);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.tl-chain>li>p{color:var(--tl-ink);font-size:15.5px}.tl-chain>li>p+p{margin-top:var(--space-2)}.tl-chain-tests{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.tl-chain-tests li{align-items:center;gap:6px var(--space-3);flex-wrap:wrap;font-size:15px;display:flex}.tl-chain-tests li>span:last-child{color:var(--tl-dim);font-size:14px}.tl-notcovered{background:var(--tl-soft);border-radius:10px;padding:10px 14px;margin-top:var(--space-3)!important;color:var(--tl-body)!important;font-size:14.5px!important}.tl-provided{margin-top:var(--space-2);border:1px dashed var(--ink-200);border-radius:10px;padding:10px 14px}.tl-provided span{color:var(--tl-dim);font-size:13px;font-weight:600}.tl-provided p{color:var(--tl-ink);margin-top:4px}.tl-evbox{margin:var(--space-2) 0 0;background:var(--navy-900);color:#e6ecfb;padding:var(--space-5);font-family:var(--font-mono);border-radius:14px;font-size:14px;line-height:1.6}.tl-evbox figcaption{font-family:var(--font-sans);color:var(--navy-300);margin-bottom:var(--space-3);font-size:12.5px;font-weight:600}.tl-evbox p{margin:0 0 var(--space-3)}.tl-evbox .ev-k{font-family:var(--font-sans);color:var(--navy-300);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.ev-in{color:#7fe3ff}.ev-good{color:#6ee7a8}.ev-bad{color:#ff8a8f}.ev-obs{color:#e6ecfb}.tl-evbox .ev-meta{margin:var(--space-4) 0 0;padding-top:var(--space-3);font-family:var(--font-sans);color:var(--navy-300);border-top:1px solid #ffffff1f;font-size:12.5px}.tl-rows{padding:0;overflow:hidden}.tl-r+.tl-r{border-top:1px solid var(--tl-line)}.tl-r.has-fail{box-shadow:inset 3px 0 0 var(--fail-500)}.tl-r>summary{gap:var(--space-5);padding:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;display:grid}.tl-r>summary:hover{background:var(--tl-soft)}.tl-r:target>summary{background:var(--navy-100)}.tl-r-name{color:var(--tl-ink);gap:2px;font-size:16px;font-weight:600;display:grid}.tl-r-meta{color:var(--tl-dim);font-size:14px;font-weight:400}.tl-r-count{font-family:var(--font-mono);color:var(--tl-body);font-size:14px}.tl-r-body{padding:0 var(--space-6) var(--space-6);gap:var(--space-4);display:grid}.tl-r-body>p{font-size:15.5px}.tl-finding{padding:var(--space-4) var(--space-5);background:snow;border:1px solid #f3c9cc;border-radius:12px}.tl-finding-h{color:var(--fail-600);align-items:center;gap:8px;font-weight:700;display:flex;margin-bottom:var(--space-3)!important}.tl-finding dl{gap:var(--space-3);margin:0;display:grid}.tl-finding dt{color:var(--tl-ink);font-size:14px;font-weight:700}.tl-finding dd{margin:2px 0 0;font-size:15px}.tl-scope-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.tl-scope-grid ul,.tl-establish ul{margin:var(--space-3) 0 0;gap:var(--space-2);padding-left:1.15em;font-size:15.5px;display:grid}.tl-establish{margin-top:var(--space-5);background:var(--tl-soft);border-color:#0000}.tl-method{margin-top:var(--space-8);gap:var(--space-8);max-width:72ch;display:grid}.tl-method h2{font-family:var(--font-serif-display);margin-bottom:var(--space-2);font-size:22px}.tl-method p{font-size:15.5px}.tl-versions{gap:var(--space-2);margin:0;padding:0;font-size:15.5px;list-style:none;display:grid}.tl-versions li{gap:var(--space-4);grid-template-columns:120px 1fr;display:grid}.tl-versions li>span:first-child{color:var(--tl-dim)}#score{scroll-margin-top:24px}.tl-foot{border-top:1px solid var(--tl-line);padding:var(--space-6) clamp(20px, 4vw, 48px);gap:var(--space-2);margin-top:auto;display:grid}.tl-foot p{color:var(--tl-dim);max-width:95ch;font-size:13px}@media (max-width:900px){.tl-app{grid-template-columns:minmax(0,1fr)}.tl-side-in{height:auto;padding:var(--space-4) var(--space-4) 0;position:static}.tl-side-logo img{height:26px}.tl-side-kind{margin:4px var(--space-3) var(--space-3)!important}.tl-side-nav{scrollbar-width:none;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-3);gap:4px;display:flex;overflow-x:auto}.tl-side-nav::-webkit-scrollbar{display:none}.tl-app .tl-side-nav a{flex:none;gap:8px;padding:9px 14px;font-size:14.5px}.tl-seal{display:none}.tl-ov-grid{grid-template-columns:minmax(0,1fr)}.tl-howto ol{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.tl-howto li{padding:0 0 0 44px}.tl-scope-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.tl-brand{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.tl-brand-logo{padding:var(--space-3) var(--space-5);order:-1;justify-self:start}.tl-brand-about{font-size:16px}.tl-outcome-row{flex-direction:column;align-items:flex-start}.tl-q>summary{gap:var(--space-3);padding:var(--space-5);flex-direction:column}.tl-q-side{justify-content:space-between;width:100%}.tl-q-title{font-size:18.5px}.tl-chain{padding:var(--space-5)}.tl-chain>li{padding-left:38px}.tl-r>summary{padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto}.tl-r-count,.tl-r>summary .tl-chev{display:none}.tl-r-body{padding:0 var(--space-5) var(--space-5)}.tl-versions li{grid-template-columns:1fr;gap:0}}.tl-area>h2,.tl-outcome>h2,.tl-howto>h2,.tl-scope-grid h2,.tl-establish>h2{font-family:var(--font-sans)}.tl-ov-areas{gap:var(--space-3);flex-direction:column;display:flex}.tl-ov-areas h2{font-family:var(--font-sans)}.tl-ov-areas ul{margin:0;padding:0;list-style:none;display:grid}.tl-ov-areas li{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--tl-line);padding:9px 0;font-size:15px;display:flex}.tl-ov-areas li:last-child{border-bottom:0}.tl-ov-areas li a{font-weight:600;text-decoration:none}.tl-ov-areas li a:hover{text-decoration:underline}.tl-ov-areas li span{color:var(--tl-dim);white-space:nowrap;font-size:13.5px}.tl-withheld{gap:var(--space-3);margin-top:var(--space-2);border:1px solid var(--navy-200);background:var(--tl-soft);padding:var(--space-4);border-radius:12px;align-items:flex-start;display:flex}.tl-withheld svg{color:var(--navy-500);flex:none;margin-top:3px}.tl-withheld p{font-size:14.5px;color:var(--tl-body)!important}.tl-withheld strong{color:var(--tl-ink)}
