.blueprint{--bg:#0f2460;--bg-grid:#0f2460;--line-minor:#ffffff08;--line-major:#ffffff12;--ink:#ffffffe0;--ink-dim:#ffffff80;--ink-bright:#fffffff2;--accent-red:#ff6b6b;--accent-blue:#ffffffb3;--accent-yellow:#ffd43b;--accent-green:#51cf66;--font-mono:"IBM Plex Mono",monospace;--font-display:"IBM Plex Mono",monospace;background:var(--bg);color:var(--ink);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;scroll-snap-type:y mandatory;font-size:.85rem;line-height:1.6;position:fixed;inset:0;overflow:hidden auto}.blueprint ::selection{background:#fff3}.blueprint:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(var(--line-minor)1px,transparent 1px),linear-gradient(90deg,var(--line-minor)1px,transparent 1px),linear-gradient(var(--line-major)1px,transparent 1px),linear-gradient(90deg,var(--line-major)1px,transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px;background-color:var(--bg);position:fixed;inset:0}.blueprint .page{z-index:1;max-width:1100px;margin:0 auto;padding:80px 40px 40px;position:relative}.blueprint section{opacity:0;scroll-snap-align:center;background:#0f2460eb;border:1px solid #ffffff2e;flex-direction:column;height:calc(100vh - 120px);margin-bottom:80px;padding:1.5em 3em;transition:opacity .6s,transform .6s;display:flex;position:relative;overflow:hidden;transform:translateY(24px)}.blueprint section.visible{opacity:1;transform:translateY(0)}.blueprint h1{font-family:var(--font-display);color:var(--ink-bright);margin-bottom:.5em;font-size:3rem;font-weight:400;line-height:1.15}.blueprint h2{font-family:var(--font-display);color:var(--ink-bright);border-bottom:1px solid var(--line-major);margin-bottom:.3em;padding-bottom:.15em;font-size:1.8rem;font-weight:400}.blueprint h3{font-family:var(--font-mono);color:var(--accent-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5em;font-size:.95rem;font-weight:700}.blueprint h4{font-family:var(--font-mono);color:var(--ink-bright);margin-bottom:.3em;font-size:.85rem;font-weight:700}.blueprint p{margin-bottom:.4em}.blueprint .section-number{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.6em;margin-bottom:.4em;font-size:.7rem;display:flex}.blueprint .section-number .num{border:1px solid var(--accent-blue);width:24px;height:24px;color:var(--accent-blue);letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.blueprint .section-tps{flex-direction:column;align-items:flex-end;text-decoration:none;transition:opacity .2s;display:flex;position:absolute;top:1.2em;right:1.8em}.blueprint a.section-tps{pointer-events:auto;cursor:pointer}.blueprint a.section-tps:hover .section-kanji,.blueprint a.section-tps:hover .section-romaji{opacity:1;color:var(--ink-bright)}.blueprint .section-kanji{font-family:var(--font-kanji),sans-serif;color:var(--ink-bright);opacity:.18;font-size:3.2rem;font-weight:700;line-height:1;transition:opacity .2s}.blueprint .section-romaji{font-variant:all-small-caps;letter-spacing:.15em;color:var(--ink-dim);opacity:.5;margin-top:.3em;font-size:.75rem;transition:opacity .2s,color .2s}.blueprint .diagram{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;margin:.5em 0;display:flex;overflow:hidden}.blueprint .diagram svg{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.blueprint svg .hand-line{stroke-linecap:round;stroke-linejoin:round}.blueprint .factory-grid{gap:16px;margin-top:.75em;display:grid}.blueprint .factory{background:#1010ef14;border:1px solid #ffffff2e;padding:2em;position:relative}.blueprint .factory:before{content:"";border-top:2px solid var(--accent-blue);border-left:2px solid var(--accent-blue);width:12px;height:12px;position:absolute;top:-1px;left:-1px}.blueprint .factory:after{content:"";border-bottom:2px solid var(--accent-blue);border-right:2px solid var(--accent-blue);width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.blueprint .factory-name{font-family:var(--font-display);color:var(--ink-bright);margin-bottom:.2em;font-size:1.5rem}.blueprint .factory-repo{font-family:var(--font-mono);color:var(--ink-dim);margin-bottom:1em;font-size:.75rem}.blueprint .factory-produces{margin-bottom:1em}.blueprint .factory-produces span{color:var(--ink);border:1px solid #fff3;margin:2px 4px 2px 0;padding:2px 8px;font-size:.75rem;display:inline-block}.blueprint .factory-meta{color:var(--ink-dim);border-top:1px solid var(--line-minor);gap:2em;margin-top:1.5em;padding-top:1em;font-size:.75rem;display:flex}.blueprint .factory-meta strong{color:var(--accent-blue)}.blueprint .factory-note{color:var(--ink-dim);margin-top:.5em;font-size:.75rem;font-style:italic}.blueprint .surface-group h3{flex-shrink:0;margin-bottom:1.2em}.blueprint .surface-list{grid-template-columns:1fr 1fr;gap:6px;margin-top:.5em;display:grid}.blueprint .surface-item{color:var(--ink);white-space:nowrap;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;text-decoration:none;display:flex}.blueprint a.surface-item:hover{color:var(--ink-bright);border-color:#ffffff73}.blueprint .surface-item .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.blueprint .dot.auto{background:var(--accent-blue)}.blueprint .dot.manual{background:var(--ink-dim)}.blueprint .dot.proposed{background:var(--accent-yellow)}.blueprint table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.8rem}.blueprint th{text-align:left;border-bottom:2px solid var(--accent-blue);color:var(--accent-blue);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;font-size:.7rem;font-weight:700}.blueprint .interventions-section th{padding:4px 12px 2px}.blueprint td{border-bottom:1px solid var(--line-minor);vertical-align:top;padding:4px 8px}.blueprint tr:hover td{background:#ffffff0a}.blueprint .standards-cell{border-bottom:1px solid var(--line-minor);align-items:center;padding:6px;font-size:.8rem;display:flex}.blueprint .standards-cell:hover{background:#ffffff0a}.blueprint .mode-check{color:var(--accent-blue);font-weight:700}.blueprint .mode-scan{color:var(--accent-yellow);font-weight:700}.blueprint .mode-flag{color:var(--accent-red);font-weight:700}.blueprint .standards-section a,.blueprint .agent-tooling-section a{color:var(--ink);border-bottom:1px dotted #ffffff40;text-decoration:none}.blueprint .standards-section a:hover,.blueprint .agent-tooling-section a:hover{color:var(--accent-blue);border-bottom-color:var(--accent-blue);text-decoration:none}.blueprint .cli-tool-tag,.blueprint .cli-tool-link{border:1px solid var(--line-minor);color:var(--ink);padding:4px 10px;font-size:.7rem;text-decoration:none}.blueprint a.cli-tool-link{cursor:pointer;border-bottom:1px solid #ffffff40;transition:border-color .15s,color .15s}.blueprint a.cli-tool-link:hover{color:var(--accent-blue);border-color:var(--accent-blue)}.blueprint .proposed-grid{flex:1;grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);align-content:center;gap:6em 12px;min-height:0;margin-top:.5em;display:grid}.blueprint .proposed-card{border:1px dashed var(--accent-yellow);padding:1em}.blueprint .proposed-card h4{color:var(--accent-yellow);margin-bottom:.5em}.blueprint .proposed-card p{margin-bottom:0;font-size:.8rem}.blueprint .infra-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:1em;display:grid}.blueprint .infra-item{border:1px solid var(--line-minor);color:var(--ink-dim);padding:8px 10px;font-size:.75rem}.blueprint .infra-item strong{color:var(--ink);margin-bottom:2px;display:block}.blueprint .immune-cols{flex:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:center;gap:16px;margin:.75em 0;display:grid}.blueprint .immune-col{padding-left:1em}.blueprint .immune-col p{font-size:.85rem}.blueprint .blueprint-logo{z-index:10;opacity:.7;justify-content:center;align-items:center;width:100px;height:100px;transition:opacity .2s;display:flex;position:fixed;top:0;left:0}.blueprint .blueprint-logo:hover{opacity:1}.blueprint .draft-stamp{z-index:10;pointer-events:none;position:fixed;top:24px;right:40px}.blueprint .draft-stamp-inner{background:#0f2460d9;border:2px solid #ff646480;padding:6px 18px;transform:rotate(3deg)}.blueprint .draft-stamp-label{letter-spacing:4px;text-transform:uppercase;color:#ff6464b3;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.blueprint .draft-stamp-rev{letter-spacing:2px;text-transform:uppercase;color:#ffffff59;margin-left:12px;font-family:IBM Plex Mono,monospace;font-size:9px}.blueprint .production-lines-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;min-height:0;margin-top:.5em;display:grid}.blueprint .surfaces-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2em 3em;min-height:0;display:grid;overflow:hidden}.blueprint .surface-group{flex-direction:column;display:flex}.blueprint .surface-group .surface-list{flex:1;align-content:start}.blueprint .standards-flat{flex:1;grid-template-columns:repeat(5,1fr);gap:1em;min-height:0;display:grid;overflow:hidden}.blueprint .standards-flat table{font-size:.8rem}.blueprint .standards-flat td,.blueprint .standards-flat th{padding:6px 8px}.blueprint .standards-side-by-side{flex-shrink:0;grid-template-columns:1fr 1fr;gap:1.5em;display:grid}.blueprint .infra-deployment-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:1em;display:grid}.blueprint .deployment-modes-grid{flex:1;grid-template-columns:repeat(3,1fr);align-content:center;gap:12px;display:grid}.blueprint .title-h1{margin-bottom:.4em;font-size:5rem}.blueprint .title-glossary{border-top:1px solid var(--line-major);flex:1;gap:3em;margin-top:2em;padding-top:1em;font-size:clamp(.65rem,1.1vw,.85rem);display:flex}.blueprint .skills-cols{grid-template-columns:repeat(var(--col-count,4),1fr);flex:1;gap:1.5em;min-height:0;display:grid;overflow:hidden}.blueprint .standards-cols{grid-template-columns:repeat(var(--col-count,2),1fr);flex:1;gap:1.5em;min-height:0;display:grid;overflow:hidden}@media (max-width:1100px){.blueprint .section-kanji{font-size:2.4rem}.blueprint .section-tps{right:1em}}@media (max-width:768px){.blueprint .section-kanji{opacity:.12;font-size:1.8rem}.blueprint .section-tps{top:.8em;right:.8em}.blueprint{scroll-snap-type:none}.blueprint .page{padding:40px 16px 80px}.blueprint section{scroll-snap-align:none;height:auto;margin-bottom:40px;padding:1.5em 1.5em 1.25em;overflow:visible}.blueprint h1,.blueprint .title-h1{font-size:2rem}.blueprint h2{font-size:1.4rem}.blueprint .factory{padding:1.5em}.blueprint .surface-list{grid-template-columns:1fr}.blueprint .proposed-grid{grid-template-columns:1fr;gap:1em}.blueprint .factory-meta{flex-direction:column;gap:.5em}.blueprint .diagram{-webkit-overflow-scrolling:touch;overflow-x:auto}.blueprint .diagram svg{width:100%;min-width:0}.blueprint .production-lines-grid{grid-template-columns:1fr}.blueprint .surfaces-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:1.5em}.blueprint .standards-flat{grid-template-columns:1fr 1fr}.blueprint .standards-side-by-side,.blueprint .infra-deployment-grid,.blueprint .deployment-modes-grid{grid-template-columns:1fr}.blueprint .title-glossary{flex-direction:column;gap:1.5em}.blueprint .skills-cols{grid-template-columns:1fr 1fr}.blueprint .standards-cols,.blueprint .immune-cols{grid-template-columns:1fr}.blueprint .blueprint-logo{width:80px;height:80px;top:0;left:0}.blueprint .draft-stamp{top:12px;right:16px}.blueprint .draft-stamp-inner{padding:4px 10px}.blueprint .draft-stamp-label{letter-spacing:2px;font-size:9px}.blueprint .draft-stamp-rev{font-size:8px}.blueprint .standards-section,.blueprint .agent-tooling-section,.blueprint .standards-section>div,.blueprint .agent-tooling-section>div{overflow:visible!important}}@media (max-width:480px){.blueprint .page{padding:32px 12px 60px}.blueprint section{padding:1.2em 1em 1em}.blueprint .title-h1{font-size:1.6rem}.blueprint h2{font-size:1.2rem}.blueprint .skills-cols,.blueprint .standards-flat{grid-template-columns:1fr}.blueprint .factory-name{font-size:1.2rem}}@media print{.blueprint{color:#111;background:#fff;position:static}.blueprint:before{display:none}.blueprint{--ink:#222;--ink-dim:#666;--ink-bright:#000;--accent-blue:#1a5fa0;--accent-red:#c0392b;--accent-yellow:#b8860b;--accent-green:#2d7a3a;--line-minor:#ddd;--line-major:#bbb}.blueprint section{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:40px;opacity:1!important;height:auto!important;overflow:visible!important;transform:none!important}.blueprint .page{max-width:100%;padding:20px}.blueprint .factory,.blueprint .proposed-card,.blueprint .surface-item,.blueprint .infra-item{background:#fff}.blueprint h1{font-size:2rem}.blueprint svg text{fill:#111!important}.blueprint svg line,.blueprint svg path,.blueprint svg rect[stroke],.blueprint svg circle[stroke]{stroke:#333!important}.blueprint svg rect[fill]:not([fill=none]){fill:#f5f5f5!important}}
