.tp2{--max-content:1440px;--radius-feature:20px;--glass-bg:#fdfdfd0f;--glass-border:#ffffff59;--glass-inset:inset 0 1px 0 #ffffff40, inset 0 -1px 0 #ffffff1a;--color-error-40:#fdeaea;--sona-navy-hover:#172468;--tp2-ease:cubic-bezier(.4, 0, .2, 1);--tp2-btn-muted:color-mix(in srgb, var(--sona-navy) 65%, white);font-family:var(--font-sans);background:var(--surface-light);color:var(--text-body)}.tp2 *,.tp2 :before,.tp2 :after{box-sizing:border-box}.tp2-sec{background:var(--surface-light);padding:80px 104px}.tp2-sec--dark{background:var(--sona-gradient-navy)}.tp2-inner{max-width:var(--max-content);margin:0 auto}.tp2-two{grid-template-columns:1fr 1fr;gap:48px;display:grid}.tp2-two--wide{gap:64px}.tp2-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tp2-col{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;display:flex}.tp2-head{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:48px;display:flex}.tp2 h1,.tp2 h2,.tp2 h3{font-family:var(--font-sans)}.tp2-h1{letter-spacing:-1.6px;color:var(--text-heading-2);margin:0;font-size:64px;font-weight:900;line-height:69px}.tp2-h1 span{color:var(--sona-pink)}.tp2-h2{letter-spacing:-1.2px;text-wrap:balance;color:var(--text-heading);margin:0;font-size:44px;font-weight:700;line-height:50.6px}.tp2-sec--dark .tp2-h2{color:var(--text-on-dark-heading)}.tp2-h2 .tp2-muted{color:var(--text-label)}.tp2-h2 .tp2-pink-link{color:var(--sona-pink-link)}.tp2-h2 .tp2-pink{color:var(--sona-pink)}.tp2-lead{color:var(--text-body-2);max-width:520px;margin:0;font-size:20px;font-weight:500;line-height:30px}.tp2-intro{text-wrap:balance;max-width:760px;color:var(--text-body);margin:0;font-size:18px;font-weight:400;line-height:1.6}.tp2-sec--dark .tp2-intro{color:var(--text-on-dark-body)}.tp2-body p{color:var(--text-body);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.tp2-link{color:var(--sona-navy-mid);transition:color .2s var(--tp2-ease);text-decoration:underline}.tp2-link:hover,.tp2-link:focus-visible{color:var(--sona-navy)}.tp2-chip{color:#343941;white-space:nowrap;background:#eaecf8;border-radius:9999px;align-self:flex-start;align-items:center;gap:4px;width:fit-content;padding:8px 12px 8px 16px;font-size:14px;font-weight:500;display:inline-flex}.tp2-head .tp2-chip{align-self:center}.tp2-chip-arrow{background:#cfd4ef;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:21px;display:flex}.tp2-chip--pink{background:#fbc8dc}.tp2-chip--pink .tp2-chip-arrow{background:#f796bf}.tp2-badge{background:linear-gradient(140deg,#cfd4ef,#ffffff40 45%,#fbc8dc);border-radius:9999px;width:fit-content;padding:1.2px;display:inline-flex}.tp2-badge-inner{letter-spacing:-.01em;color:#080d17;white-space:nowrap;background:linear-gradient(90deg,#eeeffa,#fbeef6);border-radius:9999px;align-items:center;gap:9px;padding:7px 15px 7px 8px;font-size:14px;font-weight:500;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #fff9}.tp2-badge-icon{width:24px;height:24px;color:var(--sona-navy-mid);background:#ffffffd9;border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #8390d6}.tp2-btn{height:50px;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--tp2-ease), opacity .2s var(--tp2-ease);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.tp2-btn--pink{background:var(--sona-pink);color:var(--text-on-dark-heading)}.tp2-btn--pink:hover{opacity:.9;color:var(--text-on-dark-heading)}.tp2-btn--secondary{color:var(--text-body);border-color:var(--border-button);background:0 0}.tp2-btn--secondary:hover{background:var(--pill-bg);color:var(--text-body)}.tp2-btn--on-dark{color:var(--text-on-dark-heading);border-color:var(--text-on-dark-heading)}.tp2-btn--on-dark:hover{color:var(--text-on-dark-heading);background:#ffffff1f}.tp2-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tp2-hero{padding-top:64px}.tp2-hero .tp2-two{align-items:center;gap:64px}.tp2-form{background:#fff;border-radius:9999px;align-items:center;gap:8px;width:100%;max-width:600px;padding:8px 8px 8px 24px;display:flex;box-shadow:0 8px 24px #1d2d821a,0 0 0 1px #1d2d820a}.tp2-form:focus-within{box-shadow:0 8px 24px #1d2d821a, 0 0 0 2px var(--pill-border)}.tp2-scheme{color:var(--text-muted-2);font-size:16px}.tp2-form input{min-width:0;font-family:var(--font-sans);color:var(--text-heading);background:0 0;border:none;outline:none;flex:1;font-size:16px}.tp2-form input::placeholder{color:var(--text-muted-2)}.tp2-form input:-webkit-autofill{-webkit-text-fill-color:var(--text-heading);caret-color:var(--text-heading);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.tp2-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-heading);caret-color:var(--text-heading);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.tp2-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-heading);caret-color:var(--text-heading);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.tp2-form input:autofill{box-shadow:inset 0 0 0 1000px #fff}.tp2-check{background:var(--tp2-btn-muted);height:43px;color:var(--text-on-dark-heading);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--tp2-ease), opacity .2s var(--tp2-ease);border:none;border-radius:9999px;flex-shrink:0;padding:11px 22px;font-size:15px;font-weight:500;line-height:1.4}.tp2-check.is-filled{background:var(--sona-navy)}.tp2-check.is-filled:hover{background:var(--sona-navy-hover)}.tp2-check:disabled{opacity:.6;cursor:wait}.tp2-note{color:var(--text-muted-3);font-size:14px}.tp2-error{color:var(--sona-pink);margin:-8px 0 0;font-size:14px;font-weight:500;display:none}.tp2-report{border:1px solid var(--border-light);box-shadow:var(--shadow-analytics);background:#fff;border-radius:32px;overflow:hidden}.tp2-report-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.tp2-report-label{letter-spacing:2px;color:var(--sona-navy);text-transform:uppercase;font-size:11px;font-weight:700}.tp2-report-found{color:#15803d;background:#22c55e24;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.tp2-report-body{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.tp2-report-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:flex}.tp2-report-row+.tp2-report-row{border-top:1px solid var(--border-light)}.tp2-report-row span:first-child{color:var(--text-muted-2)}.tp2-report-row span:last-child{color:var(--text-heading);text-align:right;word-break:break-all;font-weight:600}.tp2-code{background:var(--sona-navy-deep);white-space:pre-wrap;word-break:break-all;color:var(--text-label);border-radius:16px;padding:16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.7}.tp2-code-hl{border-left:3px solid var(--sona-pink);color:var(--text-on-dark-heading);background:#ffffff1a;margin:0 -16px;padding:0 16px 0 13px}.tp2-points{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tp2-points svg{margin-left:12px}.tp2-points-box{width:100%;color:var(--sona-navy);background:#eeeffa;border-radius:12px;padding:12px 16px}.tp2-points-box div:first-child{font-size:12px;font-weight:500}.tp2-points-box div:last-child{word-break:break-all;font-size:15px;font-weight:600}.tp2-results{max-width:var(--max-content);border:1px solid var(--border-light);border-radius:var(--radius-feature);box-shadow:var(--shadow-analytics);background:#fff;margin:48px auto 0;padding:32px;scroll-margin-top:120px}.tp2-results[hidden]{display:none}.tp2-stats{max-width:var(--max-content);border-top:1px solid #ebecec;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:56px auto 0;padding-top:40px;display:grid}.tp2-stat-num{letter-spacing:-.03em;color:#1d2d82;font-size:44px;font-weight:900;line-height:1}.tp2-stat-text{color:#343941;margin-top:10px;font-size:15px;font-weight:500}.tp2-stat-src{color:#8a90a2;margin-top:10px;font-size:12px;font-weight:500}.tp2-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tp2-list li{text-wrap:balance;color:var(--text-on-dark-body);align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.tp2-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.tp2-mark--x{color:var(--sona-pink-link);background:#ee2b7e33}.tp2-mark--ok{color:#fff;background:#22c55e}.tp2-mark--err{background:var(--color-error-40);color:var(--color-error)}.tp2-step{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-feature);height:100%;box-shadow:var(--glass-inset);padding:28px}.tp2-step-n{color:#fdfdfd;background:#ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:18px;font-size:16px;font-weight:900;display:flex}.tp2-step h3{letter-spacing:-.3px;color:var(--text-on-dark-heading);margin:0;font-size:20px;font-weight:700}.tp2-step p{text-wrap:balance;color:var(--text-on-dark-body);margin:10px 0 0;font-size:15px;line-height:23.25px}.tp2-card{border:1px solid var(--border-light);border-radius:var(--radius-feature);height:100%;box-shadow:var(--shadow-analytics);background:#fff;padding:28px}.tp2-card h3{color:var(--text-heading);margin:0;font-size:20px;font-weight:700}.tp2-card-sub{color:var(--text-muted-2);margin:6px 0 16px;font-size:14px;font-weight:500}.tp2-ticks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tp2-ticks li{color:var(--text-body);align-items:flex-start;gap:10px;font-size:15px;font-weight:500;display:flex}.tp2-ticks .tp2-mark{background:var(--sona-navy);color:#fff;width:18px;height:18px}.tp2-foot-note{text-align:center;text-wrap:balance;max-width:760px;color:var(--text-body);margin:40px auto 0;font-size:16px}.tp2-why{flex-direction:column;gap:14px;padding:26px 24px;display:flex}.tp2-why h3{letter-spacing:-.01em;font-size:18px}.tp2-why p{color:var(--text-body);margin:0;font-size:14px;line-height:1.55}.tp2-why-icon{background:var(--pill-bg);width:44px;height:44px;color:var(--sona-navy-mid);border-radius:12px;justify-content:center;align-items:center;display:flex}.tp2-impact{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.tp2-impact-card{border:1px solid var(--border-light);border-radius:var(--radius-feature);height:100%;box-shadow:var(--shadow-analytics);background:#fff;padding:28px}.tp2-impact-card--after{border-color:#22c55e8c}.tp2-impact-top{color:var(--color-error);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tp2-impact-card--after .tp2-impact-top{color:#15803d}.tp2-impact-top span:first-child{letter-spacing:2px;font-size:11px;font-weight:700}.tp2-impact-top span:last-child{letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1}.tp2-impact-card ul{margin:0;padding:0;list-style:none}.tp2-impact-card li{text-wrap:balance;color:var(--text-body);align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;font-weight:500;display:flex}.tp2-impact-card li+li{border-top:1px solid var(--border-divider)}.tp2-impact-mid{flex-direction:column;align-items:center;gap:10px;display:flex}.tp2-impact-arrow{width:44px;height:44px;color:var(--sona-navy);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.tp2-impact-fixed{color:#343941;white-space:nowrap;background:#fbc8dc;border-radius:9999px;padding:6px 12px;font-size:14px;font-weight:500}.tp2-two--cards{align-items:stretch;gap:20px}.tp2-glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-feature);height:100%;box-shadow:var(--glass-inset);color:var(--text-on-dark-heading);padding:26px}.tp2-glass h3{margin:0;font-size:20px;font-weight:700}.tp2-glass h3 a{color:inherit;text-decoration:none}.tp2-glass h3 a:hover{text-decoration:underline}.tp2-glass-q{color:var(--sona-pink-link);margin:6px 0 14px;font-size:14px;font-style:italic;font-weight:500}.tp2-glass ul{margin:0;padding:0;list-style:none}.tp2-glass li{text-wrap:balance;color:var(--text-on-dark-body);border-top:1px solid #ffffff2e;align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;font-weight:500;line-height:1.5;display:flex}.tp2-diamond{background:var(--sona-pink-link);flex-shrink:0;width:7px;height:7px;margin-top:8px;transform:rotate(45deg)}.tp2-flow{color:var(--sona-pink-link);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.tp2-flow span:not(.tp2-flow-arrow){color:#fdfdfd;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:9999px;padding:8px 16px;font-size:14px;font-weight:500}.tp2-flow span.tp2-flow-end{background:var(--sona-pink);border-color:var(--sona-pink)}.tp2-sec--dark .tp2-actions{margin-top:32px}.tp2-banner{text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex}.tp2-banner-title{white-space:nowrap;font-size:48px;line-height:60px}.tp2-banner p{max-width:760px;color:var(--text-body);margin:0;font-size:16px;font-weight:500;line-height:1.5}.tp2-banner .tp2-link{font-weight:700}.tp2-more{flex-direction:column;gap:40px;display:flex}.tp2-more .tp2-h2{font-size:48px;line-height:1.25}.tp2-more-group{flex-direction:column;gap:16px;display:flex}.tp2-more-group h3{color:var(--text-heading);margin:0;font-size:20px;font-weight:500}.tp2-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tp2-tool{height:100%;box-shadow:var(--shadow-analytics);transition:transform .2s var(--tp2-ease), box-shadow .2s var(--tp2-ease), border-color .2s var(--tp2-ease);background:#fff;border:1px solid #e3e5ee;border-radius:20px;outline:none;flex-direction:column;gap:8px;padding:26px;text-decoration:none;display:flex}.tp2-tool:hover,.tp2-tool:focus-visible{border-color:#cfd4ef;transform:translateY(-4px);box-shadow:0 40px 90px #1d2d821a,0 12px 30px #1d2d820a}.tp2-tool-tag{text-transform:uppercase;letter-spacing:1px;color:#2940b9;font-size:11px;font-weight:700}.tp2-tool-name{letter-spacing:-.3px;color:#141923;font-size:19px;font-weight:700}.tp2-tool-name span{color:#2940b9;transition:color .2s var(--tp2-ease)}.tp2-tool:hover .tp2-tool-name span,.tp2-tool:focus-visible .tp2-tool-name span{color:#1d2d82}.tp2-tool-blurb{color:#343941;font-size:14.5px;font-weight:500;line-height:1.5}@media (prefers-reduced-motion:reduce){.tp2-tool:hover,.tp2-tool:focus-visible{transform:none}}@media (max-width:1100px){.tp2-sec{padding-left:48px;padding-right:48px}}@media (max-width:900px){.tp2-sec{padding:48px 16px}.tp2-two,.tp2-hero .tp2-two,.tp2-three,.tp2-tools,.tp2-impact{grid-template-columns:1fr;gap:24px}.tp2-h1{font-size:36px;line-height:1.2}.tp2-h2,.tp2-faqhead .tp2-h2,.tp2-more .tp2-h2{font-size:28px;line-height:1.25}.tp2-banner-title{white-space:normal}.tp2-more{gap:32px}.tp2-more>.tp2-h2+.tp2-more-group{margin-top:-12px}.tp2-more-group{gap:12px}.tp2-more-group h3{font-size:18px;font-weight:600}.tp2-tools{gap:16px}.tp2-faqhead{flex-direction:column;align-items:flex-start;gap:16px}.tp2-faqhead p{text-align:left}.tp2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tp2-results{margin-top:24px;padding:20px}.tp2-results .tp-next{margin-top:16px}.tp2-list li,.tp2-impact-card li{text-wrap:pretty}.tp2-head{margin-bottom:32px}.tp2-impact{gap:16px}.tp2-impact-card{padding:20px 20px 8px}.tp2-impact-mid{flex-direction:row;justify-content:center}.tp2-impact-arrow{width:36px;height:36px;transform:rotate(90deg)}.tp2-impact-top span:first-child,.tp2-tool-tag,.tp2-report-label{font-size:12px}.tp2-badge-inner{white-space:normal}}@media (max-width:560px){.tp2-stats{grid-template-columns:1fr}.tp2-form{padding-left:16px}.tp2-scheme{display:none}.tp2-actions:has(>:nth-child(2)){justify-content:center;display:grid}.tp2-actions:has(>:nth-child(2))>*{width:100%}.tp2-results{padding:16px}.tp2-stat-num{font-size:36px}}.tp2-intro code{background:var(--pill-bg);color:var(--sona-navy);border-radius:6px;padding:2px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em}.tp2-error{color:var(--color-error);margin:-8px 0 0;font-size:16px;line-height:1.5}.tp2-link-pink{color:var(--sona-pink);transition:color .2s var(--tp2-ease);text-decoration:underline}.tp2-link-pink:hover,.tp2-link-pink:focus-visible{color:#8f003c}button.tp2-link-pink{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px}.tp2-paste{resize:vertical;border:1px solid var(--border-button);width:100%;max-width:600px;min-height:190px;color:var(--text-muted);background:#fff;border-radius:20px;outline:none;padding:24px 24px 24px 32px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;line-height:1.6;display:block}.tp2-paste::placeholder{color:var(--text-muted-2);opacity:1}.tp2-paste:focus{border-color:var(--sona-navy-mid);box-shadow:0 0 0 3px #2940b926}.tp2-report-pill{color:var(--text-muted);background:var(--pill-bg);border-radius:9999px;padding:4px 12px;font-size:12px}.tp2-report-sum{color:var(--text-heading);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.tp2-badge-bad,.tp2-badge-warn,.tp2-badge-ok{white-space:nowrap;border-radius:9999px;padding:4px 12px;font-size:13px;font-weight:700}.tp2-badge-bad{color:#9e1300;background:var(--color-error-40)}.tp2-badge-warn{color:var(--color-warning-400);background:#ffe6cd}.tp2-badge-ok{color:#15803d;background:#22c55e24}.tp2-bot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tp2-bot{border:1px solid var(--border-light);color:var(--text-heading);background:#f9fafd;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:12px;font-size:13px;font-weight:600;display:flex}.tp2-bot span:first-child{text-overflow:ellipsis;overflow:hidden}.tp2-bot--more{background:var(--pill-bg);color:var(--text-muted)}.tp2-dot{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.tp2-dot--bad{background:var(--color-error)}.tp2-dot--ok{background:#22c55e}.tp2-mono-box{color:var(--text-muted);border:1px solid var(--border-light);background:#f9fafd;border-radius:12px;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:500}.tp2-report-body--tight{gap:12px;padding:16px 24px 20px}.tp2-report-head--tight{padding:16px 24px}.tp2-faq-wrap .cc-h2{font-size:48px}@media (max-width:900px){.tp2-paste{min-height:150px}.nd .tp2-faq-wrap .cc-h2{line-height:1.25;font-size:28px!important}}@media (max-width:480px){.tp2-bot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#tool-results{scroll-margin-top:120px}.tp2-results>:first-child{margin-top:0}.tp2-status{color:#9e1300;background:var(--color-error-40);border-radius:9999px;align-self:flex-start;align-items:center;gap:10px;padding:8px 22px;font-size:22px;font-weight:700;display:inline-flex}.tp2-status:before{content:"";background:var(--color-error);border-radius:50%;width:10px;height:10px}.tp2-tiles{gap:10px;display:flex}.tp2-tile{border:1px solid var(--border-light);background:#f9fafd;border-radius:16px;flex:1;min-width:0;padding:12px 14px}.tp2-tile-label{color:var(--text-muted-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.tp2-tile-label:before{content:"";background:var(--border-button);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tp2-tile--bad .tp2-tile-label:before{background:var(--color-error)}.tp2-tile-value{color:var(--text-heading);margin-top:6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;font-weight:700}@media (max-width:480px){.tp2-tiles{flex-direction:column}}.tp2-count{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tp2-count-num{color:var(--text-body);align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}.tp2-count-num strong{letter-spacing:-.03em;color:var(--sona-navy);font-size:40px;font-weight:900;line-height:1}.tp2-count-chip{color:var(--sona-navy-mid);background:#eaecf8;border-radius:9999px;padding:6px 12px;font-size:12px;font-weight:600}.tp2-files{border:1px solid var(--border-light);background:#f9fafd;border-radius:16px;overflow:hidden}.tp2-file{align-items:center;gap:12px;padding:12px 14px;display:flex}.tp2-file+.tp2-file{border-top:1px solid var(--border-light)}.tp2-file>div{flex:1;min-width:0}.tp2-file-name{color:var(--text-heading);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:500}.tp2-file-meta{color:var(--text-muted-2);margin-top:2px;font-size:12px;font-weight:500}.tp2-file .tp2-badge-ok,.tp2-file .tp2-badge-warn{flex-shrink:0;padding:3px 10px;font-size:12px}.tp2-loading{align-items:center;gap:16px;display:flex}.tp2-loading[hidden]{display:none}.tp2-spinner{border:3px solid #ee2b7e2e;border-top-color:var(--sona-pink);border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.8s linear infinite tp2-spin}@keyframes tp2-spin{to{transform:rotate(360deg)}}.tp2-loading-title{color:var(--sona-navy);margin:0;font-size:16px;font-weight:600}.tp2-loading-sub{color:var(--text-label);margin:2px 0 0;font-size:14px}#toolError,.tp2-error{scroll-margin-top:140px}
