@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-red:#ff003c;--color-highlight:#fff;--color-shadow:#ff003c66;--color-card-bg:#ffffff0d;--transition:0.4s ease}:root[data-theme=light]{--color-bg:#fff;--color-text:#000;--color-red:#ff003c;--color-accent:#ff003c;--color-highlight:#000;--color-border:#000;--color-shadow:#ff003c33;--color-card-bg:#0000000f}body{background-color:#000;background-color:var(--color-bg);color:#fff;color:var(--color-text);font-family:IBM Plex Mono,monospace;margin:0;overflow-x:hidden;padding:0;position:relative;transition:background-color .4s ease,color .4s ease;transition:background-color var(--transition),color var(--transition);z-index:0}.hero-section{align-items:center;display:flex;flex-direction:column;padding:4rem 1rem 2rem;text-align:center}.cv-download-btn{align-items:center;background:#0000;border:1px solid #ff003c;border:1px solid var(--color-accent);border-radius:6px;color:#ff003c;color:var(--color-accent);display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:700;gap:.5rem;margin-top:1.5rem;padding:.6rem 1.4rem;text-decoration:none;transition:background .25s ease,color .25s ease,transform .18s ease,box-shadow .25s ease}.cv-download-btn:hover{background:#ff003c;background:var(--color-accent);box-shadow:0 0 12px #ff003c66;box-shadow:0 0 12px var(--color-shadow);color:#000;transform:translateY(-2px)}.hero-title{color:#fff;color:var(--color-text);font-size:3rem;margin-bottom:3rem;margin-top:2.5rem;text-shadow:2px 2px #ff003c;text-shadow:2px 2px var(--color-red)}.hero-subtitle{color:var(--color-red);font-size:1.2rem}.section{box-sizing:border-box;margin:0 auto;max-width:1000px;padding:4rem 1rem;width:100%}.section-title{color:#fff;color:var(--color-text);font-size:2rem;margin:2rem 0 1rem;text-align:center}.grid-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:2rem}.grid-item{background:#ffffff0d;background:var(--color-card-bg);border:1px solid #fff;border:1px solid var(--color-border);border-radius:8px;padding:1rem;transition:transform .4s ease,box-shadow .4s ease;transition:transform var(--transition),box-shadow var(--transition)}.grid-item:hover{box-shadow:0 0 10px #ff003c66;box-shadow:0 0 10px var(--color-shadow);transform:scale(1.03)}.footer{font-size:.9rem;opacity:.7;padding:2rem 1rem;text-align:center}body:after{background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.015),hsla(0,0%,100%,.015) 1px,#0000 0,#0000 2px);content:"";height:100%;pointer-events:none;position:fixed;width:100%;z-index:5}.vhs-flicker{animation:flicker 2s steps(2,start) infinite}.glow{color:#ff003c;color:var(--color-accent);text-shadow:0 0 6px #ff003c;text-shadow:0 0 6px var(--color-accent)}.box{background:#ffffff0d;background:var(--color-card-bg);border:1px solid #fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 0 8px #ff003c66;box-shadow:0 0 8px var(--color-shadow);padding:1rem}@media (max-width:600px){.hero-title{font-size:2.2rem}.grid-container{grid-template-columns:1fr;padding:1rem}}html{scroll-behavior:smooth}.navbar{align-items:center;align-self:stretch;background:#000;background:var(--color-bg);border-bottom:1px solid #fff;border-bottom:1px solid var(--color-border);box-sizing:border-box;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 2rem;position:sticky;top:0;width:100%;z-index:50}.nav-left .brand{color:#fff;color:var(--color-text);text-decoration:none}.nav-right{display:flex;gap:.8rem;list-style:none;margin:0;padding:0}.nav-right a{align-items:center;border:1px solid #0000;color:#fff;color:var(--color-text);display:inline-flex;font-weight:600;padding:.35rem .6rem;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .18s ease}.nav-right a:focus-visible,.nav-right a:hover{background:#ff003c;background:var(--color-accent);border-color:#ff003c;border-color:var(--color-accent);border-radius:6px;color:#000;outline:none;transform:translateY(-1px)}.glitch{color:#fff;color:var(--color-text);display:inline-block;font-weight:700;letter-spacing:.5px;position:relative;text-shadow:0 0 6px #ff003c66;text-shadow:0 0 6px var(--color-shadow)}.glitch:after,.glitch:before{clip-path:inset(0 0 0 0);content:attr(data-text);left:0;overflow:hidden;position:absolute;top:0}.glitch:before{animation:glitchShift 2.2s linear infinite alternate-reverse;color:#ff003c;mix-blend-mode:screen;transform:translate(1px)}.glitch:after{animation:glitchShift 1.8s linear infinite alternate;color:#00d1ff;mix-blend-mode:screen;transform:translate(-1px)}@keyframes glitchShift{0%{clip-path:inset(0 0 85% 0)}20%{clip-path:inset(10% 0 60% 0)}40%{clip-path:inset(40% 0 35% 0)}60%{clip-path:inset(65% 0 10% 0)}80%{clip-path:inset(80% 0 0 0)}to{clip-path:inset(0 0 85% 0)}}.big-glitch .glitch{color:#fff;color:var(--color-text);display:inline-block;font-size:clamp(1.8rem,3.5vw + 1rem,3.2rem);font-weight:700;letter-spacing:.8px;text-shadow:0 0 6px #ff003c66;text-shadow:0 0 6px var(--color-shadow)}.hero-subtitle{color:#ff003c;color:var(--color-accent);display:block;font-size:1.1rem;font-weight:400;margin-top:.5rem;opacity:.95}.App{background:#000;background:var(--color-bg);justify-content:center;min-height:100vh;padding:0}.App,.main-content{align-items:center;display:flex;flex-direction:column}.main-content{max-width:1200px;width:100%}html.theme-fade:before{animation:themeFade .28s ease;background:#000;background:var(--color-bg);content:"";inset:0;pointer-events:none;position:fixed;z-index:9998}@keyframes themeFade{0%{opacity:0}50%{opacity:.22}to{opacity:0}}@media (max-width:768px){.experience-layout{align-items:center;flex-direction:column}}.hero3d-canvas{align-items:center;background:#0000;display:flex;height:520px;isolation:isolate;justify-content:center;margin:0 auto;max-width:980px;overflow:hidden;position:relative;width:100%}.hero3d-canvas:after,.hero3d-canvas:before{content:"";inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.hero3d-canvas.hero3d-dark{background:radial-gradient(52% 40% at 50% 48%,#00d1ff0a 0,#00d1ff00 76%),linear-gradient(180deg,#050507,#000 52%,#020103)}.hero3d-canvas.hero3d-dark:before{background:radial-gradient(42% 30% at 50% 48%,hsla(0,0%,100%,.045) 0,#fff0 72%),radial-gradient(120% 90% at 50% 50%,#0000 52%,#00000057 100%);filter:blur(24px);opacity:.72}.hero3d-canvas.hero3d-dark:after{background:radial-gradient(140% 100% at 50% 50%,#0000 54%,#00000070 100%);filter:blur(8px);opacity:.88}.hero3d-canvas.hero3d-light{background:radial-gradient(50% 36% at 50% 48%,#00000008 0,#0000 76%),linear-gradient(180deg,#fcfcfd,#f5f5f7 52%,#f9f9fb)}.hero3d-canvas.hero3d-light:before{background:radial-gradient(72% 62% at 50% 50%,#fff0 52%,#00000014 100%);filter:blur(18px);opacity:.5}.hero3d-canvas.hero3d-light:after{background:radial-gradient(98% 82% at 50% 50%,#fff0 56%,#0000000d 100%)}.hero3d-canvas canvas{height:100%!important;position:relative;width:100%!important;z-index:2}.hero3d-canvas,.hero3d-canvas canvas,.hero3d-canvas.hero3d-dark,.hero3d-canvas.hero3d-light{background:#0000!important}.hero3d-canvas.hero3d-dark:after,.hero3d-canvas.hero3d-dark:before,.hero3d-canvas.hero3d-light:after,.hero3d-canvas.hero3d-light:before,.hero3d-canvas:after,.hero3d-canvas:before{background:#0000!important;content:none!important;filter:none!important;opacity:0!important}@media (max-width:768px){.hero3d-canvas{height:400px}}@media (max-width:480px){.hero3d-canvas{height:340px}}.pg-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pg-card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 0 12px #00000040;color:var(--color-text);padding:1.1rem 1.1rem 1rem;position:relative;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .18s ease,box-shadow .25s ease}.pg-head{align-items:center;display:flex;gap:.7rem;margin-bottom:.6rem}.pg-icon{filter:drop-shadow(0 0 4px var(--color-shadow));font-size:1.35rem}.pg-title{font-size:1.05rem;letter-spacing:.2px;margin:0}.pg-desc{font-size:.95rem;line-height:1.5;margin:0 0 .8rem;opacity:.95}.pg-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.pg-tag{background:#0000;border:1px solid var(--color-accent);border-radius:999px;font-size:.8rem;padding:.28rem .6rem;transition:background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}.pg-link,.pg-tag{color:var(--color-accent)}.pg-link{border-bottom:1px dashed var(--color-accent);display:inline-block;font-weight:700;text-decoration:none;transition:color .25s ease,border-color .25s ease,transform .18s ease}.pg-link:hover{border-color:#fff;color:#fff;transform:translateY(-1px)}.pg-card:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 8px 18px #ff003c40,0 0 22px #ff003c59;color:#000;transform:translateY(-3px)}.pg-card:hover .pg-desc,.pg-card:hover .pg-title{color:#000}.pg-card:hover .pg-icon{color:#000;filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.pg-card:hover .pg-tag{background:#fff;border-color:#fff;color:#000}.pg-card:hover .pg-link{border-color:#000;color:#000}@media (max-width:480px){.pg-grid{gap:1rem}.pg-card{padding:.95rem}.pg-title{font-size:1rem}.pg-desc{font-size:.9rem}.pg-tag{font-size:.75rem;padding:.22rem .5rem}}.skills-container{width:100%}.skills-title{color:var(--color-text);font-size:2rem;margin:0 0 2rem;text-align:center}.skills-monitor{background:#0a0a0a;border:1px solid #444;border-radius:12px;box-shadow:0 0 24px #ff003c33,0 12px 40px #00000080;font-family:IBM Plex Mono,monospace;overflow:hidden}.skills-header{align-items:center;background:#ffffff0a;border-bottom:1px solid #333;display:flex;gap:.6rem;padding:.55rem .9rem}.skills-led{background:#00c655;border-radius:50%;box-shadow:0 0 6px #00c655;height:10px;width:10px}.skills-brand{color:#e0e0e0;font-size:.85rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 6px #ff003c4d}.skills-status{color:#666;font-size:.75rem;margin-left:auto}.skills-screen{background:radial-gradient(ellipse at center,#ffffff08 0,#050505 80%);min-height:200px;padding:1rem 1.2rem;position:relative}.skills-scanline{background:repeating-linear-gradient(180deg,#ffffff0a,#ffffff0a 1px,#0000 0,#0000 3px);inset:0;mix-blend-mode:overlay;opacity:.12;pointer-events:none;position:absolute;z-index:2}.skills-output{font-size:.92rem;line-height:1.6;position:relative;z-index:1}.skills-block{margin-bottom:.5rem}.skills-line{text-shadow:0 0 5px #ff003c40}.skills-line.sys{color:#888;margin-bottom:.3rem}.skills-line.sys.dim{color:#444;margin-bottom:.3rem}.skills-line.label{color:#ff003c;font-weight:700;letter-spacing:.5px;margin-bottom:.2rem}.skills-line.values{display:flex;flex-wrap:wrap;gap:.35rem;padding-left:.8rem}.skills-item{background:#ffffff08;border:1px solid #333;border-radius:4px;color:#ccc;font-size:.82rem;padding:.15rem .55rem;transition:border-color .2s ease,color .2s ease,background .2s ease}.skills-item:hover{background:#ff003c1f;border-color:#ff003c;color:#fff}.skills-footer{align-items:center;background:#ffffff05;border-top:1px solid #333;display:flex;gap:.5rem;padding:.5rem .9rem}.skills-prompt{color:#ff003c;font-size:.88rem;font-weight:700;text-shadow:0 0 6px #ff003c59}.skills-cursor{animation:blink 1s step-end infinite;color:#e0e0e0}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}:root[data-theme=light] .skills-monitor{background:#f5f5f5;border-color:#ccc;box-shadow:0 0 16px #ff003c1a,0 8px 30px #0000001a}:root[data-theme=light] .skills-header{background:#00000008;border-bottom-color:#ddd}:root[data-theme=light] .skills-led{background:#00c655;box-shadow:0 0 4px #00c655}:root[data-theme=light] .skills-brand{color:#222;text-shadow:none}:root[data-theme=light] .skills-status{color:#999}:root[data-theme=light] .skills-screen{background:radial-gradient(ellipse at center,#00000003 0,#f0f0f0 80%)}:root[data-theme=light] .skills-scanline{opacity:.03}:root[data-theme=light] .skills-line{text-shadow:none}:root[data-theme=light] .skills-line.sys{color:#999}:root[data-theme=light] .skills-line.sys.dim{color:#ccc}:root[data-theme=light] .skills-line.label{color:#cc0030}:root[data-theme=light] .skills-item{background:#00000008;border-color:#ccc;color:#333}:root[data-theme=light] .skills-item:hover{background:#ff003c0f;border-color:#ff003c;color:#ff003c}:root[data-theme=light] .skills-footer{background:#00000005;border-top-color:#ddd}:root[data-theme=light] .skills-prompt{color:#cc0030;text-shadow:none}:root[data-theme=light] .skills-cursor{color:#333}@media (max-width:480px){.skills-output{font-size:.82rem}.skills-screen{padding:.8rem}.skills-item{font-size:.75rem;padding:.1rem .4rem}}.experience-container{display:flex;flex-direction:column;gap:2rem;padding:2rem 1rem;z-index:2}.exp-section-title{color:var(--color-text);font-size:1.6rem;margin-bottom:1rem;text-shadow:0 0 6px var(--color-shadow)}.experience-list{display:flex;flex-direction:column;gap:2rem;list-style:none;margin:0;padding:0}.experience-item{align-items:flex-start;border-left:2px solid var(--color-accent);color:var(--color-text);display:flex;gap:1rem;padding-left:1.5rem;position:relative;text-shadow:0 0 8px var(--color-shadow)}.exp-icon{color:var(--color-accent);flex-shrink:0;font-size:1.6rem;text-shadow:0 0 6px var(--color-shadow)}.exp-info{flex:1 1}.exp-role{color:var(--color-text);font-size:1.2rem;margin-bottom:.3rem}.exp-meta{display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.exp-company,.exp-meta,.exp-period{color:var(--color-accent)}.exp-period{opacity:.85}.exp-details{font-size:.9rem;line-height:1.6;margin:0;padding-left:1.2rem}.exp-details li{list-style:"◆ ";margin-bottom:.4rem}.experience-item:hover{box-shadow:0 0 8px var(--color-accent);transform:translateY(-2px);transition:transform .3s ease}@media (max-width:600px){.exp-role{font-size:1.05rem}.exp-meta{flex-direction:column;gap:.3rem}.exp-details{font-size:.85rem}.exp-icon{font-size:1.3rem}}.experience-with-crt{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;justify-content:space-between;position:relative}.crt-box-wrapper{align-items:center;aspect-ratio:4/3;background:#111;border:2px solid var(--color-border);border-radius:10px;box-shadow:0 0 15px var(--color-accent);display:flex;justify-content:center;min-width:280px;padding:.5rem;width:320px}@media (max-width:900px){.experience-with-crt{flex-direction:column}.experience-crt,.experience-list{flex:1 1 100%;max-width:100%;min-width:0;padding:0}.experience-crt{justify-content:center}}.experience-crt{align-items:flex-start;display:flex;flex:1 1 400px;justify-content:flex-start;position:relative;z-index:1}.experience-crt .retro-crt-ui{border-radius:12px;box-shadow:0 0 10px var(--color-accent);max-width:100%;overflow:hidden;position:relative;width:100%}.experience-crt .retro-crt-ui:before{animation:crtFlicker .3s infinite;background-image:repeating-linear-gradient(180deg,#ffffff05,#ffffff05 1px,#0000 0,#0000 2px),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:100% 100%,300px;content:"";inset:0;mix-blend-mode:overlay;opacity:.3;pointer-events:none;position:absolute;z-index:5}@keyframes crtFlicker{0%{opacity:.25;transform:translateY(0)}50%{opacity:.3;transform:translateY(.5px)}to{opacity:.25;transform:translateY(0)}}.nes-wrapper{justify-content:center;padding:1rem}.nes-console-body,.nes-wrapper{align-items:center;display:flex}.nes-console-body{background:linear-gradient(145deg,#d6d6d6,silver);border:4px solid #222;border-radius:16px;box-shadow:inset 0 0 10px #000,0 4px 20px #0006;gap:2rem;justify-content:space-between;max-width:600px;padding:1.5rem;width:100%}.dpad{grid-gap:4px;display:grid;gap:4px;grid-template-areas:". up ." "left center right" ". down .";grid-template-columns:40px 40px 40px;grid-template-rows:40px 40px 40px}.dpad-btn{align-items:center;background:#333;border:2px solid #000;border-radius:6px;box-shadow:inset 0 0 6px #000;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.dpad-btn.up{grid-area:up}.dpad-btn.down{grid-area:down}.dpad-btn.left{grid-area:left}.dpad-btn.right{grid-area:right}.dpad-btn.center{background:#111;grid-area:center}.middle-buttons{display:flex;flex-direction:column;gap:10px}.small-btn{background:#555;border:2px solid #000;border-radius:6px;box-shadow:0 2px #222;color:#eee;cursor:pointer;font-size:.9rem;padding:4px 10px;text-shadow:0 0 3px #000}.action-buttons{display:flex;flex-direction:row;gap:20px}.round-btn{background:radial-gradient(circle at top left,#ff4d4d,#c10000);border:3px solid #000;border-radius:50%;box-shadow:inset 0 0 10px #000,0 0 8px #a00;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;height:50px;transition:transform .1s ease;width:50px}.round-btn:active{transform:scale(.9)}:root[data-theme=light] .nes-console-body{background:linear-gradient(145deg,#f3f4f7,#dfe3ea);border-color:#666a74;box-shadow:inset 0 0 10px #ffffffb3,0 4px 20px #00000029}:root[data-theme=light] .dpad-btn{background:#616671;border-color:#2e3239;box-shadow:inset 0 0 6px #0006;color:#f8f9fc}:root[data-theme=light] .dpad-btn.center{background:#4f545e}:root[data-theme=light] .small-btn{background:#808693;border-color:#383c45;box-shadow:0 2px #4b4f59;color:#fff;text-shadow:none}:root[data-theme=light] .round-btn{background:radial-gradient(circle at top left,#ff5e73,#d3163a);border-color:#3d1118;box-shadow:inset 0 0 8px #00000059,0 0 8px #d3163a59;color:#fff}.edu-timeline{margin:0 auto;max-width:900px;padding:2rem 0;position:relative}.edu-timeline:before{background:var(--color-accent);bottom:0;content:"";left:50%;opacity:.9;position:absolute;top:0;transform:translateX(-50%);width:2px}.edu-item{margin:3rem 0;position:relative;width:100%}.edu-content:hover{background:#ff003c14;border-color:var(--color-accent);box-shadow:0 0 8px var(--color-shadow),0 0 16px var(--color-accent);transform:scale(1.015);transition:.3s ease-in-out}.edu-content{transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.edu-dot{background:var(--color-accent);border-radius:50%;box-shadow:0 0 8px var(--color-shadow);height:16px;left:50%;position:absolute;top:0;transform:translate(-50%,-50%);width:16px;z-index:2}.edu-content{background:#ffffff0d;border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px 0 var(--color-shadow);color:var(--color-text);padding:1rem;position:relative;width:42%}.edu-item.left .edu-content{left:0;text-align:right}.edu-item.right .edu-content{left:58%;text-align:left}.edu-degree{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.edu-meta{font-size:.95rem;margin-bottom:.5rem}.edu-school,.edu-year{color:var(--color-accent);font-weight:600}.edu-sep{color:var(--color-text);margin:0 .5rem}.edu-note{font-size:.9rem;line-height:1.4;opacity:.85}@media (max-width:768px){.edu-dot,.edu-timeline:before{left:20px}.edu-dot{transform:translateY(-50%)}.edu-content{left:40px!important;text-align:left!important;width:calc(100% - 40px)}}.contact-container{align-items:center;background:#0000;display:flex;justify-content:center;padding:1.75rem 1rem;width:100%}.contact-links{align-items:center;display:flex;flex-direction:column;gap:1rem;list-style:none}.contact-item,.contact-links{margin:0;padding:0}.contact-link{align-items:center;color:var(--color-text);display:inline-flex;gap:.65rem;outline:none;text-decoration:none;text-shadow:0 0 6px #0000;transition:color .25s ease,transform .2s ease,text-shadow .25s ease}.contact-icon{color:var(--color-accent);filter:drop-shadow(0 0 4px var(--color-shadow));font-size:1.2rem;transition:transform .2s ease,filter .25s ease,color .25s ease}.contact-text{border-bottom:1px dashed #0000;font-weight:500;transition:border-color .25s ease,color .25s ease}.contact-link:focus-visible,.contact-link:hover{color:var(--color-highlight);text-shadow:0 0 10px var(--color-shadow);transform:translateY(-1px)}.contact-link:focus-visible .contact-text,.contact-link:hover .contact-text{border-color:var(--color-accent)}.contact-link:focus-visible .contact-icon,.contact-link:hover .contact-icon{filter:drop-shadow(0 0 8px var(--color-shadow));transform:scale(1.08)}.contact-link:focus-visible{border-radius:4px;outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:480px){.contact-icon{font-size:1.05rem}.contact-link{font-size:.95rem}}.site-footer{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text);display:flex;font-size:.85rem;gap:.6rem;justify-content:center;margin-top:2rem;opacity:.6;padding:2rem 1rem;width:100%}.footer-sep{color:var(--color-accent)}@media (max-width:480px){.site-footer{flex-direction:column;font-size:.8rem;gap:.3rem}.footer-sep{display:none}}:root{--color-bg:#000;--color-text:#fff;--color-accent:#ff003c;--color-border:#fff;--color-shadow:#ff003c59}.monitor-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#000000a6;display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:9999}.monitor-popup{background:#000;background:var(--color-bg);border:1px solid #fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 0 24px #ff003c59,0 12px 40px #00000080;box-shadow:0 0 24px var(--color-shadow),0 12px 40px #00000080;font-family:IBM Plex Mono,monospace;overflow:hidden;width:min(920px,96vw)}.monitor-header{grid-gap:.6rem;align-items:center;background:#ffffff0f;border-bottom:1px solid #fff;border-bottom:1px solid var(--color-border);display:grid;gap:.6rem;grid-template-columns:auto 1fr auto;padding:.6rem .8rem}.power-led{border-radius:999px;box-shadow:0 0 6px currentColor;color:#00c655;height:12px;width:12px}.monitor-brand{color:#fff;color:var(--color-text);font-weight:700;letter-spacing:1px;opacity:.95;text-shadow:0 0 6px #ff003c59;text-shadow:0 0 6px var(--color-shadow)}.monitor-actions{align-items:center;display:flex;gap:.4rem}.power-toggle-btn{background:#0000;border:1px solid #fff;border:1px solid var(--color-border);border-radius:6px;color:#fff;color:var(--color-text);cursor:pointer;padding:.25rem .6rem;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.power-toggle-btn:focus-visible,.power-toggle-btn:hover{background:#ff003c;background:var(--color-accent);border-color:#ff003c;border-color:var(--color-accent);color:#000;transform:translateY(-1px)}.monitor-screen{background:radial-gradient(ellipse at center,#ffffff0a 0,#000 80%);color:#fff;color:var(--color-text);max-height:min(60vh,560px);min-height:300px;overflow:auto;padding:1rem 1.2rem 1.2rem;position:relative}.scanline{background:repeating-linear-gradient(180deg,#ffffff0d,#ffffff0d 1px,#0000 0,#0000 3px);content:"";height:100%;left:0;mix-blend-mode:overlay;opacity:.08;pointer-events:none;position:sticky;right:0;top:0}.screen-text{font-size:.95rem;line-height:1.55;position:relative;z-index:1}.terminal-line{animation:crtFade .25s ease forwards;opacity:0;text-shadow:0 0 6px #ff003c59;text-shadow:0 0 6px var(--color-shadow)}.terminal-line.cmd{opacity:.9}@keyframes crtFade{to{opacity:1}}.monitor-inputbar{grid-gap:.6rem;align-items:center;background:#ffffff0a;border-top:1px solid #fff;border-top:1px solid var(--color-border);display:grid;gap:.6rem;grid-template-columns:auto 1fr;padding:.55rem .8rem}.prompt{color:#ff003c;color:var(--color-accent);font-weight:700;text-shadow:0 0 6px #ff003c59;text-shadow:0 0 6px var(--color-shadow)}.monitor-input{background:#0000;border:none;font-family:inherit;font-size:.95rem;outline:none;padding:.2rem .1rem}.monitor-footer,.monitor-input{color:#fff;color:var(--color-text)}.monitor-footer{align-items:center;background:#ffffff08;border-top:1px solid #ffffff0f;display:flex;font-size:.8rem;gap:.6rem;opacity:.85;padding:.5rem .8rem .7rem}:root[data-theme=light] .monitor-popup{background:#f6f7fa;border-color:#c9ced8;box-shadow:0 0 16px #ff003c14,0 10px 28px #12141824}:root[data-theme=light] .monitor-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#f6f8fcad}:root[data-theme=light] .monitor-header{background:#1018280d;border-bottom-color:#d7dce6}:root[data-theme=light] .monitor-brand{color:#1f2430;text-shadow:none}:root[data-theme=light] .power-led{box-shadow:0 0 6px #00a24a8c;color:#00a24a}:root[data-theme=light] .power-toggle-btn{background:#ffffff80;border-color:#c2c8d4;color:#2e3440}:root[data-theme=light] .power-toggle-btn:focus-visible,:root[data-theme=light] .power-toggle-btn:hover{background:#ff003c;background:var(--color-accent);border-color:#ff003c;border-color:var(--color-accent);color:#fff}:root[data-theme=light] .monitor-screen{background:radial-gradient(ellipse at center,#ffffffeb 0,#eceff5 85%);color:#1f2430}:root[data-theme=light] .scanline{opacity:.02}:root[data-theme=light] .terminal-line{color:#232937;text-shadow:none}:root[data-theme=light] .terminal-line.cmd{color:#6b7383}:root[data-theme=light] .monitor-input{color:#1f2430}:root[data-theme=light] .monitor-input::placeholder{color:#8b93a3}:root[data-theme=light] .prompt{color:#cc0030;text-shadow:none}:root[data-theme=light] .monitor-inputbar{background:#1018280a;border-top-color:#d7dce6}:root[data-theme=light] .monitor-footer{background:#10182808;border-top-color:#e2e6ee;color:#666f80}@media (max-width:600px){.monitor-popup{width:100%}.monitor-screen{min-height:240px}}.floating-wrap{inset:auto 0 0 0;pointer-events:none;position:fixed;z-index:9999}.floating-left{left:18px}.floating-left,.floating-right{bottom:18px;display:flex;flex-direction:column;gap:10px;pointer-events:auto;position:fixed}.floating-right{right:18px}.fs-btn{--size:46px;align-items:center;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid #fff;border:1px solid var(--color-border,#fff);border-radius:12px;box-shadow:inset 0 0 12px #ffffff0d,0 0 8px #00000040;color:#fff;color:var(--color-text,#fff);cursor:pointer;display:inline-flex;font-size:1.15rem;height:var(--size);justify-content:center;outline:none;text-decoration:none;transition:transform .18s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;width:var(--size)}.fs-btn:focus-visible,.fs-btn:hover{background:linear-gradient(145deg,var(--color-accent),#ffffff0f);border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent),0 0 20px #ff003c73,inset 0 0 12px #ffffff14;color:#000}.fs-btn.power.on{box-shadow:0 0 10px #00c65559;color:#00c655}.fs-btn.power.off{box-shadow:0 0 10px #ff003c59;color:var(--color-accent)}.fs-btn.theme svg{filter:drop-shadow(0 0 4px var(--color-shadow))}@media (max-width:480px){.fs-btn{--size:42px;font-size:1.05rem}.floating-left{bottom:14px;gap:8px;left:14px}.floating-right{bottom:14px;gap:8px;right:14px}}.fs-btn.theme:active{animation:rotate-icon .5s ease}@keyframes rotate-icon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fs-btn.power:active{animation:power-shake .25s linear}@keyframes power-shake{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(0)}}.fs-btn.power.on:focus-visible,.fs-btn.power.on:hover{background:#00ff661a;border-color:#ff003c;box-shadow:0 0 12px #ff003c,0 0 24px #00ff664d;color:#ff003c}.fs-btn.power.off:focus-visible,.fs-btn.power.off:hover{background:#ff003c1a;border-color:#0f6;box-shadow:0 0 12px #0f6,0 0 24px #ff003c4d;color:#0f6}.theme-icon{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.9);transition:opacity .3s ease,transform .3s ease}[data-theme=dark] .theme-icon.sun{opacity:0;transform:translate(-50%,-50%) scale(.8)}[data-theme=dark] .theme-icon.moon,[data-theme=light] .theme-icon.sun{opacity:1;transform:translate(-50%,-50%) scale(1)}[data-theme=light] .theme-icon.moon{opacity:0;transform:translate(-50%,-50%) scale(.8)}.fs-btn.theme{font-size:1.2rem;position:relative}.fs-btn.theme:hover .theme-icon.sun{opacity:0;transform:translate(-50%,-50%) scale(.8)}.fs-btn.theme:hover .theme-icon.moon{opacity:1;transform:translate(-50%,-50%) scale(1)}[data-theme=light] .fs-btn.theme:hover .theme-icon.sun{opacity:0;transform:translate(-50%,-50%) scale(.8)}[data-theme=dark] .fs-btn.theme:hover .theme-icon.sun,[data-theme=light] .fs-btn.theme:hover .theme-icon.moon{opacity:1;transform:translate(-50%,-50%) scale(1)}[data-theme=dark] .fs-btn.theme:hover .theme-icon.moon{opacity:0;transform:translate(-50%,-50%) scale(.8)}.loader-container{align-items:center;background-color:var(--color-bg);color:var(--color-text);display:flex;font-family:var(--font-body);inset:0;justify-content:center;overflow:hidden;position:fixed;transition:opacity .5s ease;z-index:9999}.loader-scanlines{animation:flicker 1.5s steps(2,start) infinite;background:repeating-linear-gradient(180deg,#0000,#0000 2px,#00000008 3px);content:"";height:100%;mix-blend-mode:overlay;pointer-events:none;position:absolute;width:100%;z-index:1}.loader-content{align-items:center;display:flex;flex-direction:column;z-index:2}.loader-text{animation:glitch 1.2s infinite;font-size:2rem;font-weight:700;letter-spacing:4px;text-shadow:0 0 6px var(--color-shadow)}.loader-bar{animation:loadingBar 2s infinite;background:var(--color-accent);border-radius:2px;box-shadow:0 0 10px var(--color-shadow);height:6px;margin-top:1rem;width:200px}@keyframes glitch{0%,to{text-shadow:2px 0 red,-2px 0 cyan}33%{text-shadow:-2px 2px lime,2px -2px #f0f}66%{text-shadow:2px 2px red,-2px -2px blue}}@keyframes loadingBar{0%{transform:scaleX(.2);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(.2);transform-origin:right}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.95}}
/*# sourceMappingURL=main.08e7acc3.css.map*/