*,:before,:after{box-sizing:border-box}:root{--text:#1a1a1a;--background:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--background);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5}main{max-width:48rem;margin:0 auto;padding:1.5rem 1rem}h1{margin:0 0 1rem;font-size:1.75rem;line-height:1.2}:root{--muted:#555;--border:#8a8a8a;--accent:#1f4e8c;--accent-hover:#1a4377;--accent-active:#163a67;--accent-text:#fff;--error:#a4161a;--banner-text:#1f3a5c;--banner-background:#e6eef8;--surface:#f5f4f0;--line:#d9d6cf;--ready-text:#1d5e2b;--ready-background:#e3f1e6;--inspection-text:#1f3a5c;--inspection-background:#dce7f5;--existing-text:#333;--existing-background:#ececec;--new-text:#7a1d12;--new-background:#fbe3df;--retake-text:#6b4b00;--retake-background:#fbf0cf}main.narrow{max-width:26rem}.stack{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.25rem;font-weight:600;display:flex}.field input{border:1px solid var(--border);width:100%;min-height:2.75rem;font:inherit;color:var(--text);background:var(--background);border-radius:.375rem;padding:.5rem .75rem;font-weight:400}.hint{color:var(--muted);font-weight:400}.error{color:var(--error);margin:0}.error:empty{display:none}button{border:1px solid var(--accent);min-height:2.75rem;font:inherit;color:var(--accent-text);background:var(--accent);cursor:pointer;border-radius:.375rem;padding:.5rem 1.25rem;font-weight:600}button.secondary{color:var(--accent);background:var(--background);align-self:flex-start}button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}button:active:not(:disabled){border-color:var(--accent-active);background:var(--accent-active)}button.secondary:hover:not(:disabled),button.secondary:active:not(:disabled){color:var(--accent);background:var(--banner-background)}button:disabled{cursor:progress}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a{color:var(--accent)}.switch{color:var(--muted);margin:0}@media (min-width:40rem){main{padding-top:3rem}}main.wide{max-width:72rem}.sections{flex-direction:column;gap:2.5rem;display:flex}.hire-header{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.hire-header h1{margin:0}.pill{border-radius:999px;padding:.125rem .625rem;font-size:.875rem;font-weight:600}.pill-ready{color:var(--ready-text);background:var(--ready-background)}.pill-inspection{color:var(--inspection-text);background:var(--inspection-background)}.facts{flex-wrap:wrap;gap:.5rem 2rem;margin:0;display:flex}.facts dt{color:var(--muted);font-size:.875rem}.facts dd{margin:0;font-weight:600}.photo-row h2{margin:0 0 .5rem;font-size:1.125rem}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.photo-grid figure{margin:0}.photo-grid img{border:1px solid var(--border);border-radius:.375rem;width:100%;height:auto;display:block}.photo-grid figcaption{color:var(--muted);margin-top:.25rem;font-size:.875rem}.primary-action{align-self:flex-start}@media (min-width:64rem){.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.findings h2,.evidence h2{margin:0;font-size:1.125rem}.finding-cards,.clear-angles{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.finding-card{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.finding-head{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.finding-head h3{margin:0;font-size:1rem}.finding-label{overflow-wrap:anywhere;margin:0}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.grid-photo{margin:0}.grid-frame{border:1px solid var(--border);border-radius:.375rem;position:relative;overflow:hidden}.grid-frame img{width:100%;height:auto;display:block}.grid-overlay{pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.grid-cell{border:.5px solid #ffffff8c}.grid-cell-marked{border:3px solid var(--new-text);box-shadow:0 0 0 1px var(--background)}.finding-existing .grid-cell-marked{border-color:var(--existing-text);border-style:dashed}.grid-photo figcaption{color:var(--muted);margin-top:.25rem;font-size:.875rem}.retake{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.retake p{color:var(--retake-text);margin:0;font-weight:600}.retake .error{color:var(--error);flex-basis:100%}.clear-angles{color:var(--muted);gap:.25rem}@media (min-width:64rem){.finding-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.quiet{color:var(--muted);margin:0;font-size:.875rem}.chip{border-radius:999px;padding:.125rem .625rem;font-size:.875rem;font-weight:600}.chip-existing{color:var(--existing-text);background:var(--existing-background)}.chip-possible_new{color:var(--new-text);background:var(--new-background)}.chip-retake{color:var(--retake-text);background:var(--retake-background)}.guest-banner{color:var(--banner-text);background:var(--banner-background);border-radius:.375rem;margin:0;padding:.5rem .75rem;font-size:.875rem}.landing{flex-direction:column;min-height:100vh;display:flex}.site-header,.site-footer{width:100%;max-width:72rem;margin:0 auto;padding:1rem}.site-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wordmark{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.quiet-link:hover{color:var(--text)}.quiet-link{min-height:2.75rem;color:var(--muted);align-items:center;margin-right:-.5rem;padding:0 .5rem;font-size:.9375rem;display:inline-flex}.landing-main{flex-direction:column;flex:1;gap:3rem;width:100%;max-width:72rem;padding-top:1.5rem;padding-bottom:3rem;display:flex}.hero{gap:2rem;display:grid}.hero h1{text-wrap:balance;letter-spacing:-.015em;font-size:2rem;line-height:1.15}.lead{color:var(--muted);margin:0 0 1.5rem;font-size:1.125rem}.try-demo{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.hero .quiet{margin:0}.hero-figure{background:var(--surface);border-radius:.5rem;margin:0;padding:.75rem}.hero-figure img{width:100%;height:auto;display:block}.hero-figure figcaption{color:var(--muted);margin-top:.5rem;font-size:.875rem}.how h2,.flags h2{margin:0 0 1rem;font-size:1.25rem}.steps{counter-reset:step;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);counter-increment:step;border-radius:.5rem;padding:1rem 1rem 1rem 3.5rem;position:relative}.steps li:before{content:counter(step);width:1.75rem;height:1.75rem;color:var(--text);background:var(--existing-background);border-radius:999px;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:absolute;top:.875rem;left:1rem}.steps h3{margin:0 0 .25rem;font-size:1rem}.steps p{color:var(--muted);margin:0}.outcomes{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.outcomes li{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.site-footer{border-top:1px solid var(--line);padding-top:0;padding-bottom:1.5rem}.site-footer p{max-width:65ch;color:var(--muted);margin:0;padding-top:1rem;font-size:.875rem}@media (min-width:48rem){.steps,.outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.landing-main{gap:4rem;padding-top:3rem}.hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:3rem}.hero h1{font-size:2.75rem}}.inspect{flex-direction:column;gap:.25rem;display:flex}.saved{color:var(--ready-text);margin:0;font-weight:600}.end-demo{margin-top:1rem}figcaption,.site-footer p,.retake p{text-wrap:pretty}
