.v3-tl-hero{padding-block:clamp(32px,5vw,64px) clamp(48px,7vw,96px)}.v3-tl-hero__head{display:grid;gap:clamp(18px,3vw,40px);align-items:end}@media (min-width:1000px){.v3-tl-hero__head{grid-template-columns:1.15fr .85fr}}.v3-tl-hero__title{font-size:clamp(2.5rem,5.2vw,4.7rem);margin-top:1.1rem}.v3-tl-hero__title em{display:block}.v3-tl-hero__side{display:grid;gap:1.1rem;justify-items:start}.v3-tl-chips{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.86rem;color:var(--mute)}.v3-tl-chips li{display:inline-flex;align-items:center;gap:.45rem}.v3-tl-chips li:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--good)}.v3-tl-stage{margin-top:clamp(28px,4vw,52px);min-width:0}.v3-tl-card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);padding:clamp(20px,3.2vw,40px)}.v3-tl-grid{display:grid;gap:1.1rem 1.25rem;align-items:start}@media (min-width:720px){.v3-tl-grid[data-cols="2"]{grid-template-columns:1fr 1fr}.v3-tl-grid[data-cols="3"]{grid-template-columns:1fr 1fr 1fr}.v3-tl-grid[data-cols=audit]{grid-template-columns:1fr 1fr auto}}.v3-tl-grid>*{min-width:0}.v3-tl-span{grid-column:1/-1}.v3-tl-field small{font-size:.8rem;line-height:1.4}.v3-tl-field__err{color:var(--bad);font-weight:500}.v3-tl-field select.v3-input{appearance:none;padding-right:2.4rem;background-image:linear-gradient(45deg,#0000 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,#0000 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.v3-tl-field textarea.v3-input{font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.86rem;line-height:1.55;min-height:160px}.v3-tl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;margin-top:1.4rem}.v3-tl-grid>.v3-tl-actions{margin-top:0}@media (min-width:720px){.v3-tl-grid[data-cols=audit]>.v3-tl-actions{padding-top:1.7rem}}.v3-tl-note{margin-top:1.1rem;font-size:.86rem;line-height:1.5;color:var(--mute);max-width:70ch}.v3-tl-textbtn{font-size:.88rem;color:var(--mute);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer;transition:color .2s}.v3-tl-textbtn:hover{color:var(--ink)}.v3-tl-run[disabled]{opacity:.7;cursor:progress}.v3-tl-spin{width:15px;height:15px;border-radius:50%;border:2px solid;border-right:2px solid #0000;display:inline-block;animation:v3-tl-spin .8s linear infinite;flex:none}@keyframes v3-tl-spin{to{transform:rotate(1turn)}}.v3-tl-progress{margin-top:1.4rem;padding:1rem 1.1rem;border-radius:var(--radius-sm);background:var(--paper-2);border:1px solid var(--line);display:grid;gap:.7rem;font-size:.92rem;color:var(--ink-2)}.v3-tl-progress__row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.v3-tl-progress__t{margin-left:auto;font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.78rem;color:var(--mute);font-variant-numeric:tabular-nums}.v3-tl-progress__bar{height:4px;border-radius:99px;background:var(--line);overflow:hidden;position:relative}.v3-tl-progress__bar:after{content:"";position:absolute;inset:0;width:38%;border-radius:99px;background:var(--accent);animation:v3-tl-slide 1.6s var(--ease) infinite}@keyframes v3-tl-slide{0%{transform:translateX(-110%)}to{transform:translateX(290%)}}.v3-tl-empty{margin-top:1.5rem;border:1px dashed var(--line-2);border-radius:var(--radius);padding:clamp(18px,2.6vw,28px);display:grid;gap:1rem}.v3-tl-empty__list{display:grid;gap:.9rem}@media (min-width:800px){.v3-tl-empty__list[data-count="3"]{grid-template-columns:repeat(3,1fr)}.v3-tl-empty__list[data-count="4"]{grid-template-columns:repeat(4,1fr)}}.v3-tl-empty__list li{display:grid;gap:.25rem;align-content:start}.v3-tl-empty__list strong{font-family:var(--font-v3-display),Georgia,serif;font-weight:400;font-size:1.2rem;color:var(--ink)}.v3-tl-empty__list span{font-size:.9rem;color:var(--mute);line-height:1.5}.v3-tl-results{margin-top:clamp(24px,3.5vw,40px);display:grid;gap:clamp(16px,2vw,24px);min-width:0}.v3-tl-results>*{min-width:0;animation:v3-tl-rise .7s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}.v3-tl-results>:nth-child(2){--i:1}.v3-tl-results>:nth-child(3){--i:2}.v3-tl-results>:nth-child(4){--i:3}.v3-tl-results>:nth-child(n+5){--i:4}@keyframes v3-tl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v3-tl-progress__bar:after,.v3-tl-results>*,.v3-tl-spin{animation:none}}.v3-tl-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2.6vw,30px);min-width:0}.v3-tl-panel[data-tone=sand]{background:var(--t-sand);border-color:#7a5a1c33}.v3-tl-panel[data-tone=accent]{background:var(--t-lilac);border-color:#5b33c42e}.v3-tl-panel[data-tone=bad]{background:var(--t-rose);border-color:#b8361c38}.v3-tl-panel[data-tone=good]{background:var(--t-sage);border-color:#1f7a4d33}.v3-tl-panel__title{font-family:var(--font-v3-display),Georgia,serif;font-weight:400;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.15;color:var(--ink);letter-spacing:-.01em}.v3-tl-panel__intro{margin-top:.5rem;font-size:.95rem;line-height:1.55;color:var(--ink-2);max-width:68ch}.v3-tl-panel__body{margin-top:1.1rem}.v3-tl-small{font-size:.84rem;line-height:1.55;color:var(--mute)}.v3-tl-prose{font-size:1rem;line-height:1.65;color:var(--ink-2);max-width:72ch}.v3-tl-url{font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.86rem;color:var(--ink);word-break:break-all}.v3-tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;padding-top:.4rem}.v3-tl-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media (min-width:720px){.v3-tl-stats[data-count="3"]{grid-template-columns:repeat(3,1fr)}.v3-tl-stats[data-count="4"]{grid-template-columns:repeat(4,1fr)}}.v3-tl-stat dt{font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.v3-tl-stat dd{margin-top:.3rem;font-family:var(--font-v3-display),Georgia,serif;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.v3-tl-rows{display:grid}.v3-tl-rows>li{padding:.95rem 0;border-top:1px solid var(--line);min-width:0}.v3-tl-rows>li:first-child{border-top:0;padding-top:0}.v3-tl-rows>li:last-child{padding-bottom:0}.v3-tl-split{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .9rem}.v3-tl-name{font-weight:600;color:var(--ink)}.v3-tl-bar{height:6px;margin-top:.55rem;border-radius:99px;background:#0f1a1512;overflow:hidden}.v3-tl-bar>span{display:block;height:100%;border-radius:99px;transform-origin:left;animation:v3-tl-grow .9s var(--ease) both}@keyframes v3-tl-grow{0%{transform:scaleX(0)}}.v3-tl-table{width:100%;min-width:440px;border-collapse:collapse;text-align:left;font-size:.92rem}.v3-tl-table th{font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:0 0 .6rem}.v3-tl-table td{padding:.7rem 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.v3-tl-table .is-num{text-align:right}.v3-tl-scroll{overflow-x:auto;margin-inline:-.25rem;padding-inline:.25rem}.v3-tl-dl{display:grid}.v3-tl-dl>div{display:grid;grid-template-columns:minmax(0,9.5rem) 1fr;gap:.9rem;padding:.7rem 0;border-top:1px solid var(--line)}.v3-tl-dl>div:first-child{border-top:0}.v3-tl-dl dt{font-size:.86rem;color:var(--mute)}.v3-tl-dl dd{min-width:0}.v3-tl-code,.v3-tl-dl dd{word-break:break-word;color:var(--ink-2)}.v3-tl-code{margin-top:.4rem;overflow-x:auto;border-radius:12px;border:1px solid var(--line);background:var(--paper);padding:.8rem .9rem;font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.78rem;line-height:1.6;white-space:pre-wrap}.v3-tl-code[data-kind=fix]{border-color:#1f7a4d59;background:var(--t-sage);color:var(--ink)}.v3-tl-split__label{font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.v3-tl-chipstrip{display:flex;flex-wrap:wrap;gap:.6rem}.v3-tl-chipstrip li{min-width:76px;display:grid;gap:.2rem;justify-items:center;border:1px solid var(--line-2);border-radius:12px;padding:.6rem .8rem;font-size:.86rem}.v3-tl-chipstrip li[data-dashed=true]{border-style:dashed}.v3-tl-chipstrip small{font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.v3-tl-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.v3-tl-details>summary::-webkit-details-marker{display:none}.v3-tl-details>summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--mute);transition:transform .3s var(--ease)}.v3-tl-details[open]>summary:after{transform:rotate(45deg)}.v3-tl-score{display:grid;gap:clamp(16px,2vw,24px)}@media (min-width:900px){.v3-tl-score[data-layout=split]{grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:start}}.v3-tl-score__num{text-align:center;padding-block:.4rem}.v3-tl-score__n{font-family:var(--font-v3-display),Georgia,serif;font-size:clamp(4.5rem,9vw,7rem);line-height:.95;color:var(--ink);letter-spacing:-.03em}.v3-tl-score__grade{margin-top:.8rem;display:inline-flex;gap:.5rem;align-items:center}.v3-tl-score__col{display:grid;gap:clamp(16px,2vw,24px);min-width:0}.v3-tl-comp{padding:.95rem 0;border-top:1px solid var(--line)}.v3-tl-comp:first-child{border-top:0;padding-top:0}.v3-tl-comp__pts{font-variant-numeric:tabular-nums;color:var(--mute);font-size:.9rem}.v3-tl-comp__pts b{font-family:var(--font-v3-display),Georgia,serif;font-weight:400;font-size:1.25rem;color:var(--ink)}.v3-tl-bench{margin-top:1.2rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.1rem}.v3-tl-issues{display:grid;gap:.9rem}.v3-tl-issue{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,2.2vw,24px);min-width:0}.v3-tl-issue h4{font-weight:600;font-size:1.02rem;color:var(--ink)}.v3-tl-diff{margin-top:.9rem;display:grid;gap:.9rem}@media (min-width:720px){.v3-tl-diff[data-two=true]{grid-template-columns:1fr 1fr}}.v3-tl-diff>div{min-width:0}.v3-tl-copy{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s}.v3-tl-copy:hover{border-color:var(--ink)}.v3-tl-copy[data-state=done]{background:var(--t-sage);border-color:#0000;color:var(--t-sage-ink)}.v3-tl-copy[data-state=fail]{background:var(--t-rose);border-color:#0000;color:var(--t-rose-ink)}.v3-tl-alert{border:1px solid #b8361c4d;background:var(--t-rose);border-radius:var(--radius);padding:clamp(18px,2.4vw,26px)}.v3-tl-alert h3{font-weight:600;color:var(--ink)}.v3-tl-alert p{margin-top:.4rem;color:var(--ink-2);font-size:.95rem;line-height:1.55}.v3-tl-alert .v3-btn{margin-top:1rem}.v3-tl-gate{background:var(--forest);color:var(--on-forest);border-radius:var(--radius);padding:clamp(22px,3.4vw,44px);display:grid;gap:1rem;justify-items:start}.v3-tl-gate .v3-label{color:var(--on-forest-mute)}.v3-tl-gate h3{font-family:var(--font-v3-display),Georgia,serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08;color:var(--on-forest);max-width:24ch;text-wrap:balance}.v3-tl-gate p{color:var(--on-forest-mute);max-width:56ch;line-height:1.55}.v3-tl-gate ul{display:grid;gap:.5rem;color:var(--on-forest);font-size:.95rem}.v3-tl-gate li{display:flex;gap:.6rem;align-items:baseline}.v3-tl-gate li:before{content:"";flex:none;width:6px;height:6px;border-radius:99px;background:#7fd6a4;transform:translateY(-2px)}.v3-tl-gate__row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:.4rem}.v3-tl-gate .v3-btn{background:var(--on-forest);color:var(--forest);border-color:var(--on-forest)}.v3-tl-gate a.v3-tl-gate__link{color:var(--on-forest);text-decoration:underline;text-underline-offset:3px;font-size:.92rem}.v3-tl-serp{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:1.1rem 1.2rem;font-family:Arial,Helvetica,sans-serif}.v3-tl-serp__crumb{font-size:.8rem;line-height:1.3;color:#4d5156}.v3-tl-serp__title{margin-top:.25rem;color:#1a0dab;line-height:1.3}.v3-tl-serp__title>span{display:block}.v3-tl-serp__desc{margin-top:.4rem;font-size:.86rem;line-height:1.5;color:#4d5156}.v3-tl-serp__desc>span{display:block}.v3-tl-charts{--td-ink:var(--ink);--td-ink-dim:var(--ink-2);--td-ink-faint:var(--mute);--td-line:var(--line);--td-line-soft:#0f1a1512;--td-bg:var(--paper);--td-bg-raised:var(--card);--td-magenta:var(--accent);--td-violet:var(--t-sky-ink);min-width:0}.v3-tl-charts .td-card,.v3-tl-charts figure{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.v3-tl-charts h4{font-family:var(--font-v3-display),Georgia,serif;font-weight:400;font-size:1.3rem;letter-spacing:-.01em}.v3-tl-charts svg text{font-family:var(--font-v3-body),system-ui,sans-serif}.v3-tl-charts svg text[font-size="46"]{font-family:var(--font-v3-display),Georgia,serif;font-weight:400;font-size:54px}.v3-tl-charts [stroke^="rgba(240"]{stroke:#0f1a151a}.v3-tl-charts [fill^="rgba(240"]{fill:#0f1a150f}.v3-tl-charts-grid{display:grid;gap:clamp(16px,2vw,24px);min-width:0}@media (min-width:720px){.v3-tl-charts-grid[data-cols="2"]{grid-template-columns:1fr 1fr}}.v3-tl-charts-grid>*{min-width:0}.v3-tl-notes__grid{margin-top:clamp(28px,4vw,48px);display:grid;gap:clamp(16px,2vw,24px)}@media (min-width:900px){.v3-tl-notes__grid[data-count="2"]{grid-template-columns:1fr 1fr}}.v3-tl-notes__grid>*{min-width:0}.v3-tl-grid--tight{margin-top:1.1rem}.v3-tl-grid>.v3-tl-grid{grid-column:auto}.v3-tl-charts svg{overflow:visible}