.blueprint-page{color:#111;font-family:Arial,sans-serif}.blueprint-page main{background:0 0}.blueprint-page .topbar{backdrop-filter:none;background:0 0;border-color:#555;grid-template-columns:auto 1fr auto;gap:48px;min-height:66px;padding:0 max(24px,50vw - 640px);position:relative}.blueprint-page .logo{gap:10px;font-size:25px}.blueprint-page .logo img{width:34px;height:34px}.blueprint-page .logo span{color:inherit}.blueprint-page .topbar nav{gap:32px;height:66px}.blueprint-page .topbar nav a{font-size:14px;font-weight:600}.blueprint-page .signin{min-height:42px;padding:11px 20px;font-size:12px}.blueprint-home{max-width:1280px;margin:auto;padding:0 24px}.blueprint-home .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.blueprint-marker{text-transform:uppercase;align-items:center;gap:10px;font:600 12px/1.4 monospace;display:flex}.blueprint-marker:before{content:"";background:#b8400d;flex:none;width:12px;height:12px}.blueprint-hero{text-align:center;padding:44px 0 36px}.blueprint-hero .blueprint-marker{justify-content:center;margin:0 0 18px}.blueprint-hero h1{letter-spacing:-1px;margin:0 0 16px;font:700 clamp(30px,3vw,42px)/1.12 Arial,sans-serif}.blueprint-hero>p:not(.blueprint-marker){color:#34383e;margin:0;font-size:17px;line-height:1.5}.blueprint-actions{justify-content:center;gap:16px;margin-top:26px;display:flex}.blueprint-button{background:#f7f7f2;border:1px solid #222;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 28px;font:600 15px/1.3 Arial,sans-serif;display:inline-flex}.blueprint-primary{color:#fff;background:#b8400d}.blueprint-button:hover{background:#ecece5}.blueprint-primary:hover{background:#983408}.blueprint-page :focus-visible{outline-offset:4px;outline:3px solid #b8400d}.assembly{background:#f7f7f2;border:1px solid #333;padding:12px 22px 85px;position:relative}.assembly-caption{text-transform:uppercase;border-bottom:1px solid #888;justify-content:space-between;padding-bottom:18px;font:11px/1.4 monospace;display:flex}.station-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.station{min-width:0}.station summary{cursor:pointer;text-align:center;list-style:none}.station summary::-webkit-details-marker{display:none}.station-label{background:#f7f7f2;border:1px solid #333;padding:8px 16px;font:600 14px/1.3 monospace;display:inline-block}.station summary:hover .station-label,.station summary:focus-visible .station-label,.station[open] .station-label{color:#a63508;border-color:#b8400d}.station-art{--art-height:215px;height:var(--art-height);margin-top:10px;display:block;position:relative}.station-image{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.station-scene{width:min(100%, calc(var(--art-height) * 1.4));aspect-ratio:1.4;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.station-platform{width:100%;height:auto;position:absolute;bottom:0;left:0}.station-content{width:100%;aspect-ratio:var(--content-ratio);position:absolute;bottom:0;left:0}.skills-block{object-fit:contain;width:14%;height:auto;transition:transform .18s;position:absolute;top:12%;left:33.5%}.station summary:hover .skills-block,.station summary:focus-visible .skills-block,.station[open] .skills-block{transform:translateY(-4px)}.tools-door{transform-origin:0;width:11%;height:23.8%;transition:transform .35s;position:absolute;top:30.7%;left:28%}.station[open] .tools-door{transform:perspective(300px)rotateY(-100deg)}.station-index{border-bottom:1px solid #777;margin:10px 20px 0;padding-bottom:6px;font:12px monospace;display:block}.station-copy{text-align:left;border-top:1px solid #bbb;align-items:center;gap:24px;min-height:42px;padding-top:12px;font-size:14px;display:flex;position:absolute;bottom:30px;left:22px;right:22px}.station-copy strong{white-space:nowrap}.station-copy p{margin:0;line-height:1.4}.station-copy button{background:#f7f7f2;border:1px solid #777;min-height:44px;margin-left:auto;padding:7px 10px;font:12px monospace}.station-copy button[hidden]{display:none}.assembly-hint{color:#555;margin:0;font:12px/1.5 monospace;position:absolute;bottom:28px;left:22px}.assembly:has(details[open]) .assembly-hint{display:none}.motion-toggle{color:#555;background:0 0;border:none;min-height:24px;padding:3px 0;font:11px/1.4 monospace;text-decoration:underline;position:absolute;bottom:3px;right:22px}.crane-cable{width:.5%;height:12%;position:absolute;top:24.5%;left:31.75%}.crane-load{width:13%;height:auto;position:absolute;top:36.5%;left:25.5%}.motion-enabled .crane-cable{animation:14s ease-in-out infinite paused crane-cable-lift}.motion-enabled .crane-load{animation:14s ease-in-out infinite paused crane-lift}.motion-running .crane-load,.motion-running .crane-cable{animation-play-state:running}@keyframes crane-cable-lift{0%,5%,25%,to{height:12%}15%{height:calc(12% - 8px)}}@keyframes crane-lift{0%,5%,25%,to{transform:translateY(0)}15%{transform:translateY(-8px)}}.blueprint-example{border-top:1px solid #777;border-bottom:1px solid #777;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:32px;margin-top:28px;padding:26px 44px;display:grid}.blueprint-example .blueprint-marker{margin:0 0 12px}.blueprint-example h2{letter-spacing:-.5px;margin:0;font:700 26px/1.2 Arial,sans-serif}.blueprint-example ul{border-left:1px solid #aaa;margin:0;padding:0 0 0 40px;font-size:14px;line-height:1.9;list-style:none}.blueprint-example li:before{content:"";background:#f2a900;width:12px;height:12px;margin-right:10px;display:inline-block}.blueprint-example li:nth-child(2):before{background:#2f83c9}.blueprint-example li:nth-child(3):before{background:#4c9a3f}.blueprint-example>a{color:#a63508}.blueprint-steps{text-align:center;grid-template-columns:repeat(3,1fr);gap:24px;padding:26px 0 30px;display:grid}.blueprint-step{position:relative}.step-arrow{font-size:28px;position:absolute;top:50%;right:-24px}.step-number{color:#b8400d;font:700 18px monospace}.blueprint-step h2{margin:3px 0 8px;font:700 16px/1.4 Arial,sans-serif}.blueprint-step img{object-fit:contain;width:115px;height:105px}.blueprint-step p{color:#444;margin:4px 0 0;font-size:12px}.steps-entered .blueprint-step{animation:.5s both step-enter;animation-delay:var(--step-delay)}@keyframes step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.blueprint-page .blueprint-footer{background:0 0;border-color:#777;align-items:center;gap:28px;min-height:78px;padding:18px max(24px,50vw - 640px);font-size:12px;display:flex}.blueprint-footer .footer-brand{gap:10px;font-size:15px}.blueprint-footer .footer-brand img{width:30px;height:30px}.blueprint-footer>span{text-transform:uppercase;color:#444;flex:1;font:10px monospace}@media (width<=800px){.blueprint-page .topbar{gap:20px;padding:0 20px}.blueprint-page .topbar nav{gap:16px}.blueprint-page .logo{font-size:20px}.blueprint-home{padding:0 20px}.station-grid{gap:8px}.station-art{--art-height:160px}.station-label{padding:8px;font-size:12px}.blueprint-example{gap:16px;padding:26px 12px}.blueprint-example ul{padding-left:20px}.blueprint-button{padding:12px 18px}.blueprint-example h2{font-size:22px}}@media (width<=560px){.blueprint-page .topbar{grid-template-columns:1fr auto;gap:0 12px;padding:12px 20px 0}.blueprint-page .topbar nav{grid-area:2/1/auto/-1;height:42px}.blueprint-page .topbar nav a{min-height:42px}.blueprint-page .signin{padding:10px;font-size:10px}.blueprint-hero{padding:34px 0 30px}.blueprint-hero h1{max-width:310px;margin-left:auto;margin-right:auto}.blueprint-hero>p:not(.blueprint-marker){font-size:15px}.blueprint-actions{gap:10px}.blueprint-button{padding:12px 16px;font-size:13px}.assembly{padding:12px 14px 20px}.station-grid{grid-template-columns:1fr;gap:22px;margin-top:18px}.station-art{--art-height:200px;max-width:310px;margin-left:auto;margin-right:auto}.station-index{max-width:270px;margin-left:auto;margin-right:auto}.station-copy{flex-wrap:wrap;gap:8px;min-height:0;margin-top:16px;position:static}.station-copy p{width:100%}.station-copy button{margin:0}.assembly-hint{text-align:center;margin:24px 0 12px;position:static}.motion-toggle{min-height:44px;margin:18px auto 0;display:block;position:static}.motion-toggle[hidden]{display:none}.blueprint-example{grid-template-columns:1fr;gap:18px;padding:26px 0}.blueprint-example ul{border:none;padding-left:0}.blueprint-example>a{justify-self:start}.blueprint-steps{gap:8px}.step-arrow{font-size:20px;right:-14px}.blueprint-step img{width:80px;height:90px}.blueprint-step p{font-size:11px;line-height:1.5}.blueprint-page .blueprint-footer{flex-wrap:wrap;gap:16px;padding:20px}.blueprint-footer>span{flex-basis:65%}}@media (prefers-reduced-motion:reduce){.blueprint-home *,.blueprint-home :before,.blueprint-home :after{transition:none!important;animation:none!important}.station summary:hover .skills-block,.station summary:focus-visible .skills-block,.station[open] .skills-block{transform:none}}
