:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a25;--bg-elevated:#12121ad9;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff26;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--text-heading:#f8fafc;--accent-cyan:#00d4ff;--accent-purple:#7c3aed;--accent-cyan-dim:#0ea5e9;--accent-purple-dim:#6d28d9;--accent-cyan-soft:#00d4ff1f;--accent-purple-soft:#7c3aed1f;--gradient-primary:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));--gradient-hover:linear-gradient(135deg, #22d3ee, #8b5cf6);--gradient-subtle:linear-gradient(135deg, #00d4ff26, #7c3aed26);--gradient-text:linear-gradient(135deg, #00d4ff 0%, #7c3aed 50%, #f472b6 100%);--code-bg:#00d4ff14;--code-text:#a5f3fc;--glass-bg:#12121ab3;--glass-border:1px solid #ffffff0f;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 20px 60px #00000080;--shadow-glow-cyan:0 0 30px #00d4ff1f;--shadow-glow-purple:0 0 30px #7c3aed1f;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, Consolas, monospace;--content-width:1200px;--content-padding:1.5rem;--section-gap:6rem;--navbar-height:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-particles:0;--z-content:1;--z-navbar:100;--z-overlay:200}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);min-height:100vh;font-size:16px;line-height:1.7;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff09 1px,#0000 0);background-size:32px 32px;position:fixed;inset:0}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-heading);font-weight:700;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,4rem)}h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3.5vw,2.75rem)}h3{letter-spacing:-.01em;font-size:clamp(1.2rem,2vw,1.5rem)}p{color:var(--text-secondary);line-height:1.75}a{color:inherit;text-decoration:none;transition:color .2s}code{font-family:var(--font-mono);background:var(--code-bg);color:var(--code-text);border-radius:6px;padding:.2em .5em;font-size:.875em}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}::selection{color:var(--text-heading);background:#00d4ff40}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;border-radius:4px}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--accent-cyan);font-size:.8rem}.page-shell{width:100%;position:relative;overflow:hidden}.section-container{width:min(100%, var(--content-width));padding:0 var(--content-padding);z-index:1;margin:0 auto;position:relative}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #00d4ff1a}50%{box-shadow:0 0 40px #00d4ff33,0 0 60px #7c3aed1a}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes border-gradient-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.typewriter-cursor{color:var(--accent-cyan);margin-left:2px;font-weight:300;animation:1s step-end infinite blink;display:inline-block}.btn{letter-spacing:.01em;transition:all .3s var(--ease-out);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px #00d4ff33}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff4d,0 0 40px #7c3aed26}.btn--secondary{color:var(--text-primary);border:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0}.btn--secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan);transform:translateY(-2px)}.btn--ghost{color:var(--accent-cyan);background:0 0;padding:.5rem 1rem}.btn--ghost:hover{background:var(--accent-cyan-soft)}@media (width<=768px){:root{--content-padding:1rem;--section-gap:4rem;--navbar-height:56px}}.navbar{z-index:var(--z-navbar);-webkit-backdrop-filter:blur(20px);background:#0a0a0f99;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}.navbar--scrolled{border-bottom-color:var(--border-subtle);background:#0a0a0feb;box-shadow:0 1px 20px #0000004d}.navbar__inner{height:var(--navbar-height);max-width:var(--content-width);padding:0 var(--content-padding);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar__logo{flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.navbar__logo-mark{color:#fff;letter-spacing:.05em;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;transition:box-shadow .3s;display:flex}.navbar__logo:hover .navbar__logo-mark{box-shadow:0 0 20px #00d4ff59}.navbar__logo-text{color:var(--text-heading);letter-spacing:-.01em;font-size:1rem;font-weight:600}.navbar__links{align-items:center;gap:.35rem;margin:0 auto;display:flex}.navbar__link{color:var(--text-secondary);border-radius:8px;padding:.5rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;position:relative}.navbar__link:after{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width .3s var(--ease-out), left .3s var(--ease-out);border-radius:1px;position:absolute;bottom:4px;left:50%}.navbar__link:hover{color:var(--text-heading);background:#ffffff0a}.navbar__link--active{color:var(--text-heading)}.navbar__link--active:after{width:60%;left:20%}.navbar__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.navbar__back-root-btn{font-family:var(--font-mono);color:#a5b4fc;background:#6366f11a;border:1px solid #6366f140;border-radius:999px;align-items:center;gap:4px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.navbar__back-root-btn:hover{color:#fff;background:#6366f133;border-color:#6366f180;transform:translate(-2px)}.navbar__back-root-btn--catnip{color:#fda4af;background:#f43f5e1a;border-color:#f43f5e40}.navbar__back-root-btn--catnip:hover{color:#fff;background:#f43f5e33;border-color:#f43f5e80}.navbar__mode-btn{font-family:var(--font-sans);color:#38bdf8;cursor:pointer;white-space:nowrap;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:999px;align-items:center;gap:6px;padding:.35rem .75rem;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex}.navbar__mode-btn:hover{color:#fff;background:#00d4ff33;border-color:#00d4ff;transform:translateY(-1px);box-shadow:0 0 12px #00d4ff40}.navbar__mode-icon{font-size:.95rem}.navbar__mobile-mode-btn{color:#38bdf8;cursor:pointer;background:linear-gradient(135deg,#00d4ff26,#7c3aed40);border:1px solid #00d4ff59;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:.8rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.navbar__mobile-mode-btn:hover{color:#fff;background:linear-gradient(135deg,#00d4ff4d,#7c3aed66);border-color:#00d4ff}.navbar__lang{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.75rem;font-weight:500;transition:border-color .2s,color .2s;display:flex}.navbar__lang:hover{border-color:var(--border-default);color:var(--text-secondary)}.navbar__lang-active{color:var(--accent-cyan)}.navbar--catnip .navbar__lang-active{color:#fda4af}.navbar__lang-sep{color:var(--border-default)}.navbar__hamburger{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:8px;transition:all .25s;display:none}.navbar__hamburger:hover{background:#ffffff14;border-color:#fff3}.navbar__hamburger--open{background:#38bdf81f;border-color:#38bdf866;box-shadow:0 0 12px #38bdf833}.navbar__hamburger--catnip.navbar__hamburger--open{background:#f43f5e1f;border-color:#f43f5e66;box-shadow:0 0 12px #f43f5e33}.navbar__hamburger span{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:18px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s,background-color .2s;display:block}.navbar__hamburger--open span{background:#38bdf8}.navbar__hamburger--catnip.navbar__hamburger--open span{background:#fb7185}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__mobile{-webkit-backdrop-filter:blur(24px);background:#080c16f5;border-top:1px solid #ffffff14;overflow:hidden;box-shadow:0 20px 40px #0009}.navbar__mobile-container{padding:1.25rem var(--content-padding) 1.5rem;flex-direction:column;gap:1rem;display:flex}.navbar__mobile-header-badge{font-family:var(--font-mono);letter-spacing:.12em;color:#94a3b8;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.navbar__mobile-badge-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #38bdf8}.navbar__mobile--catnip .navbar__mobile-badge-dot{background:#f43f5e;box-shadow:0 0 6px #f43f5e}.navbar__mobile-list{flex-direction:column;gap:.5rem;display:flex}.navbar__mobile-link{color:#cbd5e1;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.navbar__mobile-link-idx{font-family:var(--font-mono);color:#64748b;margin-right:12px;font-size:.72rem;font-weight:700}.navbar__mobile-link-text{flex:1}.navbar__mobile-link-arrow{color:#64748b;font-size:.85rem;transition:transform .2s,color .2s}.navbar__mobile-link:hover{color:#fff;background:#ffffff0f;transform:translate(4px)}.navbar__mobile-link:hover .navbar__mobile-link-arrow{color:#38bdf8;transform:translate(3px)}.navbar__mobile-link--active{box-shadow:0 4px 16px #38bdf81a;color:#38bdf8!important;background:#38bdf81a!important;border-color:#38bdf859!important}.navbar__mobile-link--active .navbar__mobile-link-idx{color:#38bdf8}.navbar__mobile--catnip .navbar__mobile-link--active{box-shadow:0 4px 16px #f43f5e1a;color:#fb7185!important;background:#f43f5e1a!important;border-color:#f43f5e59!important}.navbar__mobile--catnip .navbar__mobile-link--active .navbar__mobile-link-idx{color:#fb7185}.navbar__mobile-root-card{margin-top:.25rem}.navbar__mobile-root-link{background:linear-gradient(135deg,#6366f11f,#a855f714);border:1px solid #6366f14d;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;text-decoration:none;transition:all .2s;display:flex}.navbar__mobile--catnip .navbar__mobile-root-link{background:linear-gradient(135deg,#f43f5e1f,#fb718514);border:1px solid #f43f5e4d}.navbar__mobile-root-link:hover{border-color:#6366f180;transform:translateY(-2px);box-shadow:0 6px 20px #6366f126}.navbar__mobile-root-info{flex-direction:column;gap:2px;display:flex}.navbar__mobile-root-tag{font-family:var(--font-mono);letter-spacing:.1em;color:#818cf8;font-size:.65rem;font-weight:700}.navbar__mobile--catnip .navbar__mobile-root-tag{color:#fda4af}.navbar__mobile-root-title{color:#fff;font-size:.88rem;font-weight:700}.navbar__mobile-root-arrow{color:#a5b4fc;font-size:1.1rem}.navbar__mobile-footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.navbar__mobile-socials{align-items:center;gap:.75rem;display:flex}.navbar__mobile-social-link{color:#94a3b8;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s}.navbar__mobile-social-link:hover{color:#fff}.navbar__mobile-lang-btn{font-family:var(--font-mono);color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:4px 10px;font-size:.75rem;transition:all .2s}.navbar__mobile-lang-btn:hover{color:#fff;background:#ffffff14}@media (width<=768px){.navbar__links,.navbar__mode-btn{display:none}.navbar__hamburger{display:flex}.navbar__actions{gap:.4rem}.navbar__logo-text{font-size:.88rem}.navbar__back-root-btn{padding:.28rem .55rem;font-size:.72rem}}@media (width<=520px){.navbar__back-root-label{display:none}.navbar__back-root-btn{border-radius:8px;justify-content:center;width:32px;height:32px;padding:0}.navbar__back-root-icon{font-size:.95rem}}.footer{margin-top:auto;position:relative}.footer__gradient-line{background:var(--gradient-primary);opacity:.4;height:1px}.footer__inner{max-width:var(--content-width);padding:3rem var(--content-padding) 2rem;margin:0 auto}.footer__grid{grid-template-columns:1.2fr 1.3fr .8fr 1.1fr;gap:2rem;margin-bottom:3rem;display:grid}.footer__heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.footer__os-card{background:#ffffff08;border:1px solid #00d4ff33;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.1rem;transition:all .25s;display:flex}.footer__os-card:hover{background:#00d4ff0d;border-color:#00d4ff66;box-shadow:0 0 20px #00d4ff26}.footer__os-header{align-items:center;gap:.65rem;display:flex}.footer__os-icon{font-size:1.4rem}.footer__os-title{color:#f1f5f9;margin:0;font-size:.95rem;font-weight:700}.footer__os-tag{font-family:var(--font-mono);color:#38bdf8;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.footer__os-desc{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.footer__os-switch-btn{color:#38bdf8;cursor:pointer;background:linear-gradient(135deg,#00d4ff26,#7c3aed40);border:1px solid #00d4ff59;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.footer__os-switch-btn:hover{color:#fff;background:linear-gradient(135deg,#00d4ff4d,#7c3aed66);border-color:#00d4ff;transform:translateY(-1px);box-shadow:0 0 14px #00d4ff4d}.footer__nav{flex-direction:column;gap:.75rem;display:flex}.footer__nav a{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;transition:color .2s,transform .2s;display:flex}.footer__nav a:hover{color:var(--accent-cyan);transform:translate(4px)}.footer__tree-nav{font-family:var(--font-mono);flex-direction:column;gap:4px;font-size:.86rem;display:flex}.footer__tree-root{margin-bottom:2px}.footer__tree-link{color:var(--text-secondary);align-items:center;gap:6px;text-decoration:none;transition:color .2s,text-shadow .2s;display:inline-flex}.footer__tree-link:hover{color:#38bdf8;text-shadow:0 0 8px #38bdf866}.footer__tree-link.active{color:#38bdf8;font-weight:600}.footer__tree-link--root{color:#f1f5f9;font-weight:700}.footer__tree-link--root:hover{color:#38bdf8}.footer__tree-branch{flex-direction:column;gap:4px;display:flex}.footer__tree-item,.footer__tree-subitem{align-items:center;gap:6px;line-height:1.4;display:flex}.footer__tree-glyph{color:#475569;-webkit-user-select:none;user-select:none;font-family:monospace;font-weight:400}.footer__tree-subbranch{flex-direction:column;gap:4px;display:flex}.footer__tree-sublink{color:var(--text-muted);font-size:.82rem}.footer__tree-sublink:hover,.footer__tree-sublink.active{color:#38bdf8}.footer__icon{opacity:.6;font-size:.7rem}.footer__bottom{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.footer__rights{color:var(--text-muted);font-size:.85rem}.footer__built{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.footer__pulse{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@media (width<=1024px){.footer__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (width<=640px){.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__bottom{text-align:center;flex-direction:column;gap:.75rem}}.retro-boot-overlay{z-index:999999;-webkit-user-select:none;user-select:none;cursor:pointer;font-family:"Courier New", Courier, monospace, var(--font-mono);background-color:#030712;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.retro-boot__scanlines{z-index:10;pointer-events:none;opacity:.75;background:linear-gradient(#12101000 50%,#0006 50%) 0 0/100% 4px;position:absolute;inset:0}.retro-boot__vignette{z-index:11;pointer-events:none;background:radial-gradient(circle,#0000 60%,#000000d9 100%);position:absolute;inset:0}.retro-bios{color:#e2e8f0;z-index:5;flex-direction:column;gap:16px;width:90%;max-width:800px;display:flex;position:relative}.retro-bios__header{letter-spacing:.05em;color:#94a3b8;border-bottom:2px solid #475569;justify-content:space-between;padding-bottom:8px;font-size:.9rem;font-weight:700;display:flex}.retro-bios__badge{color:#38bdf8}.retro-bios__body{flex-direction:column;gap:8px;min-height:240px;font-size:.92rem;line-height:1.5;display:flex}.retro-bios__line{color:#f1f5f9;text-shadow:0 0 8px #fff6;gap:8px;display:flex}.retro-bios__prompt{color:#38bdf8}.retro-bios__cursor{vertical-align:middle;width:9px;height:15px;margin-left:6px;animation:.7s step-end infinite retroBlink;display:inline-block}.retro-bios__footer{color:#64748b;text-align:right;border-top:1px solid #1e293b;padding-top:8px;font-size:.75rem}.retro-xp-screen{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:36px;width:100%;padding:24px;display:flex;position:relative}.retro-xp__ascii-container{flex-direction:column;align-items:center;display:flex}.retro-xp__ascii{white-space:pre;margin:0;font-family:monospace;font-size:clamp(.45rem,1.4vw,1rem);font-weight:900;line-height:1.1}.retro-boot--portfolio .retro-xp__ascii{color:#38bdf8;text-shadow:0 0 16px #38bdf8cc,0 0 32px #0ea5e966}.retro-boot--portfolio .retro-bios__prompt,.retro-boot--portfolio .retro-bios__badge{color:#38bdf8}.retro-boot--portfolio .retro-bios__cursor{background-color:#38bdf8}.retro-boot--desktop .retro-xp__ascii{color:#00d4ff;text-shadow:0 0 20px #00d4ffe6,0 0 40px #7c3aed99}.retro-boot--desktop .retro-bios__prompt,.retro-boot--desktop .retro-bios__badge{color:#00d4ff}.retro-boot--desktop .retro-bios__cursor{background-color:#00d4ff}.retro-boot--catnip .retro-xp__ascii{color:#fb7185;text-shadow:0 0 16px #fb7185cc,0 0 32px #f43f5e66}.retro-boot--catnip .retro-bios__prompt,.retro-boot--catnip .retro-bios__badge{color:#fb7185}.retro-boot--catnip .retro-bios__cursor{background-color:#fb7185}.retro-xp__subtitle{letter-spacing:.2em;color:#94a3b8;text-transform:uppercase;margin-top:14px;font-size:.8rem;font-weight:700}.retro-xp__bar-track{background:#020617;border:2px solid #334155;border-radius:4px;width:180px;height:20px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #000c,0 0 12px #00000080}.retro-xp__blocks-slider{gap:3px;animation:1.3s cubic-bezier(.4,0,.2,1) infinite xpSlide;display:flex;position:absolute;top:2px;bottom:2px;left:0}.retro-xp__block{border-radius:2px;width:9px;height:100%}.retro-boot--portfolio .retro-xp__block{background:linear-gradient(#7dd3fc 0%,#0284c7 60%,#0369a1 100%);box-shadow:0 0 8px #38bdf8b3}.retro-boot--desktop .retro-xp__block{background:linear-gradient(#a5f3fc 0%,#00d4ff 50%,#6366f1 100%);box-shadow:0 0 10px #00d4ffd9}.retro-boot--catnip .retro-xp__block{background:linear-gradient(#fda4af 0%,#e11d48 60%,#9f1239 100%);box-shadow:0 0 8px #f43f5eb3}@keyframes xpSlide{0%{transform:translate(-40px)}to{transform:translate(190px)}}@keyframes retroBlink{0%,to{opacity:1}50%{opacity:0}}.retro-xp__hint{letter-spacing:.15em;color:#64748b;font-size:.72rem;font-weight:600;animation:1.5s ease-in-out infinite retroPulse}@keyframes retroPulse{0%,to{opacity:.4}50%{opacity:.9}}.retro-boot--android-mobile{background:#000;flex-direction:column;justify-content:space-between;align-items:center;display:flex}.android-boot-screen{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:4.5rem 1.5rem 3rem;display:flex}.android-boot__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin:auto 0;display:flex}.android-boot__logo-wrap{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.android-boot__glow-ring{background:radial-gradient(circle,#00d4ff66 0%,#7c3aed33 60%,#0000 80%);border-radius:50%;animation:2s ease-in-out infinite androidPulse;position:absolute;inset:-12px}@keyframes androidPulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:.9;transform:scale(1.2)}}.android-boot__logo-img{object-fit:contain;z-index:1;filter:drop-shadow(0 0 16px #00d4ff99);width:72px;height:72px;position:relative}.android-boot__brand{flex-direction:column;align-items:center;gap:4px;display:flex}.android-boot__title{letter-spacing:-.02em;color:#fff;background:linear-gradient(90deg,#94a3b8 0%,#fff 50%,#94a3b8 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:2px;margin:0;font-size:1.65rem;font-weight:800;animation:2.2s linear infinite androidShimmer;display:flex}@keyframes androidShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.android-boot__os-tag{color:#00d4ff;-webkit-text-fill-color:#00d4ff;margin-left:2px;font-size:1.3rem;font-weight:900}.android-boot__version{font-family:var(--font-mono);color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.android-boot__dots-track{align-items:center;gap:8px;margin-top:.8rem;display:flex}.android-boot__dot{border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite androidDotBounce}.android-boot__dot.dot--cyan{background-color:#00d4ff;animation-delay:0s;box-shadow:0 0 8px #00d4ff}.android-boot__dot.dot--purple{background-color:#a855f7;animation-delay:.15s;box-shadow:0 0 8px #a855f7}.android-boot__dot.dot--emerald{background-color:#10b981;animation-delay:.3s;box-shadow:0 0 8px #10b981}.android-boot__dot.dot--amber{background-color:#f59e0b;animation-delay:.45s;box-shadow:0 0 8px #f59e0b}@keyframes androidDotBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.3)}}.android-boot__footer{flex-direction:column;align-items:center;gap:4px;margin-top:auto;display:flex}.android-boot__powered-text{letter-spacing:.1em;color:#64748b;text-transform:uppercase;font-size:.65rem;font-weight:500}.android-boot__platform-badge{color:#a3e635;align-items:center;gap:6px;display:flex}.android-bot-svg{fill:#a3e635;filter:drop-shadow(0 0 6px #a3e63580)}.android-boot__platform-name{letter-spacing:-.01em;color:#f1f5f9;font-size:.95rem;font-weight:700}@media (width<=600px){.retro-bios__body{font-size:.78rem}.retro-xp__ascii{font-size:clamp(.32rem,1.8vw,.55rem)}}.os-window{-webkit-backdrop-filter:blur(24px)saturate(160%);box-sizing:border-box;background:#0d0e17e0;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:visible;box-shadow:0 16px 48px #0009,0 0 0 1px #ffffff0d}.os-window--dragging{-webkit-user-select:none;user-select:none;opacity:.95;box-shadow:0 24px 64px #000c,0 0 25px #00d4ff40;transition:none!important}.os-window--resizing{-webkit-user-select:none;user-select:none;transition:none!important}.os-window--maximized{border:none!important;border-radius:0!important;width:100vw!important;height:calc(100vh - 52px)!important;position:fixed!important;top:0!important;left:0!important}.os-window--snapped-left{border:none!important;border-right:1px solid #00d4ff66!important;border-radius:0!important;width:50vw!important;height:calc(100vh - 52px)!important;position:fixed!important;top:0!important;left:0!important}.os-window--snapped-right{border:none!important;border-left:1px solid #00d4ff66!important;border-radius:0!important;width:50vw!important;height:calc(100vh - 52px)!important;position:fixed!important;top:0!important;left:50vw!important}.os-window__titlebar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffff0a;border-bottom:1px solid #ffffff14;border-top-left-radius:11px;border-top-right-radius:11px;flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 .8rem;display:flex}.os-window__titlebar:active,.os-window--dragging .os-window__titlebar{cursor:grabbing}.os-window__title-group{pointer-events:none;align-items:center;gap:.55rem;display:flex;overflow:hidden}.os-window__icon{justify-content:center;align-items:center;font-size:1.1rem;display:flex}.os-window__catnip-img{object-fit:cover;border-radius:4px;width:18px;height:18px}.os-window__title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;font-size:.84rem;font-weight:600;overflow:hidden}.os-window__controls{touch-action:auto;align-items:center;gap:.35rem;display:flex}.os-control-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;transition:all .15s;display:flex}.os-control-btn:hover{color:#fff;background:#ffffff26}.os-control-btn--minimize:hover{color:#fef08a;background:#eab30840}.os-control-btn--maximize:hover{color:#86efac;background:#22c55e40}.os-control-btn--close:hover{color:#fff;background:#ef4444d9}.os-window__body{background:#0a0b12b3;border-bottom-right-radius:11px;border-bottom-left-radius:11px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.os-resize-handle{z-index:20;touch-action:none;position:absolute}.os-resize-handle--n{cursor:ns-resize;height:8px;top:-4px;left:10px;right:10px}.os-resize-handle--s{cursor:ns-resize;height:8px;bottom:-4px;left:10px;right:10px}.os-resize-handle--w{cursor:ew-resize;width:8px;top:10px;bottom:10px;left:-4px}.os-resize-handle--e{cursor:ew-resize;width:8px;top:10px;bottom:10px;right:-4px}.os-resize-handle--nw{cursor:nwse-resize;z-index:22;width:16px;height:16px;top:-6px;left:-6px}.os-resize-handle--ne{cursor:nesw-resize;z-index:22;width:16px;height:16px;top:-6px;right:-6px}.os-resize-handle--sw{cursor:nesw-resize;z-index:22;width:16px;height:16px;bottom:-6px;left:-6px}.os-resize-handle--se{cursor:nwse-resize;z-index:22;justify-content:flex-end;align-items:flex-end;width:18px;height:18px;display:flex;bottom:-6px;right:-6px}.os-resize-handle--se:after{content:"";background:linear-gradient(135deg,#0000 50%,#ffffff4d 50%);border-bottom-right-radius:10px;width:12px;height:12px;margin-bottom:2px;margin-right:2px}.os-resize-handle--se:hover:after{background:linear-gradient(135deg,#0000 50%,#00d4ff 50%)}.desktop-icon{cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;text-align:center;z-index:5;background:0 0;border:1px solid #0000;border-radius:10px;outline:none;flex-direction:column;justify-content:center;align-items:center;width:86px;min-height:86px;padding:.5rem .25rem;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute}.desktop-icon:hover{background:#ffffff14;border-color:#ffffff26}.desktop-icon--selected{box-shadow:0 0 14px #00d4ff40;background:#00d4ff29!important;border-color:#00d4ff8c!important}.desktop-icon--dragging{opacity:.92;z-index:15!important;cursor:grabbing!important;transition:none!important;box-shadow:0 12px 28px #00000080,0 0 20px #00d4ff59!important}.desktop-icon__graphic-wrap{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.35rem;display:flex;position:relative}.desktop-icon__graphic{filter:drop-shadow(0 4px 10px #00000080);font-size:2.2rem}.desktop-icon__catnip-img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:.5px solid #ffffff26;border-radius:22.5%;width:42px;height:42px;box-shadow:0 4px 10px #00000073}.desktop-icon__badge{color:#fff;background:#ec4899;border-radius:9999px;padding:.1rem .35rem;font-size:.6rem;font-weight:800;position:absolute;top:-4px;right:-6px;box-shadow:0 2px 6px #ec489980}.desktop-icon__label{color:#f1f5f9;text-shadow:0 2px 4px #000c,0 0 8px #000000e6;word-break:break-word;-webkit-line-clamp:2;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-box-orient:vertical;max-width:80px;font-size:.76rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}@media (width<=768px){.desktop-icon{width:74px;min-height:74px;padding:.35rem .15rem}.desktop-icon__graphic{font-size:1.8rem}.desktop-icon__label{font-size:.7rem}}.taskbar{-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:10000;-webkit-user-select:none;user-select:none;background:#0a0b12d9;border-top:1px solid #ffffff1a;align-items:center;gap:.6rem;height:52px;padding:0 .6rem;display:flex;position:fixed;bottom:0;left:0;right:0}.taskbar__start-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.5rem;height:38px;padding:.35rem .8rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.taskbar__start-btn:hover{background:#00d4ff26;border-color:#00d4ff66;box-shadow:0 0 15px #00d4ff40}.taskbar__start-btn--active{box-shadow:0 0 20px #00d4ff59;background:linear-gradient(135deg,#00d4ff40,#7c3aed40)!important;border-color:#00d4ff!important}.taskbar__start-logo{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.taskbar__start-logo img{border-radius:4px;width:100%;height:100%}.taskbar__start-text{letter-spacing:.02em;font-size:.82rem}.taskbar__quick-launch{align-items:center;gap:.25rem;display:flex}.taskbar__quick-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .15s;display:flex}.taskbar__quick-btn:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.taskbar__divider{background:#ffffff1a;width:1px;height:24px;margin:0 .2rem}.taskbar__window-tabs{flex:1;align-items:center;gap:.35rem;padding:0 .2rem;display:flex;overflow-x:auto}.taskbar__window-tabs::-webkit-scrollbar{display:none}.taskbar__tab{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.5rem;min-width:100px;max-width:170px;height:38px;padding:0 .75rem;transition:all .15s;display:flex;position:relative;overflow:hidden}.taskbar__tab:hover{color:#fff;background:#ffffff1a}.taskbar__tab--active{color:#f8fafc!important;background:#00d4ff1f!important;border-color:#00d4ff66!important}.taskbar__tab--minimized{opacity:.6}.taskbar__tab-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.taskbar__tab-catnip-img{object-fit:cover;border-radius:4px;width:18px;height:18px}.taskbar__tab-title{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.taskbar__tab-indicator{background:0 0;border-radius:2px;height:2px;transition:background .2s;position:absolute;bottom:0;left:20%;right:20%}.taskbar__tab--active .taskbar__tab-indicator{background:#00d4ff;box-shadow:0 0 8px #00d4ff}.taskbar__tray{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.taskbar__tray-btn{color:#cbd5e1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:0 .5rem;font-size:.88rem;transition:all .15s;display:flex}.taskbar__tray-btn:hover{color:#fff;background:#ffffff1a;border-color:#00d4ff4d}.taskbar__tray-btn--web{color:#38bdf8;background:linear-gradient(135deg,#00d4ff26,#7c3aed33);border-color:#00d4ff59;gap:.4rem;padding:0 .75rem;font-weight:600}.taskbar__tray-btn--web:hover{color:#fff;background:linear-gradient(135deg,#00d4ff4d,#7c3aed59);border-color:#00d4ff;box-shadow:0 0 12px #00d4ff40}.tray-web-icon{font-size:.95rem}.tray-web-label{font-size:.78rem}.lang-badge{font-size:.72rem;font-weight:800;font-family:var(--font-mono,monospace);color:#38bdf8}.taskbar__clock{cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-end;padding:.2rem .6rem;transition:background .15s;display:flex}.taskbar__clock:hover{background:#ffffff14}.clock-time{color:#f8fafc;font-size:.8rem;font-weight:700;line-height:1.1;font-family:var(--font-mono,monospace)}.clock-date{color:#94a3b8;font-size:.68rem;line-height:1.1}.taskbar-calendar-flyout{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:10001;background:#0d0e17f0;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:.8rem;min-width:240px;padding:1.2rem;display:flex;position:absolute;bottom:60px;right:12px;box-shadow:0 16px 48px #000000b3}.calendar-header{border-bottom:1px solid #ffffff14;padding-bottom:.6rem}.calendar-time-large{color:#00d4ff;font-size:1.6rem;font-weight:800;font-family:var(--font-mono,monospace)}.calendar-date-large{color:#cbd5e1;text-transform:capitalize;font-size:.85rem}.calendar-info-row{color:#94a3b8;justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.calendar-badge{color:#34d399;background:#10b98133;border:1px solid #10b981;border-radius:4px;padding:.1rem .4rem;font-weight:700}@media (width<=768px){.tray-web-label,.taskbar__tab-title{display:none}.taskbar__tab{justify-content:center;min-width:42px;max-width:42px;padding:0}.taskbar__start-text{display:none}}.start-menu{-webkit-backdrop-filter:blur(28px)saturate(170%);z-index:9999;background:#0d0e17f0;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;width:520px;max-width:calc(100vw - 24px);max-height:600px;display:flex;position:absolute;bottom:60px;left:12px;overflow:hidden;box-shadow:0 24px 64px #000000bf,0 0 0 1px #ffffff0f}.start-menu__search-wrap{background:#ffffff08;border-bottom:1px solid #ffffff12;align-items:center;gap:.7rem;padding:.85rem 1.2rem;display:flex}.start-menu__search-icon{color:#00d4ff;font-size:.95rem}.start-menu__search-input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.start-menu__search-input::placeholder{color:#64748b}.start-menu__search-clear{color:#94a3b8;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;transition:all .15s;display:flex}.start-menu__search-clear:hover{color:#fff;background:#fff3}.start-menu__body{flex-direction:column;flex:1;gap:1.4rem;max-height:440px;padding:1rem 1.2rem;display:flex;overflow-y:auto}.start-menu__body::-webkit-scrollbar{width:6px}.start-menu__body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.start-menu__section-header{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.start-menu__section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.start-menu__scroll-arrows{gap:.35rem;display:flex}.start-menu__scroll-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;line-height:1;transition:all .15s;display:flex}.start-menu__scroll-btn:hover{color:#38bdf8;background:#00d4ff26;border-color:#00d4ff66}.start-menu__recent-track{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:.65rem;padding-bottom:.6rem;display:flex;overflow-x:auto}.start-menu__recent-track::-webkit-scrollbar{height:4px}.start-menu__recent-track::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:999px}.start-menu__recent-card{text-align:center;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;outline:none;flex-direction:column;flex-shrink:0;align-items:center;min-width:90px;max-width:95px;padding:.75rem .5rem;transition:all .2s;display:flex}.start-menu__recent-card:hover{background:#00d4ff17;border-color:#00d4ff66;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d,0 0 15px #00d4ff2e}.start-menu__recent-icon-wrap{margin-bottom:.35rem;position:relative}.start-menu__recent-icon{justify-content:center;align-items:center;font-size:2rem;display:flex}.start-menu__recent-catnip-img{object-fit:cover;border:.5px solid #ffffff26;border-radius:22.5%;width:36px;height:36px;box-shadow:0 2px 6px #0006}.start-menu__recent-badge{color:#040816;letter-spacing:.02em;background:#00d4ff;border-radius:999px;padding:1px 5px;font-size:.58rem;font-weight:800;position:absolute;top:-4px;right:-8px}.start-menu__recent-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.78rem;font-weight:600;overflow:hidden}.start-menu__all-list{flex-direction:column;gap:.4rem;display:flex}.start-menu__list-item{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #0000;border-radius:10px;outline:none;align-items:center;gap:.8rem;width:100%;padding:.65rem .85rem;transition:all .15s;display:flex}.start-menu__list-item:hover{background:#ffffff12;border-color:#00d4ff40;transform:translate(3px)}.start-menu__list-icon{background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.4rem;display:flex}.start-menu__list-catnip-img{object-fit:cover;border-radius:22.5%;width:24px;height:24px}.start-menu__list-text{flex-direction:column;flex:1;display:flex;overflow:hidden}.start-menu__list-title-row{align-items:center;gap:.5rem;display:flex}.start-menu__list-name{color:#f1f5f9;font-size:.85rem;font-weight:600}.start-menu__badge{color:#38bdf8;background:#00d4ff26;border:1px solid #00d4ff59;border-radius:999px;padding:1px 6px;font-size:.65rem;font-weight:700}.start-menu__list-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.73rem;overflow:hidden}.start-menu__list-arrow{color:#64748b;margin-left:auto;padding-left:.5rem;font-size:.9rem;transition:transform .15s,color .15s}.start-menu__list-item:hover .start-menu__list-arrow{color:#00d4ff;transform:translate(2px)}.start-menu__footer{background:#0006;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.85rem 1.2rem;display:flex}.start-menu__profile{align-items:center;gap:.75rem;display:flex}.start-menu__avatar{object-fit:cover;border:2px solid #00d4ff;border-radius:50%;width:36px;height:36px}.start-menu__profile-info{flex-direction:column;display:flex}.start-menu__profile-name{color:#f8fafc;font-size:.85rem;font-weight:700}.start-menu__profile-status{color:#94a3b8;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #10b981}.start-menu__power-actions{gap:.45rem;display:flex}.power-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:flex}.power-btn:hover{color:#fff;background:#ffffff26;border-color:#00d4ff}.power-btn--exit:hover{color:#38bdf8;background:#00d4ff33}@media (width<=600px){.start-menu{width:calc(100vw - 16px);max-height:520px;bottom:56px;left:8px}}.desktop-context-menu{scrollbar-width:thin;scrollbar-color:#fff3 transparent;-webkit-backdrop-filter:blur(32px);z-index:10002;-webkit-user-select:none;user-select:none;background:#0d0e17f2;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:.15rem;width:240px;max-height:calc(100vh - 80px);padding:.45rem;animation:.15s cubic-bezier(.16,1,.3,1) contextFadeIn;display:flex;position:fixed;overflow-y:auto;box-shadow:0 20px 48px #000000bf,0 0 0 1px #ffffff14}@keyframes contextFadeIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.context-menu-section-header{text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:.35rem .65rem .15rem;font-size:.64rem;font-weight:700}.context-menu-item{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.48rem .7rem;font-size:.82rem;font-weight:500;transition:all .12s;display:flex}.context-menu-label{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.context-menu-label span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-menu-item:hover{color:#fff;background:#00d4ff29;transform:translate(2px)}.context-menu-item--web{color:#38bdf8;font-weight:600}.context-menu-item--web:hover{color:#fff;background:#00d4ff40}.context-menu-icon{flex-shrink:0;font-size:1rem}.context-menu-badge{color:#94a3b8;background:#ffffff1a;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.context-menu-hint{color:#64748b;font-size:.75rem;font-weight:600}.context-menu-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #10b981}.context-menu-divider{background:#ffffff14;height:1px;margin:.25rem .35rem}.os-content{color:#e2e8f0;box-sizing:border-box;-webkit-user-select:text;user-select:text;height:100%;padding:1.5rem;overflow-y:auto}.os-badge{color:#38bdf8;background:#00d4ff1f;border:1px solid #00d4ff4d;border-radius:9999px;align-items:center;gap:.4rem;width:fit-content;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.os-badge--glow{color:#34d399;background:#10b9811f;border-color:#10b9814d}.os-section-title{color:#f8fafc;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.15rem;font-weight:700;display:flex}.os-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12121aa6;border:1px solid #ffffff14;border-radius:12px;padding:1.2rem;transition:all .2s}.os-card:hover{border-color:#00d4ff40;box-shadow:0 4px 20px #0000004d}.os-tech-badge{color:#cbd5e1;font-size:.76rem;font-family:var(--font-mono,monospace);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.2rem .55rem;display:inline-block}.os-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.os-btn--primary{color:#fff;background:linear-gradient(135deg,#00d4ff,#7c3aed);box-shadow:0 2px 10px #00d4ff4d}.os-btn--primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.os-btn--secondary{color:#f1f5f9;background:#ffffff14;border-color:#ffffff26}.os-btn--secondary:hover{background:#ffffff26;border-color:#00d4ff}.os-btn--ghost{color:#cbd5e1;background:0 0;border-color:#ffffff1f}.os-btn--ghost:hover{color:#fff;background:#ffffff0f}.os-btn--sm{padding:.35rem .7rem;font-size:.78rem}.about-window__hero{flex-wrap:wrap;align-items:center;gap:1.8rem;margin-bottom:2rem;display:flex}.about-window__avatar-wrap{flex-shrink:0;width:110px;height:110px;position:relative}.about-window__avatar{object-fit:cover;border:2px solid #00d4ff66;border-radius:20px;width:100%;height:100%}.about-window__status-dot{background:#10b981;border:2px solid #090a16;border-radius:50%;width:16px;height:16px;position:absolute;bottom:4px;right:4px}.about-window__name{color:#f8fafc;margin-top:.3rem;font-size:1.8rem;font-weight:800}.about-window__title{color:#38bdf8;margin-bottom:.4rem;font-size:.95rem;font-weight:600}.about-window__tagline{color:#94a3b8;max-width:580px;font-size:.9rem;line-height:1.6}.about-window__actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.about-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.about-pillar-icon{margin-bottom:.5rem;font-size:1.6rem}.about-pillar-title{color:#f1f5f9;margin-bottom:.35rem;font-size:1rem;font-weight:700}.about-pillar-desc{color:#94a3b8;font-size:.84rem;line-height:1.5}.os-filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.os-filter-pill{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;transition:all .2s}.os-filter-pill:hover{color:#fff;border-color:#fff3}.os-filter-pill--active{color:#38bdf8;background:#00d4ff26;border-color:#00d4ff}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.skill-cat-header{align-items:flex-start;gap:.8rem;margin-bottom:.9rem;display:flex}.skill-cat-icon{flex-shrink:0;font-size:1.5rem}.skill-cat-title{color:#f8fafc;font-size:1.05rem;font-weight:700}.skill-cat-desc{color:#94a3b8;font-size:.8rem}.skill-badges-wrap{flex-wrap:wrap;gap:.4rem;display:flex}.projects-window{flex-direction:column;gap:2rem;display:flex}.projects-section-header{flex-direction:column;gap:.4rem;margin-bottom:.8rem;display:flex}.projects-section-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.45rem;width:fit-content;padding:.25rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.projects-section-badge--live{color:#34d399;background:#10b98126;border:1px solid #10b98173}.projects-section-badge--academic{color:#c084fc;background:#8b5cf626;border:1px solid #8b5cf673}.live-pulsing-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite live-pulse;display:inline-block;box-shadow:0 0 10px #10b981}@keyframes live-pulse{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 14px #10b981,0 0 20px #10b98180}to{opacity:.7;transform:scale(.9)}}.projects-section-title{color:#f8fafc;font-size:1.35rem;font-weight:800}.projects-section-desc{color:#94a3b8;max-width:780px;font-size:.85rem;line-height:1.45}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.3rem;display:grid}.project-card{border:1px solid #ffffff1a;flex-direction:column;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.project-card--featured{background:linear-gradient(#ffffff0a 0%,#0d0e17f2 100%);border-color:#00d4ff40}.project-card--featured:hover{border-color:#00d4ff8c;box-shadow:0 12px 32px #0009,0 0 24px #00d4ff33}.project-card__media{background:#000;width:100%;height:190px;position:relative;overflow:hidden}.project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.project-card:hover .project-card__media img{transform:scale(1.04)}.project-status-badge{letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.project-status-badge--live{color:#fff;background:#10b981e6;box-shadow:0 2px 10px #10b98166}.project-status-badge--playstore{color:#fff;background:#0ea5e9e6;box-shadow:0 2px 10px #0ea5e966}.project-card__body{flex-direction:column;flex:1;gap:.65rem;padding:1.3rem;display:flex}.project-card__header-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-type-tag{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.project-card__title{color:#f8fafc;font-size:1.35rem;font-weight:800}.project-card__subtitle{color:#00d4ff;font-size:.85rem;font-weight:600}.project-card__desc{color:#cbd5e1;flex:1;font-size:.85rem;line-height:1.5}.project-card__highlights{flex-wrap:wrap;gap:.4rem;margin:.2rem 0;display:flex}.project-highlight{color:#f1f5f9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.project-card__techs{flex-wrap:wrap;gap:.35rem;margin-top:.3rem;display:flex}.academic-projects-section{border-top:1px solid #ffffff14;flex-direction:column;gap:1.2rem;padding-top:1rem;display:flex}.academic-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.academic-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.55rem;padding:1rem;transition:all .2s;display:flex}.academic-card:hover{background:#ffffff0d;border-color:#c084fc59;transform:translateY(-2px)}.academic-card__top{align-items:center;gap:.6rem;display:flex}.academic-card__icon{font-size:1.4rem}.academic-card__title{color:#f1f5f9;font-size:.95rem;font-weight:700}.academic-card__desc{color:#94a3b8;flex:1;font-size:.8rem;line-height:1.45}.academic-card__techs{flex-wrap:wrap;gap:.3rem;display:flex}.os-tech-badge--subtle{color:#94a3b8;background:#ffffff0a;border-color:#ffffff17;font-size:.68rem}.github-cta-card{background:linear-gradient(135deg,#ffffff0a 0%,#1e293b4d 100%);border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.5rem;padding:1.2rem 1.4rem;display:flex}.github-cta-content{align-items:center;gap:1rem;display:flex}.github-cta-icon{flex-shrink:0;font-size:2.2rem}.github-cta-title{color:#f8fafc;font-size:1rem;font-weight:700}.github-cta-desc{color:#94a3b8;margin-top:2px;font-size:.8rem}.os-btn--github{color:#fff;white-space:nowrap;background:#24292f;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.os-btn--github:hover{color:#38bdf8;background:#32383f;border-color:#00d4ff;transform:translateY(-1px);box-shadow:0 0 16px #00d4ff40}@media (width<=768px){.github-cta-card{flex-direction:column;align-items:flex-start}}.certs-window{flex-direction:column;gap:1.25rem;min-height:100%;padding:1.25rem;display:flex;position:relative}.certs-os-toolbar{-webkit-backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.9rem;padding:1rem 1.1rem;display:flex;box-shadow:0 4px 16px #00000040}.certs-os-toolbar__top{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.certs-os-search-box{background:#020617b3;border:1px solid #ffffff1f;border-radius:8px;flex:1;align-items:center;gap:.5rem;min-width:240px;padding:.45rem .8rem;transition:all .2s;display:flex}.certs-os-search-box:focus-within{background:#020617e6;border-color:#00d4ff;box-shadow:0 0 12px #00d4ff40}.certs-os-search-icon{opacity:.7;font-size:.9rem}.certs-os-search-input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-size:.86rem}.certs-os-search-input::placeholder{color:#64748b}.certs-os-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.85rem;transition:color .15s}.certs-os-search-clear:hover{color:#fff}.certs-os-issuer-wrapper{background:#020617b3;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .75rem;display:flex}.certs-os-select-icon{font-size:.85rem}.certs-os-issuer-select{color:#e2e8f0;cursor:pointer;background:0 0;border:none;outline:none;font-size:.84rem}.certs-os-issuer-select option{color:#f1f5f9;background:#0f172a}.certs-os-counter{background:#00d4ff14;border:1px solid #00d4ff33;border-radius:999px;align-items:baseline;gap:.35rem;margin-left:auto;padding:.4rem .8rem;display:flex}.certs-os-counter__num{font-family:var(--font-mono,monospace);color:#00d4ff;font-size:.95rem;font-weight:800}.certs-os-counter__label{color:#94a3b8;font-size:.76rem;font-weight:500}.certs-os-pills-bar{gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.certs-os-pill{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.8rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.certs-os-pill:hover{color:#f1f5f9;background:#ffffff14;border-color:#ffffff26}.certs-os-pill--active{color:#00d4ff;background:#00d4ff26;border-color:#00d4ff;font-weight:600;box-shadow:0 0 12px #00d4ff33}.certs-os-pill__count{font-family:var(--font-mono,monospace);color:inherit;background:#00000059;border-radius:999px;padding:.1rem .4rem;font-size:.68rem}.certs-os-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.15rem;display:grid}.certs-os-card{box-sizing:border-box;background:#0f172abf;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;padding:1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.certs-os-card:hover{border-color:#00d4ff59;transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 16px #00d4ff1a}.certs-os-card__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.certs-os-tag{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.certs-os-tag--degree{color:#c084fc;background:#a855f72e;border:1px solid #a855f766}.certs-os-tag--certification{color:#38bdf8;background:#00d4ff26;border:1px solid #00d4ff66}.certs-os-tag--badge{color:#34d399;background:#10b98129;border:1px solid #10b98166}.certs-os-tag--diploma{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b66}.certs-os-tag--pdf,.certs-os-tag--cert{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b84d}.certs-os-date{color:#64748b;font-size:.72rem;font-weight:500}.certs-os-media{cursor:pointer;background:radial-gradient(circle,#1e293be6 0%,#0f172af2 100%);border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:100%;height:140px;margin-bottom:.85rem;display:flex;position:relative;overflow:hidden}.certs-os-badge-img{object-fit:contain;filter:drop-shadow(0 4px 12px #00000080);max-width:100px;max-height:100px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.certs-os-badge-img--cert{border-radius:4px;max-width:85%;max-height:85%}.certs-os-media:hover .certs-os-badge-img{transform:scale(1.08)}.certs-os-badge-placeholder{color:#64748b;flex-direction:column;align-items:center;gap:.3rem;display:flex}.placeholder-icon{font-size:2rem}.placeholder-text{letter-spacing:.1em;font-size:.68rem;font-weight:700}.certs-os-media-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;color:#00d4ff;background:#020617bf;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.certs-os-media:hover .certs-os-media-overlay{opacity:1}.certs-os-body{flex-direction:column;flex:1;gap:.45rem;display:flex}.certs-os-issuer{color:#38bdf8;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.issuer-icon{font-size:.8rem}.certs-os-title{color:#f1f5f9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.96rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.certs-os-cred-row{color:#94a3b8;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.74rem;display:flex}.cred-label{color:#64748b;font-weight:600}.cred-code{font-family:var(--font-mono,monospace);color:#cbd5e1;background:#00000059;border:1px solid #ffffff0d;border-radius:4px;padding:.12rem .4rem}.cred-copy-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:.12rem .4rem;font-size:.68rem;transition:all .15s}.cred-copy-btn:hover{color:#00d4ff;background:#00d4ff26;border-color:#00d4ff4d}.cred-copy-btn--copied{color:#34d399;background:#10b98133;border-color:#10b98166}.certs-os-skills{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.certs-os-skill-tag{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:.12rem .45rem;font-size:.68rem}.certs-os-footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:.45rem;margin-top:.9rem;padding-top:.75rem;display:flex}.certs-os-btn-preview{flex:1}.certs-os-empty{text-align:center;background:#0f172a80;border:1px dashed #ffffff1f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.certs-os-empty__icon{opacity:.7;font-size:2.5rem}.certs-os-empty__title{color:#f1f5f9;margin:0;font-size:1.1rem;font-weight:700}.certs-os-empty__desc{color:#94a3b8;max-width:420px;margin:0 0 .6rem;font-size:.85rem}.certs-os-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out certsFadeIn;display:flex;position:absolute;inset:0}.certs-os-modal-container{background:#0f172a;border:1px solid #00d4ff59;border-radius:14px;flex-direction:column;width:100%;max-width:780px;height:90%;max-height:650px;display:flex;overflow:hidden;box-shadow:0 16px 40px #0009,0 0 30px #00d4ff26}.certs-os-modal-header{background:#020617b3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.certs-os-modal-header__info{flex-direction:column;gap:.2rem;display:flex}.certs-modal-issuer{color:#38bdf8;font-size:.78rem;font-weight:600}.certs-modal-title{color:#fff;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.certs-modal-date{color:#94a3b8;font-size:.75rem}.certs-os-modal-close{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;transition:all .15s;display:flex}.certs-os-modal-close:hover{color:#fff;background:#ef444433;border-color:#ef4444}.certs-os-modal-body{background:#020617;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.certs-modal-iframe{border:none;width:100%;height:100%}.certs-modal-image-wrap{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;overflow:auto}.certs-modal-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 8px 30px #000000b3}.certs-modal-image--badge{max-width:240px;max-height:240px}.certs-os-modal-footer{background:#020617b3;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.certs-modal-footer__left,.certs-modal-footer__right{align-items:center;gap:.5rem;display:flex}@keyframes certsFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.certs-os-toolbar__top{flex-direction:column;align-items:stretch}.certs-os-counter{justify-content:center;margin-left:0}.certs-os-grid{grid-template-columns:1fr}}.exp-timeline{flex-direction:column;gap:1.2rem;display:flex;position:relative}.exp-item{gap:1.2rem;display:flex}.exp-item__marker{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.exp-item__dot{background:#00d4ff;border-radius:50%;width:12px;height:12px;margin-top:6px;box-shadow:0 0 10px #00d4ff}.exp-item__line{background:#ffffff1a;flex:1;width:2px;margin-top:4px}.exp-item__card{flex-direction:column;flex:1;gap:.4rem;display:flex}.exp-item__top{justify-content:space-between;font-size:.82rem;display:flex}.exp-item__period{color:#00d4ff;font-weight:700}.exp-item__company{color:#94a3b8}.exp-item__role{color:#f8fafc;font-size:1.05rem;font-weight:700}.exp-item__desc{color:#cbd5e1;font-size:.85rem;line-height:1.5}.exp-item__techs{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.catnip-window{flex-direction:column;gap:2.2rem;display:flex;position:relative}.catnip-window__ambient{filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#f43f5e33 0%,#e11d480f 50%,#0000 70%);width:600px;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.catnip-os-hero{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.catnip-os-hero__badge{color:#fda4af;background:#f43f5e24;border:1px solid #f43f5e59;border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.catnip-os-hero__badge-dot{background:#f43f5e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #f43f5e}.catnip-os-hero__branding{flex-direction:column;align-items:center;width:100%;max-width:680px;display:flex}.catnip-os-hero__logo-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;width:80px;height:80px;margin-bottom:1rem;position:relative}.catnip-os-hero__logo{border-radius:20px;width:80px;height:80px;transition:transform .2s,opacity .3s;box-shadow:0 10px 28px #f43f5e66}.catnip-os-hero__logo:hover{transform:scale(1.08)rotate(3deg)}.catnip-os-hero__logo:active,.catnip-os-hero__logo--shake{animation:.35s cubic-bezier(.36,.07,.19,.97) logoClickShake}.catnip-os-hero__logo--vanished{opacity:0;pointer-events:none}.catnip-os-hero__logo-ghost{background:#f43f5e14;border:2px dashed #f43f5e73;border-radius:20px;justify-content:center;align-items:center;font-size:1.5rem;animation:2s ease-in-out infinite ghostPulse;display:flex;position:absolute;inset:0}.catnip-os-hero__title{letter-spacing:-.02em;margin-bottom:.4rem;font-size:2.4rem;font-weight:900}.catnip-os-hero__subtitle{color:#38bdf8;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.catnip-os-hero__tagline{color:#cbd5e1;margin-bottom:1.2rem;font-size:.92rem;line-height:1.6}.catnip-os-hero__status-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bb3;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:.55rem 1.2rem;display:inline-flex}.catnip-os-hero__status-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.72rem;font-weight:700}.catnip-os-hero__status-val{color:#34d399;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;display:flex}.catnip-os-hero__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:1.5rem;display:flex}.catnip-btn--brand{color:#fff!important;background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%)!important;border:none!important;font-weight:700!important;box-shadow:0 4px 18px #f43f5e66!important}.catnip-os-media-frame{border:1px solid #f43f5e4d;border-radius:16px;width:100%;max-width:780px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0009,0 0 25px #f43f5e26}.catnip-os-media-img{width:100%;height:auto;display:block}.catnip-os-media-overlay{pointer-events:none;background:linear-gradient(#0000 60%,#0f172ab3 100%);position:absolute;inset:0}.catnip-os-section{flex-direction:column;gap:1.2rem;display:flex}.catnip-os-section-header{flex-direction:column;gap:.35rem;display:flex}.catnip-os-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#f43f5e;font-size:.75rem;font-weight:800}.catnip-os-title{color:#f8fafc;font-size:1.35rem;font-weight:800}.catnip-os-desc{color:#94a3b8;font-size:.88rem;line-height:1.5}.catnip-os-features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.catnip-os-feat-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.6rem;padding:1.2rem;transition:all .2s;display:flex}.catnip-os-feat-card:hover{background:#f43f5e0f;border-color:#f43f5e59;transform:translateY(-2px)}.catnip-os-feat-header{justify-content:space-between;align-items:center;display:flex}.catnip-os-feat-icon{font-size:1.6rem}.catnip-os-feat-highlight{text-transform:uppercase;letter-spacing:.04em;color:#fda4af;background:#f43f5e26;border:1px solid #f43f5e4d;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800}.catnip-os-feat-title{color:#f8fafc;font-size:1.05rem;font-weight:700}.catnip-os-feat-desc{color:#94a3b8;flex:1;font-size:.82rem;line-height:1.5}.catnip-os-tech-card{padding:1.4rem}.catnip-os-specs-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.catnip-os-spec-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:4px;padding:.8rem 1rem;display:flex}.catnip-os-spec-label{text-transform:uppercase;color:#38bdf8;letter-spacing:.04em;font-size:.72rem;font-weight:700}.catnip-os-spec-val{color:#f1f5f9;font-size:.9rem;font-weight:600}.catnip-os-compliance-banner{background:linear-gradient(135deg,#1e293bcc 0%,#0f172ae6 100%);border:1px solid #f43f5e4d;border-radius:16px;padding:1.4rem 1.6rem;box-shadow:0 12px 32px #0006}.catnip-os-compliance-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.catnip-os-compliance-icon{flex-shrink:0;font-size:2.2rem}.catnip-os-compliance-text{flex:1;min-width:260px}.catnip-os-compliance-text h3{color:#f8fafc;margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.catnip-os-compliance-text p{color:#94a3b8;font-size:.82rem;line-height:1.45}.catnip-os-privacy-view{flex-direction:column;gap:1.2rem;animation:.2s fadeIn;display:flex}.catnip-os-privacy-header{justify-content:space-between;align-items:center;display:flex}.catnip-os-privacy-badge{color:#f43f5e;text-transform:uppercase;font-size:.75rem;font-weight:700}.catnip-os-privacy-title{color:#f8fafc;font-size:1.6rem;font-weight:800}.catnip-os-privacy-subtitle{color:#38bdf8;font-size:.9rem}.catnip-os-privacy-meta{color:#94a3b8;background:#ffffff08;border-radius:8px;flex-wrap:wrap;gap:1.2rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.catnip-os-privacy-sections{flex-direction:column;gap:.9rem;display:flex}.catnip-os-privacy-sec{padding:1.2rem}.catnip-os-privacy-sec-title{color:#fda4af;margin-bottom:.5rem;font-size:1rem;font-weight:700}.catnip-os-privacy-sec-content{color:#cbd5e1;font-size:.85rem;line-height:1.6}.catnip-os-privacy-bullets{color:#94a3b8;margin-top:.5rem;padding-left:1.2rem;font-size:.82rem;line-height:1.5}.catnip-os-privacy-footer{color:#94a3b8;padding-top:.5rem;font-size:.82rem;line-height:1.5}.catnip-privacy-link{color:#f43f5e;text-decoration:underline}.contact-app-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:1000px;margin:0 auto;padding:1.5rem;display:flex}.contact-os-top-header{border-bottom:1px solid #ffffff14;flex-direction:column;gap:.4rem;padding-bottom:.5rem;display:flex}.contact-os-title-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-os-main-title{color:#fff;margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.contact-os-status-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#4ade80;text-transform:uppercase;letter-spacing:.04em;background:#22c55e24;border:1px solid #22c55e59;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.contact-os-subtitle{color:#94a3b8;max-width:750px;margin:0;font-size:.94rem;line-height:1.5}.contact-os-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;width:100%;max-width:100%;display:grid}.contact-os-card{box-sizing:border-box;background:#121826b3;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:.95rem;width:100%;max-width:100%;padding:1.1rem 1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 20px #00000040}.contact-os-card:hover{background:#1a2438d9;border-color:#00d4ff66;transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 16px #00d4ff1a}.contact-os-card__icon{color:#00d4ff;background:linear-gradient(135deg,#00d4ff26 0%,#0077ff26 100%);border:1px solid #00d4ff40;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-os-card__info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;overflow:hidden}.contact-os-card__label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.72rem;font-weight:700}.contact-os-card__value{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.92rem;font-weight:600;overflow:hidden}.contact-os-card__actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.contact-os-card__actions .os-btn{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.contact-os-action-banner{box-sizing:border-box;background:linear-gradient(135deg,#0f172ad9 0%,#182032e6 100%);border:1px solid #00d4ff38;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:100%;padding:1.5rem 1.8rem;display:flex;box-shadow:0 10px 30px #0000004d}.contact-os-action-banner__info{flex:1;align-items:center;gap:1rem;min-width:240px;display:flex}.contact-os-action-banner__icon{color:#00d4ff;background:#00d4ff1f;border:1px solid #00d4ff4d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.contact-os-action-banner__title{color:#fff;margin:0 0 3px;font-size:1.15rem;font-weight:800}.contact-os-action-banner__desc{color:#94a3b8;margin:0;font-size:.84rem;line-height:1.4}.contact-os-action-banner__buttons{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.contact-os-action-banner__btn{align-items:center;gap:.45rem;display:inline-flex;color:#fff!important;background:linear-gradient(135deg,#00d4ff 0%,#07f 100%)!important;font-weight:700!important;box-shadow:0 4px 14px #00d4ff4d!important}.contact-os-action-banner__btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00d4ff73!important}@media (width<=680px){.contact-app-container{box-sizing:border-box;gap:1rem;width:100%;max-width:100%;padding:.85rem;overflow-x:hidden}.contact-os-main-title{font-size:1.25rem}.contact-os-grid{grid-template-columns:1fr;gap:.75rem;width:100%;max-width:100%}.contact-os-card{box-sizing:border-box;grid-template-columns:auto 1fr;grid-template-areas:"icon info""actions actions";gap:.65rem .85rem;width:100%;max-width:100%;padding:.9rem;display:grid}.contact-os-card__icon{grid-area:icon;width:40px;height:40px}.contact-os-card__info{grid-area:info;min-width:0;overflow:hidden}.contact-os-card__value{white-space:normal;word-break:break-all;overflow-wrap:anywhere;font-size:.86rem}.contact-os-card__actions{grid-area:actions;gap:.5rem;width:100%;margin-top:.25rem;display:flex}.contact-os-card__actions .os-btn{flex:1;justify-content:center;padding:.45rem .65rem;font-size:.8rem}.contact-os-action-banner{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.85rem;width:100%;max-width:100%;padding:1.1rem}.contact-os-action-banner__info{gap:.75rem;width:100%;min-width:0}.contact-os-action-banner__buttons{width:100%}.contact-os-action-banner__buttons .os-btn{flex:1;justify-content:center}}.resume-window{max-width:800px;margin:0 auto}.resume-header{border-bottom:2px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.2rem;display:flex}.resume-name{color:#f8fafc;font-size:1.5rem;font-weight:800}.resume-sub{color:#00d4ff;font-size:.9rem;font-weight:600}.resume-contact-line{color:#94a3b8;margin-top:.2rem;font-size:.8rem}.resume-actions-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.resume-download-btn{background:linear-gradient(135deg,#00d4ff 0%,#0284c7 100%);font-weight:700;text-decoration:none;box-shadow:0 4px 14px #00d4ff59;color:#040816!important}.resume-download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00d4ff80}.resume-body{flex-direction:column;gap:1.4rem;display:flex}.resume-block-title{letter-spacing:.05em;color:#38bdf8;border-bottom:1px solid #00d4ff33;margin-bottom:.6rem;padding-bottom:.3rem;font-size:.95rem;font-weight:800}.resume-sub-header{color:#f1f5f9;justify-content:space-between;margin-bottom:.3rem;font-size:.88rem;display:flex}.resume-sub-item ul{color:#94a3b8;padding-left:1.2rem;font-size:.84rem;line-height:1.6}.trash-window{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;height:100%;padding:3rem 1rem;display:flex}.trash-icon-wrap{filter:drop-shadow(0 0 20px #00d4ff4d);font-size:3.5rem}.trash-title{color:#f8fafc;font-size:1.3rem;font-weight:800}.trash-desc{color:#94a3b8;max-width:400px;font-size:.9rem}@media (width<=768px){.contact-grid{grid-template-columns:1fr}}.terminal-app{color:#00f3ff;font-family:var(--font-mono,"JetBrains Mono", "Fira Code", Consolas, monospace);box-sizing:border-box;-webkit-user-select:text;user-select:text;background-color:#0b0c13;flex-direction:column;width:100%;height:100%;padding:1rem;font-size:.88rem;line-height:1.5;display:flex;overflow-y:auto}.terminal-app--matrix{color:#0f6!important;background-color:#020b05!important}.terminal-app__content{flex-direction:column;gap:.4rem;min-height:100%;display:flex}.terminal-welcome{margin-bottom:.8rem}.terminal-ascii{color:#a78bfa;margin-bottom:.5rem;font-size:.65rem;line-height:1.1;overflow-x:auto}.terminal-intro-text{color:#f1f5f9;margin-bottom:.2rem;font-weight:600}.terminal-hint-text{color:#94a3b8;font-size:.82rem}.terminal-entry{flex-direction:column;gap:.2rem;display:flex}.terminal-prompt-line{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.terminal-user{color:#10b981;font-weight:600}.terminal-colon{color:#64748b}.terminal-path{color:#00d4ff}.terminal-dollar{color:#f59e0b}.terminal-cmd{color:#f8fafc}.terminal-input{color:#fff;font-family:inherit;font-size:inherit;caret-color:#00d4ff;background:0 0;border:none;outline:none;flex:1;min-width:120px}.terminal-output{color:#cbd5e1;word-break:break-word;border-left:2px solid #00d4ff33;margin-top:.15rem;margin-bottom:.4rem;padding-left:.5rem}.terminal-output a{color:#38bdf8;text-decoration:underline}.terminal-output--error{color:#f87171;border-left-color:#ef4444}.terminal-neofetch{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.5rem 0;display:flex}.neofetch-logo{color:#a78bfa;font-size:.78rem;line-height:1.2}.neofetch-details{flex-direction:column;gap:.2rem;font-size:.84rem;display:flex}.neofetch-user{color:#00d4ff;font-weight:700}.neofetch-sep{color:#475569}.neo-key{color:#fbbf24;margin-right:.4rem;font-weight:600}.neofetch-palette{gap:.35rem;margin-top:.4rem;display:flex}.neofetch-palette span{border-radius:3px;width:14px;height:14px;display:inline-block}.terminal-help-title{color:#fbbf24;margin-bottom:.4rem;font-weight:700}.terminal-help-grid{grid-template-columns:140px 1fr;gap:.25rem .75rem;display:grid}.cmd-name{color:#00d4ff;font-weight:600}.cmd-desc{color:#94a3b8}@media (width<=600px){.terminal-help-grid{grid-template-columns:1fr;gap:.15rem}}.settings-app{color:var(--text-primary,#e2e8f0);box-sizing:border-box;-webkit-user-select:text;user-select:text;flex-direction:column;gap:1.8rem;width:100%;max-width:750px;height:100%;margin:0 auto;padding:1.5rem;display:flex;overflow-y:auto}.settings-section{flex-direction:column;gap:1rem;display:flex}.settings-section__title{color:#f8fafc;border-bottom:1px solid #ffffff14;align-items:center;gap:.6rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700;display:flex}.settings-icon{font-size:1.2rem}.settings-wallpapers-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.8rem;display:grid}.wallpaper-card{cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;transition:all .2s;display:flex;position:relative}.wallpaper-card:hover{background:#ffffff14;border-color:#00d4ff66;transform:translateY(-2px)}.wallpaper-card--selected{background:#00d4ff1f;border-color:#00d4ff;box-shadow:0 0 15px #00d4ff40}.wallpaper-card__preview{border:1px solid #ffffff1a;border-radius:6px;width:100%;height:65px}.wallpaper-card--cyber .wallpaper-card__preview{background:radial-gradient(circle at 100% 0,#1e1b4b,#090a16)}.wallpaper-card--aurora .wallpaper-card__preview{background:linear-gradient(135deg,#064e3b 0%,#1e1b4b 50%,#4c1d95 100%)}.wallpaper-card--dragoncat .wallpaper-card__preview{background:radial-gradient(circle,#701a75 0%,#0f172a 100%)}.wallpaper-card--slate .wallpaper-card__preview{background:linear-gradient(#1e293b 0%,#0f172a 100%)}.wallpaper-card--matrix .wallpaper-card__preview{background:linear-gradient(#022c22 0%,#050505 100%)}.wallpaper-card__name{color:#cbd5e1;font-size:.78rem;font-weight:600}.wallpaper-card__badge{color:#000;background:#00d4ff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:6px;right:6px}.settings-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.settings-label{color:#f1f5f9;font-size:.95rem;font-weight:600}.settings-sublabel{color:#94a3b8;margin-top:.15rem;font-size:.8rem}.settings-toggle-group{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;gap:.4rem;padding:.25rem;display:flex}.settings-pill-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;transition:all .2s}.settings-pill-btn:hover{color:#fff}.settings-pill-btn--active{color:#040816;background:#00d4ff;box-shadow:0 2px 8px #00d4ff4d}.settings-info-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.55rem;padding:1rem;display:flex}.info-row{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding-bottom:.4rem;font-size:.86rem;display:flex}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-key{color:#94a3b8;font-weight:500}.info-val{color:#f1f5f9;font-weight:600}.info-link{color:#00d4ff;text-decoration:none}.info-link:hover{text-decoration:underline}.settings-exit-btn{color:#f8fafc;cursor:pointer;background:linear-gradient(135deg,#00d4ff26,#7c3aed40);border:1px solid #00d4ff66;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.settings-exit-btn:hover{background:linear-gradient(135deg,#00d4ff4d,#7c3aed66);border-color:#00d4ff;transform:translateY(-1px);box-shadow:0 0 20px #00d4ff40}@media (width<=600px){.settings-row{flex-direction:column;align-items:flex-start}}.bouncing-critter{z-index:99999;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;width:80px;height:80px;position:fixed;top:0;left:0}.bouncing-critter:active,.bouncing-critter--dragging{cursor:grabbing}.bouncing-critter__body{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .15s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.bouncing-critter__img{pointer-events:none;border-radius:22px;width:100%;height:100%;box-shadow:0 14px 34px #f43f5e80,0 0 20px #f43f5e4d}.bouncing-critter__glow{z-index:-1;background:radial-gradient(circle,#f43f5e66 0%,#0000 70%);border-radius:26px;animation:2s ease-in-out infinite critterPulse;position:absolute;inset:-6px}@keyframes critterPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.bouncing-critter--squish .bouncing-critter__body{transform:scale(1.3,.75)}.bouncing-critter--dragging .bouncing-critter__body{transform:scale(1.12)}.bouncing-critter--anchored .bouncing-critter__body{transform:rotate(-5deg)scale(1.05)}.bouncing-critter__clinging-badge{background:#1e293b;border:1px solid #f43f5e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 0 10px #f43f5e99}.critter-anchor-zone{z-index:99990;pointer-events:none;opacity:0;width:24px;transition:opacity .3s;position:fixed;top:0;bottom:0}.critter-anchor-zone--left{background:linear-gradient(90deg,#f43f5e40,#0000);border-right:2px dashed #f43f5e59;left:0}.critter-anchor-zone--right{background:linear-gradient(-90deg,#f43f5e40,#0000);border-left:2px dashed #f43f5e59;right:0}.critter-anchor-zone--active{opacity:1}.critter-emoji-particle{pointer-events:none;z-index:999999;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 8px #00000080);will-change:transform, opacity;font-size:1.6rem;position:fixed}.critter-hud{z-index:99998;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--font-mono);color:#fda4af;background:#0f172ae0;border:1px solid #f43f5e59;border-radius:999px;align-items:center;gap:12px;padding:8px 16px;font-size:.82rem;animation:.4s cubic-bezier(.16,1,.3,1) hudSlideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080,0 0 20px #f43f5e40}@keyframes hudSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.critter-hud__badge{color:#fff;align-items:center;gap:6px;font-weight:700;display:flex}.critter-hud__dot{background:#f43f5e;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dotPulse;box-shadow:0 0 8px #f43f5e}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}.critter-hud__tip{color:#94a3b8;font-size:.76rem}.critter-hud__close-btn{color:#fff;cursor:pointer;background:#f43f5e33;border:1px solid #f43f5e66;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s}.critter-hud__close-btn:hover{background:#f43f5e66;border-color:#f43f5e;transform:scale(1.05)}@media (width<=600px){.critter-hud{text-align:center;border-radius:16px;flex-wrap:wrap;justify-content:center;width:90%}.critter-hud__tip{display:none}}.mobile-drawer-overlay{z-index:1100;-webkit-backdrop-filter:blur(24px);background:#0009;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-drawer{-webkit-backdrop-filter:blur(36px)saturate(190%);background:#121624eb;border-top:.5px solid #fff3;border-radius:32px 32px 0 0;flex-direction:column;height:88vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Roboto,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 -16px 48px #0009,inset 0 1px 1px #ffffff40}.mobile-drawer__handle-wrap{cursor:pointer;justify-content:center;align-items:center;padding:.75rem 0 .25rem;display:flex}.mobile-drawer__handle{background:#ffffff59;border-radius:9999px;width:38px;height:5px;transition:background .2s}.mobile-drawer__header{border-bottom:.5px solid #ffffff14;flex-direction:column;gap:.75rem;padding:.4rem 1.15rem .85rem;display:flex}.mobile-drawer__title-row{justify-content:space-between;align-items:center;display:flex}.mobile-drawer__title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.mobile-drawer__close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff1a;border:.5px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;transition:all .15s;display:flex}.mobile-drawer__close-btn:active{color:#ff3b30;background:#ff3b304d}.mobile-drawer__search{background:#ffffff1a;border:.5px solid #ffffff2e;border-radius:9999px;align-items:center;gap:.6rem;padding:.5rem .95rem;transition:all .2s;display:flex;position:relative;box-shadow:inset 0 1px 2px #0003}.mobile-drawer__search:focus-within{background:#ffffff26;border-color:#007aff;box-shadow:0 0 14px #007aff40,inset 0 1px 2px #0003}.drawer-search-icon{color:#ffffffa6;flex-shrink:0}.mobile-drawer__search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.88rem}.mobile-drawer__search-input::placeholder{color:#ffffff73}.mobile-drawer__search-clear{color:#cbd5e1;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex}.mobile-drawer__categories{scrollbar-width:none;gap:.45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.mobile-drawer__categories::-webkit-scrollbar{display:none}.mobile-drawer__category-chip{color:#cbd5e1;white-space:nowrap;cursor:pointer;background:#ffffff14;border:.5px solid #ffffff24;border-radius:9999px;padding:.3rem .75rem;font-size:.76rem;font-weight:500;transition:all .15s}.mobile-drawer__category-chip--active{color:#000;background:#fff;border-color:#fff;font-weight:700;box-shadow:0 2px 8px #ffffff4d}.mobile-drawer__body{-webkit-overflow-scrolling:touch;flex:1;padding:.85rem 1rem 2rem;overflow-y:auto}.mobile-drawer__empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.mobile-drawer__empty-icon{opacity:.6;margin-bottom:.5rem;font-size:2.2rem}.mobile-drawer__empty-text{color:#94a3b8;font-size:.88rem}.mobile-drawer__grid{flex-direction:column;gap:.45rem;display:flex}.mobile-drawer__app-item{text-align:left;cursor:pointer;color:inherit;background:#ffffff0a;border:.5px solid #ffffff14;border-radius:18px;align-items:center;gap:.85rem;padding:.65rem .85rem;font-family:inherit;transition:all .15s;display:flex}.mobile-drawer__app-item:active{background:#ffffff1f;transform:scale(.98)}.mobile-drawer__app-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.mobile-drawer__app-badge{color:#fff;background:#ff3b30;border:1.5px solid #fff;border-radius:9999px;padding:.1rem .35rem;font-size:.58rem;font-weight:800;position:absolute;top:-3px;right:-3px}.mobile-drawer__app-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.mobile-drawer__app-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin-bottom:.1rem;font-size:.92rem;font-weight:600;overflow:hidden}.mobile-drawer__app-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.mobile-drawer__app-chevron{color:#ffffff4d;font-size:1.1rem;font-weight:300}.mobile-app-screen{z-index:1050;background:#0b0f19;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-app-screen__header{-webkit-backdrop-filter:blur(20px);background:#0f1423f2;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;height:50px;padding:0 .85rem;display:flex;box-shadow:0 4px 20px #0006}.mobile-app-screen__back-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.2rem;padding:.35rem .5rem;font-size:.95rem;font-weight:500;transition:all .15s;display:flex}.mobile-app-screen__back-btn:active{opacity:.6;transform:scale(.96)}.back-text{font-size:.9rem}.mobile-app-screen__title-wrap{align-items:center;gap:.5rem;max-width:calc(100% - 140px);display:flex;overflow:hidden}.mobile-app-screen__title{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:600;overflow:hidden}.mobile-app-screen__badge{color:#fff;background:#ef4444;border-radius:9999px;flex-shrink:0;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.mobile-app-screen__close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;transition:all .15s;display:flex}.mobile-app-screen__close-btn:active{color:#ef4444;background:#ef44444d;transform:scale(.92)}.mobile-app-screen__body{-webkit-overflow-scrolling:touch;background:0 0;flex:1;padding:0;overflow:hidden auto}.mobile-app-screen__nav-bar{background:#0a0e1afa;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 1.5rem;display:flex}.mobile-nav-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:34px;transition:all .15s;display:flex}.mobile-nav-btn:active{color:#fff;transform:scale(.9)}.mobile-nav-home-indicator{cursor:pointer;background:#fff9;border-radius:9999px;width:120px;height:5px;transition:all .2s}.mobile-nav-home-indicator:hover,.mobile-nav-home-indicator:active{background:#fff;width:140px}.mobile-recents{z-index:1200;-webkit-backdrop-filter:blur(24px);background:#0009;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-recents__content{-webkit-backdrop-filter:blur(36px)saturate(190%);background:#121624eb;border-top:.5px solid #fff3;border-radius:32px 32px 0 0;flex-direction:column;max-height:85vh;padding:1.25rem 1rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Roboto,sans-serif;display:flex;overflow:hidden;box-shadow:0 -16px 48px #0009,inset 0 1px 1px #ffffff40}.mobile-recents__header{border-bottom:.5px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.85rem;display:flex}.mobile-recents__title-wrap{align-items:center;gap:.5rem;display:flex}.mobile-recents__title{color:#fff;letter-spacing:-.01em;font-size:1rem;font-weight:700}.mobile-recents__clear-btn{color:#ff453a;cursor:pointer;background:#ff3b3026;border:.5px solid #ff3b3059;border-radius:9999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s}.mobile-recents__clear-btn:active{background:#ff3b304d;transform:scale(.94)}.mobile-recents__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.mobile-recents__empty-icon{opacity:.8;margin-bottom:.75rem;font-size:2.8rem}.mobile-recents__empty-text{color:#94a3b8;margin-bottom:1.25rem;font-size:.9rem}.mobile-recents__home-btn{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:9999px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:700;box-shadow:0 4px 14px #fff3}.mobile-recents__grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.85rem;max-height:55vh;padding:1.25rem .25rem;display:grid;overflow-y:auto}.mobile-recents__card{cursor:pointer;background:#ffffff0f;border:.5px solid #ffffff1f;border-radius:20px;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 6px 20px #0000004d}.mobile-recents__card--active{background:#007aff1a;border-color:#007aff;box-shadow:0 0 16px #007aff4d}.mobile-recents__card-header{background:#00000040;border-bottom:.5px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.5rem .65rem;display:flex}.mobile-recents__card-info{align-items:center;gap:.4rem;display:flex;overflow:hidden}.mobile-recents__card-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;max-width:75px;font-size:.76rem;font-weight:600;overflow:hidden}.mobile-recents__card-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.2rem .35rem;font-size:.75rem;transition:color .15s}.mobile-recents__card-close:hover{color:#ff3b30}.mobile-recents__card-preview{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;height:95px;display:flex}.mobile-recents__card-preview-status{color:#007aff;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}.mobile-recents__footer{justify-content:center;padding-top:.75rem;display:flex}.mobile-launcher{width:100vw;height:100dvh;-webkit-user-select:none;user-select:none;z-index:1000;box-sizing:border-box;-webkit-font-smoothing:antialiased;height:-webkit-fill-available;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;justify-content:space-between;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-launcher__ambient-overlay{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 10%,#ffffff0a 0%,#0000 60%),radial-gradient(circle at 50% 90%,#0006 0%,#0000 70%);position:absolute;inset:0}.mobile-status-bar{z-index:20;color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:38px;padding:0 1rem;display:flex;position:relative}.mobile-status-bar__brand{align-items:center;gap:.45rem;display:flex}.brand-dot{background:#30d158;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #30d158}.brand-title{letter-spacing:-.01em;color:#f8fafc;text-shadow:0 1px 3px #0009;font-size:.8rem;font-weight:700}.mobile-status-bar__controls{align-items:center;gap:.4rem;display:flex}.mobile-status-pill{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(160%);background:#ffffff1f;border:.5px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;padding:.2rem .52rem;font-size:.72rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #00000026,inset 0 1px #fff3}.mobile-status-pill:active{background:#ffffff40;transform:scale(.92)}.mobile-status-pill--lang{color:#38bdf8;font-weight:800}.mobile-status-pill--web{background:#ffffff29;border-color:#ffffff40}.mobile-status-pill--done{box-shadow:0 0 12px #30d15866;color:#fff!important;background:#30d158!important;border-color:#34c759!important;font-weight:700!important}.mobile-status-pill--reset{color:#f1f5f9!important;background:#ffffff26!important;border-color:#ffffff40!important;font-weight:600!important}.mobile-homescreen{z-index:5;flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:.75rem;min-height:0;padding:.25rem 1rem 0;display:flex;position:relative;overflow-y:auto}.mobile-glance-widget{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:320px;padding:.15rem 0;display:flex}.mobile-glance-widget__date{color:#cbd5e1;text-shadow:0 1px 6px #000000b3;letter-spacing:-.01em;text-transform:capitalize;font-size:.88rem;font-weight:500}.mobile-glance-widget__time{letter-spacing:-.03em;color:#fff;text-shadow:0 4px 16px #0009;margin:.1rem 0 .2rem;font-size:2.85rem;font-weight:700;line-height:1.05}.mobile-glance-widget__row{color:#f1f5f9;text-shadow:0 1px 4px #0009;align-items:center;gap:.45rem;font-size:.78rem;font-weight:500;display:flex}.glance-divider{opacity:.5}.glance-status{align-items:center;gap:.35rem;display:flex}.glance-pulse{background:#30d158;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #30d158}.mobile-search-pill{-webkit-backdrop-filter:blur(28px)saturate(180%);cursor:pointer;background:#ffffff1f;border:.5px solid #ffffff2e;border-radius:9999px;align-items:center;gap:.55rem;width:100%;max-width:300px;padding:.48rem .9rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #00000040,inset 0 1px #fff3}.mobile-search-pill:active{background:#ffffff38;transform:scale(.97)}.search-pill-icon{color:#fff;opacity:.85}.search-pill-text{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;font-weight:400;overflow:hidden}.search-pill-badge{color:#ffffffb3;background:#00000040;border-radius:9999px;padding:.12rem .35rem;font-size:.62rem;font-weight:600}@keyframes launcherJiggleEven{0%{transform:rotate(-1.4deg)translate(0,0)}50%{transform:rotate(1.4deg)translateY(-1px)}to{transform:rotate(-1.4deg)translate(0,0)}}@keyframes launcherJiggleOdd{0%{transform:rotate(1.4deg)translateY(-1px)}50%{transform:rotate(-1.4deg)translate(0,0)}to{transform:rotate(1.4deg)translateY(-1px)}}.mobile-app-grid{flex:1;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(74px,1fr);gap:.65rem .5rem;width:100%;max-width:340px;padding:.2rem 0;display:grid;position:relative}.mobile-grid-slot{box-sizing:border-box;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:74px;transition:all .2s;display:flex;position:relative}.mobile-grid-slot--empty{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1.5px dashed #ffffff29}.mobile-grid-slot--hovered{transform:scale(1.04);background:#007aff38!important;border:1.5px solid #007aff!important;box-shadow:0 0 16px #007aff66!important}.mobile-app-item{cursor:pointer;color:inherit;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:0;font-family:inherit;display:flex;position:relative}.mobile-app-item--editing:nth-child(2n) .mobile-app-item__icon-container{animation:.28s ease-in-out infinite launcherJiggleEven}.mobile-app-item--editing:nth-child(odd) .mobile-app-item__icon-container{animation:.3s ease-in-out 40ms infinite launcherJiggleOdd}.mobile-app-item--dragging{z-index:100!important}.mobile-app-item--dragging .mobile-app-item__icon-container{transform:scale(1.18);box-shadow:0 16px 36px #0009;animation:none!important}.mobile-app-item__icon-container{justify-content:center;align-items:center;transition:transform .15s;display:flex;position:relative}.mobile-app-item__badge{color:#fff;background:#ff3b30;border:1.5px solid #fff;border-radius:9999px;padding:.1rem .35rem;font-size:.58rem;font-weight:700;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #0000004d}.mobile-app-item__reorder-badge{color:#fff;pointer-events:none;background:#007afff2;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.6rem;font-weight:900;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #007aff80}.mobile-app-item__title{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #000000d9;letter-spacing:-.01em;max-width:68px;font-size:.68rem;font-weight:500;overflow:hidden}.app-icon-bg{color:#fff;border:.5px solid #ffffff29;border-radius:22.5%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000038}.app-icon-bg img,.mobile-app-item img{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}.app-icon-bg--about{background:#007aff}.app-icon-bg--projects{background:#0a84ff}.app-icon-bg--skills{background:#ff9500}.app-icon-bg--catnip{box-shadow:none;background:0 0;border:none}.app-icon-bg--certifications{color:#1c1c1e;background:#fc0}.app-icon-bg--experience{background:#34c759}.app-icon-bg--contact{background:#30d158}.app-icon-bg--terminal{color:#30d158;background:#1c1c1e}.app-icon-bg--resume{background:#ff3b30}.app-icon-bg--settings{background:#636366}.app-icon-bg--trash{background:#3a3a3c}.app-icon-bg--drawer{-webkit-backdrop-filter:blur(24px)saturate(180%);color:#fff;background:#ffffff26;border:.5px solid #ffffff40;box-shadow:0 4px 14px #0003,inset 0 1px 1px #ffffff4d}.app-icon-bg--default{background:#007aff}.mobile-drawer-trigger{cursor:pointer;opacity:.85;flex-direction:column;align-items:center;gap:.25rem;width:100%;margin-top:auto;padding:.4rem 0 .1rem;transition:opacity .2s;display:flex}.drawer-trigger-bar{background:#ffffff8c;border-radius:9999px;width:36px;height:4px;animation:2s ease-in-out infinite pulseBar}@keyframes pulseBar{0%,to{opacity:.55;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.15)}}.drawer-trigger-text{color:#cbd5e1;text-shadow:0 1px 3px #000c;font-size:.68rem;font-weight:500}.mobile-dock-area{z-index:20;padding-bottom:max(.4rem, env(safe-area-inset-bottom,.4rem));flex-direction:column;flex-shrink:0;align-items:center;margin-bottom:.15rem;display:flex;position:relative}.mobile-dock-glass{-webkit-backdrop-filter:blur(36px)saturate(190%);background:#ffffff1f;border:.5px solid #fff3;border-radius:32px;align-items:center;gap:.65rem;padding:.42rem .75rem;display:flex;box-shadow:0 14px 36px #00000061,inset 0 1px 1px #ffffff47}.mobile-dock-btn{cursor:pointer;background:0 0;border:none;border-radius:22.5%;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex}.mobile-home-indicator{cursor:pointer;background:#fff9;border-radius:9999px;width:110px;height:4px;margin-top:.4rem;transition:all .2s;box-shadow:0 1px 3px #0006}.mobile-home-indicator:hover,.mobile-home-indicator:active{background:#fff;width:130px}.desktop-environment{-webkit-user-select:none;user-select:none;z-index:1000;width:100vw;height:100vh;transition:background .4s;position:fixed;top:0;left:0;overflow:hidden}.desktop-wallpaper--cyber{background:radial-gradient(circle at 80% 20%,#1e1b4b 0%,#090a16 50%,#05060b 100%)}.desktop-wallpaper--aurora{background:linear-gradient(135deg,#022c22 0%,#064e3b 25%,#1e1b4b 65%,#3b0764 100%)}.desktop-wallpaper--dragoncat{background:radial-gradient(circle at 50% 40%,#701a75 0%,#1e1b4b 40%,#070913 100%)}.desktop-wallpaper--slate{background:linear-gradient(#1e293b 0%,#0f172a 60%,#020617 100%)}.desktop-wallpaper--matrix{background:radial-gradient(circle,#022c22 0%,#05140d 60%,#000 100%)}.desktop-overlay-grid{pointer-events:none;z-index:1;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.desktop-icons-area{pointer-events:none;z-index:2;position:absolute;inset:0}.desktop-icons-area .desktop-icon{pointer-events:auto}.desktop-marquee{pointer-events:none;z-index:90;background:#00d4ff2e;border:1px solid #00d4ffcc;border-radius:4px;position:fixed;box-shadow:0 0 16px #00d4ff40,inset 0 0 12px #00d4ff1f}body.desktop-mode-active{height:100vh!important;overflow:hidden!important}.desktop-snap-preview{z-index:95;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#00d4ff29;border:2px solid #00d4ffa6;border-radius:14px;transition:all .16s cubic-bezier(.16,1,.3,1);animation:1.2s ease-in-out infinite alternate snapPulse;position:fixed;box-shadow:0 0 35px #00d4ff59,inset 0 0 25px #00d4ff33}.desktop-snap-preview--top{inset:8px 8px 60px}.desktop-snap-preview--left{width:calc(50vw - 12px);top:8px;bottom:60px;left:8px}.desktop-snap-preview--right{inset:8px 8px 60px calc(50vw + 4px)}@keyframes snapPulse{0%{opacity:.85;border-color:#00d4ff80}to{opacity:1;border-color:#00d4ffd9}}@media (width<=768px){.desktop-icons-area{gap:.5rem;top:10px;bottom:60px;left:10px}}:root{--room-primary:#00d4ff;--room-secondary:#a855f7;--room-accent:#f59e0b;--room-bg:#070814;--room-glow:#00d4ff61;--room-surface:#121626e6;--room-border:#00d4ff38}.room-theme--cyber{--room-primary:#00d4ff;--room-secondary:#3b82f6;--room-glow:#00d4ff6b;--room-border:#00d4ff47}.room-theme--neon{--room-primary:#ec4899;--room-secondary:#a855f7;--room-glow:#ec48996b;--room-border:#a855f752}.room-theme--matrix{--room-primary:#10b981;--room-secondary:#06b6d4;--room-glow:#10b9816b;--room-border:#10b98147}.room-theme--sunset{--room-primary:#f97316;--room-secondary:#e11d48;--room-glow:#f973166b;--room-border:#f9731647}.room-3d-wrapper{width:100%;position:relative}.room-3d-stage{perspective:1400px;perspective-origin:50% 45%;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;background:radial-gradient(circle at 50% 45%,#0d1226 0%,#060812 70%,#020308 100%);border:1px solid #ffffff14;border-radius:28px;width:100%;height:88vh;min-height:840px;max-height:1020px;position:relative;overflow:hidden;box-shadow:0 35px 95px #000000d9,inset 0 0 140px #000000b3}.room-3d-stage:active{cursor:grabbing}.room-cursor-light{pointer-events:none;background:radial-gradient(circle, var(--room-glow) 0%, #0000 70%);opacity:.65;mix-blend-mode:screen;z-index:10;border-radius:50%;width:650px;height:650px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.room-scanlines{pointer-events:none;opacity:.12;z-index:12;background:linear-gradient(#fff0 50%,#0000002e 50%) 0 0/100% 4px;position:absolute;inset:0}.room-world{width:100%;height:100%;transform-style:preserve-3d;justify-content:center;align-items:center;transition:transform 60ms ease-out;display:flex;position:absolute;inset:0}.room-canvas-3d{width:1000px;height:680px;transform-style:preserve-3d;position:relative;transform:translateY(20px)}.cyberdeck-chassis{width:720px;height:480px;transform-style:preserve-3d;cursor:pointer;transition:transform .25s;position:absolute;top:80%;left:50%;transform:translate(-50%,-50%)}.cyberdeck-chassis:hover{transform:translate(-50%,-50%)scale(1.02)}.cyberdeck-base{width:700px;height:380px;transform-style:preserve-3d;transform-origin:top;position:absolute;top:100px;left:10px;transform:rotateX(45deg)}.cyberdeck-body-shell{width:100%;height:100%;transform-style:preserve-3d;background:linear-gradient(#222944 0%,#171c32 50%,#0e1224 100%);border:4px solid #364268;border-radius:22px;flex-direction:column;justify-content:space-between;padding:20px 24px;display:flex;position:relative;box-shadow:0 50px 100px #000000f2,0 0 50px #00d4ff2e,inset 0 2px 10px #ffffff26}.cyberdeck-base-bottom{backface-visibility:hidden;background:#090c16;border:4px solid #1a2235;border-radius:22px;position:absolute;inset:0;transform:translateZ(-20px)rotateX(180deg);box-shadow:0 50px 100px #000000f2}.cyberdeck-lid-back{backface-visibility:hidden;background:#0e1224;border:4px solid #1a2235;border-radius:26px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateZ(-16px)rotateY(180deg)}.cyberdeck-logo-back{color:#1e293b;letter-spacing:2px;text-shadow:0 -1px 1px #000c,0 1px 1px #ffffff1a;font-size:2.5rem;font-weight:900}.cyberdeck-top-panel{border-bottom:2px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.cyberdeck-speakers{gap:5px;display:flex}.grille-line{background:#090c18;border-bottom:1px solid #ffffff1a;border-radius:2px;width:45px;height:4px}.cyberdeck-status-cluster{gap:16px;display:flex}.status-item{color:#94a3b8;align-items:center;gap:6px;font-family:monospace;font-size:.75rem;font-weight:700;display:flex}.status-led{border-radius:50%;width:8px;height:8px}.led-pwr{background:#10b981;box-shadow:0 0 8px #10b981}.led-hdd{background:#f59e0b;animation:.6s infinite hddBlink;box-shadow:0 0 8px #f59e0b}.led-turbo{background:#00d4ff;box-shadow:0 0 8px #00d4ff}@keyframes hddBlink{0%,to{opacity:1}50%{opacity:.3}}.cyberdeck-pwr-switch{background:#090c18;border:1.5px solid #364268;border-radius:8px;width:32px;height:16px;position:relative}.switch-rocker{background:#ef4444;border-radius:5px;width:13px;height:11px;position:absolute;top:1px;right:2px;box-shadow:0 0 8px #ef4444}.integrated-white-keyboard{transform-style:preserve-3d;background:linear-gradient(#f8fafc 0%,#e2e8f0 50%,#cbd5e1 100%);border:4px solid #94a3b8;border-bottom:6px solid #64748b;border-radius:12px;flex:1;padding:14px;position:relative;box-shadow:inset 0 4px 10px #0006,0 5px 15px #000c}.white-kb-plate{background:#1e293b;border:3px solid #0f172a;border-radius:10px;flex-direction:column;gap:5px;height:100%;padding:8px 10px;display:flex;box-shadow:inset 0 4px 12px #000c}.w-key-row{flex:1;justify-content:space-between;gap:5px;display:flex}.w-key{color:#1e293b;cursor:pointer;background:linear-gradient(#fff 0%,#f1f5f9 60%,#e2e8f0 100%);border:1px solid #cbd5e1;border-bottom:3.5px solid #94a3b8;border-radius:6px;flex:1;justify-content:center;align-items:center;font-family:Fira Code,monospace,Consolas;font-size:.75rem;font-weight:800;transition:all .1s;display:flex;box-shadow:0 3px 6px #0006}.w-key:hover{color:#fff;background:#38bdf8;border-color:#0284c7;border-bottom-width:1px;box-shadow:inset 0 2px 5px #0006}.w-key--mod{color:#475569;background:linear-gradient(#e2e8f0 0%,#cbd5e1 100%)}.w-key--esc{color:#fff;background:linear-gradient(#ef4444 0%,#dc2626 100%);border-color:#b91c1c;flex:1.2}.w-key--enter{color:#fff;background:linear-gradient(#06b6d4 0%,#0891b2 100%);border-color:#0e7490;flex:1.8}.w-key--shift{flex:1.6}.w-key--spacebar{color:#0284c7;background:linear-gradient(#fff 0%,#f1f5f9 100%);flex:5.5;font-size:.8rem}.retro-trackpoint-ruby{background:radial-gradient(circle at 35% 35%,#ff4d4d 0%,#b91c1c 100%);border:1.5px solid #7f1d1d;border-radius:50%;align-self:center;width:14px;height:14px;margin:0 3px;box-shadow:0 0 10px #ef4444}.cyberdeck-palmrest{transform-style:preserve-3d;justify-content:space-between;align-items:center;margin-top:14px;padding:0 10px;display:flex}.deck-sticker{border:1.5px solid var(--room-primary);color:var(--room-primary);transform-style:preserve-3d;background:#0f172ae6;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:800;position:relative}.deck-sticker--mascot{color:#ec4899;border-color:#ec4899}.deck-sticker--cloud-ai{color:#00d4ff;border-color:#00d4ff}.deck-sticker--certs{color:#f59e0b;border-color:#f59e0b}.deck-sticker--tech{color:#10b981;border-color:#10b981}.deck-floppy-drive{transform-style:preserve-3d;background:#090c18;border:2px solid #232a48;border-radius:6px;flex-direction:row;align-items:center;gap:8px;padding:6px 10px;display:flex;position:relative}.floppy-drive-label{color:var(--room-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:800}.floppy-mouth{background:#020308;border-radius:3px;width:40px;height:6px}.floppy-inserted-disk{color:#0f172a;background:#cbd5e1;border:1px solid #64748b;border-radius:2px;padding:1px 6px;font-family:monospace;font-size:.55rem;font-weight:900}.deck-port-ethos{color:#00d4ff;transform-style:preserve-3d;background:#0e1222cc;border:1.5px dashed #00d4ff;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:800;position:relative}.cyberdeck-hinges{justify-content:space-between;align-items:center;width:520px;height:24px;display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%)translateZ(5px)}.hinge-block{background:#12162a;border:3px solid #364268;border-radius:6px;width:52px;height:24px}.hinge-rod{background:#1e2642;border-top:2px solid #3d4c7a;border-bottom:2px solid #090c18;flex:1;height:12px}.cyberdeck-screen-lid{transform-origin:bottom;width:700px;height:480px;transform-style:preserve-3d;position:absolute;top:-380px;left:10px;transform:rotateX(-5deg)translateZ(10px)}.cyberdeck-lid-case{background:linear-gradient(#222a46 0%,#161a2e 100%);border:4px solid #3c4a75;border-radius:24px;flex-direction:column;width:100%;height:100%;padding:16px 20px;display:flex;position:relative;box-shadow:0 40px 80px #000000e6,0 0 60px #00d4ff38,inset 0 3px 10px #ffffff26}.lid-top-bar{justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.cyberdeck-brand{letter-spacing:.2em;color:#38bdf8;font-family:monospace;font-size:.9rem;font-weight:800}.crt-dials{align-items:center;gap:10px;display:flex}.crt-dial{background:#090c18;border:2px solid #475569;border-radius:50%;width:14px;height:14px}.crt-led-power{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #10b981}.crt-monitor-glass{background:#040712;border:3px solid #1a233a;border-radius:16px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #00d4ff59}.crt-scanline-mesh{pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,#00000040 0 3px,#0000 3px 6px);position:absolute;inset:0}.crt-phosphor-glow{pointer-events:none;z-index:4;background:radial-gradient(circle,#00d4ff1a 0%,#0000 80%);position:absolute;inset:0}.crt-terminal-app{z-index:6;flex-direction:column;flex:1;justify-content:space-between;padding:16px 24px;display:flex;position:relative}.terminal-header{border-bottom:1.5px solid #00d4ff33;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.terminal-dots{gap:6px;display:flex}.t-dot{border-radius:50%;width:10px;height:10px}.dot-1{background:#ef4444}.dot-2{background:#f59e0b}.dot-3{background:#10b981}.terminal-tabs{gap:10px;display:flex}.t-tab{color:#64748b;border-radius:4px;padding:4px 10px;font-family:monospace;font-size:.85rem}.t-tab--active{color:#38bdf8;background:#00d4ff33;border:1.5px solid #00d4ff66}.terminal-mem{color:#10b981;font-family:monospace;font-size:.8rem;font-weight:700}.terminal-code-body{color:#e2e8f0;padding:12px 0;font-family:Fira Code,monospace,Consolas;font-size:1.1rem;line-height:1.6}.t-comment{color:#64748b;font-style:italic}.syn-kw{color:#f43f5e;font-weight:700}.syn-id{color:#38bdf8}.syn-str{color:#10b981}.t-dyn{color:#38bdf8;margin-top:10px;font-weight:600}.t-prompt{color:#f59e0b;font-weight:800}.crt-cursor{color:#00d4ff;font-weight:800;animation:.7s infinite cursorBlink}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.terminal-statusbar{color:#00d4ff;border-top:1.5px solid #00d4ff33;justify-content:space-between;padding-top:10px;font-family:monospace;font-size:.8rem;font-weight:600;display:flex}.crt-dynamic-view{z-index:6;color:#e2e8f0;background:#02040a;flex-direction:column;flex:1;padding:30px 40px;font-family:Inter,Roboto,sans-serif;display:flex;position:relative}.dyn-header{margin-bottom:24px}.dyn-title{color:#fff;letter-spacing:-.02em;font-size:2.2rem;font-weight:800;display:block}.dyn-subtitle{color:#38bdf8;margin-top:4px;font-size:1.1rem;font-weight:500;display:block}.dyn-body{flex-direction:column;flex:1;gap:18px;display:flex;overflow-y:auto}.dyn-desc{color:#cbd5e1;font-size:1.15rem;line-height:1.6}.dyn-lore{color:#94a3b8;background:#ffffff08;border-radius:8px;padding:12px 16px;font-size:.95rem;font-style:italic;line-height:1.5}.dyn-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dyn-tag{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf833;border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:600}.dyn-footer{border-top:1px solid #00d4ff26;justify-content:flex-end;margin-top:24px;padding-top:10px;display:flex}.dyn-action-btn{color:#38bdf8;cursor:pointer;text-transform:uppercase;background:#00d4ff1a;border:1px solid #00d4ff66;border-radius:4px;padding:6px 12px;font-family:monospace;font-size:.8rem;font-weight:700;transition:all .2s}.dyn-action-btn:hover{background:#00d4ff40;box-shadow:0 0 10px #00d4ff4d}.lid-bottom-bar{text-align:center;padding-top:8px}.metal-badge{letter-spacing:.2em;color:#94a3b8;font-family:monospace;font-size:.7rem}.interactive-deck-item{cursor:pointer;transition:all .2s}.interactive-deck-item:hover,.item-active{box-shadow:0 0 15px var(--room-primary), inset 0 0 10px #fff3!important;border-color:var(--room-primary)!important}.deck-sticker.interactive-deck-item:hover,.deck-sticker.item-active{transform:translateY(-2px)translateZ(5px)}.deck-floppy-drive.interactive-deck-item:hover,.deck-floppy-drive.item-active{background:#12182b}.crt-monitor-glass{pointer-events:auto;overflow-y:auto}.crt-monitor-glass::-webkit-scrollbar{width:6px}.dyn-body::-webkit-scrollbar{width:6px}.crt-monitor-glass::-webkit-scrollbar-track{background:#0000004d}.dyn-body::-webkit-scrollbar-track{background:#0000004d}.crt-monitor-glass::-webkit-scrollbar-thumb{background:var(--room-primary);border-radius:4px}.dyn-body::-webkit-scrollbar-thumb{background:var(--room-primary);border-radius:4px}.room-controls-bar{-webkit-backdrop-filter:blur(24px);z-index:55;background:#0b0f1eeb;border:1px solid #ffffff24;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;max-width:95%;padding:8px 16px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 48px #000c,0 0 20px #00d4ff26}.room-controls-row{align-items:center;gap:12px;display:flex}.room-controls-group{align-items:center;gap:8px;display:flex}.room-controls-label{color:#94a3b8;white-space:nowrap;font-size:.72rem;font-weight:600}.room-theme-pills,.room-camera-presets,.room-zoom-btns{gap:4px;display:flex}.room-theme-pill{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;transition:all .12s;display:flex}.room-theme-pill:hover{color:#fff;background:#ffffff1f}.room-theme-pill--active{background:var(--room-primary);color:#050814;border-color:var(--room-primary);font-weight:700}.room-controls-actions{align-items:center;gap:6px;display:flex}.room-ctrl-btn{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:600;transition:all .12s;display:flex}.room-ctrl-btn:hover{color:#fff;background:#ffffff26}.room-ctrl-btn--active{color:#00d4ff;background:#00d4ff38;border-color:#00d4ff}.room-ctrl-btn--zoom{padding:4px 9px;font-size:.85rem;font-weight:700}.room-ctrl-btn--mobile-toggle{color:#f472b6;background:#ec489926;border-color:#ec489959}.room-ctrl-btn--desktop{color:#38bdf8;background:linear-gradient(135deg,#00d4ff33 0%,#a855f733 100%);border-color:#00d4ff66}.mobile-showcase-mode{background:#0d1122f2;border:1px solid #00d4ff40;border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 20px 50px #000000b3}.mobile-showcase-header{justify-content:space-between;align-items:center;display:flex}.mobile-showcase-badge{color:#38bdf8;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.btn-switch-3d{color:#fff;cursor:pointer;background:#00d4ff26;border:1px solid #00d4ff59;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-switch-3d:hover{background:#00d4ff47;border-color:#00d4ff;transform:translateY(-1px);box-shadow:0 0 14px #00d4ff4d}.mobile-showcase-footer{justify-content:center;margin-top:6px;display:flex}.btn-switch-3d--bottom{background:linear-gradient(135deg,#00d4ff33,#7c3aed40);border-color:#00d4ff66;justify-content:center;width:100%;padding:12px 18px;font-size:.88rem}.btn-switch-3d--bottom:hover{background:linear-gradient(135deg,#00d4ff59,#7c3aed66);border-color:#00d4ff}.mobile-showcase-grid{flex-direction:column;gap:12px;display:flex}.mobile-showcase-card-wrapper{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.mobile-showcase-card{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.mobile-showcase-card:hover,.mobile-showcase-card--active{background:#00d4ff14}.mobile-showcase-card--active{border-bottom:1px solid #00d4ff33}.mobile-card-icon{background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.6rem;display:flex}.mobile-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-card-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.mobile-card-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;overflow:hidden}.mobile-card-arrow{color:#38bdf8;flex-shrink:0;font-size:1.1rem}.mobile-showcase-card-wrapper--active{background:#0d142ab3;border-color:#00d4ff66;box-shadow:0 4px 20px #0006,inset 0 0 15px #00d4ff0d}.mobile-showcase-detail{background:#060a18bf;border-top:1px solid #00d4ff26;flex-direction:column;gap:12px;padding:16px;animation:.25s ease-out fadeInDown;display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobile-detail-desc{color:#e2e8f0;margin:0;font-size:.88rem;line-height:1.6}.mobile-detail-lore-box{background:#00d4ff0f;border-left:3px solid #00d4ff;border-radius:0 8px 8px 0;padding:10px 14px}.mobile-detail-lore{color:#94a3b8;margin:0;font-size:.82rem;font-style:italic;line-height:1.55}.mobile-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.mobile-detail-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:10px 14px;font-size:.85rem;display:flex}.room-top-hud{z-index:25;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:20px;right:20px}.room-hud-brand{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#0b0f1ed9;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;display:flex}.room-brand-dot{background:var(--room-primary);width:7px;height:7px;box-shadow:0 0 10px var(--room-primary);border-radius:50%}.room-brand-title{color:#fff;font-size:.75rem;font-weight:700}.room-hud-hint{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#94a3b8;background:#0b0f1ed9;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;display:flex}@media (width<=900px){.room-3d-stage{height:72vh;min-height:640px}.room-canvas-3d{width:800px;height:560px;transform:translateY(10px)scale(.8)}.room-theme-pill-text,.room-ctrl-btn-text{display:none}.room-controls-bar{gap:8px;padding:6px 10px}}@media (width<=640px){.mobile-showcase-mode{border-radius:18px;padding:16px 14px}.room-3d-stage{border-radius:18px;height:64vh;min-height:520px}.room-canvas-3d{width:660px;height:480px;transform:translateY(0)scale(.56)}.room-controls-label{display:none}.room-controls-bar{background:#090d1af2;border-radius:16px;flex-direction:column;align-items:stretch;gap:7px;width:calc(100% - 24px);max-width:420px;padding:8px 10px;bottom:12px;left:50%;overflow-x:visible;transform:translate(-50%);box-shadow:0 12px 30px #000000d9,0 0 16px #00d4ff26}.room-controls-row{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.room-controls-group--camera{justify-content:space-between;width:100%}.room-camera-presets{flex:1;gap:4px;display:flex}.room-ctrl-btn--preset{flex:1;justify-content:center;padding:5px 6px;font-size:.72rem}.room-ctrl-btn-text{font-size:.7rem;display:inline}.room-zoom-btns{gap:4px;display:flex}.room-ctrl-btn--zoom{justify-content:center;width:28px;height:28px;padding:0;font-size:.85rem;font-weight:700}.room-controls-actions{align-items:center;gap:4px;display:flex}.room-ctrl-btn{padding:5px 8px;font-size:.72rem}.room-top-hud{flex-direction:column;align-items:flex-start;gap:6px;top:10px;left:10px;right:10px}.room-hud-hint{display:none}}@media (width<=480px){.room-3d-stage{border-radius:16px;height:60vh;min-height:480px}.room-canvas-3d{width:600px;height:440px;transform:translateY(-5px)scale(.48)}.btn-switch-3d{padding:5px 10px;font-size:.72rem}.room-theme-pill,.room-ctrl-btn{padding:4px 6px;font-size:.7rem}}@media (width<=380px){.room-3d-stage{height:56vh;min-height:440px}.room-canvas-3d{width:560px;height:400px;transform:translateY(-8px)scale(.42)}.room-controls-bar{gap:6px;width:calc(100% - 16px);padding:6px 8px}}.glow-card{--glow-x:50%;--glow-y:50%;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:16px;position:relative}.glow-card__border{border-radius:inherit;background:var(--border-subtle);-webkit-mask-composite:xor;pointer-events:none;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-card:before{content:"";border-radius:inherit;background:radial-gradient(500px circle at var(--glow-x) var(--glow-y), #00d4ff1f, transparent 40%);opacity:0;pointer-events:none;z-index:0;transition:opacity .4s;position:absolute;inset:0}.glow-card:hover:before{opacity:1}.glow-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d,0 0 30px #00d4ff0f}.glow-card:hover .glow-card__border{background:radial-gradient(400px circle at var(--glow-x) var(--glow-y), #00d4ff59, var(--border-subtle) 50%)}.glow-card__content{z-index:1;background:var(--bg-secondary);border-radius:15px;height:100%;padding:1.75rem;position:relative}.section-header{margin-bottom:3rem}.section-header--center{text-align:center}.section-header--center .section-header__eyebrow{justify-content:center}.section-header--center .section-header__desc{margin-inline:auto}.section-header__eyebrow{align-items:center;gap:.5rem;margin-bottom:1rem;display:inline-flex}.section-header__dot{background:var(--accent-cyan);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}.section-header__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--accent-cyan);font-size:.8rem;font-weight:500}.section-header__title{margin:0 0 .25rem;line-height:1.15}.section-header__desc{color:var(--text-secondary);max-width:600px;margin-top:1rem;font-size:1.05rem;line-height:1.7}.landing-page{background-color:#0000;min-height:100vh;position:relative}.wild-background{z-index:-10;background:radial-gradient(circle at 50% 0,#150a21 0%,#030305 60%);position:fixed;inset:0;overflow:hidden}.parallax-blob{filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.blob-1{background:radial-gradient(circle,#7c3aed66,#0000 70%);width:700px;height:700px;top:-10%;left:-10%}.blob-2{background:radial-gradient(circle,#00d4ff59,#0000 70%);width:600px;height:600px;top:30%;right:-10%}.blob-3{background:radial-gradient(circle,#ec48994d,#0000 70%);width:800px;height:800px;bottom:-20%;left:15%}.parallax-grid-floor{transform-origin:top;background-image:linear-gradient(#00d4ff14 1px,#0000 1px),linear-gradient(90deg,#00d4ff14 1px,#0000 1px);background-size:60px 60px;height:80vh;animation:15s linear infinite gridMove;position:absolute;bottom:-20%;left:-50%;right:-50%;transform:perspective(600px)rotateX(75deg);-webkit-mask-image:radial-gradient(at 50% 10%,#000 10%,#0000 70%);mask-image:radial-gradient(at 50% 10%,#000 10%,#0000 70%)}@keyframes gridMove{0%{background-position:0 0}to{background-position:0 60px}}.landing-chamber-hero{flex-direction:column;align-items:center;gap:32px;max-width:1320px;margin:0 auto;padding:100px 24px 40px;display:flex;position:relative}.chamber-hero__header{text-align:center;flex-direction:column;align-items:center;max-width:860px;display:flex}.chamber-hero__badge{letter-spacing:.06em;color:#38bdf8;text-transform:uppercase;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 18px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 0 20px #00d4ff26}.chamber-badge-dot{background:#00d4ff;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite badgePulse;box-shadow:0 0 10px #00d4ff}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.chamber-hero__title{letter-spacing:-.03em;color:#fff;margin-bottom:12px;font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:900;line-height:1.05}.chamber-gradient-text{background:linear-gradient(135deg,#00d4ff 0%,#a855f7 50%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:-.15em;padding-bottom:.15em;display:inline-block}.chamber-hero__subtitle{color:#38bdf8;margin-bottom:12px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600}.chamber-hero__tagline{color:#94a3b8;max-width:680px;margin-bottom:12px;font-size:1.02rem;line-height:1.65}.landing-desktop-tab-wrapper{justify-content:center;margin-top:4px;margin-bottom:22px;display:flex}.landing-desktop-tab-btn{-webkit-backdrop-filter:blur(12px);color:#e2e8f0;cursor:pointer;background:#0f172abf;border:1px solid #00d4ff59;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-size:.85rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #0006,0 0 15px #00d4ff1f}.landing-desktop-tab-btn:hover{color:#fff;background:#00d4ff26;border-color:#00d4ff;transform:translateY(-2px);box-shadow:0 6px 24px #00d4ff4d,0 0 20px #00d4ff33}.desktop-tab__icon{font-size:1.1rem}.desktop-tab__text{color:#cbd5e1}.landing-desktop-tab-btn:hover .desktop-tab__text{color:#fff}.desktop-tab__badge{font-family:var(--font-mono);letter-spacing:.08em;color:#38bdf8;background:linear-gradient(135deg,#00d4ff40,#a855f740);border:1px solid #00d4ff66;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.desktop-tab__arrow{color:#00d4ff;font-size:.9rem;transition:transform .2s}.landing-desktop-tab-btn:hover .desktop-tab__arrow{transform:translate(3px)}@media (width<=640px){.landing-desktop-tab-btn{gap:6px;padding:6px 12px;font-size:.76rem}}.chamber-hero__hints{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.chamber-hint-pill{color:#cbd5e1;background:#0f172ad9;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;display:inline-flex;box-shadow:0 4px 12px #0000004d}.chamber-hint-pill--click{color:#38bdf8;border-color:#00d4ff4d}.hint-icon{font-size:.95rem}.chamber-3d-wrapper{width:100%;max-width:1280px;margin:0 auto}.landing-facets{padding-top:60px;padding-bottom:80px}.landing-facets__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:36px;display:grid}.facet-card{flex-direction:column;height:100%;padding:28px;display:flex}.facet-card__icon{margin-bottom:14px;font-size:2.2rem}.facet-card__title{color:#fff;margin-bottom:4px;font-size:1.25rem;font-weight:700}.facet-card__subtitle{color:#00d4ff;margin-bottom:12px;font-size:.82rem;font-weight:600}.facet-card--mascot .facet-card__subtitle{color:#ec4899}.facet-card--cloud-ai .facet-card__subtitle{color:#38bdf8}.facet-card--trophies .facet-card__subtitle{color:#f59e0b}.facet-card--projects .facet-card__subtitle{color:#a855f7}.facet-card--coffee .facet-card__subtitle{color:#f59e0b}.facet-card__desc{color:#94a3b8;flex-grow:1;margin-bottom:20px;font-size:.9rem;line-height:1.6}.facet-card__tags{flex-wrap:wrap;gap:6px;display:flex}.facet-chip{color:#38bdf8;background:#00d4ff14;border:1px solid #00d4ff33;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:500}.facet-chip--pink{color:#f472b6;background:#ec489914;border-color:#ec489940}.facet-chip--amber{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b40}.facet-chip--purple{color:#c084fc;background:#a855f714;border-color:#a855f740}.landing-about-section{padding-top:40px;padding-bottom:40px}.about-content-wrapper{max-width:1000px;margin:0 auto}.about-content-grid{align-items:center;gap:40px;margin-top:30px;display:flex}.about-photo{border:2px solid #00d4ff4d;border-radius:24px;flex-shrink:0;width:280px;height:280px;position:relative;overflow:hidden;box-shadow:0 0 30px #00d4ff26,inset 0 0 20px #00d4ff33}.about-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.about-photo:hover img{transform:scale(1.05)}.about-text-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a80;border:1px solid #ffffff14;border-radius:16px;flex-grow:1;padding:32px 40px;box-shadow:0 8px 32px #0000004d,inset 0 2px 20px #ffffff05}.about-text{color:#e2e8f0;text-align:left;margin-bottom:20px;font-size:1.05rem;line-height:1.7}.about-text:last-child{margin-bottom:0}@media (width<=768px){.about-content-grid{flex-direction:column}.about-photo{width:220px;height:220px}.about-text-content{padding:24px 20px}.about-text{font-size:.95rem}}.landing-portals-section{padding-top:40px;padding-bottom:80px}.landing-portals-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px;margin-top:36px;display:grid}.hub-portal-card{flex-direction:column;height:100%;padding:32px;display:flex}.hub-portal-badge{text-transform:uppercase;letter-spacing:.06em;color:#a5b4fc;background:#6366f126;border-radius:6px;align-self:flex-start;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-block}.hub-portal-badge--pink{color:#f472b6;background:#ec489926}.hub-portal-badge--cyan{color:#67e8f9;background:#00d4ff26}.hub-portal-header{align-items:center;gap:16px;margin:20px 0 12px;display:flex}.hub-portal-icon{font-size:2.2rem}.hub-portal-icon-img{object-fit:cover;border-radius:12px;width:48px;height:48px;box-shadow:0 4px 12px #0003}.hub-portal-badge--cyan{color:#38bdf8;background:#00d4ff26;border-color:#00d4ff59}.hub-portal-badge--pink{color:#f472b6;background:#ec489926;border-color:#ec489959}.hub-portal-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.hub-portal-icon{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:flex}.hub-portal-title{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.hub-portal-subtitle{color:#94a3b8;margin:2px 0 0;font-size:.8rem}.hub-portal-desc{color:#94a3b8;flex-grow:1;margin-bottom:24px;font-size:.92rem;line-height:1.6}.hub-portal-btn{justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;display:flex}.hub-portal-btn--desktop{background:linear-gradient(135deg,#00d4ff 0%,#6366f1 100%);box-shadow:0 4px 20px #00d4ff59}.hub-portal-btn--desktop:hover{transform:translateY(-2px);box-shadow:0 6px 28px #00d4ff80}.hub-portal-btn--brand{background:linear-gradient(135deg,#f43f5e 0%,#ec4899 100%);box-shadow:0 4px 20px #f43f5e59}.hub-portal-btn--brand:hover{transform:translateY(-2px);box-shadow:0 6px 28px #f43f5e80}.landing-connect-callout{padding-bottom:90px}.connect-callout-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#141c38bf 0%,#0a0e1ee6 100%);border:1px solid #00d4ff40;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:40px 48px;display:flex;box-shadow:0 20px 50px #00000080,0 0 30px #00d4ff1a}.connect-callout-text{max-width:600px}.connect-callout-title{color:#fff;margin-bottom:8px;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:800}.connect-callout-desc{color:#94a3b8;font-size:.95rem;line-height:1.6}.connect-callout-actions{flex-wrap:wrap;gap:14px;display:flex}@media (width<=768px){.landing-chamber-hero{gap:20px;padding:60px 16px 20px}.chamber-hero__badge{margin-bottom:12px;padding:5px 14px;font-size:.72rem}.chamber-hero__title{word-break:break-word;margin-bottom:10px;font-size:clamp(1.85rem,7vw,2.75rem);line-height:1.15}.chamber-hero__subtitle{margin-bottom:10px;font-size:clamp(.92rem,3.8vw,1.15rem);line-height:1.45}.chamber-hero__tagline{margin-bottom:16px;font-size:.92rem;line-height:1.6}.chamber-hero__hints{gap:8px}.chamber-hint-pill{border-radius:8px;padding:5px 10px;font-size:.72rem}.landing-about-section{padding-top:24px;padding-bottom:24px}.about-content-grid{flex-direction:column;gap:24px;margin-top:18px}.about-photo{border-radius:20px;width:200px;height:200px}.about-text-content{border-radius:14px;padding:20px 16px}.about-text{margin-bottom:14px;font-size:.92rem;line-height:1.65}.landing-portals-section{padding-top:24px;padding-bottom:40px}.landing-portals-grid{grid-template-columns:1fr;gap:18px;margin-top:20px}.hub-portal-card{border-radius:16px;padding:22px 18px}.hub-portal-header{gap:12px;margin:14px 0 10px}.hub-portal-icon-img{width:42px;height:42px}.hub-portal-title{font-size:1.15rem}.hub-portal-desc{margin-bottom:18px;font-size:.88rem;line-height:1.55}.hub-portal-btn{padding:10px 16px;font-size:.88rem}.landing-facets{padding-top:24px;padding-bottom:40px}.landing-facets__grid{grid-template-columns:1fr;gap:16px;margin-top:20px}.facet-card{border-radius:16px;padding:20px 16px}.facet-card__icon{margin-bottom:8px;font-size:1.8rem}.facet-card__title{font-size:1.12rem}.facet-card__subtitle{margin-bottom:8px;font-size:.78rem}.facet-card__desc{margin-bottom:14px;font-size:.86rem;line-height:1.55}.landing-connect-callout{padding-bottom:60px}.connect-callout-card{text-align:center;border-radius:18px;flex-direction:column;align-items:stretch;gap:20px;padding:24px 18px}.connect-callout-title{font-size:1.35rem}.connect-callout-desc{font-size:.88rem}.connect-callout-actions{flex-direction:column;gap:10px;width:100%}.connect-callout-actions .btn{justify-content:center;width:100%}}@media (width<=480px){.chamber-hero__title{font-size:clamp(1.7rem,6.5vw,2.2rem)}.about-photo{border-radius:16px;width:160px;height:160px}.about-text-content{padding:16px 14px}.about-text{font-size:.86rem}.connect-callout-card{padding:20px 14px}}.particle-grid{width:100%;height:100%;z-index:var(--z-particles);pointer-events:auto;position:absolute;inset:0}.parallax-bg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.parallax-bg__grid{opacity:.75;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.parallax-bg--hub .parallax-bg__grid{background-image:radial-gradient(circle at 50% 0,#00d4ff1f 0%,#0000 60%),radial-gradient(circle at 1px 1px,#ffffff0a 1px,#0000 0);background-size:100% 100%,36px 36px}.parallax-bg--skills .parallax-bg__grid{background-image:radial-gradient(circle at 85% 20%,#10b9811f 0%,#0000 55%),radial-gradient(circle at 15% 70%,#00d4ff14 0%,#0000 50%),linear-gradient(90deg,#00d4ff08 1px,#0000 1px),linear-gradient(#00d4ff08 1px,#0000 1px);background-size:100% 100%,100% 100%,48px 48px,48px 48px}.parallax-bg--projects .parallax-bg__grid{background-image:radial-gradient(circle at 10% 40%,#38bdf81f 0%,#0000 60%),radial-gradient(circle at 90% 80%,#6366f11a 0%,#0000 55%),linear-gradient(135deg,#ffffff06 1px,#0000 1px);background-size:100% 100%,100% 100%,40px 40px}.parallax-bg--certifications .parallax-bg__grid{background-image:radial-gradient(circle at 50% 10%,#f59e0b1f 0%,#0000 60%),radial-gradient(circle at 95% 70%,#00d4ff1a 0%,#0000 50%),radial-gradient(circle at 1px 1px,#f59e0b0b 1px,#0000 0);background-size:100% 100%,100% 100%,42px 42px}.parallax-bg--experience .parallax-bg__grid{background-image:radial-gradient(circle at 50% 30%,#8b5cf61f 0%,#0000 60%),radial-gradient(circle at 10% 80%,#00d4ff14 0%,#0000 50%),linear-gradient(#8b5cf60a 1px,#0000 1px);background-size:100% 100%,100% 100%,100% 64px}.parallax-bg--contact .parallax-bg__grid{background-image:radial-gradient(circle at 80% 20%,#0ea5e924 0%,#0000 60%),radial-gradient(circle at 15% 80%,#a855f71a 0%,#0000 60%),radial-gradient(circle at 1px 1px,#38bdf80d 1px,#0000 0);background-size:100% 100%,100% 100%,32px 32px}.parallax-layer{pointer-events:none;will-change:transform;width:100%;position:absolute;top:-150px;bottom:-150px;left:0}.p-orb{filter:blur(80px);opacity:.45;pointer-events:none;border-radius:50%;position:absolute}.p-orb--cyan{background:radial-gradient(circle,#00d4ff38 0%,#0000 70%);width:420px;height:420px}.p-orb--purple{background:radial-gradient(circle,#7c3aed33 0%,#0000 70%);width:500px;height:500px}.p-orb--emerald{background:radial-gradient(circle,#10b9812e 0%,#0000 70%);width:440px;height:440px}.p-orb--blue{background:radial-gradient(circle,#2563eb33 0%,#0000 70%);width:480px;height:480px}.p-orb--gold{background:radial-gradient(circle,#f59e0b2e 0%,#0000 70%);width:460px;height:460px}.p-orb--violet{background:radial-gradient(circle,#8b5cf638 0%,#0000 70%);width:480px;height:480px}.p-orb--aurora-1{background:radial-gradient(circle,#0ea5e938 0%,#0000 70%);width:520px;height:520px}.p-orb--aurora-2{background:radial-gradient(circle,#a855f733 0%,#0000 70%);width:460px;height:460px}.p-orb--top-left{top:5%;left:5%}.p-orb--top-right{top:8%;right:5%}.p-orb--top-center{top:10%;left:35%}.p-orb--bottom-right{bottom:10%;right:8%}.p-orb--bottom-left{bottom:8%;left:8%}.p-orb--center-right{top:45%;right:10%}.p-glyph{font-family:var(--font-mono);-webkit-user-select:none;user-select:none;opacity:.15;color:var(--text-primary);text-shadow:0 0 16px #00d4ff4d;font-weight:700;transition:opacity .3s;position:absolute}.p-glyph--1{color:var(--accent-cyan);font-size:2.2rem;top:15%;left:12%}.p-glyph--2{color:var(--accent-purple);font-size:2.8rem;top:40%;right:15%}.p-glyph--3{color:var(--accent-cyan);font-size:2rem;bottom:25%;left:18%}.p-glyph--code-1{color:#34d399;font-size:2.2rem;top:20%;left:8%}.p-glyph--code-2{color:var(--accent-cyan);font-size:2.5rem;top:55%;right:10%}.p-glyph--code-3{letter-spacing:.2em;color:#10b981;font-size:1.6rem;bottom:20%;left:14%}.p-glyph--code-4{color:#6ee7b7;font-size:2rem;top:75%;right:22%}.p-glyph--arch-1{color:#38bdf8;font-size:2.6rem;top:22%;right:12%}.p-glyph--arch-2{color:#818cf8;font-size:2.2rem;top:60%;left:10%}.p-glyph--arch-3{color:#00d4ff;font-size:2.8rem;bottom:18%;right:16%}.p-glyph--gold-1{color:#fbbf24;font-size:2.4rem;top:18%;left:10%}.p-glyph--gold-2{color:#f59e0b;font-size:2rem;top:50%;right:12%}.p-glyph--gold-3{color:#fde68a;font-size:2.2rem;bottom:22%;left:15%}.p-glyph--signal-1{opacity:.18;font-size:2rem;top:20%;right:14%}.p-glyph--signal-2{color:#38bdf8;font-size:2rem;top:52%;left:12%}.p-glyph--signal-3{color:#c084fc;font-size:1.8rem;bottom:25%;right:18%}.p-year-ghost{font-family:var(--font-mono);letter-spacing:-.05em;color:#ffffff06;-webkit-user-select:none;user-select:none;font-size:4.5rem;font-weight:900;position:absolute}.p-year-ghost--1{top:12%;right:8%}.p-year-ghost--2{top:45%;left:6%}.p-year-ghost--3{bottom:20%;right:10%}.p-grid-circle{border:1px dashed #00d4ff14;border-radius:50%;width:600px;height:600px;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #00d4ff05}.p-tech-ring--1{border:1px solid #7c3aed14;border-top-color:#00d4ff33;border-radius:50%;width:320px;height:320px;animation:30s linear infinite p-spin;position:absolute;bottom:20%;right:20%}.p-signal-radar{border:1px solid #38bdf81a;border-radius:50%;position:absolute}.p-signal-radar--1{width:380px;height:380px;animation:6s ease-out infinite p-radar-pulse;top:30%;left:10%}.p-signal-radar--2{width:440px;height:440px;animation:8s ease-out 2s infinite p-radar-pulse;bottom:20%;right:15%}.p-trajectory-beam{background:linear-gradient(#0000,#8b5cf640,#0000);width:1px;height:450px;position:absolute}.p-trajectory-beam--left{top:15%;left:15%}.p-trajectory-beam--right{top:40%;right:18%}.p-particle{background:#00d4ff66;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 8px #00d4ffcc}.p-particle--1{width:3px;height:3px;top:18%;left:25%}.p-particle--2{background:#a855f766;width:5px;height:5px;top:35%;right:30%;box-shadow:0 0 10px #a855f7cc}.p-particle--3{width:4px;height:4px;top:65%;left:20%}.p-particle--4{width:3px;height:3px;top:80%;right:22%}.p-particle--5{background:#34d39966;width:4px;height:4px;top:48%;left:55%;box-shadow:0 0 8px #34d399cc}.p-shimmer-blob{background:radial-gradient(circle,#ffffff05 0%,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:30%;right:35%}@keyframes p-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes p-radar-pulse{0%{opacity:.4;transform:scale(.85)}50%{opacity:.15}to{opacity:0;transform:scale(1.35)}}.home{position:relative;overflow:hidden}.hero{min-height:calc(100vh - var(--navbar-height));padding:3rem var(--content-padding);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__content{z-index:var(--z-content);max-width:var(--content-width);grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;width:100%;margin:0 auto;display:grid;position:relative}.hero__text{flex-direction:column;display:flex}.hero__greeting{margin-bottom:.75rem;font-size:.85rem;display:block}.hero__name{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1.05}.hero__roles{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;min-height:2rem;margin-bottom:1.5rem;font-size:clamp(1rem,2vw,1.25rem);display:flex}.hero__role-prefix{color:var(--accent-cyan);margin-right:.5rem;font-weight:600}.hero__tagline{color:var(--text-secondary);max-width:560px;margin-bottom:2rem;font-size:1.1rem;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.hero__stats{border-top:1px solid var(--border-subtle);align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.hero__stat{flex-direction:column;display:flex}.hero__stat-value{color:var(--text-heading);font-size:2rem;font-weight:800;line-height:1.2}.hero__stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.hero__stat-sep{background:var(--border-subtle);width:1px;height:40px}.hero__side{flex-direction:column;align-items:center;gap:2rem;display:flex}.hero__avatar{width:160px;height:160px;position:relative}.hero__avatar-inner{background:var(--gradient-primary);color:#fff;letter-spacing:.05em;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;font-weight:800;display:flex;position:relative;overflow:hidden}.hero__avatar-img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__avatar-ring{background:conic-gradient(from 0deg, var(--accent-cyan), var(--accent-purple), var(--accent-cyan)) border-box;-webkit-mask-composite:xor;border:2px solid #0000;border-radius:50%;animation:4s linear infinite border-gradient-rotate;position:absolute;inset:-6px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero__terminal{border:1px solid var(--border-default);width:100%;max-width:380px;box-shadow:var(--shadow-md);background:#0c0c12e6;border-radius:12px;overflow:hidden}.terminal__header{border-bottom:1px solid var(--border-subtle);background:#ffffff08;align-items:center;gap:6px;padding:10px 14px;display:flex}.terminal__dot{border-radius:50%;width:10px;height:10px}.terminal__dot--red{background:#ff5f57}.terminal__dot--yellow{background:#febc2e}.terminal__dot--green{background:#28c840}.terminal__title{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:.7rem}.terminal__body{font-family:var(--font-mono);padding:1rem 1.25rem;font-size:.8rem;line-height:1.8}.terminal__line{color:var(--text-secondary)}.terminal__line--cmd{color:var(--code-text);margin-bottom:.5rem}.terminal__prompt{color:var(--accent-cyan);margin-right:.5rem}.terminal__line--sep{margin:.25rem 0}.terminal__divider{background:var(--border-subtle);height:1px;display:block}.hero__scroll{z-index:var(--z-content);color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono);flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;display:flex;position:relative}.hero__scroll-arrow{font-size:1.2rem}.home__about{padding-top:var(--section-gap);padding-bottom:var(--section-gap)}.about-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.about-card h3{margin-bottom:.75rem;font-size:1.25rem}.about-card p{font-size:.95rem;line-height:1.75}.home__marquee{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:3rem 0;position:relative;overflow:hidden}.marquee{width:100%;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#fff 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#fff 10% 90%,#0000)}.marquee__track{white-space:nowrap;gap:3rem;width:max-content;animation:35s linear infinite marquee-scroll;display:flex}.marquee__item{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:color .2s;display:flex}.marquee__item:hover{color:var(--accent-cyan)}.marquee__dot{background:var(--accent-cyan);opacity:.5;border-radius:50%;width:5px;height:5px}.marquee__cta{justify-content:center;margin-top:1.5rem;display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=968px){.hero__content{text-align:center;grid-template-columns:1fr;gap:3rem}.hero__text{align-items:center}.hero__tagline{margin-inline:auto}.hero__actions,.hero__stats{justify-content:center}.hero__side{order:-1}.hero__avatar{width:120px;height:120px}.hero__avatar-inner{font-size:2rem}.about-grid{grid-template-columns:1fr}}@media (width<=640px){.hero__name{font-size:clamp(2.2rem,10vw,3rem)}.hero__stats{flex-direction:column;align-items:center;gap:1rem}.hero__stat-sep{width:40px;height:1px}.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%}}.catnip-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.catnip-bg__orb{filter:blur(80px);opacity:.28;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.catnip-bg__orb--1{background:radial-gradient(circle,#f43f5e 0%,#be123c 60%,#0000 80%);width:500px;height:500px;animation:22s ease-in-out infinite alternate orbFloat1;top:5%;left:15%}.catnip-bg__orb--2{background:radial-gradient(circle,#ec4899 0%,#9d174d 60%,#0000 80%);width:600px;height:600px;animation:28s ease-in-out infinite alternate orbFloat2;top:35%;right:10%}.catnip-bg__orb--3{background:radial-gradient(circle,#8b5cf6 0%,#4c1d95 60%,#0000 80%);width:550px;height:550px;animation:25s ease-in-out infinite alternate orbFloat3;bottom:20%;left:20%}.catnip-bg__orb--4{background:radial-gradient(circle,#f43f5e 0%,#881337 60%,#0000 80%);width:450px;height:450px;animation:30s ease-in-out infinite alternate-reverse orbFloat1;bottom:5%;right:25%}@keyframes orbFloat1{0%{transform:translate(0)scale(1)}50%{transform:translate(80px,60px)scale(1.15)}to{transform:translate(-60px,-40px)scale(.9)}}@keyframes orbFloat2{0%{transform:translate(0)scale(1)}50%{transform:translate(-100px,80px)scale(1.1)}to{transform:translate(70px,-50px)scale(.95)}}@keyframes orbFloat3{0%{transform:translate(0)scale(1)}50%{transform:translate(90px,-70px)scale(1.2)}to{transform:translate(-50px,60px)scale(.85)}}.catnip-bg__grid{background-image:linear-gradient(#f43f5e0a 1px,#0000 1px),linear-gradient(90deg,#f43f5e0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 20%,#0000 85%);mask-image:radial-gradient(circle at 50% 30%,#000 20%,#0000 85%)}.catnip-bg__vignette{background:radial-gradient(circle,#0000 40%,#030712cc 100%);position:absolute;inset:0}.catnip-bg__canvas{width:100%;height:100%;position:absolute;inset:0}.catnip-bg__tags{position:absolute;inset:0}.catnip-bg__tag{font-family:var(--font-mono);letter-spacing:.04em;color:#fda4af;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;background:#f43f5e12;border:1px solid #f43f5e2e;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;animation:ease-in-out infinite alternate tagFloat;display:inline-block;position:absolute;box-shadow:0 4px 16px #f43f5e1a}@keyframes tagFloat{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-25px)rotate(2deg)}to{transform:translateY(20px)rotate(-2deg)}}@media (width<=768px){.catnip-bg__tag:nth-child(n+7){display:none}}.catnip-product-page{min-height:100vh;padding-bottom:80px;position:relative;overflow-x:hidden}.catnip-hero{justify-content:center;align-items:center;padding:120px 24px 60px;display:flex;position:relative;overflow:hidden}.catnip-hero__ambient{filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#f43f5e2e 0%,#e11d480d 50%,#0000 70%);width:700px;height:500px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.catnip-hero__container{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1100px;margin:0 auto;display:flex;position:relative}.catnip-hero__badge{color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e4d;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.catnip-hero__badge-dot{background:#f43f5e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #f43f5e}.catnip-hero__branding{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.catnip-hero__logo-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 20px;display:flex;position:relative}.catnip-hero__logo{border-radius:22px;width:84px;height:84px;margin:0 auto;transition:transform .2s,opacity .3s;display:block;box-shadow:0 12px 32px #f43f5e66}.catnip-hero__logo:hover{transform:scale(1.08)rotate(3deg)}.catnip-hero__logo:active,.catnip-hero__logo--shake{animation:.35s cubic-bezier(.36,.07,.19,.97) logoClickShake}@keyframes logoClickShake{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.15)rotate(-8deg)}50%{transform:scale(.95)rotate(8deg)}75%{transform:scale(1.08)rotate(-4deg)}}.catnip-hero__logo--vanished{opacity:0;pointer-events:none}.catnip-hero__logo-ghost{background:#f43f5e0f;border:2px dashed #f43f5e66;border-radius:22px;justify-content:center;align-items:center;font-size:1.6rem;animation:2s ease-in-out infinite ghostPulse;display:flex;position:absolute;inset:0}@keyframes ghostPulse{0%,to{opacity:.4}50%{opacity:.8}}.catnip-hero__title{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:900}.catnip-gradient-text{background:linear-gradient(135deg,#fff 0%,#fda4af 40%,#f43f5e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.catnip-hero__subtitle{color:var(--accent-cyan,#06b6d4);margin-bottom:16px;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600}.catnip-hero__tagline{color:var(--text-secondary);max-width:720px;margin-bottom:28px;font-size:1.1rem;line-height:1.7}.catnip-hero__status-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bb3;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:4px;margin-bottom:32px;padding:12px 24px;display:inline-flex}.catnip-hero__status-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.catnip-hero__status-val{color:#34d399;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.catnip-pulse-indicator{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite landingPulse;box-shadow:0 0 10px #10b981}.catnip-hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:48px;display:flex}.catnip-btn--brand{background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);box-shadow:0 4px 20px #f43f5e66}.catnip-btn--brand:hover{transform:translateY(-2px);box-shadow:0 6px 28px #f43f5e99}.catnip-hero__media{width:100%;max-width:900px}.catnip-media-frame{border:1px solid #f43f5e40;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009,0 0 30px #f43f5e26}.catnip-media-img{object-fit:cover;width:100%;height:auto;display:block}.catnip-media-overlay{pointer-events:none;background:linear-gradient(#0000 60%,#0f172ab3 100%);position:absolute;inset:0}.catnip-features{padding-top:60px;padding-bottom:60px}.catnip-features__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:40px;display:grid}.catnip-feature-card{flex-direction:column;height:100%;padding:32px;display:flex}.catnip-feature-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.catnip-feature-card__icon{font-size:2rem}.catnip-feature-card__highlight{text-transform:uppercase;letter-spacing:.05em;color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e40;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.catnip-feature-card__title{color:var(--text-primary);margin-bottom:10px;font-size:1.25rem;font-weight:700}.catnip-feature-card__desc{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.catnip-tech{padding-top:40px;padding-bottom:60px}.catnip-tech__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172acc;border:1px solid #ffffff14;border-radius:20px;margin-top:32px;padding:36px}.catnip-specs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.catnip-spec-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.catnip-spec-label{text-transform:uppercase;color:var(--accent-cyan,#06b6d4);letter-spacing:.04em;font-size:.8rem;font-weight:600}.catnip-spec-val{color:var(--text-primary);font-size:.98rem;font-weight:600;line-height:1.4}.catnip-compliance{padding-top:20px;padding-bottom:40px}.catnip-compliance__banner{background:linear-gradient(135deg,#1e293be6 0%,#0f172af2 100%);border:1px solid #f43f5e40;border-radius:24px;padding:40px;box-shadow:0 20px 40px #0006}.catnip-compliance__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.catnip-compliance__icon{font-size:2.8rem}.catnip-compliance__text{flex:1;min-width:280px}.catnip-compliance__text h3{color:var(--text-primary);margin-bottom:8px;font-size:1.35rem;font-weight:700}.catnip-compliance__text p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.catnip-compliance__actions{flex-wrap:wrap;gap:16px;display:flex}@media (width<=768px){.catnip-hero{padding:100px 16px 40px}.catnip-compliance__content{text-align:center;flex-direction:column}.catnip-compliance__actions{justify-content:center}}.tech-badge{font-family:var(--font-mono);white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:all .25s;display:inline-flex}.tech-badge--default{background:var(--accent-cyan-soft);color:var(--accent-cyan);border:1px solid #00d4ff26}.tech-badge--default:hover{background:#00d4ff2e;box-shadow:0 0 12px #00d4ff26}.tech-badge--outlined{color:var(--text-secondary);border:1px solid var(--border-default);background:0 0}.tech-badge--outlined:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.tech-badge--ghost{color:var(--text-secondary);background:#ffffff0a;border:none}.tech-badge--ghost:hover{color:var(--text-primary);background:#ffffff14}.skills-page{padding-top:var(--section-gap);padding-bottom:calc(var(--section-gap) + 2rem);position:relative}.skills-grid{z-index:1;grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.5rem;display:grid;position:relative}.skills-grid>*{flex-direction:column;height:100%;display:flex}.skill-category,.skill-category .glow-card__content{flex-direction:column;flex:1;height:100%;display:flex}.skills-grid>:last-child:nth-child(odd){grid-column:1/-1}.skill-category__header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.skill-category__icon{background:var(--accent-cyan-soft);width:36px;height:36px;color:var(--accent-cyan);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.skill-category h3{margin:0;font-size:1.15rem}.skill-category__desc{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.skill-category__techs{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}@media (width<=768px){.skills-grid{grid-template-columns:1fr}}.projects-page{padding-top:var(--section-gap);padding-bottom:calc(var(--section-gap) + 2.5rem);position:relative}.projects-list{z-index:1;flex-direction:column;gap:2rem;display:flex;position:relative}.project-card .glow-card__content{grid-template-columns:1fr .9fr;padding:0;display:grid;overflow:hidden}.project-card__body{flex-direction:column;padding:2rem;display:flex}.project-card__meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.project-card__status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:500;display:inline-flex}.project-card__status--live{color:#22c55e;background:#22c55e1a}.project-card__status--coming-soon{color:var(--text-muted);background:#ffffff0a}.project-card__status-dot{border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.project-card__status--live .project-card__status-dot{background:#22c55e}.project-card__status--coming-soon .project-card__status-dot{background:var(--text-muted)}.project-card__subtitle{color:var(--text-muted);font-size:.85rem}.project-card__title{margin-bottom:1rem;font-size:1.75rem;font-weight:700}.project-card__desc{flex-grow:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.project-card__techs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.project-card__actions{margin-top:auto}.project-card__btn{padding:.75rem 1.5rem;font-size:.9rem}.project-card__btn--disabled{opacity:.5;pointer-events:none}.project-card__visual{border-left:1px solid var(--border-subtle);background:linear-gradient(135deg,#00d4ff0d,#7c3aed14);justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.project-card__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s,filter .4s}.project-card:hover .project-card__image{filter:brightness(1.05);transform:scale(1.03)}.project-card__placeholder{flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;display:flex}.project-card__placeholder-lines{flex-direction:column;gap:8px;width:120px;display:flex}.project-card__placeholder-lines span{background:#ffffff0f;border-radius:2px;height:3px}.project-card__placeholder-lines span:first-child{width:100%}.project-card__placeholder-lines span:nth-child(2){width:80%}.project-card__placeholder-lines span:nth-child(3){width:90%}.project-card__placeholder-lines span:nth-child(4){width:60%}.project-card__placeholder-label{font-family:var(--font-mono);color:var(--text-muted);opacity:.5;font-size:.75rem}@media (width<=768px){.project-card .glow-card__content{grid-template-columns:1fr}.project-card__visual{border-left:none;border-top:1px solid var(--border-subtle);min-height:160px}}.academic-web-section{z-index:1;border-top:1px solid var(--border-subtle);flex-direction:column;gap:2rem;margin-top:4rem;padding-top:3rem;display:flex;position:relative}.academic-web-header{flex-direction:column;gap:.6rem;display:flex}.academic-web-badge{text-transform:uppercase;letter-spacing:.08em;color:#c084fc;background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.3rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.academic-web-title{color:var(--text-primary);font-size:1.8rem;font-weight:800}.academic-web-desc{color:var(--text-muted);max-width:800px;font-size:.95rem;line-height:1.65}.academic-web-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.academic-web-card{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:14px;flex-direction:column;gap:.8rem;padding:1.5rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.academic-web-card:hover{background:#ffffff0b;border-color:#c084fc66;transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.academic-web-card__icon{font-size:1.8rem}.academic-web-card__title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.academic-web-card__desc{color:var(--text-muted);flex:1;font-size:.88rem;line-height:1.55}.academic-web-card__techs{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.academic-web-cta{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#ffffff08 0%,#1e293b66 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:1.75rem 2rem;display:flex}.academic-web-cta__info{align-items:center;gap:1.25rem;display:flex}.academic-web-cta__icon{flex-shrink:0;font-size:2.6rem}.academic-web-cta__title{color:var(--text-primary);margin-bottom:.25rem;font-size:1.15rem;font-weight:700}.academic-web-cta__desc{color:var(--text-muted);font-size:.88rem;line-height:1.5}.academic-web-cta__btn{white-space:nowrap;flex-shrink:0}@media (width<=768px){.academic-web-cta{flex-direction:column;align-items:flex-start}}.cert-page{padding-top:var(--section-gap);padding-bottom:calc(var(--section-gap) + 3.5rem);position:relative}.cert-controls{z-index:1;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;display:flex;position:relative}.cert-search{width:100%;max-width:520px;position:relative}.cert-search__icon{color:var(--text-muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.cert-search__input{border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:#ffffff08;border-radius:10px;padding:.85rem 2.5rem .85rem 2.75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.cert-search__input:focus{border-color:var(--accent-cyan);outline:none;box-shadow:0 0 12px #00d4ff26}.cert-search__clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.9rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.cert-search__clear:hover{color:var(--text-heading)}.cert-filters{flex-wrap:wrap;gap:.6rem;display:flex}.cert-filter-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.cert-filter-pill:hover{border-color:var(--border-default);color:var(--text-primary)}.cert-filter-pill--active{background:var(--gradient-primary);color:#fff;border-color:#0000;font-weight:600;box-shadow:0 2px 10px #00d4ff33}.cert-empty{z-index:1;text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);background:#ffffff05;border-radius:16px;margin-bottom:3.5rem;padding:4rem 2rem;font-size:1.05rem;position:relative}.cert-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:stretch;gap:2rem;margin-bottom:3.5rem;display:grid;position:relative}.cert-card{flex-direction:column;height:100%;display:flex}.cert-card .glow-card__content{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.cert-card__media{border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 40%,#1a2036f2,#0b0d14fa);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:195px;display:flex;position:relative;overflow:hidden}.cert-card__media--clickable{cursor:pointer}.cert-card__media-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.cert-card__badge-wrapper{background:radial-gradient(circle,#00d4ff0f,#0000 70%);justify-content:center;align-items:center;width:100%;height:100%;padding:1.25rem;display:flex}.cert-card__badge-wrapper--degree{background:radial-gradient(circle,#f59e0b1a,#0000 70%)}.cert-card__img--badge{object-fit:contain;filter:drop-shadow(0 6px 16px #0009);width:auto;max-width:85%;height:auto;max-height:130px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.cert-card__media:hover .cert-card__img--badge{transform:scale(1.08)translateY(-2px)}.cert-card__cert-wrapper{background:#090a0f;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.cert-card__img--cert{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1)}.cert-card__media:hover .cert-card__img--cert{transform:scale(1.05)}.cert-card__pdf-preview{text-align:center;background:radial-gradient(circle,#ef44441f,#0c0d14fa);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;padding:1.5rem;display:flex}.cert-card__pdf-icon{filter:drop-shadow(0 4px 12px #ef444459);font-size:2.6rem;transition:transform .3s}.cert-card__media:hover .cert-card__pdf-icon{transform:scale(1.12)}.cert-card__pdf-title{color:var(--text-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:90%;font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cert-card__pdf-tag{font-size:.7rem;font-family:var(--font-mono);color:#f87171;background:#ef44441f;border:1px solid #ef444440;border-radius:6px;padding:.2rem .6rem;font-weight:700}.cert-card__placeholder{color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;display:flex}.cert-card__placeholder-icon{font-size:2.5rem}.cert-card__placeholder-text{font-size:.85rem;font-family:var(--font-mono)}.cert-card__format-tag{z-index:3;font-family:var(--font-mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-secondary);background:#0c0e16d9;border:1px solid #ffffff1a;border-radius:6px;padding:.2rem .6rem;font-size:.68rem;font-weight:800;position:absolute;top:10px;right:10px}.cert-card__format-tag--degree{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b73;box-shadow:0 0 12px #f59e0b33}.cert-card__format-tag--diploma{color:#c084fc;background:#c084fc26;border-color:#c084fc66}.cert-card__format-tag--certification,.cert-card__format-tag--cert{color:#34d399;background:#34d39926;border-color:#34d39966}.cert-card__format-tag--badge{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.cert-card__format-tag--pdf{color:#f87171;background:#f8717126;border-color:#f8717159}.cert-card__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;z-index:4;background:#07090fa6;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.cert-card__media:hover .cert-card__overlay{opacity:1}.cert-card__overlay-text{color:#fff;background:#0009;border:1px solid #fff3;border-radius:20px;padding:.45rem .95rem;font-size:.85rem;font-weight:700;box-shadow:0 4px 16px #00000080}.cert-card__body{flex-direction:column;flex-grow:1;gap:.65rem;padding:1.35rem 1.4rem 1.1rem;display:flex}.cert-card__meta{justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.cert-card__issuer{color:var(--accent-cyan);white-space:nowrap;text-overflow:ellipsis;max-width:65%;font-weight:700;overflow:hidden}.cert-card__date{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.76rem}.cert-card__title{color:var(--text-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.1rem;margin:0;font-size:1.15rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.cert-card__id-row{align-items:center;gap:.45rem;min-height:1.6rem;font-size:.78rem;display:flex}.cert-card__id-row--empty{display:none}.cert-card__id-label{color:var(--text-muted);font-size:.76rem}.cert-card__id-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:6px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.75rem;transition:all .2s;display:inline-flex}.cert-card__id-chip:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00d4ff1a}.cert-card__id-chip--copied{color:#4ade80;background:#22c55e26;border-color:#22c55e66}.cert-card__id-copy-icon{font-size:.75rem}.cert-card__skills{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.cert-card__skills--empty{display:none}.cert-card__skills-more{color:var(--accent-cyan);cursor:pointer;background:#00d4ff14;border:1px solid #00d4ff40;border-radius:20px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.cert-card__skills-more:hover{background:var(--accent-cyan);color:#05070e;border-color:var(--accent-cyan);box-shadow:0 2px 10px #00d4ff59}.cert-card__footer{border-top:1px solid var(--border-subtle);background:#ffffff04;align-items:center;gap:.65rem;margin-top:auto;padding:.9rem 1.4rem;display:flex}.cert-card__btn{letter-spacing:.01em;white-space:nowrap;transition:all .22s var(--ease-out);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.cert-card__btn--cred{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff0a}.cert-card__btn--cred:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00d4ff14;transform:translateY(-1px);box-shadow:0 0 12px #00d4ff26}.cert-card__btn--file{color:var(--accent-cyan);background:#00d4ff1a;border:1px solid #00d4ff4d}.cert-card__btn--file:hover{background:var(--accent-cyan);color:#05070e;border-color:var(--accent-cyan);transform:translateY(-1px);box-shadow:0 0 16px #00d4ff59}.cert-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050508d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.cert-modal-content{background:var(--bg-card,#0f0f17);border:1px solid var(--border-default);border-radius:16px;flex-direction:column;width:100%;max-width:900px;height:85vh;max-height:820px;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009}.cert-modal-header{border-bottom:1px solid var(--border-subtle);background:#ffffff05;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.5rem;display:flex}.cert-modal-title{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.cert-modal-subtitle{color:var(--text-muted);font-size:.85rem}.cert-modal-close{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.cert-modal-close:hover{color:#ff5f57;background:#ff5f5733;border-color:#ff5f57}.cert-modal-body{background:#00000073;flex:auto;justify-content:center;align-items:center;min-height:0;padding:1.25rem;display:flex;overflow:hidden}.cert-modal-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 8px 30px #00000080}.cert-modal-iframe{border:none;border-radius:8px;width:100%;height:100%}.cert-modal-no-preview{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.cert-modal-no-preview-icon{font-size:3rem}.cert-skills-modal-content{max-width:560px;height:auto;max-height:80vh}.cert-skills-modal-body{background:#00000040;max-height:60vh;padding:1.5rem;overflow-y:auto}.cert-skills-modal-grid{flex-wrap:wrap;gap:.6rem;display:flex}.cert-modal-footer{border-top:1px solid var(--border-subtle);background:#ffffff05;flex-shrink:0;justify-content:flex-end;gap:1rem;padding:.85rem 1.5rem;display:flex}@media (width<=640px){.cert-grid{grid-template-columns:1fr}.cert-modal-backdrop{padding:1rem}.cert-modal-footer{flex-direction:column}.cert-modal-footer .btn{justify-content:center;width:100%}}.experience-page{padding-top:var(--section-gap);padding-bottom:calc(var(--section-gap) + 2.5rem);position:relative}.timeline{z-index:1;flex-direction:column;gap:0;display:flex;position:relative}.timeline__item{grid-template-columns:48px 1fr;gap:1.5rem;min-height:180px;display:grid}.timeline__node{flex-direction:column;align-items:center;display:flex;position:relative}.timeline__dot{z-index:1;width:16px;height:16px;box-shadow:0 0 0 4px var(--bg-primary);border-radius:50%;flex-shrink:0}.timeline__dot--work{background:var(--gradient-primary);box-shadow:0 0 0 4px var(--bg-primary), 0 0 15px #00d4ff4d}.timeline__dot--education{background:var(--accent-purple);box-shadow:0 0 0 4px var(--bg-primary), 0 0 15px #7c3aed4d}.timeline__line{background:linear-gradient(180deg, var(--accent-cyan) 0%, var(--accent-purple) 50%, transparent 100%);opacity:.3;transform-origin:top;flex-grow:1;width:2px;margin-top:4px}.timeline__content{padding-bottom:3rem}.timeline__header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.timeline__date{font-family:var(--font-mono);color:var(--accent-cyan);letter-spacing:.05em;font-size:.8rem;font-weight:500}.timeline__type{color:var(--text-muted);font-size:.85rem}.timeline__role{margin-bottom:.75rem;font-size:1.3rem;font-weight:600}.timeline__desc{color:var(--text-secondary);max-width:600px;margin-bottom:1rem;font-size:.95rem;line-height:1.7}.timeline__techs{flex-wrap:wrap;gap:.4rem;display:flex}@media (width<=640px){.timeline__item{grid-template-columns:32px 1fr;gap:1rem}.timeline__dot{width:12px;height:12px}.timeline__role{font-size:1.1rem}}.contact-page{padding-top:var(--section-gap);padding-bottom:calc(var(--section-gap) + 2rem);position:relative}.contact-grid{z-index:1;grid-template-columns:repeat(6,1fr);gap:1.25rem;margin-bottom:4rem;display:grid;position:relative}.contact-grid__item:first-child,.contact-grid__item:nth-child(2),.contact-grid__item:nth-child(3){grid-column:span 2}.contact-grid__item:nth-child(4),.contact-grid__item:nth-child(5){grid-column:span 3}.contact-link{color:inherit;height:100%;text-decoration:none;display:block}.contact-card{height:100%}.contact-card .glow-card__content{align-items:center;gap:1rem;height:100%;padding:1.35rem 1.15rem;display:flex}.contact-card__icon{background:var(--gradient-subtle);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:background .3s,box-shadow .3s;display:flex}.contact-link:hover .contact-card__icon{background:var(--gradient-primary);box-shadow:0 0 20px #00d4ff33}.contact-card__info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.contact-card__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.75rem}.contact-card__value{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.contact-card__arrow{color:var(--text-muted);transition:transform .3s var(--ease-out), color .3s ease;flex-shrink:0;font-size:1.2rem}.contact-link:hover .contact-card__arrow{color:var(--accent-cyan);transform:translate(4px)}.contact-cta{background-position:100%;background-repeat:no-repeat;background-size:cover;border:1px solid #00d4ff40;border-radius:24px;padding:3rem 3.5rem;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 30px #00d4ff1a}.contact-cta__ambient-light{pointer-events:none;z-index:1;background:radial-gradient(circle at 20% 30%,#00d4ff2e,#0000 55%),radial-gradient(circle at 85% 75%,#22c55e1f,#0000 55%);position:absolute;inset:0}.contact-cta__content{z-index:2;text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:2.5rem;display:flex;position:relative}.contact-cta__text-group{flex-direction:column;flex:1;align-items:flex-start;gap:.75rem;max-width:650px;display:flex}.contact-cta__status-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22c55e26;border:1px solid #22c55e59;border-radius:9999px;align-items:center;gap:.65rem;margin-bottom:.25rem;padding:.45rem 1rem;display:inline-flex}.contact-cta__pulse{background:#22c55e;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s ease-in-out infinite pulse-ring;box-shadow:0 0 12px #22c55e}@keyframes pulse-ring{0%{box-shadow:0 0 #22c55eb3,0 0 12px #22c55e}70%{box-shadow:0 0 0 8px #22c55e00,0 0 12px #22c55e}to{box-shadow:0 0 #22c55e00,0 0 12px #22c55e}}.contact-cta__status-text{font-family:var(--font-mono);color:#4ade80;letter-spacing:.04em;text-transform:uppercase;font-size:.825rem;font-weight:600}.contact-cta__title{color:#fff;text-shadow:0 2px 12px #000000b3;margin:0;font-size:2.1rem;font-weight:700;line-height:1.25}.contact-cta__subtitle{color:#e2e8f0e6;text-shadow:0 1px 4px #0009;margin:0;font-size:1.05rem;line-height:1.6}.contact-cta__action-group{flex-shrink:0}.contact-cta__btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#00d4ff 0%,#07f 100%);border:1px solid #ffffff40;border-radius:14px;align-items:center;gap:.75rem;padding:1rem 2.25rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 25px #00d4ff59}.contact-cta__btn:hover{color:#fff;background:linear-gradient(135deg,#33e0ff 0%,#1a85ff 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 35px #00d4ff8c}.contact-cta__btn-icon{color:#fff;flex-shrink:0}.contact-cta__btn-arrow{font-size:1.2rem;transition:transform .3s}.contact-cta__btn:hover .contact-cta__btn-arrow{transform:translate(3px,-3px)}@media (width<=992px){.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-grid__item:first-child,.contact-grid__item:nth-child(2),.contact-grid__item:nth-child(3),.contact-grid__item:nth-child(4),.contact-grid__item:nth-child(5){grid-column:span 1}.contact-grid__item:nth-child(5){grid-column:span 2}.contact-cta{padding:2.75rem 2rem}.contact-cta__content{flex-direction:column;align-items:flex-start;gap:2rem}.contact-cta__action-group{width:100%}.contact-cta__btn{justify-content:center;width:100%}}@media (width<=640px){.contact-grid{grid-template-columns:1fr}.contact-grid__item:first-child,.contact-grid__item:nth-child(2),.contact-grid__item:nth-child(3),.contact-grid__item:nth-child(4),.contact-grid__item:nth-child(5){grid-column:span 1}.contact-card__value{font-size:.85rem}.contact-cta{padding:2rem 1.5rem}.contact-cta__title{font-size:1.6rem}.contact-cta__subtitle{font-size:.95rem}}.catnip-privacy-page{padding-bottom:5rem}.privacy-header-nav{margin-bottom:1.5rem}.privacy-back-link{color:var(--color-text-secondary,#94a3b8);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.privacy-back-link:hover{color:var(--color-accent,#6366f1);transform:translate(-4px)}.privacy-meta-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;margin-bottom:3rem;padding:1rem 1.5rem;display:flex}.privacy-meta-badge{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.privacy-meta-label{color:var(--color-text-tertiary,#64748b)}.privacy-meta-val{color:var(--color-text-primary,#f8fafc);font-weight:600}.privacy-meta-date{color:var(--color-text-secondary,#94a3b8);background:#6366f11a;border:1px solid #6366f140;border-radius:9999px;margin-left:auto;padding:.35rem .85rem;font-size:.8125rem;font-weight:500}.privacy-layout{grid-template-columns:260px 1fr;align-items:start;gap:2.5rem;display:grid}@media (width<=900px){.privacy-layout{grid-template-columns:1fr}}.privacy-toc{position:sticky;top:6rem}.privacy-toc__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a99;border:1px solid #ffffff14;border-radius:16px;padding:1.25rem}.privacy-toc__title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary,#94a3b8);border-bottom:1px solid #ffffff0f;margin-bottom:1rem;padding-bottom:.5rem;font-size:.875rem}.privacy-toc__nav{flex-direction:column;gap:.5rem;display:flex}.privacy-toc__link{color:var(--color-text-secondary,#94a3b8);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.25rem 0;font-family:inherit;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .2s,padding-left .2s}.privacy-toc__link:hover{color:var(--color-accent,#6366f1);padding-left:.25rem}.privacy-content{flex-direction:column;gap:1.75rem;display:flex}.privacy-section-block{scroll-margin-top:6rem}.privacy-card{padding:2rem!important}.privacy-card__title{color:var(--color-text-primary,#f8fafc);background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:1.35rem;font-weight:700}.privacy-card__text{color:var(--color-text-secondary,#cbd5e1);margin-bottom:1rem;font-size:1rem;line-height:1.7}.privacy-card__list{flex-direction:column;gap:.75rem;margin-left:1.25rem;list-style-type:disc;display:flex}.privacy-card__list-item{color:var(--color-text-secondary,#94a3b8);font-size:.95rem;line-height:1.6}.privacy-inline-link{color:#818cf8;text-underline-offset:3px;text-decoration:underline;transition:color .2s}.privacy-inline-link:hover{color:#a5b4fc}.privacy-footer-box{text-align:center;color:var(--color-text-secondary,#94a3b8);background:#6366f10d;border:1px dashed #6366f14d;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.privacy-contact-link{color:var(--color-accent,#6366f1);font-weight:600;text-decoration:none}.privacy-contact-link:hover{text-decoration:underline}.app{flex-direction:column;min-height:100vh;display:flex}.app__main{flex:1;position:relative}
