:root{color:#172019;background:#f4f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ink: #172019;--muted: #667068;--line: #cdd4ca;--surface: #fbfcf8;--dark: #111813;--acid: #b8f34b;--green: #267346}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,tr:focus-visible{outline:3px solid #6aa809;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{min-height:100vh}.site-header,.app-header,footer{width:min(1180px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between}.site-header{height:84px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-weight:780;letter-spacing:-.03em;font-size:1.22rem}.brand svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.brand--compact{font-size:1rem}.brand--compact svg{width:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid var(--ink);border-radius:2px;padding:13px 18px;color:#111813;background:var(--acid);text-decoration:none;font-weight:750;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button--small{gap:8px;padding:9px 13px;box-shadow:none;background:transparent}.button--secondary{margin-top:18px;color:var(--ink);background:var(--surface);box-shadow:none}.landing{width:min(1180px,calc(100% - 48px));margin:0 auto}.hero{padding:102px 0 88px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 12px;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:920px;margin:0;font-size:clamp(3.2rem,7.2vw,7.4rem);line-height:.91;letter-spacing:-.072em;font-weight:790}.hero-copy{max-width:680px;margin:30px 0 34px;color:#505b52;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.trust-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.82rem;font-weight:650}.trust-line i{width:3px;height:3px;border-radius:50%;background:var(--green)}.compat-warning{max-width:650px;margin-top:30px;padding:16px 18px;border-left:3px solid #9f5a19;background:#fff3e4;display:grid;gap:6px;line-height:1.5}.compat-warning span{color:#655544}.browser-requirement{max-width:650px;margin:20px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.browser-requirement strong{color:var(--ink)}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.capabilities article{min-height:260px;padding:42px 34px 38px 0;border-right:1px solid var(--line)}.capabilities article+article{padding-left:34px}.capabilities article:last-child{border-right:0;padding-right:0}.capabilities article>span{color:var(--green);font:700 .75rem ui-monospace,SFMono-Regular,Consolas,monospace}.capabilities h3{margin:72px 0 12px;font-size:1.4rem;letter-spacing:-.035em}.capabilities p{margin:0;color:var(--muted);line-height:1.6}.learn-section{padding:82px 0;border-bottom:1px solid var(--line)}.learn-section>h2{max-width:760px;margin:0 0 38px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98;letter-spacing:-.055em}.learn-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:var(--line)}.learn-section li{min-width:0;padding:28px;background:var(--surface)}.learn-section a,.related-guides a{font-weight:760;text-decoration-color:#91a092;text-underline-offset:4px}.learn-section a{font-size:1.18rem}.learn-section li p{margin:12px 0 0;color:var(--muted);line-height:1.55}.privacy-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:90px 0}.privacy-section h2{margin:0;max-width:460px;font-size:clamp(2.3rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em}.privacy-section>div:last-child{max-width:520px;align-self:end;color:#4f5b51;font-size:1.05rem;line-height:1.75}.privacy-section strong{display:block;margin-top:20px;color:var(--ink);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.privacy-section strong span{color:var(--green);margin-right:8px}footer{min-height:110px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.app-shell{min-height:100vh;background:#eef1eb}.app-header{height:68px;border-bottom:1px solid var(--line)}.app-header>a:last-child,.text-button{border:0;padding:5px 0;color:var(--ink);background:transparent;font-weight:700;text-decoration:underline;text-decoration-color:#9da89e;text-underline-offset:4px;cursor:pointer}.empty-state{width:min(680px,calc(100% - 48px));margin:0 auto;padding:15vh 0 80px;text-align:center}.empty-state h1{margin:0;font-size:clamp(2.5rem,6vw,4.9rem);line-height:.98;letter-spacing:-.06em}.empty-state>p:not(.eyebrow,.browser-requirement,.error-message){margin:20px 0 30px;color:var(--muted);font-size:1.08rem}.empty-state .compat-warning{margin:30px auto 0;text-align:left}.empty-state .browser-requirement{margin:20px auto 0}.empty-state>.semantic-note{max-width:540px;margin:12px auto 0!important;font-size:.82rem!important}.demo-guide{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:24px 34px;margin:0 0 18px;padding:26px;border:1px solid #b8c3b7;background:#f7faef}.demo-guide h2{margin:0;font-size:1.7rem;letter-spacing:-.04em}.demo-guide__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 14px}.demo-guide__intro>p:last-child{grid-column:1 / -1;margin-bottom:0;color:var(--muted);line-height:1.55}.demo-guide--compact{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px}.demo-guide--compact>span{display:grid;gap:2px}.demo-guide--compact small{color:var(--muted)}.demo-guide__questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demo-guide__questions button{display:grid;gap:7px;min-height:94px;border:1px solid var(--line);padding:15px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.demo-guide__questions button:hover,.demo-guide__questions button:focus-visible{border-color:var(--green);background:#eef5e4}.demo-guide__questions span{color:var(--muted);font-size:.8rem;line-height:1.4}.demo-guide>.git-details{grid-column:1 / -1;margin:0}.error-message{margin:28px auto 0;max-width:600px;padding:15px;color:#7c281e;background:#f9e8e5;border:1px solid #dcb9b2;line-height:1.5}.discovery{max-width:620px;margin:32px auto 0;padding:22px;background:var(--surface);border:1px solid var(--line);text-align:left}.discovery>.text-button{margin-top:18px}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.progress-heading>span:first-child{font-weight:720}.worker-status{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:.75rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.worker-status i{width:7px;height:7px;background:var(--green);border-radius:50%;animation:worker-pulse 1.5s ease-in-out infinite}.progress-track{position:relative;height:5px;margin-top:14px;overflow:hidden;background:#e1e8de}.progress-track i{position:absolute;inset:0 auto 0 -35%;width:35%;background:var(--green);animation:progress-track 1.6s ease-in-out infinite}.progress-detail{margin:14px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.progress-readout dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px;margin:18px 0 0}.resource-preflight{max-width:680px;margin:24px auto 0;padding:24px;border:1px solid #d0b86a;background:#fff9df;text-align:left}.resource-preflight h2{margin:4px 0 12px;font-size:1.45rem;letter-spacing:-.03em}.resource-preflight>p:not(.eyebrow,.resource-safety){color:var(--muted);line-height:1.55}.resource-preflight dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.resource-preflight dl div{padding-top:10px;border-top:1px solid #ded19c}.resource-preflight dt{color:var(--muted);font-size:.75rem}.resource-preflight dd{margin:5px 0 0;font:700 .92rem ui-monospace,SFMono-Regular,Consolas,monospace}.resource-safety{font-weight:720}.resource-preflight details{padding-top:14px;border-top:1px solid #ded19c}.resource-preflight summary{cursor:pointer;font-weight:700}.resource-preflight details p{margin-bottom:0;color:var(--muted);font-size:.84rem;line-height:1.55}.progress-readout dl div{border-top:1px solid var(--line);padding-top:10px}.progress-readout dt{color:var(--muted);font-size:.75rem}.progress-readout dd{margin:4px 0 0;font:700 .95rem ui-monospace,SFMono-Regular,Consolas,monospace}.activity-steps{display:grid;gap:0;margin:20px 0 0;padding:0;list-style:none}.activity-steps li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:30px;color:var(--muted);font-size:.8rem}.activity-steps li>span:first-child{color:#9ba49b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.activity-steps li.current{color:var(--ink);font-weight:700}.activity-steps li.complete>span:first-child,.activity-steps li.current>span:first-child{color:var(--green)}.activity-steps small{color:inherit;font-size:.75rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.progress-note{margin:16px 0 0;padding-top:12px;color:var(--muted);border-top:1px solid var(--line);font-size:.75rem;line-height:1.45}@keyframes worker-pulse{50%{opacity:.3;transform:scale(.75)}}@keyframes progress-track{0%{left:-35%}to{left:135%}}.repository-view{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:50px 0 100px}.repository-title{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:30px}.repository-title h1{margin:0;overflow-wrap:anywhere;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1;letter-spacing:-.055em}.badges{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.badges span{border:1px solid #9ca69d;padding:6px 8px;background:#f7f8f4;font:750 .75rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.badges .verified{color:#135e34;border-color:#73a787;background:#e5f3e8}.panel{margin-bottom:18px;padding:28px;border:1px solid #bcc5ba;background:var(--surface)}.ask-gitspire{padding:0;border-color:#91aa75;background:linear-gradient(135deg,#fbfff3 0%,var(--surface) 62%)}.ask-gitspire>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:12px 18px;cursor:pointer;list-style:none}.ask-gitspire>summary::-webkit-details-marker{display:none}.ask-gitspire>summary>span:first-child{display:grid;gap:3px}.ask-gitspire>summary strong{font-size:1rem}.ask-gitspire>summary>span:nth-child(2){margin-left:auto;color:var(--muted);font:700 .75rem ui-monospace,SFMono-Regular,Consolas,monospace}.ask-gitspire>summary>i{color:var(--green);font-size:1.5rem;font-style:normal}.ask-gitspire-content{padding:0 20px 20px;border-top:1px solid var(--line)}.ask-gitspire-content>p{max-width:76ch}.ask-consent{display:grid;justify-items:start;gap:12px;padding:16px 18px;border-left:3px solid var(--green);background:#f3f7ea}.ask-consent p{margin:0;max-width:82ch;color:var(--muted);line-height:1.55}.ask-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:18px}.ask-form label{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:700}.ask-form textarea{width:100%;min-height:70px;resize:vertical;border:1px solid #aab4aa;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;line-height:1.45}.ask-form textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 35%,transparent);outline-offset:2px}.ask-evidence{margin-top:18px;padding:20px;border:1px solid #91aa75;background:#fff}.ask-evidence h3{margin:4px 0 8px;font-size:1.35rem}.ask-evidence dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0}.ask-evidence dl div{padding:12px;border:1px solid var(--line)}.ask-evidence dt{color:var(--muted);font-size:.75rem}.ask-evidence dd{margin:5px 0 0;font-weight:750}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.section-heading h2{margin:0;font-size:1.7rem;letter-spacing:-.04em}.section-heading>span{color:var(--muted);font:650 .78rem ui-monospace,SFMono-Regular,Consolas,monospace}.summary-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:0}.metric-group{padding:27px 30px 0 0}.metric-group+.metric-group{padding-left:30px;border-left:1px solid var(--line)}.metric-group h3{margin:0 0 16px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.metric-group dl{margin:0}.metric-group dl div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px dotted #d4d9d1}.metric-group dt{color:#59635b;font-size:.83rem}.metric-group dd{margin:0;font:720 .85rem ui-monospace,SFMono-Regular,Consolas,monospace}.metric-group>p{margin:18px 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.largest>p{max-width:800px;margin:18px 0;color:var(--muted);font-size:.82rem;line-height:1.55}.table-wrap{overflow-x:auto;max-height:530px}table{width:100%;border-collapse:collapse}th{position:sticky;top:0;z-index:1;padding:10px 12px;color:var(--muted);background:var(--surface);border-bottom:1px solid #aeb9ac;font-size:.75rem;text-align:left;text-transform:uppercase;letter-spacing:.09em}td{padding:10px 12px;border-bottom:1px solid #e0e4dd;font-size:.84rem}.largest th:first-child,.largest td:first-child{width:58px;color:#8b958d}.largest th:nth-child(2),.largest td:nth-child(2){width:180px;font-variant-numeric:tabular-nums}.largest th:last-child,.largest td:last-child{width:110px;text-align:right}td code{font:700 .78rem ui-monospace,SFMono-Regular,Consolas,monospace}.largest tbody tr{cursor:pointer}.largest tbody tr:hover,.largest tbody tr:focus{background:#eef5e4}.table-action{border:0;padding:4px 0;color:var(--ink);background:transparent;border-bottom:1px solid var(--green);font:inherit;font-weight:730;cursor:pointer}.table-action:disabled{color:var(--muted);border-color:var(--line);cursor:wait}.directory-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:1rem 0}.directory-breadcrumbs .text-button:not(:last-child):after{content:" /";color:var(--muted);text-decoration:none}.directory-actions{display:flex;flex-wrap:wrap;gap:.65rem}.directory-history td small{display:block;color:var(--muted);margin-top:.2rem}.explainer{scroll-margin-top:20px}.explanation-progress{margin-top:22px;padding:20px;background:#f4f7f0;border:1px solid var(--line)}.explanation-progress>.text-button{margin-top:16px}.explanation-activity{display:grid;grid-template-columns:.55fr 1.4fr 1.4fr;gap:16px;margin:20px 0 0}.explanation-activity div{min-width:0;padding-top:10px;border-top:1px solid var(--line)}.explanation-activity dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.explanation-activity dd{margin:5px 0 0;overflow-wrap:anywhere;font:700 .78rem ui-monospace,SFMono-Regular,Consolas,monospace}.explainer-object{display:grid;grid-template-columns:minmax(0,2fr) .55fr .8fr;gap:0;margin-top:24px;border:1px solid var(--line)}.explainer-object>div{min-width:0;padding:17px}.explainer-object>div+div{border-left:1px solid var(--line)}.explainer-object span,.reachability-card span,.occurrence-boundaries span{display:block;margin-bottom:7px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.explainer-object code{display:block;overflow-wrap:anywhere;font:700 .78rem ui-monospace,SFMono-Regular,Consolas,monospace}.explainer-object strong{font:750 .9rem ui-monospace,SFMono-Regular,Consolas,monospace}.reachability-card{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:24px;margin-top:18px;padding:19px 20px;border-left:4px solid var(--green);background:#eff7e9}.reachability-card.unreachable{border-color:#b46b39;background:#fbf2e9}.reachability-card strong{font-size:1.02rem;letter-spacing:.06em}.reachability-card p{margin:0;color:var(--muted);line-height:1.5}.explainer-note,.semantic-note,.truncation-note,.empty-result{color:var(--muted);font-size:.78rem;line-height:1.55}.explainer-note{margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);background:#f7f8f4}.explainer-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:30px}.explainer-grid>section{min-width:0}.explainer-subheading{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}.explainer-subheading h3{margin:0;font-size:1.18rem;letter-spacing:-.025em}.explainer-subheading>span{color:var(--muted);font:650 .75rem ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.ref-list,.path-list{margin:0;padding:0;list-style:none}.ref-list li,.path-list li{min-width:0;padding:12px 0;border-bottom:1px dotted #d4d9d1}.reference-kind{color:var(--green);font-size:.75rem;font-weight:750;text-transform:uppercase}.reference-identity{display:grid;min-width:0;gap:3px}.reference-identity strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.reference-identity code{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.ref-list code,.path-list code,.commit-table code,.occurrence-boundaries code{overflow-wrap:anywhere;font:700 .76rem ui-monospace,SFMono-Regular,Consolas,monospace}.ref-list small,.path-list small,.occurrence-boundaries small{color:var(--muted);font-size:.75rem}.path-list code,.path-list small{display:block}.path-list small{margin-top:5px}.semantic-note,.truncation-note,.empty-result{margin:13px 0 0}.truncation-note{color:#8b512b;font-weight:650}.commit-section{margin-top:34px}.commit-table{max-height:380px}.commit-table th:first-child,.commit-table td:first-child{width:150px}.commit-table th:nth-child(2),.commit-table td:nth-child(2){width:160px}.occurrence-boundaries{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid var(--line)}.occurrence-boundaries>div{min-width:0;padding:17px}.occurrence-boundaries>div+div{border-left:1px solid var(--line)}.occurrence-boundaries code,.occurrence-boundaries strong,.occurrence-boundaries small{display:block}.occurrence-boundaries strong{margin-top:5px}.inspector form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:24px}.inspector input{min-width:0;border:1px solid #9da89d;border-radius:1px;padding:13px 14px;color:var(--ink);background:#fff;font:.9rem ui-monospace,SFMono-Regular,Consolas,monospace}.object-result{min-height:28px;margin-top:18px}.object-result>code{display:block;overflow-wrap:anywhere;font:700 .85rem ui-monospace,SFMono-Regular,Consolas,monospace}.object-result dl{display:grid;grid-template-columns:repeat(2,minmax(130px,220px));gap:10px;margin:18px 0 0}.object-result dl div{border-left:2px solid var(--green);padding-left:12px}.object-result dt{color:var(--muted);font-size:.75rem;text-transform:uppercase}.object-result dd{margin:4px 0 0;font:750 .95rem ui-monospace,SFMono-Regular,Consolas,monospace}.error-copy{color:#822a21}.compatibility{margin-top:18px;padding:18px 22px;border:1px solid #bcc5ba;background:var(--surface)}.compatibility summary{display:flex;justify-content:space-between;gap:15px;font-weight:750;cursor:pointer}.compatibility summary span{color:var(--green);font:750 .75rem ui-monospace,SFMono-Regular,Consolas,monospace}.compatibility ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:18px 0 0;margin:0;list-style:none}.compatibility li{color:var(--muted);font-size:.82rem}.compatibility li.ok{color:#256640}.compatibility>p{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.compatibility>p strong{color:var(--green);margin-left:8px}.seo-page{width:min(900px,calc(100% - 48px));margin:0 auto;padding:90px 0 110px}.seo-page>h1{max-width:850px;margin:18px 0 28px;font-size:clamp(3.5rem,8vw,7rem);line-height:.92;letter-spacing:-.065em}.seo-lead{max-width:780px;margin:0 0 70px;color:var(--muted);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.seo-page>section:not(.seo-cta){display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:60px;padding:34px 0;border-top:1px solid var(--line)}.seo-page section h2{margin:0;font-size:1.7rem;letter-spacing:-.04em}.seo-page section>p{margin:0;color:var(--muted);line-height:1.7}.seo-page code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.related-guides{margin-top:38px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.related-guides h2{margin:0 0 18px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.related-guides ul{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none}.seo-cta{margin-top:60px;padding:42px;color:#eef4ec;background:var(--dark)}.seo-cta h2{max-width:620px;margin:10px 0 18px!important;font-size:clamp(2rem,4vw,3.3rem)!important}.seo-cta>p:not(.eyebrow){max-width:650px;color:#b8c4ba}.seo-cta .button{margin-top:26px}.reachability-xray>.button{margin-top:18px}.reachability-metrics,.reachability-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0;border:1px solid var(--line)}.reachability-metrics>div,.reachability-breakdown>div{display:grid;gap:7px;min-width:0;padding:22px}.reachability-metrics>div+div,.reachability-breakdown>div+div{border-left:1px solid var(--line)}.reachability-metrics span,.reachability-breakdown span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.reachability-metrics strong{font-size:clamp(1.65rem,3vw,2.45rem)}.reachability-breakdown strong{font-size:1.4rem}.reachability-metrics small,.reachability-breakdown small{color:var(--muted)}@media(max-width:800px){.demo-guide,.demo-guide__questions,.capabilities{grid-template-columns:1fr}.capabilities article,.capabilities article+article{min-height:auto;padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.capabilities article:last-child{border-bottom:0}.capabilities h3{margin-top:30px}.privacy-section{grid-template-columns:1fr;gap:35px;padding:65px 0}.summary-grid{grid-template-columns:1fr}.reachability-metrics,.reachability-breakdown{grid-template-columns:1fr 1fr}.reachability-metrics>div:nth-child(3),.reachability-metrics>div:nth-child(4),.reachability-breakdown>div:nth-child(3),.reachability-breakdown>div:nth-child(4){border-top:1px solid var(--line)}.reachability-metrics>div:nth-child(3),.reachability-breakdown>div:nth-child(3){border-left:0}.metric-group,.metric-group+.metric-group{padding:24px 0 0;border-left:0}.metric-group+.metric-group{border-top:1px solid var(--line);margin-top:24px}.repository-title{display:grid}.badges{justify-content:start}.explainer-grid,.seo-page>section:not(.seo-cta){grid-template-columns:1fr;gap:18px}.explainer-object,.occurrence-boundaries{grid-template-columns:1fr}.explainer-object>div+div,.occurrence-boundaries>div+div{border-top:1px solid var(--line);border-left:0}.explanation-activity{grid-template-columns:1fr 1fr}}@media(max-width:900px){.report-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.report-tabs button{flex:0 0 176px;scroll-snap-align:start}.report-section-intro,.report-next{grid-template-columns:1fr}.report-section-intro>p:last-child{grid-column:1;grid-row:auto}}@media(max-width:560px){.site-header,.app-header,footer,.landing,.repository-view{width:min(100% - 28px,1180px)}.site-header{height:70px}.hero{padding:68px 0 60px}.hero h1{font-size:clamp(3rem,15vw,4.4rem)}.hero-actions{align-items:flex-start;flex-direction:column}.learn-section ul{grid-template-columns:1fr}.privacy-section h2{font-size:2.8rem}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:10px}.repository-view{padding-top:35px}.panel{padding:20px}.reachability-metrics,.reachability-breakdown{grid-template-columns:1fr}.reachability-metrics>div+div,.reachability-breakdown>div+div{border-top:1px solid var(--line);border-left:0}.section-heading{align-items:flex-start;flex-direction:column}.inspector form{grid-template-columns:1fr}.compatibility summary{display:grid}.compatibility ul{grid-template-columns:1fr}.reachability-card{grid-template-columns:1fr;gap:8px}.explainer-subheading{align-items:flex-start;flex-direction:column}.explainer-subheading>span{text-align:left}.ref-list .reference-result{grid-template-columns:64px minmax(0,1fr)}.ref-list .reference-result small{grid-column:2}.explanation-activity{grid-template-columns:1fr}.seo-page{width:min(100% - 28px,900px);padding-top:65px}.seo-page>h1{font-size:clamp(3rem,16vw,4.7rem)}.seo-cta{padding:28px 22px}.discovery{padding:18px}.progress-heading{align-items:flex-start;flex-direction:column;gap:8px}.progress-readout dl{grid-template-columns:1fr 1fr}.activity-steps li{grid-template-columns:22px 1fr}.activity-steps small{grid-column:2}}@media(prefers-reduced-motion:reduce){.worker-status i,.progress-track i{animation:none}.progress-track i{left:0}}@media(max-width:560px){.investigation-toolbar,.result-filters,.path-search-form{align-items:stretch;flex-direction:column}.path-match-list li{grid-template-columns:1fr}.path-search-form label:first-child{flex:none}.report-navigation{margin-inline:-12px}.report-tabs button{flex-basis:142px;min-height:50px}.report-tabs button small{display:none}.report-next{padding:20px}.report-next-grid{grid-template-columns:1fr}.diagnostic-group>summary{align-items:flex-start}.diagnostic-group>summary em{display:none}}.git-details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.git-details summary{width:fit-content;cursor:pointer;color:var(--muted);font-weight:750}.git-details summary:focus-visible,.result-button:focus-visible,.table-action:focus-visible,.text-button:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:3px}.git-details dl,.focused-fact dl,.investigation-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.object-investigation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 18px;border:1px solid var(--line)}.object-investigation-summary>div{min-width:0;padding:14px}.object-investigation-summary>div+div{border-left:1px solid var(--line)}.object-investigation-summary dt{color:var(--muted);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.object-investigation-summary dd{margin:6px 0 0;font-weight:780}.git-details dl>div,.focused-fact dl>div,.investigation-metrics>div{display:grid;gap:5px}.git-details dt,.focused-fact dt,.investigation-metrics dt{color:var(--muted);font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.progress-details{border-top:0;margin-top:8px;padding-top:0}.result-button{display:grid;width:100%;gap:4px;padding:8px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.result-button:hover{background:color-mix(in srgb,var(--green) 14%,transparent)}.ref-list .result-button{grid-template-columns:72px minmax(12rem,1fr) auto;align-items:center}.path-list .result-button{padding:0}.result-filters,.path-search-form{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}.result-filters label,.path-search-form label{display:grid;gap:6px;color:var(--muted);font-weight:700}.result-filters input,.result-filters select,.path-search-form input,.path-search-form select{min-height:44px;padding:9px 11px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit}.path-search-form label:first-child{flex:1 1 340px}.path-match-list{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none}.path-match-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);padding:6px}.path-match-list span{color:var(--muted);font-size:.9rem}.investigation-shell{border-width:2px;border-color:var(--green)}.investigation-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.investigation-toolbar h2{margin:2px 0 0}.investigation-actions{display:flex;flex-wrap:wrap;gap:12px}.investigation-shell .explainer{border:0;padding:0}.investigation-shell .explainer>.section-heading{display:none}.investigation-answer{max-width:760px;font-size:1.25rem;line-height:1.5}.investigation-path{display:block;margin:14px 0 22px;overflow-wrap:anywhere;font-size:1rem}.path-timeline{display:grid;gap:18px}.path-timeline>*{margin-block:0}.timeline-heading{display:flex;gap:18px;align-items:end;justify-content:space-between}.timeline-heading h3,.timeline-window-status{margin:0}.timeline-window-status{margin-top:5px;color:var(--muted)}.timeline-pagination{display:flex;gap:8px;flex-wrap:wrap}.timeline-list{position:relative;display:grid;gap:12px;margin:0;padding:0 0 0 20px;list-style:none}.timeline-list:before{position:absolute;top:8px;bottom:8px;left:6px;width:2px;content:"";background:var(--line)}.timeline-list li{position:relative}.timeline-marker{position:absolute;top:18px;left:-20px;width:14px;height:14px;border:3px solid var(--surface);border-radius:50%;background:var(--green)}.timeline-card{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);padding:14px;background:var(--surface)}.timeline-card>span{color:var(--muted)}.timeline-state-card{grid-template-columns:minmax(140px,.7fr) minmax(320px,1.5fr) auto}.timeline-state-card>div:first-child{display:grid;gap:4px}.timeline-state-card>div:first-child span{color:var(--muted)}.timeline-state-evidence{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;margin:0}.timeline-state-evidence div{display:grid;gap:3px}.timeline-state-evidence dt{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.timeline-state-evidence dd{margin:0}.timeline-card .git-details{grid-column:1 / -1;margin-top:2px}.commit-evidence>p{color:var(--muted)}.focused-fact>p{font-size:1.1rem}.reference-comparison{display:grid;gap:18px}.reference-comparison>p,.reference-comparison>details,.reference-comparison>section{margin:0}.reference-comparison label{display:grid;gap:7px;font-weight:700}.reference-comparison input,.reference-comparison select{min-width:0;border:1px solid var(--line);border-radius:0;padding:10px 12px;color:var(--ink);background:var(--surface);font:inherit}.reference-selectors{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:end}.reference-selectors>span{padding-bottom:11px;color:var(--muted);font-weight:800}.comparison-headline{max-width:760px;font-size:1.25rem;font-weight:800}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.comparison-grid .metric-group{display:grid;gap:5px;border:1px solid var(--line);padding:16px}.comparison-grid h3,.comparison-grid strong,.comparison-grid span{margin:0}.comparison-grid strong{font-size:1.35rem}.comparison-grid span{color:var(--muted)}.comparison-unique h3{overflow-wrap:anywhere}.report-navigation{position:sticky;top:0;z-index:12;margin:0 0 24px;padding:8px;border:1px solid #aeb8ac;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 24px #202c2314;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.report-section-select{display:none}.investigation-jump{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:42px;margin-bottom:6px;border:1px solid #aeb8ac;padding:8px 12px;color:var(--ink);background:#f4f8ef;text-align:left;cursor:pointer}.investigation-jump span{font-weight:780}.investigation-jump small{color:var(--muted)}.investigation-jump.active{border-color:var(--green);background:#eaf4df}.report-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.report-tabs button{min-width:0;min-height:66px;border:0;border-left:3px solid transparent;padding:10px 12px;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.report-tabs button:hover{color:var(--ink);background:#f0f4ed}.report-tabs button.active{color:var(--ink);border-left-color:var(--green);background:#eaf4df}.report-tabs button span,.report-tabs button small{display:block}.report-tabs button span{font-size:.82rem;font-weight:780}.report-tabs button small{margin-top:4px;overflow:hidden;font-size:.75rem;line-height:1.3;text-overflow:ellipsis}.report-tab-panel{animation:report-panel-enter .16s ease-out}@keyframes report-panel-enter{0%{opacity:0;transform:translateY(4px)}}.report-section-intro{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:8px 48px;align-items:end;margin:4px 0 18px;padding:18px 4px}.report-section-intro .eyebrow{grid-column:1;margin-bottom:2px}.report-section-intro h2{grid-column:1;margin:0;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.04;letter-spacing:-.045em}.report-section-intro>p:last-child{grid-column:2;grid-row:1 / span 2;margin:0;color:var(--muted);line-height:1.6}.report-next{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);gap:30px;margin-bottom:18px;padding:28px;color:#edf5e8;background:var(--dark)}.report-next h2{margin:0;font-size:1.7rem;letter-spacing:-.04em}.report-next>div:first-child>p:last-child{color:#afbaaf;font-size:.82rem;line-height:1.55}.report-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-next-grid button{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;min-height:104px;border:1px solid #465047;padding:15px;color:inherit;background:#172019;text-align:left;cursor:pointer}.report-next-grid button:hover{border-color:var(--green);background:#202c22}.report-next-grid button>span{grid-row:1 / span 2;color:var(--green);font:700 .75rem ui-monospace,SFMono-Regular,Consolas,monospace}.report-next-grid strong{font-size:.9rem}.report-next-grid small{color:#abb7ad;line-height:1.4}.diagnostic-group{margin:0 0 12px;border:1px solid #bcc5ba;background:var(--surface)}.diagnostic-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:16px 20px;cursor:pointer;list-style:none}.diagnostic-group>summary::-webkit-details-marker{display:none}.diagnostic-group-toggle{flex:0 0 30px;order:3;color:var(--green);font-size:1.6rem;font-style:normal;font-weight:400;line-height:1;text-align:center}.diagnostic-group>summary>span{min-width:0}.diagnostic-group>summary strong,.diagnostic-group>summary small{display:block}.diagnostic-group>summary strong{font-size:1rem}.diagnostic-group>summary small{margin-top:4px;color:var(--muted);line-height:1.4}.diagnostic-group>summary em{flex:0 0 auto;border:1px solid var(--line);padding:5px 8px;color:var(--muted);font-size:.75rem;font-style:normal;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.diagnostic-group-content{border-top:1px solid var(--line)}.diagnostic-group-content>.panel{margin:0;border:0}.result-expander{width:100%;border:0;border-bottom:1px solid var(--line);padding:14px;color:var(--ink);background:#f3f6f0;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.result-expander:hover{background:#eaf4df}@media(prefers-color-scheme:dark){:root{color:#edf1ea;background:#121713;--ink: #edf1ea;--muted: #a4aea5;--line: #3c463d;--surface: #1b211c;--dark: #0c110d;--green: #8dce52}.app-shell{background:#101511}.button{color:#111813;border-color:#090c09;box-shadow:3px 3px #090c09}.button--small{color:var(--ink);border-color:#6d776e;background:transparent;box-shadow:none}.hero-copy,.privacy-section>div:last-child{color:#b6c0b7}.badges span{background:#1b211c;border-color:#59645a}.badges .verified{color:#b8efbe;background:#193122;border-color:#477959}.progress-track{background:#313a32}.explanation-progress,.explainer-note{background:#202820}.reachability-card{background:#1a3020}.reachability-card.unreachable{background:#33251b}.panel,.compatibility,.discovery{border-color:#3c463d}.inspector input,th{color:var(--ink);background:#141a15}tbody tr:hover,tbody tr:focus{background:#25311f}.metric-group dt{color:#a9b3aa}.report-navigation{background:color-mix(in srgb,var(--surface) 94%,transparent)}.report-tabs button:hover,.result-expander{background:#202820}.report-tabs button.active,.result-expander:hover{background:#263721}.report-next-grid button{background:#172019}.error-message{color:#ffc3bb;background:#3c201e;border-color:#71433e}.compat-warning{color:#f2dcc1;background:#3b2d1d}.compat-warning span{color:#dbc5ab}.browser-requirement strong{color:#f4f1e9}}@media(max-width:560px){.investigation-toolbar,.result-filters,.path-search-form,.reference-selectors{align-items:stretch;flex-direction:column}.reference-selectors,.comparison-grid{grid-template-columns:1fr}.reference-selectors>span{padding:0}.path-match-list li{grid-template-columns:1fr}.path-search-form label:first-child{flex:none}}@media(max-width:900px){.report-tabs{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity}.report-tabs button{flex:0 0 176px;scroll-snap-align:start}.report-section-intro,.report-next{grid-template-columns:1fr}.report-section-intro>p:last-child{grid-column:1;grid-row:auto}}@media(max-width:700px){.report-navigation{margin-inline:-12px}.report-tabs{display:none}.report-section-select{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:750}.report-section-select select{width:100%;min-height:46px;border:1px solid #aeb8ac;padding:9px 12px;color:var(--ink);background:var(--surface);font-weight:750}.investigation-jump{margin-top:6px;margin-bottom:0}.investigation-jump small{display:none}.pack-table{overflow:visible;max-height:none}.pack-table thead{display:none}.pack-table table,.pack-table tbody,.pack-table tr,.pack-table td{display:block;width:100%}.pack-table tr{display:grid;gap:0;border:1px solid var(--line);padding:8px 12px}.pack-table td{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:12px;border-bottom:1px dotted var(--line);padding:8px 0}.pack-table td:last-child{border-bottom:0}.pack-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.object-investigation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.object-investigation-summary>div+div{border-left:0}.object-investigation-summary>div:nth-child(2n){border-left:1px solid var(--line)}.object-investigation-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.report-next{padding:20px}.report-next-grid{grid-template-columns:1fr}.diagnostic-group>summary{align-items:flex-start}.diagnostic-group>summary em{display:none}.timeline-card{grid-template-columns:1fr}.timeline-heading{align-items:stretch;flex-direction:column}.timeline-state-evidence,.ask-form{grid-template-columns:1fr}}
