*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:#000;color:#0fffc0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;line-height:1.6;overscroll-behavior:none;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{color:#00ff9f;font-weight:600;letter-spacing:.5px;margin-top:0}a{color:#00ffc0;text-decoration:none;transition:color .2s ease}a:hover{color:#7effd9}section{padding:40px 0}:root{--matrix-opacity:.22;--matrix-blur:.6px;--matrix-contrast:1.05;--matrix-bright:1.08;--matrix-speed:.55;--crt-vignette:radial-gradient(circle at 50% -10%,#01120d 0%,#000905 48%,#000 100%)}.matrix-canvas{width:100%;height:100%;z-index:0;opacity:var(--matrix-opacity);filter:blur(var(--matrix-blur)) contrast(var(--matrix-contrast)) brightness(var(--matrix-bright));mix-blend-mode:lighten;background:var(--crt-vignette)}.matrix-canvas,.matrix-overlay{position:fixed;inset:0;pointer-events:none}.matrix-overlay{z-index:1;background:repeating-linear-gradient(180deg,rgba(0,255,175,.07) 0,rgba(0,255,175,.07) 1px,rgba(0,0,0,0) 2px,rgba(0,0,0,0) 4px),linear-gradient(180deg,rgba(0,255,160,.05),rgba(0,0,0,0) 60%);mix-blend-mode:screen;opacity:.35}@keyframes crt-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:.96}20%,24%,55%{opacity:.88}}.crt{animation:crt-flicker 3.8s steps(1) infinite}.terminal{background:rgba(0,20,10,.9);border-radius:10px;border:1px solid rgba(0,255,160,.12);box-shadow:0 0 20px rgba(0,255,160,.15),inset 0 0 25px rgba(0,255,160,.08);color:#00ffb0;font-family:inherit;font-size:15px;line-height:1.5;letter-spacing:.3px;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.terminal-header{display:flex;align-items:center;justify-content:center;background:rgba(0,50,30,.2);padding:6px 0;font-weight:600;color:#00ff9a;text-shadow:0 0 5px rgba(0,255,180,.3);letter-spacing:.5px}.terminal-body{padding:18px 22px}.line{margin:0;font-size:15px;color:#00ffb0}.line.dim{color:#66ffcc;opacity:.6}.line.brand{color:#00ffc8;font-weight:600}.prompt-input{display:flex;align-items:center;margin-top:10px}.prompt-input input{flex:1 1;height:44px;padding:0 12px;font:inherit;color:#00ffb0;background:rgba(0,30,20,.7);border:1px solid rgba(0,255,160,.25);border-radius:6px 0 0 6px;outline:none}.prompt-input input::placeholder{color:rgba(0,255,180,.35)}.prompt-submit{height:44px;width:50px;display:grid;place-items:center;background:rgba(0,255,160,.12);border:1px solid rgba(0,255,160,.25);border-left:none;border-radius:0 6px 6px 0;cursor:pointer;transition:background .2s ease}.prompt-submit:hover{background:rgba(0,255,160,.25)}.terminal-compact{font-size:13px;line-height:1.35}.terminal-compact .terminal-body{padding:12px 14px}.terminal-compact .prompt-input input{height:36px;font-size:13px}.terminal-compact .prompt-submit{height:36px;width:44px}.terminal-layer{position:relative;z-index:2}.cube-section{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;align-items:center;margin-top:30px}.feed-card{background:rgba(0,25,15,.75);border-radius:10px;border:1px solid rgba(0,255,160,.15);padding:14px 18px;margin-bottom:16px;box-shadow:0 0 15px rgba(0,255,160,.05)}.feed-card h3{margin:0 0 6px;font-weight:600;color:#00ffb0}.feed-card p{margin:0;color:rgba(0,255,180,.7);font-size:14px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:rgba(0,255,180,.25);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,255,180,.4)}@media (max-width:768px){body{font-size:15px}section{padding:28px 0}.terminal{font-size:13px}.cube-section{gap:20px}}.page-with-terminal{padding-top:132px}@media (max-width:768px){.page-with-terminal{padding-top:118px}}:root{--term-h-desktop:260px;--term-h-mobile:220px}.page-with-terminal{padding-top:var(--term-h-desktop)}@media (max-width:768px){.page-with-terminal{padding-top:var(--term-h-mobile)}}:root{--term-offset-desktop:260px;--term-offset-mobile:200px}.page-with-terminal{padding-top:var(--term-offset-desktop)}@media (max-width:768px){.page-with-terminal{padding-top:var(--term-offset-mobile)}}.content-below-terminal{padding-top:var(--term-offset,260px)}.global-term-root{z-index:2}main{position:relative;z-index:1}:root{--terminal-offset:260px}@media (max-width:768px){:root{--terminal-offset:300px}}.under-terminal{padding-top:var(--terminal-offset)}.global-matrix-root{position:fixed;inset:0;z-index:0;pointer-events:none}.global-term-root{z-index:20}