@import"https://fonts.googleapis.com/css2?family=VT323&display=swap";@import"https://fonts.googleapis.com/css2?family=Homemade+Apple&display=swap";@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";@font-face{font-family:ZX Spectrum;src:url(/fonts/zx-spectrum.ttf) format("truetype");font-weight:400;font-style:normal}:root{--bg:#000;--fg:#fff;--muted:#9aa0a6;--accent:#72f5e5;--overlay:#00ff66}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.bg-fixed-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden}.bg-fixed-wrap video,.bg-fixed-wrap img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;filter:saturate(1.05) contrast(1.05);opacity:.85}.bg-fixed-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#1e1e1e40,#1e1e1e40);mix-blend-mode:screen;pointer-events:none}.crt{position:relative;overflow:hidden}.crt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 1px,transparent 2px,transparent 3px);pointer-events:none;mix-blend-mode:overlay}.crt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 160px #000c,inset 0 0 24px #000c;pointer-events:none}.crt-flicker{animation:crtFlicker 2.2s infinite steps(60)}@keyframes crtFlicker{0%,to{opacity:.98}50%{opacity:1}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero{min-height:60vh;display:flex;align-items:center;justify-content:center}.hero .content{text-align:center;max-width:720px}.hero h1{font-size:clamp(28px,5vw,44px);margin:12px 0}.hero p{color:var(--muted);margin:0 0 16px}.btn{display:inline-block;padding:10px 18px;border-radius:10px;border:1px solid rgba(114,245,229,.4);background:#72f5e514;text-decoration:none;color:var(--fg)}.btn:hover{background:#72f5e52e}.section{padding:40px 0 60px}.section h2{font-size:26px;margin:0 0 16px}.section .muted{color:var(--muted);font-size:14px}.grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.grid{grid-template-columns:repeat(6,1fr)}}.card{background:#11111180;border:1px solid #222;border-radius:14px;padding:18px;text-align:center;transition:transform .2s,border-color .2s,background .2s;text-decoration:none;color:var(--fg)}.card:hover{transform:translateY(-3px);border-color:#72f5e566;background:#191919e6}.logo-wrap{height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo{max-height:70px;max-width:90%;object-fit:contain;display:block;filter:drop-shadow(0 0 4px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(0,0,0,.7)) drop-shadow(0 2px 6px rgba(0,0,0,.8))}.footer{padding:40px 0;color:var(--muted);font-size:14px;text-align:center;border-top:1px solid #111}@media (prefers-reduced-motion: reduce){.crt-flicker{animation:none}}.museum-round{border-radius:50%;width:clamp(80px,15vw,150px);height:clamp(80px,15vw,150px);object-fit:cover;border:2px solid rgba(255,255,255,.6);box-shadow:0 4px 16px #0000004d;background:#ffffff0a;transition:transform .3s ease,box-shadow .3s ease}.museum-round:hover{transform:scale(1.1);box-shadow:0 6px 20px #72f5e566}.pro-footer{border-top:1px solid rgba(255,255,255,.06);background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding-top:28px;padding-bottom:24px}.footer-grid{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width: 760px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-col .footer-title{font-weight:700;letter-spacing:.02em;margin-bottom:10px}.footer-list{list-style:none;margin:0;padding:0}.footer-link{color:var(--fg);text-decoration:none;opacity:.9}.footer-link:hover{opacity:1;text-decoration:underline}.term-line{margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#cfe6d8;opacity:.9}.term-line .prompt{color:#72f5e5;margin-right:6px}.cursor{display:inline-block;width:8px;height:1.1em;vertical-align:-.15em;background:#cfe6d8;margin-left:4px;opacity:.85;animation:blink 1s steps(1) infinite}.footer-bottom{margin-top:16px;text-align:center;color:var(--muted);font-size:13px;opacity:.9}.about-block{max-width:48ch;line-height:1.7;color:#ddd}.about-block p{margin:0 0 .9rem}.about-block em{opacity:.9}.about-block .kudos{margin-top:.6rem;font-style:italic;color:#cfe6d8}.pro-footer{padding-top:32px;padding-bottom:26px}.footer-title{margin-bottom:10px}.footer-col{min-width:0}@media (max-width: 760px){.footer-grid{gap:22px}.about-block{max-width:60ch}}.term-line{margin-top:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#cfe6d8;opacity:.9}.prompt{color:#72f5e5}.cursor{display:inline-block;width:8px;height:1.05em;vertical-align:-.15em;background:#cfe6d8;margin-left:4px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}i.footer-col{display:flex;flex-direction:column;align-items:flex-start}.about-block{text-align:left;max-width:48ch}.footer-title{align-self:flex-start}@media (min-width: 900px){.about-col{display:flex;flex-direction:column;align-items:center}.about-col .footer-title{align-self:center;text-align:center}.about-col .about-block{max-width:64ch;margin:0 auto;text-align:left}}.hero h1{font-family:ZX Spectrum,monospace;font-size:clamp(22px,5vw,32px);color:#fff;text-shadow:1px 1px 0 #000,-1px -1px 0 #000;animation:fadeInDown 1.8s ease-out}.hero p{font-family:Share Tech Mono,monospace;font-size:clamp(1rem,2.5vw,1.4rem);color:#ddd;text-shadow:0 0 6px rgba(255,180,80,.6);animation:fadeInUp 1.2s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero .content{padding-block:8px}.hero h1{font-family:ZX Spectrum,monospace;font-size:clamp(20px,7vw,30px);line-height:1.05;letter-spacing:.02em;margin:10px 0 18px;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 2px #000,0 0 10px rgba(255,190,90,.35),0 0 22px rgba(255,190,90,.18)}.hero p{margin-top:14px;padding:6px 12px;border-radius:10px;background:#00000040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#e2e2e2;line-height:1.5;letter-spacing:.3px;text-shadow:0 1px 0 #000,0 0 8px rgba(255,190,90,.25)}.hero .btn{margin-top:18px;border-color:#72f5e573;box-shadow:0 6px 20px #00000059}.hero .btn:hover{box-shadow:0 8px 28px #72f5e538}@media (hover: none){.museum-round:hover{transform:none;box-shadow:0 4px 16px #0000004d}}@keyframes heroJitter{0%,to{transform:translateZ(0)}50%{transform:translateY(-.6px)}}html{scroll-behavior:smooth}.hero-logo{margin-bottom:58px}.brand-title{margin:0 0 12px;font-size:clamp(22px,3.4vw,34px);letter-spacing:.3px;text-align:center;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,0 0 10px rgba(114,245,229,.18)}.brand-about{max-width:880px;margin:10px auto 22px;padding:14px 16px;line-height:1.65;color:#ddd;text-align:center;background:#00000047;border:1px solid rgba(255,255,255,.06);border-radius:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 10px 28px #00000047;position:relative;overflow:hidden}.brand-about:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 2px,transparent 3px);mix-blend-mode:overlay;pointer-events:none}.brand-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:1200px;margin:0 auto 48px;padding:0 16px}@media (min-width: 640px){.brand-grid{gap:20px}}@media (min-width: 1024px){.brand-grid{gap:22px}}.machine-card{background:#111111eb;border:1px solid #222;border-radius:14px;padding:14px;color:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.machine-card:hover{transform:translateY(-3px);border-color:#72f5e566;background:#191919f0;box-shadow:0 12px 30px #72f5e51f}.machine-thumb{width:100%;height:180px;object-fit:cover;border-radius:10px;background:#0b0b0b;box-shadow:0 2px 12px #00000059}@media (max-width: 420px){.machine-thumb{height:150px}}.machine-name{margin-top:10px;font-weight:600}.machine-meta{margin-top:4px;font-size:12px;color:#a9abb1}.brand-back{display:inline-block;margin-bottom:16px;color:#72f5e5;text-decoration:none}.brand-back:hover{text-decoration:underline}.md-head{margin:6px 0 16px;text-align:center}.md-title{margin:0;font-size:clamp(22px,3.6vw,36px);text-shadow:0 1px 0 #000,0 0 10px rgba(114,245,229,.18)}.md-sub{margin-top:6px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;color:#aeb2b8;font-size:14px}.md-wrap{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 900px){.md-wrap{grid-template-columns:2fr 1fr;align-items:start}}.md-viewer{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0b0b0b;overflow:hidden;box-shadow:0 14px 36px #00000059,0 0 0 1px #72f5e51a inset}.md-viewer-img{width:100%;height:min(62vh,560px);object-fit:contain;display:block;background:#000}.md-thumbs-grid{display:none;margin-top:12px;gap:10px}@media (min-width: 900px){.md-thumbs-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}}.md-thumbs-row{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}@media (min-width: 900px){.md-thumbs-row{display:none}}.md-thumb-btn{padding:0;border-radius:10px;outline:none;cursor:pointer;background:#111111eb;border:1px solid #222;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;min-width:88px}.md-thumb-btn:hover{transform:translateY(-2px)}.md-thumb-btn.is-active{border-color:#72f5e580;background:#72f5e514;box-shadow:0 0 0 2px #72f5e51a inset}.md-thumb-img{display:block;width:100%;height:88px;object-fit:cover;border-radius:8px;background:#0b0b0b}.md-info{width:100%}.md-about{padding:14px 16px;color:#ddd;line-height:1.7;font-size:15px;background:#00000047;border:1px solid rgba(255,255,255,.06);border-radius:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 10px 28px #00000047;overflow:hidden;position:relative}.md-about:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 2px,transparent 3px);mix-blend-mode:overlay;pointer-events:none}.card-tile{padding:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.card-tile:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000040,0 0 0 1px #72f5e52e inset}.ratio-4-3{aspect-ratio:4 / 3}.thumb-wrap{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#0b0b0b;box-shadow:inset 0 0 0 1px #ffffff0f}.thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .28s ease,filter .28s ease,opacity .28s ease}.bnw{filter:grayscale(100%) contrast(1.05) brightness(.96)}.card:hover .thumb-img,.card-tile:hover .thumb-img{transform:scale(1.03);filter:grayscale(0%) contrast(1.08) brightness(1)}@media (hover: none){.bnw{filter:grayscale(100%) contrast(1.15) brightness(.98)}}@media (max-width: 420px){.card-tile{padding:12px}}p a{font-weight:700;text-decoration:none;color:#72f5e5;transition:all .3s ease}p a:hover{color:#fff;text-shadow:0 0 6px #72f5e5,0 0 12px #72f5e5}.cookie-banner{display:none;position:fixed;bottom:0;width:100%;background:#111;color:#f5f5f5;font-family:VT323,monospace;text-align:center;padding:16px;z-index:9999;box-shadow:0 -2px 10px #000a;border-top:2px solid #888}.cookie-banner p{margin:0 0 12px;font-size:18px;line-height:1.4}.cookie-buttons button{margin:0 8px;background:#222;color:#f1d600;border:1px solid #555;padding:8px 16px;cursor:pointer;font-size:16px;font-family:inherit;transition:all .2s ease-in-out}.cookie-buttons button:hover{box-shadow:0 0 6px #f1d600aa;background:#333}.pill{display:inline-block;padding:4px 10px;border:1px solid rgba(114,245,229,.45);background:#72f5e514;color:#72f5e5;border-radius:999px;font-size:12px;letter-spacing:.2px;margin-right:8px}.pill-sm{font-size:11px;padding:3px 8px}.hero-stats{margin:8px 0}.brand-meta{margin-top:6px}
