/* A single object study and its working notes, not an inspection certificate. */
.whole-knife{background:#eeeae1;border-top:1px solid var(--line)}.whole-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:55px}.whole-heading h2,.intake-intro h2,.boundary-heading h2{font:500 clamp(34px,3.9vw,61px)/1.3 "Microsoft JhengHei",sans-serif;letter-spacing:-.06em}.whole-heading>p{max-width:340px;font-size:13px;color:var(--muted);line-height:1.95}.whole-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:55px;align-items:start}.knife-map{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);min-width:0;padding:22px 0 20px;background:linear-gradient(180deg,#e2e1d866,transparent)}.map-caption{display:flex;justify-content:space-between;gap:15px;font:9px Consolas,monospace;letter-spacing:.11em;padding:0 18px;color:var(--muted)}.knife-map-canvas{position:relative;aspect-ratio:1.95;margin:20px 0 13px;isolation:isolate}.whole-knife-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.map-handle{fill:#344253;stroke:#253241;stroke-width:2}.map-bolster{fill:#879496;stroke:#596971;stroke-width:1.5}.map-blade{fill:url(#inspection-metal);stroke:#76848a;stroke-width:1.5}.map-edge{fill:#b8b6a8;stroke:#929995;stroke-width:1.3}.map-point{stroke:var(--orange);stroke-width:3;opacity:0}.map-rivet{fill:#dad8c9}.map-guide{stroke:#8c9593;stroke-width:1;stroke-dasharray:2 5}.map-leader{stroke:#acaca0;stroke-width:1;stroke-dasharray:3 4}.map-handle,.map-blade,.map-edge,.map-point,.map-leader{transition:stroke .35s,fill .35s,opacity .35s}.knife-map[data-inspection-part="handle"] .map-handle{stroke:var(--orange);stroke-width:3}.knife-map[data-inspection-part="body"] .map-blade{stroke:var(--orange);stroke-width:3}.knife-map[data-inspection-part="tip"] .map-point{opacity:1}.knife-map[data-inspection-part="edge"] .map-edge{fill:#b7603d;stroke:var(--orange);stroke-width:2}.knife-map[data-inspection-part="handle"] .handle-leader,.knife-map[data-inspection-part="body"] .body-leader,.knife-map[data-inspection-part="tip"] .tip-leader,.knife-map[data-inspection-part="edge"] .edge-leader{stroke:var(--orange);stroke-dasharray:none}.knife-hotspots{position:absolute;inset:0}.hotspot{position:absolute;display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:3px;border:0;background:transparent;color:var(--ink);font-size:11px;white-space:nowrap;transform:translate(-50%,-50%)}.hotspot-dot{display:grid;place-items:center;width:32px;height:32px;border:1px solid #7e8987;background:var(--light);border-radius:50%;font:9px Consolas,monospace;transition:background .25s,color .25s,transform .25s}.hotspot[aria-selected="true"] .hotspot-dot{background:var(--navy);color:var(--light);border-color:var(--navy);box-shadow:0 0 0 5px #2532410b}.hotspot:hover .hotspot-dot{transform:scale(1.08)}.hotspot-handle{left:15%;top:27%}.hotspot-body{left:49%;top:18%}.hotspot-tip{left:86%;top:43%}.hotspot-edge{left:68%;top:86%}.hotspot:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.map-footnote{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:9px;color:var(--muted);padding:15px 18px 0;border-top:1px solid var(--line)}.inspection-panel{min-width:0;padding-top:5px}.inspection-panel>.eyebrow{font-size:9px;margin-bottom:18px}.inspection-panel h3{font-size:clamp(25px,2.3vw,36px);font-weight:500;line-height:1.4;letter-spacing:-.04em;margin-bottom:20px}.inspection-panel>p:not(.eyebrow):not(.inspection-local-note){font-size:12px;line-height:1.95;color:var(--muted)}.inspection-boundary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0;display:grid;grid-template-columns:58px 1fr;gap:15px;font-size:11px;line-height:1.9}.inspection-boundary>span{color:var(--orange)}.inspection-boundary p{color:var(--muted)}.inspection-panel>label{display:block;font-size:11px;margin-bottom:12px}.inspection-panel select{width:100%;min-height:46px;max-width:100%;border:1px solid #a9b0a9;border-radius:0;background:transparent;color:var(--ink);font-size:12px;padding:12px 34px 12px 12px}.inspection-add{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;padding:14px 17px;border:1px solid var(--navy);color:var(--light);background:var(--navy);font-size:12px;margin-top:12px;min-height:46px;transition:background .25s}.inspection-add:hover{background:#3b4a5b}.inspection-add>span{font-size:22px;line-height:1}.inspection-local-note{font-size:9px;color:var(--muted);margin-top:13px}.inspection-panel:focus-visible{outline:2px solid var(--orange);outline-offset:8px}.observation-record{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;margin-top:48px;padding-top:35px;border-top:1px solid var(--ink)}.observation-record .eyebrow{font-size:9px;margin-bottom:15px}.observation-record h3{font-size:22px;font-weight:500;line-height:1.4}.observation-record>div>p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.9;margin:15px 0 17px;max-width:360px}.observation-record .text-link{font-size:11px}.observation-record ul{list-style:none;padding:0;margin:0}.observation-record li{display:grid;grid-template-columns:60px 1fr 44px;gap:18px;align-items:center;padding:10px 0 14px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.8}.observation-record li>span:first-child{font-size:13px}.observation-record li>span:nth-child(2){color:var(--muted)}.observation-record li button{width:44px;height:44px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--orange);font-size:20px}.inspection-status{min-height:19px;font-size:10px;color:var(--muted);margin-top:20px}.assessment-observations{font-size:11px;color:var(--ink);border-left:2px solid var(--orange);padding-left:13px;margin-top:22px;line-height:1.9}.intake-notes{display:grid;grid-template-columns:1fr 1.15fr;gap:9vw;background:var(--light)}.intake-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.95;max-width:340px;margin-top:28px}.intake-stamp{display:inline-block;font:9px/1.7 Consolas,monospace;letter-spacing:.13em;margin-top:42px;border-left:2px solid var(--orange);padding-left:15px;color:var(--muted)}.intake-register{border-top:1px solid var(--ink)}.intake-register article{display:grid;grid-template-columns:30px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}.intake-register article>span{font:10px Consolas,monospace;color:var(--orange);padding-top:6px}.intake-register h3{font-size:21px;font-weight:500;margin-bottom:14px}.intake-register p{font-size:12px;line-height:1.95;color:var(--muted)}.service-boundaries{background:#dbded5;display:grid;grid-template-columns:.9fr 1.35fr;gap:9vw}.boundary-heading h2{font-size:clamp(32px,3.2vw,49px)}.boundary-heading>p:last-child{max-width:290px;font-size:11px;line-height:1.95;color:var(--muted);margin-top:27px}.boundary-register{border-top:1px solid var(--ink)}.boundary-register article{display:grid;grid-template-columns:150px 1fr;gap:12px 25px;padding:26px 0;border-bottom:1px solid #aeb6ae}.boundary-register h3{font-size:16px;font-weight:500;line-height:1.6}.boundary-register p{font-size:11px;color:var(--muted);line-height:1.95}.boundary-register article>span{grid-column:2;color:var(--orange);font-size:9px;line-height:1.8}
@media(max-width:1100px){.whole-layout{gap:32px;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}.whole-heading{gap:45px}.whole-heading>p{max-width:290px;font-size:12px}.inspection-panel h3{font-size:27px}.map-caption{font-size:8px;padding-left:12px;padding-right:12px}.map-footnote{font-size:8px;padding-left:12px;padding-right:12px}.hotspot{gap:6px;font-size:10px}.observation-record{gap:40px}.intake-notes,.service-boundaries{gap:6vw}.boundary-register article{grid-template-columns:1fr;gap:12px}.boundary-register article>span{grid-column:1}.boundary-register h3{font-size:18px}}
@media(max-width:800px){.whole-heading{display:block;margin-bottom:35px}.whole-heading h2{font-size:39px}.whole-heading>p{max-width:500px;margin-top:24px}.whole-layout{grid-template-columns:1fr;gap:34px}.knife-map-canvas{aspect-ratio:2.25;max-height:340px}.knife-map{padding-top:18px;padding-bottom:18px}.map-caption{padding:0 17px}.hotspot{font-size:11px;gap:8px}.hotspot-dot{width:34px;height:34px}.map-footnote{font-size:9px;padding-left:17px;padding-right:17px}.inspection-panel h3{font-size:32px}.inspection-panel>p:not(.eyebrow):not(.inspection-local-note){font-size:13px}.inspection-panel select{font-size:16px}.inspection-boundary{font-size:12px;grid-template-columns:65px 1fr}.inspection-panel>label{font-size:12px}.inspection-add{font-size:13px}.observation-record{grid-template-columns:1fr;gap:24px;margin-top:35px}.observation-record>div>p:not(.eyebrow){max-width:500px}.observation-record li{grid-template-columns:45px 1fr 44px;gap:15px;font-size:11px}.intake-notes,.service-boundaries{grid-template-columns:1fr;gap:40px}.intake-intro h2,.boundary-heading h2{font-size:39px}.intake-intro>p:not(.eyebrow),.boundary-heading>p:last-child{max-width:500px;font-size:12px}.intake-stamp{margin-top:27px}.boundary-register article{grid-template-columns:130px 1fr;gap:12px 23px}.boundary-register article>span{grid-column:2}.boundary-register h3{font-size:16px}.boundary-register p{font-size:12px}}
@media(max-width:440px){.knife-map-canvas{aspect-ratio:1.6;margin-top:10px;margin-bottom:5px}.whole-knife-svg{inset:4% 0 0}.hotspot{font-size:10px;gap:5px}.hotspot-handle{left:15%;top:30%}.hotspot-body{left:49%;top:23%}.hotspot-tip{left:85%;top:42%}.hotspot-edge{left:68%;top:87%}.hotspot-dot{width:31px;height:31px;font-size:8px}.map-footnote{display:block;line-height:1.9;font-size:8px}.map-footnote>span{display:block}.map-caption{font-size:7px;padding:0 10px}.inspection-panel h3{font-size:28px}.inspection-boundary{grid-template-columns:1fr;gap:8px;font-size:11px}.observation-record h3{font-size:21px}.observation-record li{gap:12px}.intake-intro h2,.boundary-heading h2{font-size:35px}.intake-register article{grid-template-columns:22px 1fr;gap:16px}.intake-register h3{font-size:21px}.boundary-register article{grid-template-columns:1fr;gap:13px}.boundary-register h3{font-size:19px}.boundary-register article>span{grid-column:1}}
@media(prefers-reduced-motion:reduce){.map-handle,.map-blade,.map-edge,.map-point,.map-leader,.hotspot-dot,.inspection-add{transition:none}.hotspot:hover .hotspot-dot{transform:none}}
