.doc .sub a{color:var(--brand);text-underline-offset:3px}.ttg{display:grid;gap:var(--space-6);margin-bottom:var(--space-10);min-width:0}.ttg fieldset{border:0;margin:0;min-width:0;padding:0}.ttg-h{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);margin:0;padding:0;text-transform:uppercase}.ttg-opt{font-weight:var(--font-weight-normal);letter-spacing:0;text-transform:none}.ttg-def{color:var(--ink-dim);line-height:var(--line-height-normal);margin:var(--space-1) 0 var(--space-3)}.ttg-def,.ttg-noscript{font-size:var(--font-sm)}.ttg-noscript{color:var(--pop-fg);margin:0 0 var(--space-4)}.ttg-offscreen{left:-9999px;position:fixed;top:0}.ttg-types .ttg-h{margin-bottom:var(--space-3)}.ttg-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ttg-types .ttg-chips{margin-top:0}.ttg-chip{cursor:pointer;position:relative}.ttg-chip input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%}.ttg-chip span{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-dim);display:block;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4)}.ttg-chip:hover span{border-color:var(--ink-faint)}.ttg-chip input:checked+span{background:color-mix(in srgb,var(--brand) 12%,var(--bg-elev));border-color:var(--brand);color:var(--ink)}.ttg-chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.ttg-results{display:grid;gap:var(--space-4);min-width:0}.ttg-out{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:var(--space-4)}.ttg-out-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.ttg-code{background:none;color:var(--ink-dim);display:block;font-family:var(--font-mono);font-size:var(--font-sm);line-height:1.7;overflow-wrap:anywhere;padding:0;word-break:break-word}.ttg-code-quiet{font-size:var(--font-xs)}.ttg-vt{color:var(--brand);font-weight:var(--font-weight-semibold)}.ttg-empty{color:var(--ink-faint);font-family:var(--font-sans)}.ttg-copy{background:var(--pop);border:1px solid var(--pop);border-radius:var(--btn-radius);color:var(--pop-ink);cursor:pointer;flex:none;font:inherit;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);min-height:36px;padding:var(--space-1) var(--space-4)}.ttg-copy:hover{filter:brightness(1.06)}.ttg-copy:disabled{background:transparent;border-color:var(--line);color:var(--ink-faint);cursor:not-allowed;filter:none}.ttg-add:focus-visible,.ttg-copy:focus-visible,.ttg-remove:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ttg-out-plain .ttg-def{margin-bottom:var(--space-2)}.ttg-notes{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.ttg-notes:empty{display:none}.ttg-notes li{background:color-mix(in srgb,var(--pop) 10%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--pop) 35%,var(--line));border-radius:var(--radius-md);color:var(--ink);font-size:var(--font-sm);line-height:var(--line-height-normal);padding:var(--space-2) var(--space-3)}.ttg-findings .ttg-vt,.ttg-notes .ttg-vt,.ttg-set .ttg-vt{font-family:var(--font-mono);font-size:.92em}.ttg-set ul{color:var(--ink-dim);display:grid;font-size:var(--font-sm);gap:var(--space-1);list-style:none;margin:var(--space-2) 0 0;padding:0}.ttg-set[hidden]{display:none}.ttg-status{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ttg-options{align-content:start;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:var(--space-6);min-width:0;padding:var(--space-5)}.ttg-group+.ttg-group{border-top:1px solid var(--line-soft);padding-top:var(--space-5)}.ttg-group>.ttg-h{float:left;margin-bottom:var(--space-2);width:100%}.ttg-group>.ttg-h+*{clear:both}.ttg-tracker[hidden],.ttg-two[hidden]{display:none}.ttg-field{margin-top:var(--space-4);min-width:0}.ttg-field label{color:var(--ink);display:block;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.ttg-field input,.ttg-field select,.ttg-field textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--input-radius);box-sizing:border-box;color:var(--ink);display:block;font:inherit;font-size:var(--font-base);padding:var(--space-2) var(--space-3);width:100%}.ttg-field textarea{font-family:var(--font-mono);line-height:var(--line-height-normal);resize:vertical}.ttg-field input:focus-visible,.ttg-field select:focus-visible,.ttg-field textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ttg-field input[aria-invalid=true]{border-color:var(--color-error)}.ttg-err{color:color-mix(in srgb,var(--color-error) 75%,var(--ink));font-size:var(--font-sm);margin:var(--space-1) 0 0}.ttg-err:empty{display:none}.ttg-two{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.ttg-choice{align-items:flex-start;color:var(--ink-dim);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--space-2);line-height:var(--line-height-normal);margin-top:var(--space-3)}.ttg-choice input,.ttg-param input{accent-color:var(--brand);flex:none;margin:.2em 0 0}.ttg-choice strong{color:var(--ink);display:block;font-weight:var(--font-weight-semibold)}.ttg-params{display:grid;gap:var(--space-3);list-style:none;margin:var(--space-2) 0 0;padding:0}.ttg-param{column-gap:var(--space-2);cursor:pointer;display:grid;font-size:var(--font-sm);grid-template-columns:auto 1fr;line-height:var(--line-height-normal)}.ttg-name code,.ttg-off code,.ttg-param code,.ttg-table code{background:none;color:var(--brand);font-family:var(--font-mono);font-size:var(--font-xs);overflow-wrap:anywhere;padding:0}.ttg-param span{color:var(--ink-dim);grid-column:2}.ttg-off{color:var(--ink-dim);font-size:var(--font-sm);margin-top:var(--space-4)}.ttg-off summary{color:var(--ink-dim);cursor:pointer}.ttg-off ul{display:grid;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.ttg-off li{line-height:var(--line-height-normal)}.ttg-off code{color:var(--ink-faint)}.ttg-off span{display:block}.ttg-off .ttg-vt{font-family:var(--font-mono);font-size:var(--font-xs)}.ttg-row{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr auto;padding-bottom:var(--space-3)}.ttg-row .ttg-field{margin-top:var(--space-2)}.ttg-remove{background:none;border:0;color:var(--ink-dim);margin-top:calc(var(--space-2) + 1.6em);padding:0 var(--space-2);text-decoration:underline;text-underline-offset:3px}.ttg-add,.ttg-remove{cursor:pointer;font:inherit;font-size:var(--font-sm);min-height:40px}.ttg-add{background:transparent;border:1px solid var(--line);border-radius:var(--btn-radius);color:var(--ink);font-weight:var(--font-weight-semibold);margin-top:var(--space-2);padding:var(--space-2) var(--space-4)}.ttg-add:hover{border-color:var(--ink-faint)}.ttg-names{font-size:var(--font-sm);margin-top:var(--space-4)}.ttg-names summary{color:var(--ink-dim);cursor:pointer}.ttg-name,.ttg-names .ttg-def{margin-top:var(--space-2)}.ttg-name{align-items:center;display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.ttg-name label{font-weight:var(--font-weight-normal);margin:0}.ttg-name .ttg-err{grid-column:2;margin:0}.ttg-dock{display:none}.ttg-dock-head{align-items:center;display:flex;gap:var(--space-3)}.ttg-dock-more{color:var(--ink-dim);font-size:var(--font-xs);margin-right:auto}.ttg-dock .ttg-copy{min-height:40px}.ttg-dock-code{font-size:var(--font-xs);margin-top:var(--space-1);max-height:6.8em;overflow-y:auto;position:relative;scrollbar-width:thin}.ttg-dock-code:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ttg-vt-new{background:color-mix(in srgb,var(--brand) 22%,transparent);border-radius:var(--radius-sm)}@keyframes ttg-flash{0%{background:color-mix(in srgb,var(--brand) 22%,var(--bg-elev))}to{background:var(--bg-elev)}}.ttg-flash{animation:ttg-flash .7s ease-out}@media (prefers-reduced-motion:reduce){.ttg-flash{animation:none}}.ttg-check{margin-bottom:var(--space-8)}.ttg-check-summary{color:var(--ink);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 0}.ttg-check-summary:empty,.ttg-findings:empty{display:none}.ttg-findings{display:grid;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.ttg-findings li{background:var(--bg-elev);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-md);color:var(--ink);font-size:var(--font-sm);line-height:var(--line-height-normal);margin:0;padding:var(--space-2) var(--space-3)}.ttg-findings li:before{content:none}.ttg-findings strong{font-weight:var(--font-weight-semibold);margin-right:.5ch}.ttg-findings .ttg-level-fix{border-left-color:var(--color-error)}.ttg-findings .ttg-level-check{border-left-color:var(--pop)}.ttg-prose{max-width:760px}.ttg-prose h3{color:var(--ink);font-family:var(--font-display);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin:var(--space-6) 0 var(--space-2)}.ttg-steps{margin:0 0 1.3em;padding-left:1.4em}.ttg-steps li{margin-bottom:.6em;padding-left:.2em}.ttg-steps li:before{content:none}.ttg-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 var(--space-4);overflow-x:auto}.ttg-table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ttg-table{border-collapse:collapse;font-size:var(--font-sm);min-width:680px;width:100%}.ttg-table td,.ttg-table th{border-bottom:1px solid var(--line-soft);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.ttg-table tbody tr:last-child td,.ttg-table tbody tr:last-child th{border-bottom:0}.ttg-table thead th{color:var(--ink);font-weight:var(--font-weight-semibold);white-space:nowrap}.ttg-table tbody th{font-weight:var(--font-weight-normal);min-width:220px}.ttg-table tbody th span{color:var(--ink-dim);display:block;font-size:var(--font-xs)}.ttg-table .ttg-yes{color:var(--ink);font-weight:var(--font-weight-semibold)}.ttg-table .ttg-limited{color:var(--pop-fg);font-weight:var(--font-weight-semibold)}.ttg-table .ttg-no{color:var(--ink-faint)}.ttg-checked{font-size:var(--font-sm)}@media (max-width:759px){.ttg-dock:not([hidden]){background:var(--bg-elev);border-top:2px solid var(--brand);bottom:0;box-shadow:var(--shadow-xl);display:block;left:0;padding:var(--space-1) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));position:fixed;right:0;z-index:40}.ttg-options button,.ttg-options input,.ttg-options summary{scroll-margin-bottom:11rem}.ttg-results{scroll-margin-top:calc(var(--nav-height) + var(--space-4))}}@media (max-width:759px) and (max-height:500px){.ttg-dock:not([hidden]){display:none}}@media (max-width:480px){.ttg-options{padding:var(--space-4)}.ttg-row{grid-template-columns:1fr}.ttg-remove{justify-self:start;margin-top:0}}@media (min-width:760px){.doc:has(.ttg){max-width:1080px}.ttg{align-items:start;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.ttg-types{grid-column:1/-1}.ttg-options{grid-column:1;grid-row:2}.ttg-results{grid-column:2;grid-row:2;max-height:calc(100vh - var(--nav-height) - var(--space-8));overflow-y:auto;position:sticky;scrollbar-width:thin;top:calc(var(--nav-height) + var(--space-4))}}