@import"https://fonts.googleapis.com/css2?family=Bangers&family=VT323&family=Special+Elite&family=Space+Mono:wght@400;700&family=Inter:wght@400;500&display=swap";:root{--C: #00d4ff;--M: #ff0080;--Y: #ffe600;--K: #0a0a0a;--N: #f0ead8;--paper: #f0ead8;--ink: #1a1410}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background:var(--K);overflow:hidden;font-family:VT323,monospace;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}#fx-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:999;mix-blend-mode:multiply}.terminal-fullscreen{position:fixed;inset:8px;background:var(--paper);display:flex;flex-direction:column;z-index:1;border:3px solid var(--ink);transition:none}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--ink);border-bottom:3px solid var(--ink);flex-shrink:0}.terminal-dots{display:flex;gap:6px}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.close{background:var(--M)}.terminal-dot.min{background:var(--Y)}.terminal-dot.max{background:var(--C)}.terminal-title{font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:3px;color:var(--paper);text-transform:uppercase;opacity:.5}.terminal-body{flex:1;display:flex;flex-direction:column;padding:20px 28px;overflow:hidden;min-height:0;position:relative}.terminal-body:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-35deg,transparent,transparent 18px,rgba(0,0,0,.018) 18px,rgba(0,0,0,.018) 20px);pointer-events:none;z-index:0}.term-output{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;font-family:VT323,monospace;font-size:1.05rem;letter-spacing:1.5px;line-height:1.6;color:var(--ink);scrollbar-width:auto;scrollbar-color:var(--K) var(--paper);position:relative;z-index:1;padding-right:8px;word-break:break-word}.term-output::-webkit-scrollbar{width:14px}.term-output::-webkit-scrollbar-track{background-color:var(--paper);background-image:radial-gradient(rgba(0,0,0,.15) 1px,transparent 1px);background-size:4px 4px;border-left:3px solid var(--K)}.term-output::-webkit-scrollbar-thumb{background:var(--K);border:3px solid var(--paper);box-shadow:inset 0 0 0 1px var(--paper)}.term-output::-webkit-scrollbar-thumb:hover{background:var(--M);box-shadow:inset 0 0 0 1px var(--M)}.term-output::-webkit-scrollbar-thumb:active{background:var(--C)}.term-line{margin-bottom:3px;white-space:pre-wrap;word-break:break-word;position:relative;font-family:Special Elite,monospace;font-size:1.05rem}.term-line.cmd{color:var(--ink);font-family:Space Mono,monospace;font-weight:700;font-size:.9rem;opacity:.7;letter-spacing:.5px}.term-line.out{font-family:Special Elite,monospace;font-size:1.05rem;color:var(--ink)}.term-line.err{color:var(--M);font-family:Space Mono,monospace;font-size:.9rem;font-weight:700;letter-spacing:.5px}.term-line.sys{color:#1a141080;font-family:Space Mono,monospace;font-size:.8rem;font-style:italic;letter-spacing:2px;text-transform:uppercase}.term-line.info{color:var(--M);font-family:Bangers,cursive;font-weight:400;font-size:1.1rem;letter-spacing:4px}.term-line.divider{color:#1a141026;letter-spacing:0}.term-line.ambient-glitch{animation:amb-glitch .15s steps(2,end) forwards}@keyframes amb-glitch{0%{text-shadow:-3px 0 var(--C),3px 0 var(--M);transform:translate(-2px)}50%{text-shadow:4px 0 var(--M),-2px 0 var(--Y);transform:translate(3px)}to{text-shadow:none;transform:none}}.term-line.cmyk-drift{text-shadow:-1px 0 var(--C),1px 0 var(--M);animation:line-drift 2s steps(1,end) infinite}@keyframes line-drift{0%{text-shadow:-1px 0 var(--C),1px 0 var(--M)}25%{text-shadow:-2px 0 var(--C),2px 0 var(--M),0 1px var(--Y)}50%{text-shadow:-1px 0 var(--C),1px 0 var(--M)}75%{text-shadow:-2px 1px var(--C),3px 0 var(--M)}to{text-shadow:-1px 0 var(--C),1px 0 var(--M)}}.screen-tear:after{content:"";position:absolute;left:0;right:0;height:var(--tear-h, 4px);top:var(--tear-y, 30%);background:linear-gradient(90deg,var(--C) 0%,transparent 20%,var(--M) 40%,transparent 60%,var(--Y) 80%,transparent 100%);opacity:.7;pointer-events:none;z-index:100;animation:tear-flash .12s steps(1,end) forwards}@keyframes tear-flash{0%{opacity:.8}50%{opacity:.5;transform:translate(10px)}to{opacity:0}}.screen-shake{animation:scr-shake 83ms steps(1,end) 3}@keyframes scr-shake{0%{transform:translate(0)}16%{transform:translate(-3px,1px)}33%{transform:translate(4px,-1px)}50%{transform:translate(-2px,2px)}66%{transform:translate(3px)}83%{transform:translate(-1px,-2px)}to{transform:translate(0)}}.cmyk-band{position:absolute;left:0;right:0;height:var(--band-h, 3px);top:var(--band-y, 50%);pointer-events:none;z-index:50;animation:band-sweep .2s steps(2,end) forwards}.cmyk-band.cyan{background:var(--C);opacity:.4}.cmyk-band.magenta{background:var(--M);opacity:.35}.cmyk-band.yellow{background:var(--Y);opacity:.5}@keyframes band-sweep{0%{transform:scaleX(0);transform-origin:left;opacity:.6}40%{transform:scaleX(1.1);opacity:.5}to{transform:scaleX(0);transform-origin:right;opacity:0}}.static-noise:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px;opacity:0;mix-blend-mode:multiply;pointer-events:none;z-index:60;animation:noise-flash .25s steps(3,end) forwards}@keyframes noise-flash{0%{opacity:.12}33%{opacity:.06;background-position:-50px -30px}66%{opacity:.1;background-position:20px 40px}to{opacity:0}}.slab-shift{animation:slab-x .12s steps(2,end) forwards}@keyframes slab-x{0%{clip-path:inset(0);transform:translate(0)}50%{clip-path:inset(var(--slab-top, 30%) 0 var(--slab-bot, 40%) 0);transform:translate(var(--slab-dx, 12px))}to{clip-path:inset(0);transform:translate(0)}}.cmyk-flash:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:80;animation:flash-cmyk .16s steps(3,end) forwards}@keyframes flash-cmyk{0%{background:#00d4ff14}33%{background:#ff00800f}66%{background:#ffe6000d}to{background:transparent}}.hero-inline{position:relative;display:block;width:-moz-max-content;width:max-content;font-family:Bangers,cursive;font-size:clamp(3.5rem,8vw,5.5rem);line-height:.85;letter-spacing:4px;color:#fb8aca;-webkit-text-stroke:2px #4c1d95;margin:15px 0 0;clear:both;transform:rotate(-1.5deg);text-shadow:4px 4px 0 #db2777,8px 8px 0 #4c1d95}.hero-inline.magenta{color:#fbff00;-webkit-text-stroke:2px #4c1d95;margin-top:-5px;text-shadow:4px 4px 0 #818cf8,8px 8px 0 #4c1d95}.hero-inline .pc,.hero-inline .pm,.hero-inline .py{position:absolute;inset:0;font-family:Bangers,cursive;font-size:inherit;line-height:inherit;letter-spacing:inherit;pointer-events:none;mix-blend-mode:multiply}.hero-inline .pc{-webkit-text-fill-color:var(--C);-webkit-text-stroke:0}.hero-inline.hero-cy{color:var(--C);-webkit-text-stroke:3px var(--K);text-shadow:6px 6px 0 var(--K)}.hero-inline.hero-ma{color:var(--M);-webkit-text-stroke:3px var(--K);text-shadow:6px 6px 0 var(--K)}.hero-inline.hero-ye{color:var(--Y);-webkit-text-stroke:3px var(--K);text-shadow:6px 6px 0 var(--K)}.hero-inline.hero-pa{color:var(--paper);-webkit-text-stroke:3px var(--K);text-shadow:6px 6px 0 var(--M)}.hero-inline.hero-in{color:var(--K);-webkit-text-stroke:3px var(--paper);text-shadow:6px 6px 0 var(--C)}.hero-inline .pm{color:var(--M);-webkit-text-stroke:0}.hero-inline .py{color:var(--Y);-webkit-text-stroke:0}.hero-inline .smear{position:absolute;inset:0;font-family:Bangers,cursive;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:var(--M);mix-blend-mode:multiply;pointer-events:none;opacity:0;filter:blur(5px)}.term-line.comic-eyebrow{font-family:Space Mono,monospace;font-weight:700;font-size:.95rem;letter-spacing:2px;color:var(--paper);background:var(--K);padding:4px 12px;display:inline-block;text-transform:uppercase;box-shadow:3px 3px 0 var(--C);margin-bottom:5px;transform:rotate(-.5deg)}.term-line.comic-sub{font-family:Special Elite,serif;font-size:1.15rem;letter-spacing:1px;color:var(--ink);line-height:1.6;margin-top:6px;opacity:.8}.murph-evil-text{position:relative;display:inline-block;font-family:Bangers,cursive;font-size:1.6rem;letter-spacing:3px;color:var(--M);text-shadow:2px 2px 0 rgba(0,0,0,.15);margin:4px 0}.murph-evil-text .pc,.murph-evil-text .pm,.murph-evil-text .py{position:absolute;inset:0;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;pointer-events:none;mix-blend-mode:multiply}.murph-evil-text .pc{color:var(--C)}.murph-evil-text .pm{color:var(--M)}.murph-evil-text .py{color:var(--Y)}.murph-evil-text .smear{position:absolute;inset:0;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:var(--M);mix-blend-mode:multiply;pointer-events:none;opacity:0;filter:blur(5px)}.murph-good{color:var(--M);font-family:Space Mono,monospace;font-size:.85rem;font-weight:700;letter-spacing:1px;line-height:1.5;margin:4px 0}.murph-greeting-line{font-family:Courier Prime,monospace;font-size:1.05rem;font-weight:700;color:var(--M);letter-spacing:.3px;line-height:1.5;margin:6px 0}.term-input-row{display:flex;align-items:center;border-top:2px solid var(--ink);padding-top:10px;margin-top:8px;gap:6px;flex-shrink:0;position:relative;z-index:1}.term-prompt{color:var(--M);font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:1px;flex-shrink:0;font-weight:700}#termInput{flex:1;background:transparent;border:none;outline:none;color:var(--ink);font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:1px;caret-color:transparent}.input-measurer{position:absolute;visibility:hidden;font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:1px;white-space:pre}.fake-cursor{display:inline-block;width:9px;height:1rem;background-color:var(--ink);vertical-align:bottom}.murph-cursor{width:9px;height:1rem;background-color:var(--Y)}.cursor-blink{animation:blink .7s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.g-idle .pc{animation:g-ic 4s steps(1,end) infinite}.g-idle .pm{animation:g-im 5s steps(1,end) infinite}.g-idle .py{animation:g-iy 6s steps(1,end) infinite}@keyframes g-ic{0%,to{transform:translate(-1px);opacity:.55}25%{transform:translate(-2px,1px);opacity:.6}50%{transform:translate(-1px,-1px);opacity:.5}75%{transform:translate(-2px);opacity:.55}}@keyframes g-im{0%,to{transform:translate(1px);opacity:.55}33%{transform:translate(2px,1px);opacity:.65}66%{transform:translate(1px,-1px);opacity:.5}}@keyframes g-iy{0%,to{transform:translateY(1px);opacity:.45}50%{transform:translate(1px,2px);opacity:.5}}.g-typing{animation:g-shake 83ms steps(1,end) infinite}.g-typing .pc{animation:g-tc 83ms steps(1,end) infinite}.g-typing .pm{animation:g-tm 83ms steps(1,end) infinite}.g-typing .py{animation:g-ty .1s steps(1,end) infinite}.g-typing .smear{animation:g-sm 83ms steps(1,end) infinite}@keyframes g-shake{0%{transform:translate(0)}16%{transform:translate(-4px)}33%{transform:translate(5px,-2px)}50%{transform:translate(-3px,1px)}66%{transform:translate(4px)}83%{transform:translate(-2px,2px)}}@keyframes g-tc{0%{transform:translate(-12px);clip-path:inset(0 0 56% 0);opacity:.85}14%{transform:translate(-16px);clip-path:inset(5% 0 52% 0);opacity:.9}28%{transform:translate(-8px);clip-path:inset(0 0 62% 0);opacity:.8}42%{transform:translate(-14px);clip-path:inset(9% 0 48% 0);opacity:.9}57%{transform:translate(-18px);clip-path:inset(2% 0 58% 0);opacity:.85}71%{transform:translate(-10px);clip-path:inset(0 0 54% 0);opacity:.8}85%{transform:translate(-15px);clip-path:inset(6% 0 50% 0);opacity:.9}}@keyframes g-tm{0%{transform:translate(14px);clip-path:inset(48% 0 0 0);opacity:.85}14%{transform:translate(9px);clip-path:inset(52% 0 0 0);opacity:.8}28%{transform:translate(17px);clip-path:inset(45% 0 0 0);opacity:.9}42%{transform:translate(11px);clip-path:inset(56% 0 0 0);opacity:.85}57%{transform:translate(15px);clip-path:inset(50% 0 0 0);opacity:.8}71%{transform:translate(8px);clip-path:inset(44% 0 0 0);opacity:.9}85%{transform:translate(18px);clip-path:inset(54% 0 0 0);opacity:.85}}@keyframes g-ty{0%{transform:translate(5px,3px);opacity:.6}25%{transform:translate(-6px,-2px);opacity:.45}50%{transform:translate(8px,4px);opacity:.65}75%{transform:translate(-4px,-3px);opacity:.5}}@keyframes g-sm{0%{opacity:.8;transform:translate(-28px) scaleX(1.18) skew(-8deg)}9%{opacity:0;transform:translate(0) scaleX(1)}to{opacity:0;transform:translate(0) scaleX(1)}}#impact{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none;opacity:0}.impact-inner{font-family:Bangers,cursive;font-size:clamp(5rem,18vw,16rem);color:var(--Y);-webkit-text-stroke:6px var(--K);text-shadow:8px 8px 0 var(--K),-6px -6px 0 var(--M),0 0 60px rgba(255,230,0,.5);letter-spacing:8px;transform:rotate(-7deg) scale(0);filter:drop-shadow(0 0 20px var(--Y))}#impact.show .impact-inner{animation:imp-pop .33s steps(3,end) forwards}#impact.show{opacity:1}@keyframes imp-pop{0%{transform:rotate(-7deg) scale(.1)}33%{transform:rotate(-7deg) scale(1.4)}66%{transform:rotate(-7deg) scale(.9)}to{transform:rotate(-7deg) scale(1.05)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--K);border:2px solid var(--cream)}::-webkit-scrollbar-thumb:hover{background:var(--M)}.action-row{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:6px;margin-top:10px;position:relative;z-index:1}.action-tag{display:inline-flex;align-items:center;justify-content:center;background:var(--Y);color:var(--K);font-family:Bangers,cursive;font-size:.95rem;letter-spacing:2.5px;padding:8px 16px;border:2.5px solid var(--K);box-shadow:4px 4px 0 var(--K);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;pointer-events:none}.action-row.revealed .action-tag{pointer-events:auto;animation:btn-wipe-reveal .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes btn-wipe-reveal{0%{opacity:0;clip-path:circle(0% at 100% 0%);mask-image:radial-gradient(circle,black 60%,transparent 60%);mask-size:10px 10px;-webkit-mask-image:radial-gradient(circle,black 60%,transparent 60%);-webkit-mask-size:10px 10px}1%{opacity:1;clip-path:circle(0% at 100% 0%)}to{opacity:1;clip-path:circle(150% at 100% 0%);mask-image:radial-gradient(circle,black 100%,transparent 100%);-webkit-mask-image:radial-gradient(circle,black 100%,transparent 100%)}}.action-tag:hover{background:var(--K);color:var(--Y);box-shadow:3px 3px 0 var(--Y)}.action-tag:active{transform:translate(3px,3px);box-shadow:none}.action-tag.pink{background:var(--M);color:var(--paper);box-shadow:3px 3px 0 var(--K)}.action-tag.pink:hover{background:var(--K);color:var(--M);box-shadow:3px 3px 0 var(--M)}.action-tag.cyan{background:var(--C);color:var(--K);box-shadow:3px 3px 0 var(--K)}.action-tag.cyan:hover{background:var(--K);color:var(--C);box-shadow:3px 3px 0 var(--C)}.fake-cursor.cursor-cmyk{animation:cur-cmyk .15s steps(2,end) 2}@keyframes cur-cmyk{0%{background:var(--C);box-shadow:3px 0 var(--M),-2px 0 var(--Y);width:12px}50%{background:var(--M);box-shadow:-3px 0 var(--C),2px 0 var(--Y);width:14px}to{background:var(--ink);box-shadow:none;width:9px}}.fake-cursor.cursor-jump{animation:cur-jump .12s steps(3,end) 2}@keyframes cur-jump{0%{transform:translate(0)}33%{transform:translate(20px)}66%{transform:translate(-15px)}to{transform:translate(0)}}.fake-cursor.cursor-double{box-shadow:12px 0 var(--M),24px 0 var(--C);animation:cur-dbl .2s steps(2,end) 2}@keyframes cur-dbl{0%{box-shadow:12px 0 var(--M),24px 0 var(--C)}50%{box-shadow:8px 0 var(--C),18px 0 var(--Y)}to{box-shadow:none}}.fake-cursor.cursor-magenta{background:var(--M)!important;animation:cur-mag .3s steps(1,end) forwards}@keyframes cur-mag{0%{background:var(--M)}50%{background:var(--C)}to{background:var(--ink)}}.fake-cursor.cursor-flicker{animation:cur-flk .08s steps(1,end) 5}@keyframes cur-flk{0%{opacity:1;background:var(--M)}50%{opacity:0}to{opacity:1;background:var(--ink)}}.murph-whisper{position:absolute;font-family:Bangers,cursive;font-size:clamp(1rem,3vw,2rem);color:var(--M);opacity:0;pointer-events:none;z-index:90;letter-spacing:4px;text-shadow:2px 2px 0 rgba(0,0,0,.1),-1px 0 var(--C),1px 0 var(--Y);animation:whisper-fade 2s steps(4,end) forwards;transform:rotate(var(--rot, -3deg));--rot: -3deg}.murph-whisper:nth-child(odd){--rot: 2deg}.murph-whisper:nth-child(3n){--rot: -5deg}@keyframes whisper-fade{0%{opacity:0;transform:rotate(var(--rot)) scale(.8)}15%{opacity:.25;transform:rotate(var(--rot)) scale(1)}40%{opacity:.18}70%{opacity:.12;transform:rotate(var(--rot)) scale(1.02)}to{opacity:0;transform:rotate(var(--rot)) scale(.95)}}.murph-thinking{animation:think-pulse .8s ease-in-out infinite}@keyframes think-pulse{0%,to{opacity:.4}50%{opacity:1}}.ghost-cursor{position:fixed;font-size:14px;color:var(--gc, var(--M));opacity:.15;pointer-events:none;z-index:200;transition:left 3s ease-in-out,top 3s ease-in-out;text-shadow:0 0 4px var(--gc, var(--M));animation:ghost-drift 4s ease-in-out infinite alternate}@keyframes ghost-drift{0%{opacity:.1;transform:translate(0)}50%{opacity:.2}to{opacity:.08;transform:translate(5px,-5px)}}.benday-overlay{position:fixed;inset:0;z-index:500;pointer-events:none;background:radial-gradient(circle,var(--K) 1px,transparent 1px);background-size:8px 8px;animation:benday-flash .4s steps(3,end) forwards}@keyframes benday-flash{0%{opacity:0}30%{opacity:.12}60%{opacity:.06}to{opacity:0}}.possession-text{position:fixed;bottom:85px;left:50%;transform:translate(-50%);font-family:Space Mono,monospace;font-size:.85rem;color:var(--M);opacity:.3;z-index:100;pointer-events:none;letter-spacing:3px;text-shadow:0 0 8px rgba(255,0,128,.3);animation:possession-pulse 1s ease-in-out infinite}.possession-cursor{animation:possession-blink .5s step-end infinite}@keyframes possession-pulse{0%,to{opacity:.2}50%{opacity:.4}}@keyframes possession-blink{0%,to{opacity:1}50%{opacity:0}}.murph-terminal{position:fixed;inset:8px;background:#0a0e17;display:flex;flex-direction:column;z-index:1000;border:2px solid var(--C);box-shadow:0 0 20px #00d4ff26,0 0 60px #00d4ff0d,inset 0 0 30px #00d4ff08}.murph-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:linear-gradient(90deg,#0d1220,#111a2e);border-bottom:2px solid var(--C);flex-shrink:0}.murph-header-dots{display:flex;gap:6px}.murph-dot{width:10px;height:10px;border-radius:50%}.murph-dot.c{background:var(--C);box-shadow:0 0 6px var(--C)}.murph-dot.m{background:var(--M);box-shadow:0 0 6px var(--M)}.murph-dot.y{background:var(--Y);box-shadow:0 0 6px var(--Y)}.murph-header-title{font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:4px;color:var(--C);text-transform:uppercase;opacity:.7;text-shadow:0 0 8px rgba(0,212,255,.3)}.murph-back-btn{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:2px;color:var(--M);background:transparent;border:1px solid var(--M);padding:3px 10px;cursor:pointer;transition:none}.murph-back-btn:hover{background:var(--M);color:#0a0e17}.murph-body{flex:1;display:flex;flex-direction:column;padding:20px 28px;overflow:hidden;position:relative}.murph-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,212,255,.02) 2px,rgba(0,212,255,.02) 4px);pointer-events:none;z-index:10;animation:scanline-scroll 8s linear infinite}@keyframes scanline-scroll{0%{background-position:0 0}to{background-position:0 200px}}.murph-output{flex:1;overflow-y:auto;font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:1px;line-height:1.7;color:#00d4ffb3;scrollbar-width:thin;scrollbar-color:var(--C) #0a0e17;position:relative;z-index:1}.murph-output::-webkit-scrollbar{width:8px}.murph-output::-webkit-scrollbar-track{background:#0d1220}.murph-output::-webkit-scrollbar-thumb{background:var(--C);border:1px solid #0a0e17;box-shadow:0 0 4px #00d4ff4d}.murph-output::-webkit-scrollbar-thumb:hover{background:var(--M);box-shadow:0 0 6px #ff008066}.murph-line{margin-bottom:4px;white-space:pre-wrap;word-break:break-word}.murph-line.murph-ai{color:var(--C);text-shadow:0 0 4px rgba(0,212,255,.2)}.murph-line.murph-user{color:var(--M);font-weight:700}.murph-line.murph-sys{color:#00d4ff59}.murph-line.murph-err{color:var(--M)}.murph-line.murph-info{color:var(--Y);font-family:Bangers,cursive;font-size:1.8rem;letter-spacing:4px;text-shadow:0 0 10px rgba(255,230,0,.3),2px 2px 0 rgba(255,0,128,.3)}.murph-input-row{display:flex;align-items:center;border-top:1px solid rgba(0,212,255,.2);padding-top:10px;margin-top:8px;gap:6px;flex-shrink:0;position:relative;z-index:1}.murph-prompt{color:var(--C);font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:1px;font-weight:700;text-shadow:0 0 6px rgba(0,212,255,.4)}.murph-input{flex:1;background:transparent;border:none;outline:none;color:var(--C);font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:1px;caret-color:transparent}.murph-input::-moz-placeholder{color:#00d4ff33;font-style:italic}.murph-input::placeholder{color:#00d4ff33;font-style:italic}.murph-measurer{font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:1px;color:var(--C)}.murph-cursor{display:inline-block;width:9px;height:1rem;background:var(--C);vertical-align:bottom;animation:murph-blink .5s step-end infinite;box-shadow:0 0 8px #00d4ff80}@keyframes murph-blink{0%,to{opacity:1;box-shadow:0 0 8px #00d4ff80}50%{opacity:.3;box-shadow:0 0 2px #00d4ff33}}.murph-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid rgba(0,212,255,.1);margin-top:6px;position:relative;z-index:1}.murph-terminal .action-tag{background:transparent;color:var(--Y);border-color:var(--Y);box-shadow:2px 2px #ffe6004d;animation:none;opacity:1;pointer-events:auto}.murph-terminal .action-tag:hover{background:var(--Y);color:#0a0e17}.murph-terminal .action-tag.pink{color:var(--M);border-color:var(--M);box-shadow:2px 2px #ff00804d}.murph-terminal .action-tag.pink:hover{background:var(--M);color:#0a0e17}.murph-terminal .action-tag.cyan{color:var(--C);border-color:var(--C);box-shadow:2px 2px #00d4ff4d}.murph-terminal .action-tag.cyan:hover{background:var(--C);color:#0a0e17}.comic-modal-overlay{position:fixed;inset:0;z-index:9999;background-color:#0a0a0ad9;background-image:radial-gradient(rgba(240,234,216,.15) 2px,transparent 2px);background-size:8px 8px;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade-in .2s ease-out forwards}@keyframes modal-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.comic-panel-wrapper{position:relative;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:panel-pop .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes panel-pop{0%{transform:scale(.8) translateY(20px) rotate(-2deg);opacity:0}to{transform:scale(1) translateY(0) rotate(0);opacity:1}}.comic-panel-wrapper.modal-glitch{animation:modal-glitch-anim .2s steps(2,end) infinite}@keyframes modal-glitch-anim{0%{transform:translate(3px,-2px) skew(2deg);filter:drop-shadow(-4px 0 var(--C)) drop-shadow(4px 0 var(--M))}50%{transform:translate(-3px,1px) skew(-2deg);filter:drop-shadow(4px 0 var(--Y)) drop-shadow(-4px 0 var(--C))}to{transform:translate(0);filter:none}}.comic-close-btn{align-self:flex-end;background:var(--Y);color:var(--K);border:3px solid var(--K);font-family:Bangers,cursive;font-size:1.5rem;letter-spacing:2px;padding:5px 15px;margin-bottom:-15px;z-index:2;cursor:pointer;box-shadow:4px 4px 0 var(--K);transition:all .1s}.comic-close-btn:hover{background:var(--M);color:var(--paper);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--K)}.comic-close-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--K)}.comic-panel{background:var(--paper);border:4px solid var(--K);box-shadow:12px 12px 0 var(--M),12px 12px 0 4px var(--K);padding:40px;overflow-y:auto;overflow-x:hidden;min-height:300px;position:relative;flex:1}.comic-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(10,10,10,.08) 1px,transparent 1px);background-size:4px 4px;pointer-events:none}.comic-eyebrow{font-family:Bangers,cursive;color:var(--C);font-size:1.8rem;letter-spacing:4px;text-shadow:2px 2px 0 var(--K);margin-bottom:20px;line-height:1}.comic-hero-title{font-family:Bangers,cursive;font-size:clamp(3rem,8vw,6rem);line-height:.8;color:var(--K);text-transform:uppercase;letter-spacing:2px;text-shadow:4px 4px 0 var(--Y);margin-bottom:20px}.comic-hero-title .magenta-text{color:var(--paper);text-shadow:-2px -2px 0 var(--K),2px -2px 0 var(--K),-2px 2px 0 var(--K),2px 2px 0 var(--K),4px 4px 0 var(--M)}.comic-divider{border:none;border-top:4px solid var(--K);margin:30px 0;width:100%}.comic-subtitle{font-family:Space Mono,monospace;font-weight:700;font-size:1.2rem;color:var(--M);margin-bottom:15px;text-transform:uppercase;background:var(--K);color:var(--Y);display:inline-block;padding:5px 10px}.comic-body{font-family:Special Elite,monospace;font-size:1.2rem;line-height:1.6;color:var(--ink)}.comic-speech-bubble{background:#fff;border:3px solid var(--K);border-radius:20px;padding:30px;font-family:Special Elite,monospace;font-size:1.4rem;line-height:1.6;color:var(--K);position:relative;box-shadow:6px 6px #0000001a;margin-bottom:40px}.comic-speech-bubble:after{content:"";position:absolute;bottom:-20px;left:40px;border-width:20px 20px 0 0;border-style:solid;border-color:var(--K) transparent transparent transparent;display:block;width:0}.comic-speech-bubble:before{content:"";position:absolute;bottom:-15px;left:42px;border-width:17px 17px 0 0;border-style:solid;border-color:#fff transparent transparent transparent;display:block;width:0;z-index:1}.comic-pagination{display:flex;justify-content:space-between;margin-top:20px}.comic-btn{background:var(--paper);border:3px solid var(--K);font-family:Bangers,cursive;font-size:1.5rem;letter-spacing:2px;padding:8px 20px;cursor:pointer;box-shadow:4px 4px 0 var(--K);transition:all .1s}.comic-btn:hover{background:var(--C);color:var(--K);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--K)}.comic-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--K)}.comic-modal-overlay{position:fixed;inset:0;z-index:9999;background-color:#0a0a0ae6;background-image:radial-gradient(rgba(240,234,216,.1) 2px,transparent 2px);background-size:10px 10px;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-fade-in .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modal-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.comic-panel-wrapper{position:relative;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;animation:panel-pop .5s cubic-bezier(.34,1.56,.64,1) forwards;perspective:1200px}@keyframes panel-pop{0%{transform:scale(.7) translateY(40px) rotate(-4deg);opacity:0;filter:blur(10px)}to{transform:scale(1) translateY(0) rotate(0);opacity:1;filter:blur(0px)}}.comic-panel-wrapper.modal-glitch{animation:modal-tear-anim .15s steps(2,end) infinite}@keyframes modal-tear-anim{0%{transform:translate(6px,-4px) skew(4deg);filter:drop-shadow(-8px 0 var(--C)) drop-shadow(8px 0 var(--M))}33%{transform:translate(-6px,2px) skew(-4deg);filter:drop-shadow(8px 0 var(--Y)) drop-shadow(-8px 0 var(--C))}66%{transform:translate(2px,-6px) skewY(2deg);filter:drop-shadow(-4px 4px var(--M)) drop-shadow(4px -4px var(--Y))}to{transform:translate(0);filter:none}}.comic-close-btn{align-self:flex-end;background:var(--Y);color:var(--K);border:4px solid var(--K);font-family:Bangers,cursive;font-size:1.8rem;letter-spacing:2px;padding:8px 24px;margin-bottom:-20px;margin-right:-10px;z-index:10;cursor:pointer;box-shadow:6px 6px 0 var(--K);transition:all .15s cubic-bezier(.34,1.56,.64,1);text-transform:uppercase}.comic-close-btn:hover{background:var(--M);color:var(--paper);transform:translate(-4px,-4px) rotate(-2deg);box-shadow:10px 10px 0 var(--K)}.comic-close-btn:active{transform:translate(2px,2px) rotate(1deg);box-shadow:4px 4px 0 var(--K)}.comic-panel{background:var(--paper);border:6px solid var(--K);box-shadow:16px 16px 0 var(--M),16px 16px 0 6px var(--K),-8px 8px 0 var(--C),-8px 8px 0 6px var(--K);padding:50px;overflow-y:auto;min-height:400px;position:relative;scrollbar-width:thin;scrollbar-color:var(--K) var(--paper)}.panel-content{position:relative;z-index:1}.comic-eyebrow{font-family:Bangers,cursive;color:var(--C);background:var(--K);display:inline-block;padding:4px 12px;font-size:2rem;letter-spacing:4px;text-shadow:2px 2px 0 var(--M);margin-bottom:25px;line-height:1;transform:rotate(-1deg);box-shadow:4px 4px 0 var(--paper),4px 4px 0 4px var(--K)}.comic-hero-title{font-family:Bangers,cursive;font-size:clamp(4rem,10vw,8rem);line-height:.85;color:var(--K);text-transform:uppercase;letter-spacing:2px;text-shadow:5px 5px 0 var(--paper),5px 5px 0 4px var(--K),10px 10px 0 var(--Y);margin-bottom:30px}.comic-hero-title .magenta-text{color:var(--paper);text-shadow:-3px -3px 0 var(--K),3px -3px 0 var(--K),-3px 3px 0 var(--K),3px 3px 0 var(--K),8px 8px 0 var(--M)}.comic-divider{border:none;height:6px;background:repeating-linear-gradient(45deg,var(--K),var(--K) 10px,var(--paper) 10px,var(--paper) 20px);margin:40px 0;width:100%}.comic-subtitle{font-family:Space Mono,monospace;font-weight:700;font-size:1.4rem;color:var(--Y);margin-bottom:20px;text-transform:uppercase;background:var(--K);display:inline-block;padding:8px 16px;letter-spacing:-.5px}.comic-body{font-family:Special Elite,monospace;font-size:1.3rem;line-height:1.7;color:var(--ink);font-weight:700}.assessment-card{background:var(--K);border:5px solid var(--M);padding:30px;position:relative;box-shadow:8px 8px 0 var(--Y),8px 8px 0 5px var(--K);transform:rotate(1deg);margin-top:20px;background-image:radial-gradient(var(--ink) 2px,transparent 2px);background-size:10px 10px;color:var(--C)}.threat-warning{background:repeating-linear-gradient(45deg,var(--Y),var(--Y) 10px,var(--K) 10px,var(--K) 20px);color:var(--paper);font-family:Bangers,cursive;font-size:2rem;text-align:center;padding:10px;margin:-45px auto 20px;border:4px solid var(--K);width:90%;transform:rotate(-2deg);letter-spacing:2px;text-shadow:2px 2px 0 var(--K),-2px -2px 0 var(--K),2px -2px 0 var(--K),-2px 2px 0 var(--K)}.murph-assessment-content{font-family:Space Mono,monospace;font-size:1.1rem;line-height:1.8}.murph-assessment-content p{margin-bottom:20px;background:#000c;padding:10px;border-left:4px solid var(--C)}.murph-assessment-content .highlight{color:var(--M);font-weight:700;text-transform:uppercase;margin-right:10px}.threat-conclusion{margin-top:30px;padding:15px;background:var(--M);color:var(--paper);font-weight:900;border:4px solid var(--K);text-transform:uppercase;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #00000080}.threat-conclusion .scanline{position:absolute;top:0;left:0;width:100%;height:2px;background:#ffffff80;opacity:.5;animation:scan 2s linear infinite}@media(max-width:600px){.comic-panel{padding:20px;border-width:4px}.comic-eyebrow{font-size:1.4rem;padding:4px 8px;margin-bottom:15px}.comic-hero-title{margin-bottom:15px}.comic-body{font-size:1.1rem}.comic-close-btn{font-size:1.2rem;padding:6px 16px;margin-bottom:-15px;margin-right:-5px}}.about-header-row{margin-bottom:20px}.about-two-col{display:grid;grid-template-columns:350px 1fr;gap:40px;align-items:start}@media(max-width:900px){.about-two-col{grid-template-columns:1fr;gap:20px}}.about-portrait-wrapper{position:relative;width:100%;aspect-ratio:3/4;background:var(--K);border:4px solid var(--K);box-shadow:10px 10px 0 var(--C),10px 10px 0 4px var(--K);transform:rotate(-2deg);transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;border-radius:4px}.about-portrait-wrapper:hover{transform:rotate(0) scale(1.02) translateY(-5px);box-shadow:14px 14px 0 var(--M),14px 14px 0 4px var(--K)}.about-portrait-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:contrast(1.2) grayscale(.2)}.portrait-halftone{position:absolute;inset:0;background-image:radial-gradient(var(--M) 1px,transparent 1px);background-size:6px 6px;opacity:.3;mix-blend-mode:multiply;pointer-events:none}.portrait-frame{position:absolute;inset:0;border:4px solid var(--K);pointer-events:none}.comic-speech-bubble{background:#fff;border:5px solid var(--K);border-radius:12px;padding:40px;font-family:Special Elite,monospace;font-size:1.6rem;line-height:1.6;color:var(--K);position:relative;box-shadow:12px 12px #00000026;margin-bottom:50px;transform:rotate(.5deg)}.comic-speech-bubble:after{content:"";position:absolute;bottom:-30px;left:60px;border-width:30px 30px 0 0;border-style:solid;border-color:var(--K) transparent transparent transparent;display:block}.comic-speech-bubble:before{content:"";position:absolute;bottom:-22px;left:63px;border-width:25px 25px 0 0;border-style:solid;border-color:#fff transparent transparent transparent;display:block;z-index:1}.comic-pagination{display:flex;justify-content:space-between;margin-top:30px}@media(max-width:600px){.comic-speech-bubble{padding:20px;font-size:1.2rem;border-width:3px;margin-bottom:30px}.comic-speech-bubble:after{left:30px;bottom:-20px;border-width:20px 20px 0 0}.comic-speech-bubble:before{left:32px;bottom:-15px;border-width:17px 17px 0 0}.about-two-col{gap:30px}}.comic-btn{background:var(--paper);color:var(--K);border:4px solid var(--K);font-family:Bangers,cursive;font-size:1.6rem;letter-spacing:2px;padding:10px 25px;cursor:pointer;box-shadow:6px 6px 0 var(--K);transition:all .15s cubic-bezier(.34,1.56,.64,1)}.comic-btn:hover{background:var(--C);transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--K)}.comic-btn:active{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--K)}.stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:30px}.dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:30px}.dossier-folder{position:relative;cursor:pointer;perspective:1000px;margin-top:20px}.dossier-tab{position:absolute;top:-24px;left:0;background:var(--paper);border:4px solid var(--K);border-bottom:none;padding:4px 16px;font-family:Space Mono,monospace;font-weight:700;font-size:.8rem;letter-spacing:2px;color:var(--K);border-radius:6px 12px 0 0;z-index:1}.dossier-cover{position:relative;background:var(--paper);border:4px solid var(--K);min-height:250px;display:flex;flex-direction:column;box-shadow:8px 8px 0 var(--Y),8px 8px 0 4px var(--K);transition:all .3s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;z-index:2;border-radius:0 4px 4px}.dossier-stamp{position:absolute;top:15px;right:15px;font-family:Special Elite,monospace;font-size:1.2rem;color:var(--M);border:3px solid var(--M);padding:4px 10px;transform:rotate(15deg);opacity:.7;pointer-events:none;mix-blend-mode:multiply;letter-spacing:1px}.dossier-body{padding:30px 20px 20px;display:flex;flex-direction:column;flex:1;z-index:2;background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1px);background-size:4px 4px}.dossier-folder:hover .dossier-cover{transform:translateY(-8px) rotate(-1.5deg);box-shadow:12px 12px 0 var(--C),12px 12px 0 4px var(--K);border-color:var(--K)}.dossier-folder:hover .dossier-tab{transform:translateY(-8px) rotate(-1.5deg)}.dossier-action-overlay{position:absolute;inset:0;background:var(--K);display:flex;align-items:center;justify-content:center;z-index:3;transform:translateY(100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.dossier-folder:hover .dossier-action-overlay{transform:translateY(0)}.dossier-action-overlay span{font-family:Bangers,cursive;font-size:3.5rem;color:var(--M);-webkit-text-stroke:1px var(--M);text-shadow:4px 4px 0 var(--C);transform:rotate(-5deg)}.dossier-decrypt-overlay{position:absolute;inset:0;background:var(--K);display:flex;align-items:center;justify-content:center;z-index:10;border:4px solid var(--M);box-sizing:border-box;background-image:radial-gradient(var(--ink) 2px,transparent 2px);background-size:8px 8px;animation:decryptFlash .15s ease-out}.decrypt-content{display:flex;flex-direction:column;align-items:center;gap:15px;background:var(--K);padding:15px 30px;border:3px solid var(--C);box-shadow:6px 6px 0 var(--M);transform:rotate(-2deg)}.decrypt-icon{font-size:2.5rem;animation:decryptBlink .3s steps(2,start) infinite}.decrypt-text{font-family:Space Mono,monospace;font-weight:700;font-size:1.5rem;color:var(--C);letter-spacing:2px;text-transform:uppercase;text-shadow:2px 2px 0 var(--M)}.decrypt-bar{width:100%;height:8px;background:var(--ink);border:2px solid var(--C);position:relative;overflow:hidden}.decrypt-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:30%;background:var(--M);animation:decryptLoad 1.5s cubic-bezier(.1,.7,1,.1) forwards}@keyframes decryptFlash{0%{opacity:0;transform:scale(1.1);filter:invert(1)}50%{opacity:1;transform:scale(.95);filter:hue-rotate(90deg)}to{opacity:1;transform:scale(1);filter:none}}@keyframes decryptBlink{to{opacity:0}}@keyframes decryptLoad{0%{transform:translate(-100%)}50%{transform:translate(100%);width:70%}to{transform:translate(350%);width:100%}}.dossier-folder.is-decrypting{pointer-events:none;animation:dossierShake .1s linear infinite;z-index:10}.dossier-folder.is-decrypting .dossier-action-overlay{display:none}@keyframes dossierShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px) rotate(-1deg)}75%{transform:translate(2px) rotate(1deg)}}.proj-title{font-family:Bangers,cursive;font-size:2.2rem;letter-spacing:1.5px;margin-bottom:12px;line-height:1;color:var(--K)}.proj-desc{font-family:Special Elite,monospace;font-size:1.1rem;margin-bottom:20px;line-height:1.5;color:var(--ink);flex:1}.proj-tags{display:flex;flex-wrap:wrap;gap:10px}.dossier-tag{background:var(--K);color:var(--paper);font-family:Space Mono,monospace;font-size:.75rem;font-weight:700;padding:4px 8px;text-transform:uppercase}.github-status-panel{background:var(--paper);border:4px solid var(--K);padding:15px 20px;margin-bottom:30px;box-shadow:6px 6px 0 var(--K);position:relative;background-image:radial-gradient(var(--M) 1px,transparent 1px);background-size:10px 10px;background-position:0 0}.mission-status-title{font-family:Bangers,cursive;font-size:1.8rem;color:var(--Y);background:var(--K);display:inline-block;padding:4px 15px;margin:-35px 0 15px -5px;transform:rotate(-2deg);border:3px solid var(--K);letter-spacing:1.5px}.gh-chart-container{background:var(--paper);border:3px solid var(--K);padding:10px;overflow-x:auto;display:flex;justify-content:center;box-shadow:6px 6px 0 var(--K);background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1px);background-size:8px 8px;border-radius:4px}.gh-comic-chart{mix-blend-mode:multiply;width:100%;min-width:600px;max-width:800px}.contact-card{background:#fff;border:5px solid var(--K);padding:50px;text-align:center;position:relative}.contact-card:before{content:"TOP SECRET";position:absolute;top:-30px;left:-5px;background:var(--M);color:var(--paper);font-family:Space Mono,monospace;font-weight:700;padding:5px 20px;border:5px solid var(--K);border-bottom:none}.contact-header{font-family:Bangers,cursive;font-size:4rem;color:var(--M);letter-spacing:4px;text-shadow:3px 3px 0 var(--K);line-height:1;margin-bottom:10px}.contact-list{list-style:none;text-align:left;font-family:Space Mono,monospace;font-size:1.3rem;margin-top:30px}.contact-list li{margin-bottom:20px;padding:15px 20px;background:var(--paper);border:4px solid var(--K);box-shadow:4px 4px 0 var(--C);transition:transform .1s}.comic-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.comic-action-btn{display:flex;align-items:center;justify-content:center;gap:15px;background:var(--paper);border:4px solid var(--K);padding:15px 20px;text-decoration:none;font-family:Bangers,cursive;font-size:1.5rem;letter-spacing:2px;color:var(--K);box-shadow:6px 6px 0 var(--K);transition:all .15s ease-out;border-radius:4px}.comic-action-btn svg{flex-shrink:0}.comic-action-btn:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--K)}.comic-action-btn:active{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--K)}.comic-action-btn.github:hover{background:var(--C)}.comic-action-btn.linkedin:hover{background:var(--Y)}.comic-action-btn.email:hover{background:var(--M);color:var(--paper)}.comic-action-btn.x-social:hover{background:var(--paper);color:var(--K);filter:invert(1)}.comic-action-btn.download-btn:hover{background:var(--C);color:var(--K)}@media(max-width:600px){.comic-contact-grid{grid-template-columns:1fr}}.murph-caption-box{margin-top:40px;padding:20px;background:var(--Y);border:4px solid var(--K);box-shadow:6px 6px #00000026;font-family:Special Elite,monospace;font-size:1.1rem;color:var(--K);text-align:left;position:relative;transform:rotate(-1deg)}.murph-header{position:absolute;top:-14px;left:10px;background:var(--M);color:var(--paper);font-family:Space Mono,monospace;font-weight:700;font-size:.8rem;padding:2px 10px;border:2px solid var(--K)}.murph-caption-box p{margin-bottom:8px;line-height:1.5}.murph-caption-box p:last-child{margin-bottom:0}.stack-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;margin-top:15px}.stack-list li{background:var(--K);color:var(--paper);border:2px solid #333;padding:12px 16px;display:flex;align-items:center;gap:15px;font-family:Space Mono,monospace;font-size:1rem;font-weight:700;box-shadow:4px 4px #0003;transition:all .2s cubic-bezier(.175,.885,.32,1.275);cursor:default}.stack-list li:hover{border-color:var(--C);box-shadow:6px 6px 0 var(--M);transform:translate(10px);color:var(--C)}.stack-list li svg{width:24px;height:24px;fill:currentColor}.holo-frontend-stage,.cyber-backend-rack{margin-top:20px;background:var(--paper);border:4px solid var(--K);padding:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;position:relative;height:240px;box-shadow:inset 0 0 40px #0000000d}.holo-frontend-stage{touch-action:none;cursor:grab}.holo-frontend-stage.dragging{cursor:grabbing}.holo-drag-hint{position:absolute;top:10px;left:50%;transform:translate(-50%);font-family:Space Mono,monospace;font-size:.65rem;color:var(--M);background:#fffc;padding:2px 8px;border:1px dotted var(--M);z-index:20;pointer-events:none;opacity:1;transition:opacity .5s}.holo-drag-hint.hidden{opacity:0}.showcase-desc{font-family:Special Elite,monospace;font-size:.85rem;line-height:1.4;text-align:center;color:var(--K);padding:12px;background:#ffffffe6;border-top:2px dashed var(--K);width:100%;z-index:10}.holo-scene{perspective:1200px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#f8f8f8,#e0e0e0);overflow:visible;padding-top:10px;transform-style:preserve-3d;transition:transform .05s linear}.holo-layer{position:absolute;width:160px;height:100px;display:flex;align-items:center;justify-content:center;font-family:Bangers,cursive;font-size:1.5rem;letter-spacing:2px;transform-style:preserve-3d;transition:all .5s cubic-bezier(.25,.8,.25,1);box-shadow:-10px 20px 30px #00000026;border-radius:8px}.holo-layer span{position:absolute;bottom:-30px;right:-20px;font-family:Space Mono,monospace;font-size:.7rem;font-weight:700;color:var(--K);background:#fffc;padding:2px 6px;border:1px solid var(--K);pointer-events:none;opacity:0;transition:opacity .3s}.stack-card:hover .holo-layer span{opacity:1}.holo-base{background:var(--K);color:var(--Y);transform:translateZ(-40px);border:2px solid var(--Y)}.holo-grid{position:absolute;inset:0;background-image:linear-gradient(var(--Y) 1px,transparent 1px),linear-gradient(90deg,var(--Y) 1px,transparent 1px);background-size:20px 20px;opacity:.2}.holo-logic{background:#00ffff26;border:2px solid var(--C);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--C);transform:translateZ(0)}.holo-nodes{display:flex;gap:15px}.holo-nodes .node{width:15px;height:15px;border-radius:50%;background:var(--C);box-shadow:0 0 10px var(--C);animation:pulse-node 2s infinite alternate}.holo-nodes .node:nth-child(2){animation-delay:.3s;background:var(--M);box-shadow:0 0 10px var(--M)}.holo-nodes .node:nth-child(3){animation-delay:.6s}.holo-ui{background:#fff6;border:2px solid rgba(255,0,128,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateZ(40px);box-shadow:-15px 25px 40px #0003,inset 0 0 20px #ffffff80;display:flex;flex-direction:column;align-items:flex-start;padding:10px;gap:8px}.ui-mockup{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;opacity:.8}.mock-header{width:40%;height:12px;background:var(--M);border-radius:10px}.mock-body{width:100%;height:35px;background:#0000001a;border-radius:4px}.mock-btn{width:60px;height:16px;background:var(--C);border-radius:10px;margin-top:auto;align-self:flex-end}@media(min-width:768px){.stack-card:hover .holo-base{transform:translateZ(-60px) translate(-20px)}.stack-card:hover .holo-logic{transform:translateZ(10px)}.stack-card:hover .holo-ui{transform:translateZ(80px) translate(20px)}}@keyframes pulse-node{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.2);opacity:1}}.cyber-backend-rack{background:var(--K);border-color:var(--K);box-shadow:inset 0 0 50px #000}.cyber-backend-rack .showcase-desc{background:var(--K);color:var(--C);border-top:2px solid #333}.server-chassis{width:90%;height:130px;margin-top:20px;background:#111;border:2px solid #333;border-radius:6px;display:flex;flex-direction:column;padding:8px;box-shadow:0 10px 20px #00000080,inset 0 2px #ffffff1a}.server-lights{display:flex;justify-content:flex-end;gap:6px;padding-bottom:8px;border-bottom:1px solid #222;margin-bottom:8px}.led{width:8px;height:8px;border-radius:50%;background:#333}.led-green{background:#0f0;box-shadow:0 0 8px #0f0}.led-red{background:red;box-shadow:0 0 8px red}.led.blink{animation:blink-led .8s infinite step-end}@keyframes blink-led{50%{opacity:.3;box-shadow:none}}.matrix-screen{flex:1;background:#050505;border:1px solid #000;border-radius:3px;overflow:hidden;position:relative;box-shadow:inset 0 0 15px #00ff001a}.scroll-wrapper{padding:8px;display:flex;flex-direction:column;gap:4px;animation:matrix-scroll 6s linear infinite}.data-line{font-family:Space Mono,monospace;font-size:.65rem;color:#0f0;line-height:1.2;white-space:nowrap;opacity:.8;text-shadow:0 0 2px #0f0}.data-line.err{color:#f0f;text-shadow:0 0 4px #f0f}.scanline{position:absolute;inset:0;background:linear-gradient(to bottom,#fff0,#fff0 50%,#0003 50%,#0003);background-size:100% 4px;pointer-events:none;z-index:2}@keyframes matrix-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media(max-width:600px){.terminal-fullscreen{inset:4px}.terminal-body{padding:12px 16px}.hero-inline{font-size:clamp(2.5rem,12vw,5rem)}.action-tag{font-size:.7rem;padding:3px 10px;letter-spacing:2px}.murph-terminal{inset:4px}.murph-body{padding:12px 16px}.terminal-body{padding-bottom:60px}.term-output{padding-bottom:50px}.holo-scene{transform:scale(.7);transform-origin:center center}.holo-frontend-stage,.cyber-backend-rack{height:180px}.server-chassis{width:95%;height:110px}}.noir-active{--paper: #d8d0c0;--ink: #1a1a1a;--C: #7a7a7a;--M: #5a5a5a;--Y: #9a9a90;--K: #0d0d0d;--N: #c4bca8}.terminal-fullscreen.noir-active{filter:grayscale(1) sepia(.25) contrast(1.15) brightness(.92);transition:filter .3s steps(4,end)}.terminal-fullscreen.noir-active .terminal-body{background-image:radial-gradient(ellipse at 20% 80%,rgba(139,119,80,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(100,80,50,.06) 0%,transparent 50%),repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(0,0,0,.015) 12px,rgba(0,0,0,.015) 13px),repeating-linear-gradient(-45deg,transparent,transparent 12px,rgba(0,0,0,.01) 12px,rgba(0,0,0,.01) 13px)}.noir-grain-overlay{position:absolute;inset:0;pointer-events:none;z-index:200;mix-blend-mode:overlay;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:256px 256px;animation:noir-grain .4s steps(6,end) infinite}@keyframes noir-grain{0%{background-position:0 0;opacity:.3}16%{background-position:-50px -25px;opacity:.4}33%{background-position:30px 60px;opacity:.28}50%{background-position:-70px -40px;opacity:.38}66%{background-position:20px -80px;opacity:.32}83%{background-position:-40px 50px;opacity:.36}to{background-position:0 0;opacity:.3}}.noir-vignette{position:absolute;inset:0;pointer-events:none;z-index:190;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.45) 80%,rgba(0,0,0,.7) 100%)}.noir-scanlines{position:absolute;inset:0;pointer-events:none;z-index:195;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);animation:noir-scanline-drift 4s linear infinite}@keyframes noir-scanline-drift{0%{background-position:0 0}to{background-position:0 100px}}.noir-active .terminal-body{animation:noir-flicker .3s steps(3,end) infinite}@keyframes noir-flicker{0%{filter:brightness(1)}33%{filter:brightness(.92)}66%{filter:brightness(.97)}to{filter:brightness(.95)}}.noir-active .hero-inline{color:#3a3a3a!important;-webkit-text-stroke:2px #1a1a1a!important;text-shadow:4px 4px 0 rgba(0,0,0,.3),8px 8px 0 rgba(0,0,0,.15)!important}.noir-active .hero-inline.magenta{color:#e8e0d0!important;-webkit-text-stroke:3px #1a1a1a!important;text-shadow:4px 4px 0 rgba(0,0,0,.4)!important}.noir-active .hero-inline .smear{color:#0000004d!important}.noir-active .hero-inline .pc,.noir-active .hero-inline .pm,.noir-active .hero-inline .py{opacity:0!important}.noir-active .terminal-header{background:#111;border-bottom-color:#333}.noir-active .terminal-dot.close{background:#888}.noir-active .terminal-dot.min{background:#666}.noir-active .terminal-dot.max{background:#555}.noir-active .terminal-title{color:#888;letter-spacing:4px}.noir-active .term-line.cmd{color:#555}.noir-active .term-line.out{color:#333}.noir-active .term-line.sys{color:#777}.noir-active .term-line.info{color:#444;text-shadow:none}.noir-active .term-line.err{color:#eee;background:#222;padding:2px 6px;display:inline}.noir-active .term-line.comic-eyebrow{background:#222;color:#ccc;box-shadow:3px 3px #555}.noir-active .term-line.comic-sub{color:#555;font-style:italic}.noir-active .murph-good{color:#888}.noir-active .murph-greeting-line{color:#777}.noir-active .murph-evil-text{color:#eee!important;text-shadow:2px 2px 0 rgba(0,0,0,.5)!important}.noir-active .murph-evil-text .pc,.noir-active .murph-evil-text .pm,.noir-active .murph-evil-text .py{opacity:0!important}.noir-active .term-prompt{color:#888}.noir-active #termInput{color:#333}.noir-active .fake-cursor{background-color:#555}.noir-active .term-input-row{border-top-color:#aaa}.noir-active .action-tag{background:#333!important;color:#d0c8b8!important;border-color:#555!important;box-shadow:3px 3px #111!important}.noir-active .action-tag:hover{background:#d0c8b8!important;color:#1a1a1a!important;box-shadow:3px 3px #555!important}.noir-active .action-tag.pink{background:#555!important;color:#d0c8b8!important}.noir-active .action-tag.pink:hover{background:#d0c8b8!important;color:#333!important}.noir-active .action-tag.cyan{background:#444!important;color:#d0c8b8!important}.noir-active .action-tag.cyan:hover{background:#d0c8b8!important;color:#444!important}.noir-active .term-output::-webkit-scrollbar-track{background-color:#d0c8b8;background-image:none;border-left:3px solid #555}.noir-active .term-output::-webkit-scrollbar-thumb{background:#555;border-color:#d0c8b8}.noir-active .term-output::-webkit-scrollbar-thumb:hover{background:#888}.noir-active{--C: #666 !important;--M: #999 !important;--Y: #ccc !important}.terminal-fullscreen.noir-active{filter:grayscale(1) sepia(.25) contrast(1.15) brightness(.9)!important}.noir-active .cmyk-band{filter:grayscale(1) contrast(1.2) brightness(1.5)!important}.noir-active .term-line.ambient-glitch{animation:noir-amb-glitch .15s steps(2,end) forwards!important}@keyframes noir-amb-glitch{0%{text-shadow:-3px 0 rgba(255,255,255,.3),3px 0 rgba(0,0,0,.5);transform:translate(-2px)}50%{text-shadow:4px 0 rgba(0,0,0,.4),-2px 0 rgba(255,255,255,.2);transform:translate(3px)}to{text-shadow:none;transform:none}}.noir-active .term-line.cmyk-drift{text-shadow:-1px 0 rgba(255,255,255,.15),1px 0 rgba(0,0,0,.3)!important;animation:noir-drift 2s steps(1,end) infinite!important}@keyframes noir-drift{0%{text-shadow:-1px 0 rgba(255,255,255,.15),1px 0 rgba(0,0,0,.3)}25%{text-shadow:-2px 0 rgba(255,255,255,.2),2px 0 rgba(0,0,0,.4)}50%{text-shadow:-1px 0 rgba(255,255,255,.15),1px 0 rgba(0,0,0,.3)}75%{text-shadow:-2px 1px rgba(255,255,255,.1),3px 0 rgba(0,0,0,.35)}to{text-shadow:-1px 0 rgba(255,255,255,.15),1px 0 rgba(0,0,0,.3)}}.noir-active .murph-whisper{color:#888!important;text-shadow:2px 2px 0 rgba(0,0,0,.3),0 0 10px rgba(255,255,255,.1)!important}.noir-active .screen-tear:after{background:linear-gradient(90deg,rgba(200,200,200,.5) 0%,transparent 20%,rgba(100,100,100,.4) 40%,transparent 60%,rgba(150,150,150,.3) 80%,transparent 100%)!important}.noir-active .ghost-cursor{color:#888!important;text-shadow:0 0 4px rgba(200,200,200,.3)!important}.comic-modal-overlay.noir-active,.modal-backdrop.noir-active{filter:grayscale(1) sepia(.2) contrast(1.1)!important}.noir-active .fake-cursor.cursor-cmyk{animation:noir-cur-glitch .15s steps(2,end) 2!important}@keyframes noir-cur-glitch{0%{background:#888;box-shadow:3px 0 #aaa,-2px 0 #555;width:12px}50%{background:#555;box-shadow:-3px 0 #888,2px 0 #aaa;width:14px}to{background:#555;box-shadow:none;width:9px}}.noir-breach-flash{position:fixed;inset:0;z-index:9000;pointer-events:none;animation:noir-breach-anim 1.2s steps(6,end) forwards}@keyframes noir-breach-anim{0%{background:transparent}10%{background:#fffc}20%{background:#0009}30%{background:#fff6}40%{background:#0000004d}60%{background:#0000001a}to{background:transparent}}.noir-active .benday-overlay{background:radial-gradient(circle,rgba(100,100,100,.8) 1px,transparent 1px)!important}.noir-active .possession-text{color:#999!important;text-shadow:0 0 8px rgba(200,200,200,.2)!important}.sp-widget.noir-active{filter:grayscale(1) sepia(.2) contrast(1.2)!important}.sp-widget.noir-active .spotify-cta:hover{background:#222!important;color:#d0c8b8!important}@media(max-width:600px){.noir-grain-overlay{opacity:.2}.noir-vignette{background:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.5) 100%)}}
