:root{--ground:#e6e9e6;--ink:#1b211e;--dim:#58625c;--card:#ecefeced;--rule:#bcc4be;--focus:#0b5fb3}[data-theme=dark]{--ground:#131815;--ink:#e4e9e5;--dim:#97a29b;--card:#181e1beb;--rule:#36403a;--focus:#7db7ff}html,body{background:var(--ground);color:var(--ink);font-variation-settings:"CASL" .25, "MONO" 0;margin:0;font-family:Recursive,ui-sans-serif,system-ui,sans-serif}.mono{font-variation-settings:"MONO" 1, "CASL" 0}.dim{color:var(--dim)}.small{font-size:13px}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--ink)}.stage{z-index:0;position:fixed;inset:0}.stage canvas{width:100%;height:100%;transition:opacity .16s linear;display:block}.top{z-index:3;pointer-events:none;justify-content:space-between;align-items:baseline;font-size:14px;display:flex;position:fixed;top:12px;left:20px;right:20px}.top>*{pointer-events:auto;background:color-mix(in srgb, var(--ground) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:3px 8px}.top b{font-variation-settings:"CASL" 1, "wght" 780;font-size:18px}.theme{border:1px solid var(--rule);background:var(--card);cursor:pointer;margin-left:10px;padding:4px 10px}.chip{z-index:3;background:var(--card);border:1px solid var(--rule);padding:5px 9px;font-size:13px;position:fixed;bottom:18px;left:20px}body[data-on-hero="1"] .chip{left:auto;right:20px}.loading{z-index:3;color:var(--dim);font-size:13px;position:fixed;top:46px;left:20px}.legend{z-index:3;background:var(--card);border:1px solid var(--rule);max-width:320px;padding:8px 10px;font-size:13px;position:fixed;bottom:58px;left:20px}.legend table{border-collapse:collapse}.legend td,.legend th{text-align:left;padding:2px 5px;font-weight:400}.legend th{color:var(--dim)}.legend i{vertical-align:middle;width:16px;height:10px;display:inline-block}.legend .note{color:var(--dim);margin-top:4px}.cards{z-index:2;pointer-events:none;position:relative}.card{box-sizing:border-box;justify-content:flex-end;align-items:flex-end;min-height:100vh;padding:0 28px 16vh;display:flex}.card .body{box-sizing:border-box;background:var(--card);border:1px solid var(--rule);pointer-events:auto;width:380px;padding:16px 18px 14px}.card .k{color:var(--dim);font-size:13px}.card h2{font-variation-settings:"CASL" .8, "wght" 700;margin:2px 0 8px;font-size:22px;line-height:1.15}.card p{margin:0 0 8px;font-size:15px;line-height:1.55}.card .fig{border-top:1px solid var(--rule);margin-top:10px;padding-top:8px}.card .fig-label{color:var(--dim);font-size:13px;line-height:1.4}.card .fig-big{font-variation-settings:"MONO" 1, "wght" 620;margin:4px 0;font-size:36px;line-height:1.1}.card .fig-cmp{font-size:15px;line-height:1.5}.card .src{color:var(--dim);margin-top:8px;font-size:13px;line-height:1.45}.card details.more{border-top:1px solid var(--rule);margin-top:10px;padding-top:6px}.card details.more summary{color:var(--dim);cursor:pointer;font-size:13px}.card details.more p{margin:8px 0 0;font-size:14px}#m1card{padding-bottom:5vh}#m1card .body{width:400px}.inset{margin:10px 0 4px}.inset-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inset-pair figure{margin:0}.inset-pair img.inset{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--rule);image-rendering:auto;width:100%;height:auto;display:block}.inset-pair figcaption{color:var(--dim);margin-top:3px;font-size:13px}.inset>figcaption{color:var(--dim);margin-top:6px;font-size:13px;line-height:1.6}.inset i[data-swatch]{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-left:4px;display:inline-block}.card img.still{width:100%;height:auto;margin-bottom:12px;display:none}.free{z-index:2;box-sizing:border-box;pointer-events:none;justify-content:flex-end;align-items:flex-end;min-height:100vh;padding:0 28px 16vh;display:flex;position:relative}.panel{background:var(--card);border:1px solid var(--rule);pointer-events:auto;width:560px;padding:12px 14px;font-size:13px}.free .panel{z-index:3;box-sizing:border-box;width:396px;padding:14px 16px;font-size:14px;position:fixed;top:64px;left:28px}.free .panel .free-title{font-variation-settings:"CASL" .9, "wght" 760;margin:0 0 6px;font-size:22px}.free .panel .row{gap:8px;margin:6px 0}.free .panel .areas{grid-template-columns:1fr 1fr;gap:4px 6px;display:grid}.free .panel .areas button{padding:3px 8px;font-size:13px}body:not([data-free="1"]) .free .panel{display:none}body[data-free="1"] .stage{border:1px solid var(--rule);inset:64px 28px 64px 452px}body[data-free="1"] .legend{box-sizing:border-box;width:396px;max-width:none;bottom:64px;left:28px}body[data-free="1"] .chip{background:0 0;border:0;padding:0;bottom:30px;left:452px;right:auto}body[data-credits="1"] .legend,body[data-credits="1"] .chip,body[data-credits="1"] .free .panel,body[data-credits="1"] .handle{visibility:hidden}.row{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.seg{border:1px solid var(--ink);display:inline-flex}.seg button{cursor:pointer;background:0 0;border:0;padding:5px 11px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.seg button:disabled{color:var(--dim);cursor:not-allowed}.switch button{border:1px solid var(--ink);cursor:pointer;background:0 0;width:46px;height:24px;position:relative}.switch button:after{content:"";background:var(--ink);width:16px;height:16px;transition:left .12s;position:absolute;top:3px;left:3px}.switch button[aria-pressed=true]:after{left:25px}.switch button:disabled{opacity:.35;cursor:not-allowed}.areas button{border:1px solid var(--rule);cursor:pointer;background:0 0;padding:3px 8px}.areas button[aria-pressed=true]{border-color:var(--ink)}.handle{z-index:3;border-left:2px solid var(--ink);width:0;position:fixed;top:0;bottom:0}.handle button{border:1px solid var(--ink);background:var(--ground);cursor:ew-resize;width:24px;height:52px;position:absolute;top:46%;left:-13px}.credits{z-index:2;color:var(--dim);background:color-mix(in srgb, var(--ground) 94%, transparent);border-top:1px solid var(--rule);padding:10px 28px 18px;position:relative}.credits>*{max-width:900px}@media (prefers-reduced-motion:reduce){.stage canvas,.switch button:after{transition:none}}@media (width<=760px){.stage,.handle,.legend,.chip,.loading,.free-link{display:none!important}.top{background:var(--ground);border-bottom:1px solid var(--rule);padding:10px 14px;top:0;left:0;right:0}.top>*{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}.cards{pointer-events:auto}.card{min-height:0;padding:18px 14px;display:block}.card .body,#m1card .body{width:auto}.card img.still{display:block}.free{min-height:0;padding:18px 14px 30px;display:block}.free .panel{display:none}.free:before{content:"The free view needs a desktop screen; the six cards above are the whole finding.";font-size:15px}}body[data-stills="1"] .card img.still{display:block}body[data-stills="1"] .card{justify-content:center;min-height:0;padding:48px 28px}body[data-stills="1"] .card .body{width:560px}body[data-stills="1"] .hero img.still{border:1px solid var(--rule);grid-area:1/2/-1;align-self:center;width:100%;height:auto;display:block}body[data-nodata="1"] .stage,body[data-nodata="1"] .legend,body[data-nodata="1"] .chip,body[data-nodata="1"] .handle,body[data-nodata="1"] .loading,body[data-nodata="1"] .free-link,body[data-nodata="1"] .free .panel{display:none!important}body[data-nodata="1"] .cards{pointer-events:auto}body[data-nodata="1"] .free{min-height:0;padding:18px 28px 30px}body[data-nodata="1"] .free:before{content:"The free view needs the 3D points, which this copy of the page cannot reach.";font-size:15px}.nodata{z-index:4;box-sizing:border-box;background:var(--card);border:1px solid var(--rule);width:380px;padding:12px 14px;font-size:14px;line-height:1.5;position:absolute;top:56px;right:28px}.nodata p{margin:0 0 6px}.nodata p:last-child{margin:0}@media (width<=760px){.nodata{width:auto;margin:60px 14px 0;position:static}}.fixture{z-index:4;color:#1b211e;background:#fff3b0;border:2px solid #1b211e;max-width:420px;padding:6px 10px;font-size:13px;position:fixed;top:46px;right:20px}.hero{z-index:2;box-sizing:border-box;pointer-events:none;min-height:100vh;padding:74px 28px 22px;display:grid;position:relative}.hero>*{pointer-events:auto}.hero img.still{display:none}.hero h1{font-variation-settings:"CASL" .9, "wght" 760;max-width:19ch;margin:0 0 10px;font-size:34px;line-height:1.08}.hero .lede{max-width:54ch;margin:0;font-size:16px;line-height:1.55}.hero .phone-only{display:none}.hero .hero-text{background:var(--card);border:1px solid var(--rule);padding:16px 18px}.asprs{background:var(--card);border:1px solid var(--rule);margin:0;padding:12px 14px}.asprs figcaption{color:var(--dim);margin-bottom:4px;font-size:13px}.asprs table{border-collapse:collapse;width:100%;font-size:13px}.asprs th,.asprs td{text-align:left;vertical-align:baseline;padding:1px 8px 1px 0;font-weight:400;line-height:1.35}.asprs th[scope=row],.asprs td.why{white-space:nowrap}.asprs thead th{color:var(--dim);border-bottom:1px solid var(--rule);font-size:12px}.asprs td.code{color:var(--dim);width:2.5em}.asprs .swatch{width:22px}.asprs i{border:1px solid var(--rule);width:16px;height:10px;display:inline-block}.asprs i.none{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--rule) 3px 4px)}.asprs tr.missing th,.asprs tr.missing td.count{color:var(--dim);text-decoration:line-through}.asprs tr.unclassified th{color:var(--dim)}.asprs tr.story th,.asprs tr.story td.code{color:var(--ink);font-variation-settings:"wght" 680}.asprs tr.story{background:color-mix(in srgb, var(--rule) 22%, transparent)}.asprs tr.missing td.count{text-decoration:none}.asprs td.why{font-size:12px}.asprs td.count{white-space:nowrap}.asprs tbody.nocode{border-top:1px solid var(--rule)}.asprs i.shape-pole{vertical-align:-2px;width:4px;height:13px;margin:0 6px}.asprs i.shape-vehicle{border-radius:4px;width:16px;height:8px}.asprs i.shape-fence{background-image:repeating-linear-gradient(90deg, transparent 0 3px, var(--card) 3px 5px)}.asprs .nocode-head{font-size:12px}.asprs .nocode-line{flex-wrap:wrap;align-items:baseline;gap:1px 14px;padding-top:4px;font-size:12px;line-height:1.5;display:flex}.asprs .nocode-item{white-space:nowrap}.asprs .nocode-item i{margin-right:3px}.asprs .src{color:var(--dim);margin:8px 0 0;font-size:12px;line-height:1.45}.strip{color:var(--ink);border-top:1px solid var(--rule);background:color-mix(in srgb, var(--ground) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-wrap:wrap;gap:2px 18px;padding:7px 10px;font-size:12px;line-height:1.7;display:flex}.strip .cell{white-space:nowrap}.strip .dim{color:var(--dim)}.hero{background:linear-gradient(to right, var(--ground) 0 max(538px, 38%), transparent max(538px, 38%));grid-template-rows:auto 1fr auto;grid-template-columns:minmax(510px,38%) minmax(0,1fr);gap:18px 26px}.hero .hero-text{grid-area:1/1}.hero .asprs{grid-area:2/1;align-self:start}.hero .strip{grid-area:3/1;align-self:end}@media (width>=761px) and (height<=940px){.hero .strip{grid-area:1/2/-1;place-self:end start;max-width:min(80ch,100% - 260px)}.hero .strip .cell{white-space:normal}.hero{padding-top:64px;padding-bottom:10px}.hero .lede{font-size:15px}.asprs th,.asprs td{padding-top:1px;padding-bottom:1px}}@media (width>=761px) and (width<=1300px) and (height<=940px){.hero .strip{justify-self:stretch;max-width:none;margin-bottom:38px}}@media (width<=760px){.hero{gap:12px;padding:72px 14px 16px}.hero h1{max-width:none;font-size:26px}.hero .lede{font-size:15px}.hero .wide-only{display:none}.hero .phone-only{display:inline}.hero{background:0 0;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr)}.hero .hero-text{grid-area:2/1}.hero img.still{border:1px solid var(--rule);grid-area:1/1;align-self:start;width:100%;height:auto;display:block}.hero .asprs{grid-area:3/1;place-self:start stretch;max-width:none}.hero .strip{grid-area:4/1;align-self:end}.asprs .why{display:none}.asprs table{font-size:13px}.asprs{padding:10px}.asprs th,.asprs td{padding-right:6px}.asprs th[scope=row],.asprs thead th,.strip .cell{white-space:normal}.top .sub{display:none}}
