:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#091d40;--blueprint:#0e2a5a;--ink:#e6f0ff;--muted:#e6f0ff9e;--faint:#e6f0ff57;--grid-major:#e6f0ff2e;--grid-minor:#e6f0ff11;--accent:#ffb020;--card:#091d4047;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Noto Sans Mono CJK SC", "PingFang SC", "Microsoft YaHei", monospace;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--page-gutter:clamp(.5rem, 1.35vw, 1.5rem);--sheet-gutter:clamp(1rem, 2.6vw, 3rem);--grid-gap:clamp(.75rem, 1.2vw, 1.25rem)}*,:before,:after{box-sizing:border-box}html{background:var(--page-bg);scroll-behavior:smooth;min-width:280px;scroll-padding-top:1rem}body{min-width:280px;min-height:100dvh;color:var(--ink);font-family:var(--font-mono);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{color:var(--page-bg);background:var(--accent)}img,svg{max-width:100%;display:block}h1,h2,p,dl,dd,figure{margin:0}ul{margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-shell{min-height:100dvh;padding:var(--page-gutter);display:flex}.blueprint-sheet{isolation:isolate;width:100%;max-width:none;min-height:calc(100dvh - var(--page-gutter) - var(--page-gutter));padding:clamp(2.75rem, 4vw, 4rem) var(--sheet-gutter) var(--sheet-gutter) calc(var(--sheet-gutter) + 1rem);color:var(--ink);background-color:var(--blueprint);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px);border:1px solid var(--ink);background-position:-1px -1px;background-size:64px 64px,64px 64px,8px 8px,8px 8px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.blueprint-sheet:before{border:1px solid var(--faint);content:"";pointer-events:none;position:absolute;inset:7px}.blueprint-sheet>:not(.axis){z-index:1;position:relative}.axis{z-index:0;color:var(--faint);letter-spacing:.1em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.625rem;display:flex;position:absolute}.axis--top{top:.75rem;right:var(--sheet-gutter);left:calc(var(--sheet-gutter) + 1rem);justify-content:space-between}.axis--left{top:clamp(2.75rem,4vw,4rem);bottom:var(--sheet-gutter);flex-direction:column;justify-content:space-between;left:.75rem}.masthead{border-bottom:1px solid var(--muted);justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.125rem;display:flex}.brand{flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand__mark{width:2.75rem;height:2.75rem}.brand__text{flex-direction:column;gap:.15rem;display:flex}.brand__text strong{letter-spacing:.12em;font-size:.8125rem}.brand__text>span{color:var(--muted);letter-spacing:.13em;font-size:.5625rem}.site-nav{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:clamp(.875rem,2vw,2rem);font-size:.6875rem;display:flex}.site-nav a{color:var(--muted);border-bottom:1px solid #0000;padding:.45rem 0;text-decoration:none;transition:color .16s,border-color .16s}.site-nav a:first-child{color:var(--ink);border-bottom-color:var(--accent)}.site-nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}.drawing-meta{color:var(--muted);letter-spacing:.13em;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:.75rem;font-size:.625rem;display:flex}.drawing-meta__status{color:var(--accent)}.hero{grid-template-columns:minmax(0,.88fr) minmax(26rem,1.12fr);align-items:center;gap:clamp(2rem,5vw,7rem);padding:clamp(2.5rem,5vw,5.5rem) 0 clamp(2rem,4vw,4rem);display:grid}.hero__copy{min-width:0}.section-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.625rem;font-weight:600}.hero__title{letter-spacing:-.075em;text-transform:uppercase;margin:1rem 0 1.5rem;font-size:clamp(4rem,8.5vw,9rem);font-weight:700;line-height:.82}.hero__title span{display:block}.hero__lead{max-width:46ch;color:var(--ink);font-family:var(--font-sans);opacity:.88;font-size:clamp(.9375rem,1.15vw,1.125rem);line-height:1.75}.external-links{flex-wrap:wrap;gap:.625rem;margin-top:1.75rem;display:flex}.external-links a{letter-spacing:.1em;text-transform:uppercase;background:var(--card);border:1px solid var(--muted);justify-content:space-between;align-items:center;gap:1.75rem;min-width:8.5rem;padding:.625rem .75rem;font-size:.6875rem;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.external-links a span{color:var(--accent)}.external-links a:hover{color:var(--page-bg);background:var(--ink);border-color:var(--ink)}.architecture{border:1px solid var(--faint);background:#091d402e;min-width:0;padding:clamp(.75rem,1.5vw,1.5rem)}.architecture__caption{color:var(--muted);letter-spacing:.12em;border-bottom:1px dashed var(--faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.625rem;font-size:.5625rem;display:flex}.architecture__diagram{width:100%;max-width:none;height:auto;color:var(--ink);margin-top:.5rem;overflow:hidden}.diagram-marker{fill:currentColor}.diagram-axis{fill:none;stroke:currentColor;stroke-dasharray:14 3 2 3;stroke-opacity:.28}.diagram-nodes rect{fill:var(--blueprint);stroke:currentColor;stroke-width:1.5px}.diagram-flows{fill:none;stroke:currentColor;stroke-width:1.5px}.diagram-labels{fill:currentColor;font-family:var(--font-mono);letter-spacing:.04em;font-size:.9375rem;font-weight:700}.diagram-labels .diagram-sub{letter-spacing:.08em;opacity:.65;font-size:.5625rem;font-weight:400}.diagram-callout{fill:none;stroke:var(--accent);stroke-width:1.5px}.diagram-point{fill:var(--accent)}.diagram-annotation{fill:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;font-size:.625rem}.diagram-measure path{fill:none;stroke:currentColor;stroke-width:1px}.diagram-measure rect{fill:var(--blueprint);stroke:none}.diagram-measure text{fill:currentColor;font-family:var(--font-mono);letter-spacing:.04em;font-size:.625rem}.dimension{color:var(--muted);letter-spacing:.13em;white-space:nowrap;align-items:center;gap:.75rem;font-size:.5625rem;display:flex}.dimension:before,.dimension:after{border-top:1px solid var(--faint);content:"";flex:1;height:.5rem}.dimension:before{border-left:1px solid var(--faint)}.dimension:after{border-right:1px solid var(--faint)}.sheet-index{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding-top:1.25rem;display:grid}.project-card{background:var(--card);border:1px dashed var(--muted);flex-direction:column;min-width:0;min-height:11rem;padding:clamp(.875rem,1.5vw,1.375rem);scroll-margin-top:1rem;display:flex}.project-card__index{color:var(--accent);letter-spacing:.12em;justify-content:space-between;font-size:.625rem;display:flex}.project-card__index span:last-child{color:var(--faint);font-size:.875rem;line-height:1}.project-card h2{letter-spacing:-.04em;text-transform:uppercase;margin:.5rem 0;font-size:clamp(1.375rem,2vw,2rem);font-weight:600;line-height:1.1}.project-card p{color:var(--muted);font-family:var(--font-sans);font-size:.8125rem;line-height:1.65}.project-card__status{color:var(--muted);letter-spacing:.1em;border-top:1px solid var(--faint);margin-top:auto;padding-top:.75rem;font-size:.5625rem}.sheet-footer{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:end;gap:2rem;margin-top:auto;padding-top:clamp(2rem,4vw,4rem);display:grid}.footer-note{max-width:42ch}.footer-note p{color:var(--muted);font-family:var(--font-sans);margin-top:.625rem;font-size:.8125rem;line-height:1.65}.title-block{background:var(--blueprint);border:1px solid var(--ink);min-width:0;font-size:.625rem}.title-block__name{letter-spacing:.1em;text-align:center;border-bottom:1px solid var(--muted);padding:.4rem .5rem;font-size:.75rem;display:block}.title-block__fields{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.title-block__fields>div{border-right:1px solid var(--faint);border-bottom:1px solid var(--faint);min-width:0;padding:.3rem .45rem}.title-block__fields>div:nth-child(3n){border-right:0}.title-block__fields>div:nth-last-child(-n+3){border-bottom:0}.title-block dt{color:var(--muted);letter-spacing:.08em;font-size:.5rem}.title-block dd{overflow-wrap:anywhere}@media (width<=1100px){.hero{grid-template-columns:minmax(0,1fr);gap:2.5rem}.hero__title{font-size:clamp(4.5rem,13vw,8rem)}.hero__lead{max-width:60ch}}@media (width<=720px){.masthead{flex-wrap:wrap;gap:.875rem}.site-nav{justify-content:space-between;width:100%}.hero{padding:2.75rem 0 2rem}.hero__title{margin-bottom:1.25rem}.sheet-footer{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (width<=520px){.blueprint-sheet{padding:2.25rem .875rem .875rem 1.75rem}.axis--top{font-size:.5rem;left:1.75rem;right:.875rem}.axis--left{top:2.25rem;bottom:.875rem;left:.625rem}.brand__mark{width:2.25rem;height:2.25rem}.brand__text strong{font-size:.6875rem}.brand__text>span{display:none}.drawing-meta{font-size:.5rem}.hero__title{font-size:clamp(3.75rem,21vw,6.5rem)}.hero__lead{font-size:.9375rem}.architecture{padding:.625rem}.architecture__caption{font-size:.4375rem}.diagram-labels{font-size:1.125rem}.diagram-labels .diagram-sub{display:none}.dimension{letter-spacing:.08em;gap:.5rem;font-size:.4375rem}.project-card{min-height:10rem}}@media (width<=340px){.drawing-meta__status{display:none}.site-nav{font-size:.625rem}.external-links a{width:100%}}@media (prefers-reduced-motion:no-preference){.diagram-flow{stroke-dasharray:6 5;animation:1.4s linear infinite diagram-flow}@keyframes diagram-flow{to{stroke-dashoffset:-11px}}}@media print{:root{--page-gutter:0}.page-shell{min-height:auto}.blueprint-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:auto}}
