.factory-page[data-astro-cid-cppjeeax]{--factory-amber: #e4b56a;--factory-amber-hot: #f6ddb0;--factory-copper: #c4844a;--factory-panel: color-mix(in srgb, #061018 78%, transparent);--factory-line: color-mix(in srgb, var(--factory-amber) 42%, transparent);--factory-dim: color-mix( in srgb, var(--color-text-muted) 72%, var(--factory-amber) );--factory-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;position:relative;display:flex;flex-direction:column;gap:1.75rem;padding:.15rem 0 1.5rem}.factory-page[data-astro-cid-cppjeeax]:before{content:"";pointer-events:none;position:absolute;inset:-3rem -8% auto;height:16rem;z-index:0;background:radial-gradient(ellipse at 18% 0%,color-mix(in srgb,var(--factory-amber) 20%,transparent),transparent 58%)}.factory-page[data-astro-cid-cppjeeax]>*{position:relative;z-index:1}.pioneer-hero[data-astro-cid-svu63dqf]{position:relative;padding:1.15rem 1.15rem 1.35rem;background:var(--factory-panel, color-mix(in srgb, #061018 78%, transparent));border:1px solid var(--factory-line, color-mix(in srgb, #e4b56a 42%, transparent));background-image:linear-gradient(var(--factory-amber, #e4b56a),var(--factory-amber, #e4b56a)) 0 0 / 18px 2px no-repeat,linear-gradient(var(--factory-amber, #e4b56a),var(--factory-amber, #e4b56a)) 0 0 / 2px 18px no-repeat,linear-gradient(var(--factory-amber, #e4b56a),var(--factory-amber, #e4b56a)) 100% 0 / 18px 2px no-repeat,linear-gradient(var(--factory-amber, #e4b56a),var(--factory-amber, #e4b56a)) 100% 0 / 2px 18px no-repeat,linear-gradient(var(--factory-amber, #e4b56a),var(--factory-amber, #e4b56a)) 0 100% / 18px 2px no-repeat,linear-gradient(var(--factory-amber, #e4b56a),var(--factory-amber, #e4b56a)) 0 100% / 2px 18px no-repeat,linear-gradient(var(--factory-amber, #e4b56a),var(--factory-amber, #e4b56a)) 100% 100% / 18px 2px no-repeat,linear-gradient(var(--factory-amber, #e4b56a),var(--factory-amber, #e4b56a)) 100% 100% / 2px 18px no-repeat}.pioneer-hero__meta[data-astro-cid-svu63dqf]{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--factory-mono, ui-monospace, monospace);font-size:.72rem;letter-spacing:.16em;color:var(--factory-dim, var(--color-text-muted))}.pioneer-hero__kicker[data-astro-cid-svu63dqf]{display:flex;align-items:center;gap:.55rem;margin:0}.pioneer-hero__dot[data-astro-cid-svu63dqf]{width:.55rem;height:.55rem;border-radius:1px;background:var(--factory-amber, #e4b56a);box-shadow:0 0 10px color-mix(in srgb,var(--factory-amber, #e4b56a) 70%,transparent)}.pioneer-hero__status[data-astro-cid-svu63dqf]{margin:0;color:var(--factory-amber-hot, #f6ddb0)}.pioneer-hero__status--standby[data-astro-cid-svu63dqf]{color:var(--factory-copper, #c4844a)}.pioneer-hero__rule[data-astro-cid-svu63dqf]{display:block;width:100%;height:14px;margin:.85rem 0 1.05rem;color:color-mix(in srgb,var(--factory-amber, #e4b56a) 55%,transparent)}.pioneer-hero__title[data-astro-cid-svu63dqf],.article__md h1[data-astro-cid-svu63dqf].pioneer-hero__title{margin:0;font-family:游明朝体,Noto Sans JP,sans-serif;font-size:clamp(2.35rem,7vw,4.35rem);font-weight:600;line-height:1.05;letter-spacing:.04em;color:var(--color-text)}.pioneer-hero__subtitle[data-astro-cid-svu63dqf]{margin:.35rem 0 0;font-size:clamp(1.05rem,2.4vw,1.35rem);letter-spacing:.22em;color:var(--factory-amber, #e4b56a)}.pioneer-hero__lead[data-astro-cid-svu63dqf]{margin:1rem 0 0;max-width:36em;color:var(--color-text-muted);line-height:1.75}@media(prefers-reduced-motion:no-preference){.pioneer-hero__dot[data-astro-cid-svu63dqf]{animation:pioneer-hero-pulse 2.8s ease-in-out infinite}}@keyframes pioneer-hero-pulse{0%,to{opacity:1}50%{opacity:.35}}.save-hud[data-astro-cid-r2lrhhiq]{padding:1.1rem 1.15rem 1.2rem;background:var(--factory-panel, color-mix(in srgb, #061018 78%, transparent));border:1px solid var(--factory-line, color-mix(in srgb, #e4b56a 42%, transparent))}.save-hud__head[data-astro-cid-r2lrhhiq]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid color-mix(in srgb,var(--factory-amber, #e4b56a) 22%,transparent)}.save-hud__kicker[data-astro-cid-r2lrhhiq],.save-hud__flag[data-astro-cid-r2lrhhiq]{margin:0;font-family:var(--factory-mono, ui-monospace, monospace);font-size:.72rem;font-weight:600;letter-spacing:.18em}.article__md h2[data-astro-cid-r2lrhhiq].save-hud__kicker{margin:0;font-family:var(--factory-mono, ui-monospace, monospace);font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.18em;color:var(--factory-amber, #e4b56a);white-space:nowrap}.save-hud__kicker[data-astro-cid-r2lrhhiq]{color:var(--factory-amber, #e4b56a)}.save-hud__flag[data-astro-cid-r2lrhhiq]{color:var(--factory-dim, var(--color-text-muted))}.save-hud__flag--standby[data-astro-cid-r2lrhhiq]{color:var(--factory-copper, #c4844a)}.save-hud__metrics[data-astro-cid-r2lrhhiq]{display:grid;grid-template-columns:1fr;gap:1.1rem 1.5rem}.metric__label[data-astro-cid-r2lrhhiq],.metric__unit[data-astro-cid-r2lrhhiq]{margin:0;font-family:var(--factory-mono, ui-monospace, monospace);font-size:.68rem;letter-spacing:.16em;color:var(--factory-dim, var(--color-text-muted))}.metric__value[data-astro-cid-r2lrhhiq]{margin:.15rem 0 0;font-family:var(--factory-mono, ui-monospace, monospace);font-size:clamp(2.4rem,8vw,4.1rem);font-weight:600;line-height:1;letter-spacing:.04em;color:var(--factory-amber-hot, #f6ddb0);text-shadow:0 0 18px color-mix(in srgb,var(--factory-amber, #e4b56a) 28%,transparent)}.metric__value--name[data-astro-cid-r2lrhhiq]{font-family:游明朝体,Noto Sans JP,sans-serif;font-size:clamp(1.55rem,4.6vw,2.35rem);letter-spacing:.06em;line-height:1.2;color:var(--color-text);text-shadow:none;word-break:break-word}.metric__value--empty[data-astro-cid-r2lrhhiq],.spec__empty[data-astro-cid-r2lrhhiq]{color:color-mix(in srgb,var(--color-text-muted) 75%,transparent);text-shadow:none}.metric__unit[data-astro-cid-r2lrhhiq]{margin-top:.4rem}.save-hud__specs[data-astro-cid-r2lrhhiq]{display:grid;grid-template-columns:1fr;gap:.65rem 1.25rem;margin:1.25rem 0 0}.spec[data-astro-cid-r2lrhhiq]{display:grid;grid-template-columns:7.5em 1fr;gap:.35rem .8rem;align-items:baseline;margin:0}.spec[data-astro-cid-r2lrhhiq] dt[data-astro-cid-r2lrhhiq]{margin:0;font-family:var(--factory-mono, ui-monospace, monospace);font-size:.68rem;letter-spacing:.1em;color:var(--factory-dim, var(--color-text-muted))}.spec[data-astro-cid-r2lrhhiq] dd[data-astro-cid-r2lrhhiq]{margin:0;min-width:0;font-size:.98rem;line-height:1.45}@media(min-width:720px){.save-hud__metrics[data-astro-cid-r2lrhhiq]{grid-template-columns:1fr 1.15fr}.save-hud__specs[data-astro-cid-r2lrhhiq]{grid-template-columns:1fr 1fr}}.factory-gallery[data-astro-cid-nttbjeeh]{padding:1.1rem 1.15rem 1.25rem;background:var(--factory-panel, color-mix(in srgb, #061018 78%, transparent));border:1px solid var(--factory-line, color-mix(in srgb, #e4b56a 42%, transparent))}.factory-gallery__head[data-astro-cid-nttbjeeh]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.factory-gallery__kicker[data-astro-cid-nttbjeeh],.factory-gallery__count[data-astro-cid-nttbjeeh]{margin:0;font-family:var(--factory-mono, ui-monospace, monospace);font-size:.72rem;font-weight:600;letter-spacing:.16em}.article__md h2[data-astro-cid-nttbjeeh].factory-gallery__kicker{margin:0;font-family:var(--factory-mono, ui-monospace, monospace);font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.16em;color:var(--factory-amber, #e4b56a);white-space:nowrap}.factory-gallery__kicker[data-astro-cid-nttbjeeh]{color:var(--factory-amber, #e4b56a);white-space:nowrap}.factory-gallery__count[data-astro-cid-nttbjeeh]{color:var(--factory-dim, var(--color-text-muted))}.factory-gallery__list[data-astro-cid-nttbjeeh]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;align-items:start}.bay[data-astro-cid-nttbjeeh]{margin:0;min-width:0}.bay[data-astro-cid-nttbjeeh][data-factory-photo]{cursor:zoom-in}.bay[data-astro-cid-nttbjeeh][data-factory-photo]:focus-visible{outline:2px solid var(--factory-amber, #e4b56a);outline-offset:3px}.bay[data-astro-cid-nttbjeeh] .article-image{margin:0;width:100%}.bay[data-astro-cid-nttbjeeh] .article-image>figcaption{margin-top:.45rem;font-family:var(--factory-mono, ui-monospace, monospace);font-size:.72rem;letter-spacing:.06em;color:var(--factory-dim, var(--color-text-muted))}.bay__date[data-astro-cid-nttbjeeh]{margin:.2rem 0 0;font-family:var(--factory-mono, ui-monospace, monospace);font-size:.64rem;letter-spacing:.08em;color:color-mix(in srgb,var(--factory-dim, var(--color-text-muted)) 82%,transparent)}.bay--empty[data-astro-cid-nttbjeeh]{display:flex;flex-direction:column;gap:.45rem}.bay__frame[data-astro-cid-nttbjeeh]{position:relative;box-sizing:border-box;width:100%;aspect-ratio:16 / 10;border:1px dashed color-mix(in srgb,var(--factory-amber, #e4b56a) 38%,transparent);background:color-mix(in srgb,#000 28%,transparent)}.bay__crosshair[data-astro-cid-nttbjeeh]{position:absolute;inset:18%;border:1px solid color-mix(in srgb,var(--factory-amber, #e4b56a) 28%,transparent)}.bay__crosshair[data-astro-cid-nttbjeeh]:before,.bay__crosshair[data-astro-cid-nttbjeeh]:after{content:"";position:absolute;background:color-mix(in srgb,var(--factory-amber, #e4b56a) 40%,transparent)}.bay__crosshair[data-astro-cid-nttbjeeh]:before{left:50%;top:-18%;bottom:-18%;width:1px;transform:translate(-50%)}.bay__crosshair[data-astro-cid-nttbjeeh]:after{top:50%;left:-18%;right:-18%;height:1px;transform:translateY(-50%)}.bay__label[data-astro-cid-nttbjeeh]{margin:0;font-family:var(--factory-mono, ui-monospace, monospace);font-size:.68rem;letter-spacing:.14em;color:var(--factory-dim, var(--color-text-muted));text-align:center}@media(min-width:900px){.factory-gallery__list[data-astro-cid-nttbjeeh]{grid-template-columns:repeat(3,1fr)}}.factory-viewer{position:fixed;inset:0;z-index:9999;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:min(4vw,1.5rem) min(4vw,1.5rem) 1.25rem;background:color-mix(in srgb,#02080e 86%,transparent);outline:none;--factory-amber: #e4b56a;--factory-amber-hot: #f6ddb0;--factory-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.factory-viewer__stage{position:relative;box-sizing:border-box;width:min(92vw,1080px);height:min(68vh,760px);perspective:1600px;perspective-origin:50% 48%;touch-action:none;overflow:visible}.factory-viewer__sheet{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden;pointer-events:none;opacity:0}.factory-viewer__sheet.is-front{opacity:1;z-index:2;pointer-events:auto}.factory-viewer__sheet.is-enter-next,.factory-viewer__sheet.is-enter-prev{opacity:1;z-index:1;pointer-events:none}.factory-viewer__sheet img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 0 0 1px color-mix(in srgb,var(--factory-amber) 28%,transparent),0 22px 48px color-mix(in srgb,#000 55%,transparent);user-select:none;-webkit-user-drag:none}.factory-viewer__sheet.is-leave-next{animation:factory-viewer-leave-next .48s cubic-bezier(.22,1,.36,1) forwards}.factory-viewer__sheet.is-leave-prev{animation:factory-viewer-leave-prev .48s cubic-bezier(.22,1,.36,1) forwards}.factory-viewer__sheet.is-enter-next{animation:factory-viewer-enter-next .48s cubic-bezier(.22,1,.36,1) both}.factory-viewer__sheet.is-enter-prev{animation:factory-viewer-enter-prev .48s cubic-bezier(.22,1,.36,1) both}@keyframes factory-viewer-leave-next{to{transform:translate3d(-42%,0,0) rotateY(-48deg);opacity:0}}@keyframes factory-viewer-leave-prev{to{transform:translate3d(42%,0,0) rotateY(48deg);opacity:0}}@keyframes factory-viewer-enter-next{0%{transform:translate3d(48%,0,0) rotateY(52deg);opacity:0}to{transform:none;opacity:1}}@keyframes factory-viewer-enter-prev{0%{transform:translate3d(-48%,0,0) rotateY(-52deg);opacity:0}to{transform:none;opacity:1}}.factory-viewer__detail{box-sizing:border-box;width:min(92vw,1080px);padding:.7rem .9rem .8rem;border:1px solid color-mix(in srgb,var(--factory-amber) 38%,transparent);background:color-mix(in srgb,#061018 82%,transparent)}.factory-viewer__index{margin:0;font-family:var(--factory-mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;color:var(--factory-amber)}.factory-viewer__caption{margin:.35rem 0 0;font-family:游明朝体,Noto Sans JP,sans-serif;font-size:1rem;line-height:1.6;color:var(--color-text, #e4eef4)}.factory-viewer__meta{margin:.45rem 0 0;font-family:var(--factory-mono);font-size:.72rem;letter-spacing:.1em;color:var(--factory-dim, var(--color-text-muted))}.factory-viewer__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.factory-viewer__close,.factory-viewer__nav{position:absolute;box-sizing:border-box;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--factory-amber) 45%,transparent);background:color-mix(in srgb,#061018 72%,transparent);color:var(--factory-amber-hot);font-family:var(--factory-mono);line-height:1;cursor:pointer}.factory-viewer__close{top:max(.7rem,env(safe-area-inset-top));right:max(.7rem,env(safe-area-inset-right));width:2.5rem;height:2.5rem;font-size:1.45rem}.factory-viewer__nav{top:50%;width:2.6rem;height:2.6rem;font-size:1.8rem;transform:translateY(-50%)}.factory-viewer__nav--prev{left:max(.5rem,env(safe-area-inset-left))}.factory-viewer__nav--next{right:max(.5rem,env(safe-area-inset-right))}.factory-viewer__close:hover,.factory-viewer__nav:hover,.factory-viewer__close:focus-visible,.factory-viewer__nav:focus-visible{color:#fff;border-color:var(--factory-amber-hot);background:color-mix(in srgb,var(--factory-amber) 18%,#061018)}.factory-viewer__close:focus-visible,.factory-viewer__nav:focus-visible{outline:2px solid var(--factory-amber-hot);outline-offset:2px}@media(max-width:720px){.factory-viewer__nav{display:none}.factory-viewer__stage{height:min(62vh,640px)}}@media(prefers-reduced-motion:reduce){.factory-viewer__sheet.is-leave-next,.factory-viewer__sheet.is-leave-prev,.factory-viewer__sheet.is-enter-next,.factory-viewer__sheet.is-enter-prev{animation:none}}
