.PepeLabArchitecture-module__pDP2UW__figure{margin:0}.PepeLabArchitecture-module__pDP2UW__svg{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:auto;padding:var(--space-4);display:block}.PepeLabArchitecture-module__pDP2UW__node rect{fill:var(--color-surface-2);stroke:var(--color-border);stroke-width:1px}.PepeLabArchitecture-module__pDP2UW__backend rect{fill:#0000;stroke:var(--color-border);stroke-width:1px;stroke-dasharray:4 4}.PepeLabArchitecture-module__pDP2UW__chip rect{fill:var(--color-surface-2);stroke:var(--color-border);stroke-width:1px}.PepeLabArchitecture-module__pDP2UW__external rect{fill:var(--color-accent-soft);stroke:rgb(var(--color-accent-rgb) / .35);stroke-width:1px}.PepeLabArchitecture-module__pDP2UW__nodeLabel{fill:var(--color-text-primary);font-family:var(--font-display);text-anchor:middle;font-size:19px;font-weight:500}.PepeLabArchitecture-module__pDP2UW__nodeSub{fill:var(--color-accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-anchor:middle;font-size:12px}.PepeLabArchitecture-module__pDP2UW__nodeMeta{fill:var(--color-text-tertiary);text-anchor:middle;font-size:12px}.PepeLabArchitecture-module__pDP2UW__backendLabel{fill:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.PepeLabArchitecture-module__pDP2UW__chipLabel{fill:var(--color-text-primary);text-anchor:middle;font-size:13px;font-weight:600}.PepeLabArchitecture-module__pDP2UW__chipMeta{fill:var(--color-text-tertiary);text-anchor:middle;font-size:11px}.PepeLabArchitecture-module__pDP2UW__edgeLabel{fill:var(--color-text-secondary);font-family:var(--font-mono);text-anchor:middle;font-size:11px}.PepeLabArchitecture-module__pDP2UW__edge{stroke:var(--color-text-tertiary);stroke-width:1.5px}.PepeLabArchitecture-module__pDP2UW__arrowHead{fill:var(--color-text-tertiary)}.PepeLabArchitecture-module__pDP2UW__caption{margin-top:var(--space-3);color:var(--color-text-tertiary);font-size:.875rem;line-height:1.7}@media (max-width:640px){.PepeLabArchitecture-module__pDP2UW__scroller{-webkit-overflow-scrolling:touch;overflow-x:auto}.PepeLabArchitecture-module__pDP2UW__svg{min-width:560px}}
.page-module__gq1BHq__main{min-height:100dvh;padding-top:64px}.page-module__gq1BHq__container{max-width:860px;padding:var(--space-16) var(--space-8) var(--space-24);margin:0 auto}.page-module__gq1BHq__backLink{font-family:var(--font-sans);align-items:center;gap:var(--space-1);width:fit-content;color:var(--color-text-tertiary);margin-bottom:var(--space-8);font-size:.85rem;transition:color .2s;display:flex}.page-module__gq1BHq__backLink:hover{color:var(--color-accent)}.page-module__gq1BHq__category{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-label);margin-bottom:var(--space-5);font-size:.72rem;display:inline-flex}.page-module__gq1BHq__category:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px}.page-module__gq1BHq__title{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:var(--space-5);font-size:clamp(2.2rem,4.4vw,3.2rem);font-weight:400;line-height:1.1}.page-module__gq1BHq__lead{padding-left:var(--space-5);border-left:2px solid var(--color-accent);color:var(--color-text-primary);margin-bottom:var(--space-8);font-size:1.2rem;line-height:1.65}.page-module__gq1BHq__section{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.page-module__gq1BHq__section:first-of-type{margin-top:var(--space-10)}.page-module__gq1BHq__sectionTitle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-label);margin-bottom:var(--space-4);font-size:.72rem;font-weight:400}.page-module__gq1BHq__roleLabel{color:var(--color-text-tertiary);letter-spacing:.06em;font-weight:400}.page-module__gq1BHq__body{color:var(--color-text-secondary);font-size:.95rem;line-height:1.75}.page-module__gq1BHq__bulletList{gap:var(--space-2);flex-direction:column;display:flex}.page-module__gq1BHq__bulletList li{color:var(--color-text-secondary);padding-left:var(--space-4);font-size:.95rem;line-height:1.7;position:relative}.page-module__gq1BHq__bulletList li:before{content:"–";color:var(--color-text-tertiary);position:absolute;left:0}.page-module__gq1BHq__recognition{border-left:2px solid var(--color-accent);padding:var(--space-1) 0 var(--space-1) var(--space-5)}.page-module__gq1BHq__recognitionTitle{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:1.3rem;font-weight:400}.page-module__gq1BHq__recognitionMeta{color:var(--color-text-secondary);font-size:.875rem;line-height:1.65}.page-module__gq1BHq__tags{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.page-module__gq1BHq__tag{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:.8rem}.page-module__gq1BHq__tag+.page-module__gq1BHq__tag:before{content:"·";margin-right:var(--space-2);color:var(--color-rule)}.page-module__gq1BHq__links{gap:var(--space-4);flex-wrap:wrap;display:flex}.page-module__gq1BHq__inlineLink{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-rule);min-height:36px;color:var(--color-text-primary);font-size:.875rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.page-module__gq1BHq__inlineLink:hover{color:var(--color-accent);border-color:var(--color-accent)}.page-module__gq1BHq__demoFigure{margin:0}.page-module__gq1BHq__demoVideo{aspect-ratio:16/9;border:1px solid var(--color-border);background:#000;border-radius:4px;width:100%;display:block}.page-module__gq1BHq__caption{margin-top:var(--space-3);color:var(--color-text-tertiary);font-size:.875rem;line-height:1.7}@media (max-width:768px){.page-module__gq1BHq__container{padding:var(--space-12) var(--space-6) var(--space-16)}.page-module__gq1BHq__lead{padding-left:var(--space-4);font-size:1.1rem}.page-module__gq1BHq__section{padding:var(--space-5)}}
