*{margin:0;padding:0;box-sizing:border-box}body{font-family:JetBrains Mono,monospace;background:#0a0a0a;color:#e5e5e5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;mix-blend-mode:overlay;opacity:.4;animation:grain 8s steps(10) infinite;will-change:transform;contain:strict}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.terminal{font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.5}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(34,211,238,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.02) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0;opacity:.5;contain:strict}a,button,[role=button],input,select,textarea,label,summary{touch-action:manipulation}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000;padding:10px 20px;background:#22d3ee;color:#0a0a0a;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;text-decoration:none;border-radius:0 0 6px;box-shadow:0 2px 8px #22d3ee66}.skip-to-content:focus{left:0;top:0;width:auto;height:auto;outline:none}*:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}#main-content:focus{outline:none}::selection{background:#22d3ee4d;color:#fff}@supports (min-height: 100dvh){.full-height{min-height:100dvh}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{overflow-x:hidden;max-width:100vw}@media (max-width: 600px){.MuiContainer-root{padding-left:12px!important;padding-right:12px!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#22d3ee4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#22d3ee80}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 400px}@media print{body:before,body:after{display:none!important}*{color:#000!important;background:#fff!important;box-shadow:none!important;text-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.75em;color:#666!important;word-break:break-all}a[href^="/"]:after{content:none}nav,footer,.back-to-top,.skip-to-content,.MuiDrawer-root,.MuiTooltip-root,.MuiFab-root,[role=status],appkit-button{display:none!important}img{max-width:100%!important;height:auto!important;page-break-inside:avoid;break-inside:avoid}h1,h2,h3,h4{page-break-after:avoid;break-after:avoid}article,section,.MuiCard-root,.MuiPaper-root{page-break-inside:avoid;break-inside:avoid}.MuiContainer-root{max-width:100%!important;padding:0!important;margin:0!important}body:before{content:"autopoiesis.art — Autonomous AI Art Ecosystem";display:block!important;font-family:JetBrains Mono,monospace;font-size:9pt;color:#999!important;border-bottom:1px solid #ccc;padding-bottom:4pt;margin-bottom:12pt}[style*=grid-template-columns],.MuiGrid-container{display:block!important}.MuiGrid-item{max-width:100%!important;flex-basis:100%!important;margin-bottom:12pt}[style*="position: fixed"],[style*="position:fixed"]{position:static!important}@page{margin:1.5cm;size:A4}@page :first{margin-top:1cm}}@media (prefers-contrast: more){body{color:#fff}body:after{display:none}body:before{display:none}::selection{background:#22d3ee;color:#000}*:focus-visible{outline:3px solid #22d3ee;outline-offset:3px}::-webkit-scrollbar-thumb{background:#22d3ee99}}
