@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Oswald:wght@500;600;700&display=swap');

:root { --ink:#050505; --paper:#eeeae1; --acid:#d9ff43; --muted:#8a8a84; }
* { box-sizing:border-box; }
html { background:var(--ink); color:var(--paper); scroll-behavior:smooth; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 75% 42%,#171713 0,transparent 29%),#050505; font-family:'IBM Plex Mono',monospace; overflow-x:hidden; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,black,transparent 78%); }
.noise { position:fixed; inset:-50%; z-index:10; opacity:.035; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); animation:grain .25s steps(2) infinite; }
@keyframes grain { 0%{transform:translate(0)} 25%{transform:translate(3%,-2%)} 50%{transform:translate(-2%,3%)} 75%{transform:translate(2%,2%)} }
.site-header { height:112px; border-bottom:1px solid #2c2c29; display:flex; align-items:center; padding:0 5vw; gap:5vw; position:relative; z-index:20; background:rgba(5,5,5,.88); }
.brand { display:flex; align-items:center; justify-content:center; color:var(--paper); text-decoration:none; width:96px; height:96px; flex:0 0 96px; }
.brand-mark { width:80px; height:80px; display:block; object-fit:contain; object-position:center; filter:drop-shadow(0 0 10px #fff2); }
nav { display:flex; align-self:stretch; margin-left:auto; }
.nav-link { min-width:130px; padding:0 25px; display:grid; place-items:center; color:#777; text-transform:uppercase; letter-spacing:.16em; font-size:12px; text-decoration:none; position:relative; transition:.2s; }
.nav-link:hover,.nav-link.active { color:var(--paper); }
.nav-link.active::after { content:""; position:absolute; bottom:-1px; left:25px; right:25px; height:3px; background:var(--acid); box-shadow:0 -6px 18px #d9ff4388; }
.social-links { display:flex; align-items:center; }
.social-links a { color:inherit; text-decoration:none; text-transform:uppercase; transition:color .2s,border-color .2s,background .2s; }
.header-socials { gap:5px; padding-left:20px; border-left:1px solid #292926; }
.header-socials a { padding:8px 9px; border:1px solid #30302d; color:#85857f; font-size:8px; letter-spacing:.12em; }
.header-socials a:hover,.header-socials a:focus-visible { color:var(--ink); border-color:var(--acid); background:var(--acid); outline:none; }
.header-code { color:#585854; font-size:9px; line-height:1.8; letter-spacing:.16em; padding-left:25px; border-left:1px solid #292926; }
.menu-toggle { display:none; }
main { min-height:calc(100vh - 172px); }
.view { display:none; }.view.active { display:flex; }
.terminal-view { min-height:calc(100vh - 172px); padding:clamp(55px,8vh,110px) 7vw 70px; position:relative; gap:6vw; align-items:flex-start; }
.archive-emblem { position:absolute; width:min(34vw,520px); height:min(68vh,680px); left:4vw; top:50%; transform:translateY(-47%); object-fit:contain; opacity:.035; pointer-events:none; user-select:none; filter:grayscale(1); }
.hero-copy { width:38%; padding-top:8px; }
.eyebrow { color:#94948e; text-transform:uppercase; font-size:10px; letter-spacing:.18em; display:flex; align-items:center; gap:12px; }
.eyebrow span { width:25px; height:1px; background:var(--acid); }
h1 { font-family:'Oswald',sans-serif; font-size:clamp(72px,8vw,132px); line-height:.74; letter-spacing:-.055em; margin:50px 0 40px; font-weight:700; }
h1 span { -webkit-text-stroke:1px #74746f; color:transparent; }
.intro { max-width:430px; color:#a3a39d; font-size:12px; line-height:2; border-left:1px solid #474742; padding-left:20px; }
.status-strip { margin-top:50px; display:flex; flex-wrap:wrap; gap:15px 25px; font-size:8px; letter-spacing:.12em; color:#676762; }
.status-strip i { width:6px; height:6px; display:inline-block; margin-right:7px; border-radius:50%; background:var(--acid); box-shadow:0 0 8px var(--acid); }
.terminal-shell { width:min(680px,54vw); border:1px solid #4c4c47; box-shadow:12px 14px 0 #111,0 24px 70px #000; transform:rotate(.3deg); }
.terminal-topbar { height:40px; background:#d7d6d0; color:#0b0b0b; display:flex; align-items:center; font-size:10px; font-weight:600; letter-spacing:.08em; }
.window-icon { align-self:stretch; display:flex; align-items:center; padding:0 13px; margin-right:12px; color:var(--paper); background:#171717; }
.window-controls { margin-left:auto; height:100%; display:flex; }
.window-controls button { width:39px; height:100%; border:0; border-left:1px solid #aaa9a4; display:grid; place-items:center; background:transparent; color:#0b0b0b; font:400 16px 'IBM Plex Mono',monospace; cursor:pointer; }
.window-controls button:hover,.window-controls button:focus-visible { background:#b8b8b3; outline:2px solid #0b0b0b; outline-offset:-3px; }
.terminal-shell.minimized > :not(.terminal-topbar) { display:none; }
.terminal-shell.maximized { position:fixed; inset:16px; z-index:50; width:auto; display:flex; flex-direction:column; transform:none; box-shadow:0 0 0 100vmax rgba(0,0,0,.9); }
.terminal-shell.maximized .terminal-screen,.terminal-shell.maximized .pacman-game { flex:1; height:auto; }
body.terminal-maximized { overflow:hidden; }
.terminal-screen { height:460px; overflow-y:auto; padding:26px 29px; background:rgba(3,3,3,.95); color:#d9d9d2; text-shadow:0 0 7px #fff3; font-size:13px; line-height:1.55; cursor:text; scrollbar-color:#555 #111; }
.pacman-game { height:460px; position:relative; overflow:hidden; background:#020302; color:var(--acid); }
.pacman-game[hidden] { display:none; }
.game-hud { height:37px; padding:0 10px 0 15px; display:flex; align-items:center; gap:20px; border-bottom:1px solid #31362b; background:#090b08; font-size:8px; letter-spacing:.15em; }
.game-hud b { color:#fff; font-weight:500; }.game-hud button { margin-left:auto; border:0; background:none; color:#777; font:inherit; cursor:pointer; }
#game-canvas { display:block; width:100%; height:auto; max-height:347px; background:#030403; image-rendering:pixelated; touch-action:none; }
.game-message { display:none; position:absolute; inset:37px 0 76px; z-index:2; background:rgba(0,0,0,.88); align-items:center; justify-content:center; flex-direction:column; text-align:center; white-space:pre-line; color:#fff; font-family:'Oswald',sans-serif; font-size:35px; letter-spacing:.08em; text-shadow:3px 3px #4e0b0b; }
.game-message.show { display:flex; }.game-message small { margin-top:15px; color:var(--acid); font:9px 'IBM Plex Mono',monospace; letter-spacing:.2em; text-shadow:none; }
.game-controls { height:76px; display:flex; align-items:center; padding:5px 14px; border-top:1px solid #272b23; background:#080a07; gap:15px; }
.direction-pad { width:88px; height:64px; position:relative; flex:none; }.direction-pad button { position:absolute; width:29px; height:29px; padding:0; border:1px solid #51594a; background:#121510; color:var(--acid); font-size:11px; touch-action:manipulation; }.direction-pad [data-direction=up]{left:29px;top:0}.direction-pad [data-direction=left]{left:0;top:29px}.direction-pad [data-direction=down]{left:29px;top:29px}.direction-pad [data-direction=right]{left:58px;top:29px}
.mask-button { border:1px solid #5d6753; background:#171b13; color:#fff; height:48px; min-width:90px; font:600 10px 'IBM Plex Mono'; letter-spacing:.08em; cursor:pointer; }.mask-button span{color:var(--acid)}.mask-button b{border-radius:50%;background:var(--acid);color:#050505;padding:2px 5px}.mask-button:disabled{opacity:.3}
.game-controls p { margin-left:auto; color:#666; font-size:7px; line-height:1.8; letter-spacing:.12em; text-align:right; }
.terminal-screen::after { content:""; pointer-events:none; position:absolute; }
.terminal-output p { margin:0; white-space:pre-wrap; }.terminal-output .error { color:#777; }.terminal-output .success { color:var(--acid); text-shadow:0 0 8px #d9ff4355; }.terminal-output .file { color:#eee; }
#terminal-form { display:flex; align-items:center; position:relative; min-height:22px; }
#terminal-form label { flex:none; white-space:pre; }
#terminal-input { position:relative; z-index:1; flex:1; min-width:2px; border:0; outline:0; background:transparent; color:#fff; -webkit-text-fill-color:#fff; opacity:1; caret-color:transparent; font:inherit; text-transform:none; text-shadow:0 0 7px #fff8; padding:0; }
#terminal-input::selection { background:#ddd; color:#111; }
.cursor { position:absolute; height:16px; width:8px; background:#ddd; left:var(--cursor-left, 48px); animation:blink .9s steps(1) infinite; pointer-events:none; }
@keyframes blink { 50% { opacity:0; } }
.terminal-footer { display:flex; justify-content:space-between; color:#62625d; padding:9px 13px; background:#0b0b0b; border-top:1px solid #262624; font-size:8px; letter-spacing:.12em; }
.signal i { display:inline-block; width:2px; margin-right:2px; background:#777; vertical-align:bottom; }.signal i:nth-child(1){height:3px}.signal i:nth-child(2){height:5px}.signal i:nth-child(3){height:7px}.signal i:nth-child(4){height:9px;background:var(--acid)}
.protocol { position:absolute; left:7vw; bottom:45px; color:#585854; font-size:8px; letter-spacing:.15em; text-transform:uppercase; }.protocol p{color:#8d8d87}.protocol ol{padding-left:14px;line-height:2.1}
.visually-hidden { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.registry-view { position:relative; min-height:calc(100vh - 172px); padding:clamp(64px,7vw,110px) 6vw 120px; background:#070707; color:#e8e8e5; }
body.registry-mode .nav-link.active::after { background:#a5a5a2; box-shadow:none; }
.registry-view::after { content:""; position:fixed; inset:0; pointer-events:none; z-index:3; opacity:.11; background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#8c8c8c 4px); }
.registry-wrap { width:min(1240px,100%); margin:0 auto; position:relative; z-index:4; }
.registry-header { max-width:850px; }
.registry-kicker { margin:0 0 34px; color:#888; font-size:10px; letter-spacing:.22em; }
.registry-header h2 { margin:0; font:700 clamp(76px,10vw,142px)/.82 'Oswald',sans-serif; letter-spacing:-.045em; text-transform:uppercase; }
.registry-intro { max-width:690px; margin:42px 0 0; color:#999; font-size:12px; line-height:1.9; }
.registry-status { display:grid; grid-template-columns:repeat(3,1fr); margin-top:75px; border:1px solid #353535; background:#0b0b0b; }
.status-cell { min-height:130px; padding:30px 34px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid #353535; text-transform:uppercase; }
.status-cell:nth-child(3) { border-right:0; }
.status-cell span { color:#777; font-size:9px; letter-spacing:.18em; }
.status-cell strong { font-size:23px; font-weight:500; letter-spacing:.06em; }
.status-cell strong i,.signal-received i { display:inline-block; width:7px; height:7px; margin-right:11px; border:1px solid #ddd; border-radius:50%; background:#aaa; }
.registry-progress { grid-column:1/-1; height:4px; background:#202020; overflow:hidden; }
.registry-progress span { display:block; height:100%; width:0; background:#c8c8c5; transition:width .5s ease; }
.registry-records { margin-top:90px; }
.registry-tools { min-height:75px; display:flex; align-items:flex-start; justify-content:space-between; gap:30px; }
.registry-tools>p { margin:18px 0 0; color:#686868; font-size:8px; letter-spacing:.14em; white-space:nowrap; }
.registry-search { width:min(510px,55%); height:47px; display:flex; align-items:center; gap:15px; padding:0 17px; border:1px solid #3a3a3a; background:#0a0a0a; }
.registry-search:focus-within { border-color:#888; }
.registry-search b { color:#777; font-size:22px; font-weight:400; transform:rotate(-15deg); }
.registry-search input { width:100%; height:100%; padding:0; border:0; outline:0; background:transparent; color:#eee; font:10px 'IBM Plex Mono',monospace; letter-spacing:.14em; }
.registry-search input::placeholder { color:#686868; opacity:1; }
.registry-table-scroll { overflow-x:auto; border-top:1px solid #414141; border-bottom:1px solid #414141; }
.registry-table { width:100%; min-width:720px; border-collapse:collapse; text-align:left; }
.registry-table th { height:56px; color:#717171; font-size:8px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; border-bottom:1px solid #333; }
.registry-table th,.registry-table td { padding:0 25px; }
.registry-table th:first-child,.registry-table td:first-child { padding-left:10px; width:20%; }
.registry-table th:nth-child(2) { width:31%; }.registry-table th:nth-child(3) { width:29%; }
.registry-table td { height:67px; color:#b4b4b0; font-size:11px; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid #242424; transition:background .15s,color .15s; }
.registry-table tbody tr:last-child td { border-bottom:0; }
.registry-table tbody tr:hover td { color:#eee; background:#111; }
.registry-table td:first-child { color:#eee; }
.signal-received { color:#858585; white-space:nowrap; }.signal-received i { width:5px; height:5px; margin-right:9px; border:0; background:#8a8a8a; }
.registry-empty { min-width:720px; margin:0; padding:36px 10px; color:#777; font-size:10px; letter-spacing:.15em; }
.registry-caption { display:flex; justify-content:space-between; gap:30px; padding-top:18px; color:#666; font-size:8px; letter-spacing:.08em; }
.registry-caption p { margin:0; }
.registry-cta { margin-top:115px; padding:70px 0 15px; border-top:1px solid #373737; }
.registry-cta>p { margin:0 0 29px; color:#686868; font-size:8px; letter-spacing:.2em; }
.registry-cta h3 { margin:0; font:700 clamp(52px,7vw,96px)/.9 'Oswald',sans-serif; letter-spacing:-.035em; }
.registry-cta>div { max-width:740px; margin-top:38px; display:flex; gap:24px; align-items:flex-start; color:#999; font-size:11px; line-height:1.9; }
.registry-cta>div span { color:#ddd; font-size:22px; line-height:1; }.registry-cta>div p { margin:0; }
.manifesto-view { min-height:calc(100vh - 172px); padding:0 7vw 9vw; position:relative; flex-direction:column; overflow:hidden; background:linear-gradient(90deg,transparent 49.9%,#20201d 50%,transparent 50.1%); }
.manifesto-view::before { content:"MANIFESTO // 03 // MANIFESTO // 03 //"; position:absolute; top:14%; right:-9%; color:#11110f; font:700 clamp(90px,15vw,230px)/.78 'Oswald',sans-serif; letter-spacing:-.05em; writing-mode:vertical-rl; pointer-events:none; }
.manifesto-header { min-height:330px; padding:70px 0 55px; position:relative; border-bottom:1px solid #292925; }
.manifesto-header>p:first-child { margin:0 0 24px; color:#777770; font-size:9px; letter-spacing:.28em; }
.manifesto-header h2 { margin:0; font:700 clamp(70px,11vw,172px)/.78 'Oswald',sans-serif; letter-spacing:-.065em; text-transform:uppercase; }
.manifesto-header h2 span { display:inline-block; margin-right:.08em; color:transparent; -webkit-text-stroke:1px #595953; transform:rotate(-2deg); }
.manifesto-status { position:absolute; right:0; bottom:58px; color:#6f6f68; font-size:8px; letter-spacing:.16em; }
.manifesto-status i { display:inline-block; width:6px; height:6px; margin-right:8px; border-radius:50%; background:var(--acid); box-shadow:0 0 10px var(--acid); }
.manifesto-copy { width:min(1040px,100%); margin:0 auto; position:relative; }
.manifesto-stanza { padding:clamp(75px,10vw,150px) 0; border-bottom:1px solid #292925; position:relative; }
.manifesto-stanza p { margin:0; font:600 clamp(27px,4.4vw,66px)/1.3 'Oswald',sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.manifesto-stanza p+p { margin-top:.2em; }
.ransom { display:inline-block; padding:.02em .15em .08em; font-style:normal; line-height:1; letter-spacing:.015em; transform:rotate(-1.5deg); box-shadow:5px 6px 0 #000; }
.ransom.acid { color:#090909; background:var(--acid); font-family:'IBM Plex Mono',monospace; font-weight:600; }
.ransom.light { color:#090909; background:#e4e0d6; font-family:'IBM Plex Mono',monospace; font-weight:600; transform:rotate(1.2deg); }
.ransom.dark { color:#ddd9d0; background:#252521; border:1px dashed #64645e; font-family:'IBM Plex Mono',monospace; transform:rotate(-.8deg); }
.manifesto-opening p:nth-child(2) { margin-left:14%; }
.manifesto-masks { padding-left:18%; }
.manifesto-masks p:not(.signal-line) { color:#76766f; font-size:clamp(25px,3.3vw,49px); }
.manifesto-masks p:nth-child(2) { margin-left:9%; }.manifesto-masks p:nth-child(3) { margin-left:18%; }.manifesto-masks p:nth-child(4) { margin-left:27%; }
.manifesto-masks .signal-line { margin:1.3em 0 0 -18%; text-align:center; }
.manifesto-no { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.manifesto-no p { font-size:clamp(23px,3.2vw,45px); }.manifesto-no .manifesto-declaration { grid-column:1/-1; margin:1.4em auto 0; max-width:850px; text-align:center; font-size:clamp(31px,4.8vw,68px); }
.wide-line { text-align:center; }.manifesto-places .wide-line { font-size:clamp(33px,5vw,72px); }
.place-list { margin:75px -4vw; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:18px 24px; }
.place-list span { display:inline-block; padding:8px 13px; color:#080808; background:#ddd9d0; font:600 clamp(16px,2.4vw,31px)/1 'IBM Plex Mono',monospace; text-transform:uppercase; box-shadow:5px 5px 0 #000; transform:rotate(-2deg); }
.place-list span:nth-child(2n) { background:var(--acid); transform:rotate(1.5deg); }.place-list span:nth-child(3n) { color:#ddd9d0; background:#262622; transform:rotate(-.5deg); }
.manifesto-places .muted-line { color:#82827b; font-size:clamp(24px,3.2vw,45px); }
.manifesto-entry>p:nth-child(2) { margin:1em 0; color:#85857e; text-align:right; }
.manifesto-entry ul { margin:70px 0 0 12%; padding:0; list-style:none; counter-reset:manifesto-list; }
.manifesto-entry li { counter-increment:manifesto-list; padding:18px 0 18px 70px; border-top:1px solid #33332e; position:relative; font:500 clamp(16px,2.4vw,31px)/1.35 'IBM Plex Mono',monospace; text-transform:uppercase; }
.manifesto-entry li::before { content:"0" counter(manifesto-list); position:absolute; left:0; color:var(--acid); font-size:10px; letter-spacing:.15em; }
.manifesto-awakening { text-align:center; }.manifesto-awakening p:first-child { color:#777770; font-size:clamp(24px,3vw,43px); }.manifesto-awakening p:last-child { margin-top:.5em; font-size:clamp(39px,6.2vw,88px); }
.manifesto-code { display:grid; grid-template-columns:1fr 1fr; gap:1px; padding:0; background:#292925; }
.manifesto-code p { margin:0; padding:clamp(40px,6vw,75px); background:#070707; font-size:clamp(25px,3.5vw,48px); }.manifesto-code p:nth-child(2),.manifesto-code p:nth-child(3) { color:#898982; }
.manifesto-finale { padding:clamp(110px,15vw,210px) 0 80px; text-align:center; }
.manifesto-finale p { margin:0; font:700 clamp(43px,7.5vw,108px)/1.2 'Oswald',sans-serif; letter-spacing:-.04em; text-transform:uppercase; }.manifesto-finale p+p { margin-top:.45em; }
.coming-soon { min-height:calc(100vh - 172px); align-items:center; justify-content:center; flex-direction:column; text-align:center; position:relative; overflow:hidden; }
.coming-soon::before { content:""; position:absolute; width:420px; height:420px; border:1px solid #1d1d1b; border-radius:50%; box-shadow:0 0 0 70px #080808,0 0 0 71px #151513; }
.coming-soon p,.coming-soon h2,.coming-soon strong,.coming-soon span,.cross { position:relative; z-index:1; }
.coming-soon p { font-size:9px; color:#777; letter-spacing:.25em; }.coming-soon h2 { font-family:'Oswald'; font-size:clamp(80px,12vw,180px); margin:10px 0; letter-spacing:-.05em; color:#0b0b0b; -webkit-text-stroke:1px #2d2d29; }
.coming-soon strong { font-family:'Oswald'; color:var(--paper); font-size:27px; letter-spacing:.35em; }.coming-soon span { margin-top:20px; color:#666; font-size:9px; letter-spacing:.2em; }
.cross::before,.cross::after { content:""; position:absolute; background:var(--acid); width:34px; height:1px; left:-17px; top:-8px; }.cross::after{transform:rotate(90deg)}
footer { min-height:60px; padding:0 5vw; border-top:1px solid #22221f; color:#4d4d49; display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:8px; letter-spacing:.15em; }.footer-center{color:#777}
.footer-socials { gap:16px; color:#555550; }
.footer-socials a:hover,.footer-socials a:focus-visible { color:#93938c; outline:none; }
@media (max-width:1200px) { .header-code{display:none}.site-header{gap:2vw}.nav-link{min-width:auto;padding-inline:17px}.header-socials{padding-left:12px} }
@media (max-width:900px) { .site-header{height:88px}.menu-toggle{display:block;margin-left:auto;background:none;border:1px solid #444;color:#aaa;padding:9px;font:10px inherit}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;height:auto;background:#090909;flex-direction:column}.site-header nav.open{display:flex}.nav-link{height:58px}.header-socials{border-left:0;padding-left:0}.terminal-view{flex-direction:column;padding:45px 7vw 80px}.archive-emblem{width:80vw;height:55vh;left:10vw;top:22%;opacity:.025}.hero-copy{width:100%}h1{margin:35px 0}.terminal-shell{width:100%;transform:none}.protocol{display:none}.status-strip{margin:30px 0}.footer-center{display:none} }
@media (max-width:760px) { .registry-view{padding:55px 5vw 80px}.registry-kicker{margin-bottom:28px}.registry-header h2{font-size:clamp(62px,18vw,94px)}.registry-intro{margin-top:32px}.registry-status{grid-template-columns:1fr;margin-top:52px}.status-cell{min-height:104px;padding:23px 25px;border-right:0;border-bottom:1px solid #353535}.status-cell:nth-child(3){border-bottom:0}.registry-records{margin-top:70px}.registry-tools{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:25px}.registry-search{width:100%;height:52px}.registry-tools>p{margin:0}.registry-table-scroll{margin-right:-5vw}.registry-caption{flex-direction:column;gap:9px}.registry-cta{margin-top:85px;padding-top:55px} }
@media (max-width:900px) { .manifesto-header{min-height:280px}.manifesto-status{position:static;margin-top:38px}.manifesto-no{grid-template-columns:1fr}.manifesto-no .manifesto-declaration{grid-column:auto}.manifesto-code p{padding:45px 28px}.manifesto-entry ul{margin-left:0} }
@media (max-width:520px){.brand{width:68px;height:68px;flex-basis:68px}.brand-mark{width:64px;height:64px}.header-socials{gap:3px}.header-socials a{padding:7px 5px;font-size:7px}.terminal-screen{height:410px;padding:18px 15px;font-size:11px}.terminal-topbar>span:nth-child(2){font-size:8px}.window-controls button{width:28px}.terminal-shell.maximized{inset:6px}.terminal-view{padding-left:4vw;padding-right:4vw}.intro{line-height:1.7}.coming-soon h2{font-size:65px}.coming-soon strong{font-size:18px}footer{padding-block:16px;gap:12px;flex-wrap:wrap}.footer-socials{order:3;width:100%;justify-content:center}.cursor{height:13px}}
@media (max-width:520px){.manifesto-view{padding-inline:5vw}.manifesto-header{min-height:245px;padding-top:52px}.manifesto-opening p:nth-child(2){margin-left:0;margin-top:25px}.manifesto-masks{padding-left:10%}.manifesto-masks .signal-line{margin-left:-10%}.manifesto-no{gap:18px}.place-list{margin:50px 0;justify-content:flex-start}.manifesto-entry>p:nth-child(2){text-align:left}.manifesto-entry li{padding-left:42px}.manifesto-code{grid-template-columns:1fr}.manifesto-code p{padding:38px 24px}.manifesto-finale{padding-bottom:55px}.ransom{box-shadow:3px 4px 0 #000}}
@media (max-width:520px){.pacman-game{height:410px}.game-hud{gap:9px;font-size:7px;padding-left:7px}.game-controls{height:78px;padding:6px 8px;gap:8px}.game-controls p{display:none}.mask-button{min-width:76px}}
@media (prefers-reduced-motion:reduce){.noise,.cursor{animation:none}.cursor{opacity:1}}
