@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}:root{--bg:#0b0c0c;--ink:#e4e4de;--dim:#8d908a;--faint:#4a4d48;--accent:#c4ad7f;--mono:"IBM Plex Mono",monospace;--serif:"Instrument Serif",Georgia,serif;--gutter:40px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;background-color:var(--bg);background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:center top}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.frame{position:fixed;inset:14px;border:1px solid var(--faint);pointer-events:none;z-index:10}.frame:after{content:"";position:absolute;inset:8px;border:1px solid #2c2e2b}.zones{position:absolute;display:flex;font:9px var(--mono);color:var(--faint)}.zones span{flex:1;display:grid;place-items:center}.zones-top{top:-1px;left:0;right:0;height:9px}.zones-top span+span{border-left:1px solid #2c2e2b}.zones-left{flex-direction:column;top:0;bottom:0;left:-1px;width:9px}.zones-left span+span{border-top:1px solid #2c2e2b}.plate{padding:0 var(--gutter)}.plate-header{position:relative;z-index:11;display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:36px 12px 0;font:10px var(--mono);letter-spacing:1.6px;color:var(--dim)}.plate-header .mark,.plate-header a:hover{color:var(--ink)}main{max-width:1440px;margin:0 auto}.sheet{position:relative;aspect-ratio:1200/var(--h);scroll-margin-top:20px}.sheet-drawing{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sheet-drawing *{vector-effect:non-scaling-stroke}.sheet-drawing path,.sheet-drawing circle,.sheet-drawing rect,.sheet-drawing ellipse{stroke:var(--ink);stroke-width:1}.sheet-drawing .thin{stroke-width:.6;stroke:#a6a9a2}.sheet-drawing .faint{stroke:var(--faint)}.sheet-drawing .accent,.sheet-drawing .accent *{stroke:var(--accent)}.sheet-drawing .centerline{stroke:var(--faint);stroke-width:.8;stroke-dasharray:18 4 3 4}.sheet-drawing .pitch{stroke:#6d706a;stroke-width:.6;stroke-dasharray:2 4}.sheet-drawing text{font:9px var(--mono);letter-spacing:1.4px;fill:var(--dim);stroke:none}.sheet-drawing .label{fill:#b9bbb4}.sheet-drawing .dim{fill:var(--faint)}.sheet-drawing .accent-text{fill:var(--accent)}.shaft path{stroke:#9c9f98}.dimension path{stroke:#7c7f78;stroke-width:.7}.dimension path[d*=Z]{fill:#7c7f78}.section-cut circle{fill:var(--bg);stroke:var(--faint)}.section-cut text{font-size:10px;fill:var(--dim)}.balloon{fill:var(--bg)}.balloon-text{font-size:10px!important;fill:var(--ink)!important}.leader path{stroke:#9fa29b;stroke-width:.8}.leader circle{fill:var(--ink);stroke:none}.pending rect{stroke:var(--faint)}.draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.6,0,.2,1) .3s}.is-drawn .draw{stroke-dashoffset:0}.leader circle{opacity:0;transition:opacity .4s 1.5s}.is-drawn .leader circle{opacity:1}.panel{position:absolute;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;font:10px var(--mono);letter-spacing:1.6px;color:var(--dim);margin-bottom:22px}.balloon-inline{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--ink);border-radius:50%;color:var(--ink);font-size:10px;letter-spacing:0}h1{font:400 clamp(60px,7vw,104px)/.95 var(--serif);letter-spacing:-2px}h2{font:400 clamp(40px,4.4vw,64px)/1 var(--serif);letter-spacing:-1px}h2 em{color:var(--accent)}.premise{font:clamp(20px,1.9vw,26px)/1.3 var(--serif);color:#c1c3bc;margin-top:18px}.body{font-size:14px;line-height:1.85;color:#a2a59e;margin-top:18px;max-width:400px}.meta{font:10px/2 var(--mono);letter-spacing:1.4px;color:var(--dim);margin-top:26px;padding-left:12px;border-left:1px solid var(--accent)}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:22px 0 0}.tags li{font:10px var(--mono);letter-spacing:.8px;color:#b4b7af;border:1px solid var(--faint);padding:5px 9px}.cta{display:inline-flex;gap:22px;align-items:center;margin-top:24px;padding:10px 0;border-bottom:1px solid #6d706a;font-size:14px}.cta span{transition:transform .2s}.cta:hover span{transform:translate(3px,-3px)}.cta:hover{border-color:var(--ink)}.cta.small{font:11px var(--mono);letter-spacing:1px;margin-left:28px}.bom-row{position:absolute;z-index:1;transform:translateY(-50%);display:flex;gap:14px;align-items:baseline;white-space:nowrap}.bom-row b{font:400 22px var(--serif)}.bom-row span{font:9px var(--mono);letter-spacing:1.4px;color:var(--dim)}.bom-row:hover b{color:var(--accent)}.title-block{position:relative;display:grid;grid-template-columns:1.1fr 1.6fr;grid-template-rows:auto auto auto;border:1px solid var(--ink);background:var(--bg);margin:10px 0 60px}.tb-cell{padding:28px 30px;border-right:1px solid var(--faint);border-bottom:1px solid var(--faint)}.tb-contact{grid-row:span 2}.tb-revisions{border-right:0}.tb-education{grid-column:1;border-bottom:1px solid var(--faint)}.tb-tests{grid-column:2;grid-row:2 / span 2;border-right:0;align-self:stretch}.tb-contact .cta{margin-right:0}.title-block table{width:100%;border-collapse:collapse;font-size:13px}.title-block th{text-align:left;font:9px var(--mono);letter-spacing:1.4px;color:var(--dim);padding:0 12px 10px 0;border-bottom:1px solid var(--faint)}.title-block td{padding:14px 12px 14px 0;border-bottom:1px solid #262826;vertical-align:top;line-height:1.7;color:#a9aca4}.title-block td:nth-child(1),.title-block td:nth-child(2){font:10px/2 var(--mono);color:var(--dim);white-space:nowrap}.title-block td b{color:var(--ink);font-weight:500}.title-block .accent-text{color:var(--accent)}.tb-education b{font:400 24px var(--serif)}.tb-education p{font-size:13px;color:#a2a59e;margin-top:6px}.ranks{display:flex;gap:26px;margin-top:14px!important;font:10px var(--mono)!important;letter-spacing:1px}.ranks em{font:normal 32px var(--serif);color:var(--ink);margin-right:6px}.tb-tests ul{list-style:none;padding:0;margin:0;font-size:13px;color:#a2a59e}.tb-tests li{padding:11px 0;border-bottom:1px solid #262826}.tb-tests li b{display:inline-block;min-width:110px;font:400 20px var(--serif);color:var(--ink)}.tb-strip{grid-column:1 / -1;display:flex;font:11px var(--mono);letter-spacing:1px;color:#c1c3bc}.tb-strip span{flex:1;padding:12px 16px}.tb-strip span+span{border-left:1px solid var(--faint)}.tb-strip small{display:block;font-size:8px;color:var(--dim);margin-bottom:4px}@media(max-width:1100px){.body{font-size:13px}.eyebrow{margin-bottom:14px}.tags,.cta{margin-top:16px}}@media(max-width:820px){:root{--gutter:16px}.frame{inset:6px}.frame:after,.zones{display:none}.plate-header{padding:22px 4px 0;font-size:9px}.sheet-id{display:none}.sheet{aspect-ratio:auto;display:flex;flex-direction:column-reverse;padding:24px 0 40px}.sheet-drawing{position:relative;inset:auto;height:auto;aspect-ratio:1200/var(--h);width:calc(100% + 60px);margin:0 -40px 0 -20px}.hero .sheet-drawing{margin-top:-60px}.panel{position:static;width:auto!important}.bom-row,.leader,.balloon,.balloon-text,.hero .label,.hero .thin[d^=M72]{display:none}.hero{flex-direction:column}.hero .panel{order:-1}.title-block{grid-template-columns:1fr}.tb-cell{grid-column:1!important;grid-row:auto!important;border-right:0}.tb-strip{flex-wrap:wrap}.tb-strip span{flex:1 1 40%;border-left:0!important;border-top:1px solid var(--faint)}.cta.small{margin-left:0;display:flex;width:max-content}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.draw{transition:none;stroke-dashoffset:0}.leader circle{opacity:1;transition:none}}:root{--scan:#6fd6c4}.sheet-drawing .reconstructed,.sheet-drawing .reconstructed path{stroke:#7b7e77;stroke-dasharray:3 4}.sheet-drawing .reconstructed .fracture{stroke:var(--ink);stroke-dasharray:none;stroke-width:.8}.sheet-drawing .trigram{stroke-width:1.8}.legend path{stroke:var(--ink)}.sheet-drawing .ping{transform-box:fill-box;transform-origin:center;stroke:var(--scan);opacity:0;animation:ping 9s cubic-bezier(.2,.6,.3,1) 1s infinite}@keyframes ping{0%{transform:scale(.24);opacity:0}4%{opacity:.9}38%{transform:scale(1.04);opacity:0}to{transform:scale(1.04);opacity:0}}.orbit{transition:stroke .25s}.sheet-drawing .orbit.is-scanned{stroke:var(--scan);stroke-width:1.4}.leader-line{stroke:#8e918a!important;stroke-width:.7!important;transition:stroke .25s}.sheet-drawing .reticle{stroke:#8e918a;stroke-width:.8}.sheet-drawing .reticle-text{font-size:8px;fill:#8e918a}.tracked.is-scanned .leader-line,.sheet-drawing .tracked.is-scanned .reticle,.sheet-drawing .tracked.is-scanned .planet circle{stroke:var(--scan)!important}.sheet-drawing .tracked.is-scanned .reticle-text{fill:var(--scan)}.bom-row.is-scanned b{color:var(--scan)}.gear path,.gear circle{transition:stroke .25s}.sheet-drawing .gear:hover [data-spin]>path:not(.reconstructed),.sheet-drawing .gear:hover [data-spin]>circle{stroke:var(--scan)}.sheet-drawing .node-pulse{stroke:var(--scan);opacity:0;animation:node 4.8s ease-in-out infinite}@keyframes node{0%,to{opacity:0}15%{opacity:.8}40%{opacity:0}}.signal{opacity:.15;animation:signal 2.4s ease-in-out infinite}@keyframes signal{0%,to{opacity:.12}30%{opacity:1}}.sheet-drawing .channel{stroke:var(--accent);stroke-width:4}@media(prefers-reduced-motion:reduce){.ping,.node-pulse,.signal{animation:none}.signal{opacity:.6}}@media(max-width:820px){.leader-line,.reticle-text{display:none}}.planet-link{cursor:pointer}.sheet-drawing .planet .hit{fill:transparent;stroke:none}.sheet-drawing .planet-link:hover .reticle-text{fill:var(--scan)}
