.tc{--tc-ok:var(--teal);--tc-ok-bg:#dff0ec;--tc-watch:#7a5200;--tc-watch-bg:#fbefcf;--tc-attn:var(--copper-text);--tc-attn-bg:#f7e9dd;--tc-panel:#fcfcfa}.tc-crumbs{padding:1.25rem 0 0}.tc code,.tc pre{font-family:var(--mono)}.tc :focus-visible{outline:3px solid var(--copper);outline-offset:2px}.tc-hero{background-color:var(--paper);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);border-bottom:1px solid var(--ink);background-position:-1px -1px;background-size:3rem 3rem;padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(2.5rem,5vw,4.5rem)}.tc-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.tc-hero h1{letter-spacing:-.07em;max-width:9ch;margin:0;font-size:clamp(3rem,8.5vw,6.5rem);line-height:.88}.tc-lede{max-width:34rem;color:var(--ink-soft);margin:1.6rem 0 0;font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.65}.tc-privacy{border-left:4px solid var(--copper);background:var(--paper);max-width:34rem;color:var(--ink);margin:1.4rem 0 0;padding:.85rem 1rem;font-size:.95rem;line-height:1.55}.tc-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.75rem;display:flex}.tc-path{border:1px solid var(--ink);background:var(--tc-panel);box-shadow:6px 6px 0 var(--ink);margin:0;transform:rotate(-.5deg)}.tc-path figcaption{background:var(--ink);color:var(--paper);font:500 .75rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.55rem .9rem}.tc-path ol{counter-reset:stop;margin:0;padding:.4rem 0;list-style:none;position:relative}.tc-path li{border-bottom:1px solid var(--line);counter-increment:stop;gap:.15rem;padding:.7rem 1rem .75rem 3.2rem;display:grid;position:relative}.tc-path li:last-child{border-bottom:0}.tc-path li:before{content:counter(stop);background:var(--ink);width:1.5rem;height:1.5rem;color:var(--paper);font:500 .8rem/1 var(--mono);place-items:center;display:grid;position:absolute;top:.75rem;left:.95rem}.tc-path li:not(:last-child):after{content:"";background:var(--copper);width:2px;position:absolute;top:2.4rem;bottom:-.1rem;left:1.65rem}.tc-path strong{letter-spacing:-.02em;font-size:.95rem}.tc-path span{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.tc-path em{font:500 .72rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-self:start;margin-top:.25rem;padding:.12rem .45rem;font-style:normal}.tc-path em[data-seen=yes]{background:var(--tc-ok-bg);color:var(--tc-ok)}.tc-path em[data-seen=no]{color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--ink-soft)}.tc-steps,.tc-parts,.tc-part,.tc-fix,.tc-path li,.tc-next{grid-template-columns:minmax(0,1fr)}.tc-run,.tc-input,.tc-reads,.tc-limits,.tc-related{padding:clamp(2.5rem,5vw,4.5rem) 0 0}.tc-related{padding-bottom:1rem}.tc-head{border-bottom:2px solid var(--ink);align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.tc-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.05}.tc-num-tag{color:var(--copper);font:500 .95rem/1 var(--mono);letter-spacing:.1em}.tc-intro{max-width:46rem;color:var(--ink-soft);margin:0 0 1.4rem;line-height:1.65}.tc-sub{color:var(--teal);font:500 .85rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:1.75rem 0 .9rem}.tc-panel{border:1px solid var(--ink);background:var(--tc-panel)}.tc-panel+.tc-panel{margin-top:1rem}.tc-panel-title{border-bottom:1px solid var(--ink);background:var(--paper-deep);letter-spacing:-.02em;margin:0;padding:.8rem 1.2rem;font-size:1.1rem}.tc-steps{counter-reset:step;gap:1.5rem;margin:0;padding:1.4rem 1.2rem 1.3rem;list-style:none;display:grid}.tc-steps li{counter-increment:step;min-width:0;padding-left:3.2rem;position:relative}.tc-steps li:before{content:counter(step);background:var(--ink);width:2.2rem;height:2.2rem;color:var(--paper);font:500 1rem/1 var(--mono);place-items:center;display:grid;position:absolute;top:0;left:0}.tc-steps h4,.tc-extra h5{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.05rem}.tc-steps p{max-width:44rem;color:var(--ink-soft);margin:0 0 .7rem;line-height:1.65}.tc-cmd{margin:0 0 .8rem;position:relative}.tc-cmd pre{background:var(--ink);color:#e6f2ee;font:.82rem/1.55 var(--mono);margin:0;padding:1rem 5.8rem 1rem 1rem;overflow-x:auto}.tc-cmd pre code{color:inherit;font:inherit;background:0 0;padding:0}.tc-copy{color:#9ce0c0;min-width:4.6rem;min-height:2.75rem;font:500 .8rem/1 var(--mono);cursor:pointer;background:0 0;border:1px solid #9ce0c0;border-radius:0;padding:.45rem .7rem;position:absolute;top:.4rem;right:.5rem}.tc-copy:hover,.tc-copy[data-state=copied]{color:var(--ink);background:#9ce0c0}.tc-copy:active{transform:translateY(1px)}.tc-note{max-width:44rem;color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.6}.tc-note-solo{padding:0 1.2rem 1.2rem}.tc code:not(pre code){background:#13242b14;padding:.05em .3em;font-size:.9em}.tc-more{border-top:1px solid var(--line);padding:1.2rem 1.2rem 1.3rem}.tc-more-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.05rem}.tc-more-lead{max-width:44rem;color:var(--ink-soft);margin:0 0 1rem;line-height:1.65}.tc-more-test{background:var(--tc-watch-bg)}.tc-more-test .tc-more-lead{color:var(--ink)}.tc-extra{margin-top:1rem}.tc-understood{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.tc-understood li{overflow-wrap:anywhere;line-height:1.5}.tc-privacy-note{border-left:4px solid var(--copper);background:var(--paper);max-width:46rem;margin:1.4rem 0 0;padding:.85rem 1rem;font-size:.95rem;line-height:1.6}.tc-label{font:500 .82rem/1.3 var(--mono);letter-spacing:.04em;margin-bottom:.5rem;display:block}.tc-textarea{border:1px solid var(--ink);width:100%;height:14rem;color:var(--ink);font:.84rem/1.5 var(--mono);resize:none;tab-size:4;background:#fff;border-radius:0;padding:.9rem 1rem;display:block}.tc-hint{color:var(--ink-soft);font:.78rem/1.5 var(--mono);margin:.5rem 0 0}.tc-source{height:3em;color:var(--ink);font:500 .85rem/1.5 var(--mono);margin:.9rem 0 0;overflow:hidden}.tc-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.tc-btn{border:1px solid var(--ink);background:var(--paper);min-width:6.5rem;min-height:2.75rem;color:var(--ink);font:500 .95rem/1 var(--mono);cursor:pointer;border-radius:0;padding:.8rem 1.4rem}.tc-btn:hover{background:var(--ink);color:var(--paper)}.tc-btn:active{transform:translateY(1px)}.tc-btn-primary{border-color:var(--teal);background:var(--teal);color:#fff}.tc-btn-primary:hover{border-color:var(--ink);background:var(--ink)}.tc-error{color:var(--tc-attn);font:.9rem/1.5 var(--mono)}.tc-verdict{--tc-edge:var(--ink-soft);border:1px solid var(--ink);border-left:12px solid var(--tc-edge);background:var(--tc-panel);box-shadow:6px 6px 0 var(--tc-edge);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.6rem;padding:1.3rem 1.5rem 1.4rem;display:grid}.tc-verdict[data-level=on]{--tc-edge:var(--tc-ok)}.tc-verdict[data-level=partial]{--tc-edge:var(--tc-watch)}.tc-verdict[data-level=off],.tc-verdict[data-level=unsupported]{--tc-edge:var(--tc-attn)}.tc-verdict-tag{background:var(--tc-edge);color:#fff;font:500 .85rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:.35rem .75rem}.tc-summary{gap:.35rem;margin:0;display:grid}.tc-headline{letter-spacing:-.03em;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:800;line-height:1.3}.tc-summary-detail{color:var(--ink-soft);font-size:.95rem;line-height:1.55}.tc-caveat{border-left:5px solid var(--tc-watch);background:var(--tc-watch-bg);max-width:46rem;margin:1.4rem 0 0;padding:.85rem 1rem;font-size:.95rem;line-height:1.6}.tc-truncated{max-width:46rem;color:var(--tc-attn);font:.85rem/1.5 var(--mono);margin:1rem 0 0}.tc-truncated[hidden],#tc-detail[hidden]{display:none}.tc-input{scroll-margin-top:5.5rem}.tc-result-box{overscroll-behavior:contain;border:1px solid var(--line);border-right-width:0;height:40rem;padding:0 1.2rem 1.2rem 0;overflow-y:auto}.tc-result-box>.tc-verdict{margin-right:6px}.tc-result-box>#tc-detail{padding-left:0}.tc-result-box:focus-visible{outline-offset:2px}.tc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tc-parts{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tc-part{--tc-edge:var(--ink-soft);border:1px solid var(--ink);border-left:8px solid var(--tc-edge);background:var(--tc-panel);gap:.6rem;min-width:0;padding:1.1rem 1.2rem 1.2rem;display:grid}.tc-part[data-status=on]{--tc-edge:var(--tc-ok)}.tc-part[data-status=off],.tc-part[data-status=unsupported]{--tc-edge:var(--tc-attn)}.tc-part[data-status=unknown]{--tc-edge:var(--tc-watch)}.tc-part-top{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.tc-part h4{letter-spacing:-.03em;margin:0;font-size:1.1rem;line-height:1.3}.tc-badge{background:var(--tc-ok-bg);color:var(--tc-ok);font:500 .75rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.18rem .55rem;display:inline-flex}.tc-badge[data-status=off],.tc-badge[data-status=unsupported]{background:var(--tc-attn-bg);color:var(--tc-attn)}.tc-badge[data-status=unknown]{background:var(--tc-watch-bg);color:var(--tc-watch)}.tc-badge[data-status=info]{color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--ink-soft);background:0 0}.tc-part p{max-width:50rem;color:var(--ink-soft);margin:0;line-height:1.65}.tc-evidence{margin:0}.tc-evidence figcaption{color:var(--teal);font:500 .75rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.tc-evidence pre{border:1px solid var(--line);color:var(--ink);font:.8rem/1.5 var(--mono);background:#fff;margin:0;padding:.6rem .8rem;overflow-x:auto}.tc-fix{border:1px dashed var(--ink-soft);background:var(--paper);gap:.5rem;padding:.9rem 1rem 1rem;display:grid}.tc-fix h5{letter-spacing:-.02em;margin:0;font-size:.95rem}.tc-fix .tc-cmd{margin:0}.tc-admin{color:var(--tc-attn);font:500 .78rem/1.4 var(--mono)}.tc-next{gap:.7rem;max-width:50rem;margin:0;padding-left:1.2rem;display:grid}.tc-next li{overflow-wrap:anywhere;line-height:1.65}.tc-limit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.tc-limit-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:.3rem;padding:1rem 0 1.1rem;display:flex}.tc-limit-list strong{letter-spacing:-.02em}.tc-limit-list span{color:var(--ink-soft);font-size:.93rem;line-height:1.65}.tc-related-list{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.tc-related-list a{background:var(--paper);height:100%;min-height:2.75rem;color:var(--ink);flex-direction:column;gap:.5rem;padding:1.1rem 1.1rem 1.25rem;text-decoration:none;display:flex}.tc-related-list strong{letter-spacing:-.03em;align-self:flex-start;font-size:1.02rem}.tc-related-list span{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.tc-related-list a:hover{background:var(--ink)}.tc-related-list a:hover strong{color:#9ce0c0}.tc-related-list a:hover span{color:#c9d6d1}.tc-related-list a:focus-visible{outline-offset:-3px}@media (prefers-reduced-motion:no-preference){.tc-btn,.tc-copy,.tc-related-list a,.tc-related-list strong,.tc-related-list span{transition:background-color .15s,color .15s,border-color .15s,transform .1s}}@media (width<=62rem){.tc-hero-grid{grid-template-columns:minmax(0,1fr)}.tc-path{max-width:34rem;transform:none}.tc-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-limit-list{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.tc-verdict{box-shadow:4px 4px 0 var(--tc-edge);border-left-width:8px;grid-template-columns:minmax(0,1fr)}.tc-verdict-tag{justify-self:start}}@media (width<=34rem){.tc-related-list{grid-template-columns:minmax(0,1fr)}.tc-result-box{height:36rem}.tc-source{height:4.5em}.tc-steps li{padding-top:2.9rem;padding-left:0}.tc-steps{padding:1.2rem 1rem 1rem}.tc-cmd{background:var(--ink)}.tc-cmd pre{padding:1rem 1rem .6rem}.tc-copy{width:calc(100% - 1.1rem);margin:0 .55rem .6rem;display:block;position:static}.tc-more{padding-left:1rem;padding-right:1rem}.tc-hero h1{font-size:clamp(2.6rem,15vw,3.4rem)}.tc-path li{padding-right:.7rem}.tc-part{padding:1rem .9rem 1.1rem}}@media (pointer:coarse),(width<=52rem){.tc-textarea{font-size:16px}}
