*{box-sizing:border-box}:root{--accent-blue-rgb:96, 165, 250;--accent-green:#34d399;--accent-green-rgb:52, 211, 153;--accent-mint:#a7f3d0;--accent-mint-rgb:167, 243, 208}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:radial-gradient(circle at top left, rgba(var(--accent-blue-rgb), .12), transparent 30%), radial-gradient(circle at bottom right, rgba(var(--accent-green-rgb), .11), transparent 34%), linear-gradient(135deg, #0b0d12 0%, #111827 48%, #0f1f1c 100%);color:#e5e5e5;isolation:isolate;min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--glow-x,50%) var(--glow-y,50%), #60a5fa24, #60a5fa0e 32%, transparent 68%), radial-gradient(420px circle at calc(var(--glow-x,50%) + 88px) calc(var(--glow-y,50%) + 64px), rgba(var(--accent-green-rgb), .11), rgba(var(--accent-green-rgb), .04) 34%, transparent 70%), linear-gradient(112deg, transparent 8%, rgba(var(--accent-blue-rgb), .06) 20%, rgba(var(--accent-green-rgb), .16) 33%, transparent 50%), linear-gradient(70deg, transparent 26%, rgba(var(--accent-blue-rgb), .12) 43%, rgba(var(--accent-mint-rgb), .1) 52%, transparent 72%), radial-gradient(ellipse at 18% 20%, rgba(var(--accent-blue-rgb), .12), transparent 42%), radial-gradient(ellipse at 82% 76%, rgba(var(--accent-green-rgb), .13), transparent 44%);filter:blur(14px)saturate(1.18);opacity:.78;will-change:background-position, filter, opacity;background-position:0 0,0 0,12% 42%,82% 18%,0 0,0 0;background-size:auto,auto,170% 125%,150% 120%,auto,auto;animation:24s ease-in-out infinite alternate auroraDrift;position:fixed;inset:-24vmax}body:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg, transparent 12%, rgba(var(--accent-green-rgb), .05) 32%, rgba(var(--accent-blue-rgb), .06) 50%, transparent 70%), radial-gradient(circle at center, transparent 0%, #00000080 100%), linear-gradient(180deg, #03071257, #030712ad);opacity:.72;will-change:background-position, opacity;background-position:50% 0,0 0,0 0;background-size:160% 120%,auto,auto;animation:30s ease-in-out infinite alternate auroraVeil;position:fixed;inset:-10vmax}@keyframes auroraDrift{0%{filter:blur(14px)saturate(1.12);opacity:.68;background-position:0 0,0 0,8% 42%,84% 18%,0 0,0 0}42%{filter:blur(18px)saturate(1.28);opacity:.84;background-position:0 0,0 0,56% 34%,38% 58%,0 0,0 0}to{filter:blur(15px)saturate(1.2);opacity:.74;background-position:0 0,0 0,92% 48%,14% 24%,0 0,0 0}}@keyframes auroraVeil{0%{opacity:.66;background-position:18% 0,0 0,0 0}50%{opacity:.78;background-position:76% 32%,0 0,0 0}to{opacity:.7;background-position:34% 12%,0 0,0 0}}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}}.intro-screen{z-index:20000;background:radial-gradient(circle at 50% 45%, rgba(var(--accent-blue-rgb), .14), transparent 30%), radial-gradient(circle at 50% 56%, rgba(var(--accent-green-rgb), .13), transparent 34%), linear-gradient(135deg, #020617 0%, #07111f 50%, #03100d 100%);pointer-events:auto;isolation:isolate;contain:paint;backface-visibility:hidden;will-change:background-position, opacity;background-color:#020617;place-items:center;animation:3.3s both introScreenSettle;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.intro-screen:before,.intro-screen:after,.intro-grid,.intro-title-shell:before,.intro-title-shell:after{content:"";pointer-events:none;position:absolute}.intro-screen:before{z-index:0;background:radial-gradient(460px circle at 30% 42%, rgba(var(--accent-blue-rgb), .34), rgba(var(--accent-blue-rgb), .08) 36%, transparent 66%), radial-gradient(520px circle at 70% 58%, rgba(var(--accent-green-rgb), .28), rgba(var(--accent-green-rgb), .08) 38%, transparent 70%), linear-gradient(105deg, transparent 10%, rgba(var(--accent-blue-rgb), .1) 32%, rgba(var(--accent-green-rgb), .16) 48%, transparent 68%);filter:blur(18px)saturate(1.22);opacity:.9;will-change:transform, opacity;animation:3.3s ease-in-out both introGlowSweep;inset:-22vmax}.intro-screen:after{z-index:4;opacity:.52;background:linear-gradient(#ffffff07 50%,#0000 50%) 0 0/100% 4px,radial-gradient(circle,#0000 0%,#00000057 68%,#000000c7 100%);inset:0}.intro-screen-exit{animation:.7s forwards introOverlayExit}.intro-grid{z-index:1;background-image:linear-gradient(rgba(var(--accent-green-rgb), .08) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-blue-rgb), .07) 1px, transparent 1px);opacity:.26;background-position:50%;background-size:58px 58px;animation:3.3s ease-in-out both introGridDrift;inset:0;-webkit-mask-image:radial-gradient(circle,#000000c7,#0000 70%);mask-image:radial-gradient(circle,#000000c7,#0000 70%)}.intro-title-shell{z-index:3;text-align:center;place-items:center;width:min(760px,88vw);min-height:210px;padding:38px 22px;display:grid;position:relative}.intro-title-shell:before{z-index:-1;background:radial-gradient(circle, rgba(var(--accent-mint-rgb), .2), transparent 38%), radial-gradient(circle, rgba(var(--accent-blue-rgb), .18), transparent 56%);filter:blur(24px);opacity:0;border-radius:50%;width:min(500px,74vw);height:min(500px,74vw);animation:3.3s both introTextGlow;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.72)}.intro-title-shell:after{z-index:2;background:linear-gradient(90deg, transparent, rgba(var(--accent-blue-rgb), .16), rgba(var(--accent-mint-rgb), .88), rgba(var(--accent-green-rgb), .2), transparent);width:min(620px,88vw);height:1px;box-shadow:0 0 22px rgba(var(--accent-green-rgb), .45), 0 0 46px rgba(var(--accent-blue-rgb), .26);opacity:0;animation:1.45s .86s both introFlare;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(.12)}.intro-system-line{color:rgba(var(--accent-mint-rgb), .76);letter-spacing:.34em;text-transform:uppercase;text-shadow:0 0 18px rgba(var(--accent-green-rgb), .32);opacity:0;margin-bottom:18px;font-family:Courier New,monospace;font-size:clamp(.68rem,1.8vw,.8rem);font-weight:700;animation:.7s .24s forwards introSystemReveal}.intro-name{color:#f8fbff;letter-spacing:0;text-shadow:0 0 18px rgba(var(--accent-blue-rgb), .32), 0 0 42px rgba(var(--accent-green-rgb), .2);opacity:0;filter:blur(16px);font-size:clamp(3.1rem,10vw,7.8rem);font-weight:750;line-height:.92;animation:1.18s cubic-bezier(.16,1,.3,1) .45s forwards introNameReveal;position:relative;transform:translateY(12px)scale(.97)}.intro-name:before,.intro-name:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.intro-name:before{color:#0000;text-shadow:1px 0 rgba(var(--accent-blue-rgb), .6), -1px 0 rgba(var(--accent-green-rgb), .46);opacity:0;animation:1.1s steps(2,end) .36s both introChromaticFlicker}.intro-name:after{background:linear-gradient(105deg, transparent 0%, transparent 34%, #fffffff5 46%, rgba(var(--accent-mint-rgb), .92) 50%, transparent 62%, transparent 100%);color:#0000;opacity:0;filter:drop-shadow(0 0 18px rgba(var(--accent-green-rgb), .34));background-position:150%;background-size:230% 100%;-webkit-background-clip:text;background-clip:text;animation:1.35s 1.04s both introNameShimmer}.intro-loader{background:rgba(var(--accent-blue-rgb), .12);width:min(280px,52vw);height:2px;box-shadow:0 0 18px rgba(var(--accent-green-rgb), .18);opacity:0;border-radius:999px;margin-top:28px;animation:.62s .7s forwards introSystemReveal;position:relative;overflow:hidden}.intro-loader span{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--accent-blue-rgb), .12), rgba(var(--accent-mint-rgb), .92), rgba(var(--accent-green-rgb), .18));transform-origin:0;width:100%;height:100%;animation:1.9s cubic-bezier(.22,1,.36,1) .72s both introLoaderFill;display:block}.intro-screen-exit .intro-title-shell{animation:.58s forwards introTitleExit}@keyframes introScreenSettle{0%{background-position:50% 42%,50% 60%,0 0}to{background-position:52% 45%,48% 56%,0 0}}@keyframes introGlowSweep{0%{opacity:0;transform:translate(-8%,4%)rotate(-8deg)scale(.94)}28%{opacity:.94}72%{opacity:.86}to{opacity:.2;transform:translate(8%,-3%)rotate(8deg)scale(1.04)}}@keyframes introGridDrift{0%{opacity:0;transform:perspective(900px)rotateX(62deg)translateY(32px)scale(1.18)}34%{opacity:.26}to{opacity:.18;transform:perspective(900px)rotateX(62deg)translateY(-18px)scale(1.18)}}@keyframes introTextGlow{0%,12%{opacity:0;transform:translate(-50%,-50%)scale(.72)}44%{opacity:.86;transform:translate(-50%,-50%)scale(1)}to{opacity:.42;transform:translate(-50%,-50%)scale(1.08)}}@keyframes introSystemReveal{0%{opacity:0;filter:blur(8px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes introNameReveal{0%{opacity:0;filter:blur(16px);transform:translateY(12px)scale(.97)}64%{opacity:1}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes introChromaticFlicker{0%,24%,44%{opacity:.35;transform:translate(2px)}12%,36%{opacity:0;transform:translate(-2px)}58%,to{opacity:0;transform:translate(0)}}@keyframes introNameShimmer{0%{opacity:0;background-position:150%}18%,68%{opacity:1}to{opacity:0;background-position:-60%}}@keyframes introFlare{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.12)}26%{opacity:.88}to{opacity:0;transform:translate(-50%,-50%)scaleX(1)}}@keyframes introLoaderFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes introTitleExit{to{opacity:0;filter:blur(14px);transform:translateY(-10px)scale(.985)}}@keyframes introOverlayExit{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.intro-screen,.intro-screen:before,.intro-grid,.intro-title-shell:before,.intro-title-shell:after,.intro-system-line,.intro-name,.intro-name:before,.intro-name:after,.intro-loader,.intro-loader span,.intro-screen-exit .intro-title-shell{animation-duration:.01ms;animation-iteration-count:1}.intro-name{opacity:1;filter:none;transform:none}}@media (width<=620px){.intro-title-shell{min-height:180px;padding:30px 16px}.intro-system-line{letter-spacing:.24em;margin-bottom:14px}.intro-loader{width:min(220px,58vw);margin-top:24px}}a{color:inherit;text-decoration:none}.page{z-index:1;opacity:1;width:min(1150px,92%);margin:0 auto;padding:40px 0;transition:opacity .28s;position:relative}.page-intro-hidden{opacity:0;pointer-events:none}.site-header{z-index:1000;border:1px solid rgba(var(--accent-green-rgb), .2);background:linear-gradient(135deg, rgba(var(--accent-blue-rgb), .08), rgba(var(--accent-green-rgb), .07)), #0a101abd;-webkit-backdrop-filter:blur(18px);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:0 0 24px;padding:10px 12px 10px 16px;display:flex;position:sticky;top:18px;box-shadow:0 18px 52px #00000047,inset 0 1px #ffffff0f}.site-brand{color:#fff;letter-spacing:0;flex:none;font-size:.98rem;font-weight:760;line-height:1}.site-nav{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.site-nav a{color:#dbeafe;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:8px 10px;font-size:.9rem;line-height:1;transition:border-color .2s,background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible,.site-brand:hover,.site-brand:focus-visible{color:var(--accent-mint)}.site-nav a:hover,.site-nav a:focus-visible{border-color:rgba(var(--accent-green-rgb), .5);background:rgba(var(--accent-green-rgb), .075);box-shadow:0 10px 24px rgba(var(--accent-green-rgb), .1);transform:translateY(-1px)}.site-brand:focus-visible,.site-nav a:focus-visible{outline:2px solid rgba(var(--accent-green-rgb), .88);outline-offset:3px}.site-nav-resume{box-shadow:inset 0 1px #ffffff0f;border-color:rgba(var(--accent-green-rgb), .56)!important;background:linear-gradient(135deg, rgba(var(--accent-blue-rgb), .08), rgba(var(--accent-green-rgb), .1))!important;color:var(--accent-mint)!important}.site-nav-resume:hover,.site-nav-resume:focus-visible{border-color:rgba(var(--accent-green-rgb), .86)!important;background:linear-gradient(135deg, rgba(var(--accent-blue-rgb), .14), rgba(var(--accent-green-rgb), .18))!important}.hero-grid,.section{scroll-margin-top:112px}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch;gap:24px;display:grid}.terminal,.preview-card,.section{background:#12161feb;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff0a}.terminal{position:relative;overflow:hidden}.terminal:before{content:"";pointer-events:none;background:linear-gradient(135deg,#60a5fa14,#0000 34%),radial-gradient(circle at 100% 100%,#60a5fa12,#0000 38%);position:absolute;inset:0}.terminal>*{z-index:1;position:relative}.terminal-body,.preview-card,.section{padding:34px}.prompt{color:#60a5fa}.command{color:#d4d4d4;margin-top:0}.command,.prompt,.score-board,.game-message{font-family:Courier New,monospace}h1{color:#fff;letter-spacing:0;margin:18px 0 8px;font-size:5rem;line-height:.95}h2{color:#d4d4d4;margin:0 0 24px;font-weight:500}.text,.preview-card p,.card p,.skills p{color:#c7c7c7;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.actions a{color:#f5f5f5;background:#ffffff0b;border:1px solid #ffffff24;border-radius:10px;padding:11px 14px;transition:all .2s}.actions a:hover{background:#60a5fa14;border-color:#60a5faa6;transform:translateY(-2px);box-shadow:0 12px 30px #60a5fa1a}.actions a:focus-visible{outline:2px solid rgba(var(--accent-green-rgb), .88);outline-offset:3px}.resume-btn{box-shadow:0 12px 30px #60a5fa1a;color:#f5f5f5!important;background:#60a5fa14!important;border-color:#60a5faa6!important}.resume-btn:hover{transform:translateY(-3px);box-shadow:0 16px 38px #60a5fa38;color:#fff!important;background:#60a5fa2e!important;border-color:#60a5fae6!important}.preview-card{background:#12161feb;border-color:#60a5fa29;flex-direction:column;justify-content:center;gap:18px;display:flex;position:relative;overflow:hidden}.preview-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0e,#0000 36%),radial-gradient(circle at 100% 100%,#60a5fa13,#0000 42%);position:absolute;inset:0}.preview-card>*{z-index:1;position:relative}.preview-card .label{margin-bottom:14px}.preview-card p:not(.label){margin:0}.preview-card .tech-list{margin-top:0}.preview-card .actions{margin-top:2px;padding-top:0}.preview-card .actions a{text-align:center}.featured-preview-media{background:linear-gradient(135deg,#60a5fa24,#0000 42%),#0b111d;border:1px solid #60a5fa24;border-radius:14px;min-height:165px;position:relative;overflow:hidden}.featured-preview-media:before{content:"Preview";color:#dbeafe5c;letter-spacing:.08em;text-transform:uppercase;border:1px dashed #bfdbfe2e;border-radius:10px;place-items:center;font-family:Courier New,monospace;font-size:.78rem;display:grid;position:absolute;inset:14px}.featured-preview-media img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.label{color:#60a5fa;margin:0 0 12px}.hero-status-row{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.hero-status-row span{color:#dbeafe;background:#60a5fa0e;border:1px solid #60a5fa33;border-radius:999px;padding:7px 10px;font-size:.82rem}.hero-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.hero-focus-grid div{background:#03071247;border:1px solid #60a5fa24;border-radius:12px;padding:13px}.hero-focus-grid span{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:700;display:block}.hero-focus-grid p{color:#c7c7c7;margin:0;font-size:.9rem;line-height:1.55}.tech-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tech-list span{color:#e5e5e5;background:#ffffff0e;border:1px solid #ffffff24;border-radius:999px;padding:7px 10px;font-size:.85rem;transition:all .2s}.tech-list span:hover{background:#60a5fa13;border-color:#60a5fa8c}.section{margin-top:28px}.actions.small{margin-top:18px}.actions.small a{padding:8px 10px;font-size:.85rem}.tech-list.small{margin-top:14px}.tech-list.small span{padding:6px 8px;font-size:.78rem}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:#12161fb8;border:1px solid #ffffff17;border-radius:14px;padding:22px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 0 0,#60a5fa17,#0000 40%);transition:opacity .2s;position:absolute;inset:0}.card:hover{background:#141414e6;border-color:#60a5fa73;transform:translateY(-5px);box-shadow:0 22px 55px #00000061,0 0 34px #60a5fa17}.card:hover:before{opacity:1}.card>*{z-index:1;position:relative}.card h3{color:#fff;margin-top:0}.projects-heading{border-bottom:1px solid #60a5fa24;margin-bottom:22px;padding-bottom:16px}.projects-heading h2{color:#fff;letter-spacing:0;margin:0;font-size:2.1rem;font-weight:600}.project-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-card{background:#12161fc7;border:1px solid #60a5fa29;border-radius:14px;flex-direction:column;min-width:0;height:100%;transition:transform .2s,border-color .2s,background .2s;display:flex;overflow:hidden}.project-card:hover{background:#121824e0;border-color:#60a5fa5c;transform:translateY(-2px)}.featured-project{grid-column:1/-1;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);display:grid}.project-media{background:linear-gradient(135deg,#60a5fa1f,#0000 46%),#0b111d;border-bottom:1px solid #60a5fa24;min-height:190px;position:relative;overflow:hidden}.featured-project .project-media{border-bottom:0;border-right:1px solid #60a5fa24;min-height:100%}.featured-project.has-expanded-media .project-media{min-height:420px}.project-media:before{content:"Preview";color:#dbeafe5c;letter-spacing:.08em;text-transform:uppercase;border:1px dashed #bfdbfe2e;border-radius:10px;place-items:center;font-family:Courier New,monospace;font-size:.78rem;display:grid;position:absolute;inset:16px}.project-media img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-media-grid{z-index:1;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:absolute;inset:12px}.project-media-grid+.project-media-overlay{inset:auto 24px 24px auto}.project-media-tile{background:linear-gradient(135deg,#60a5fa1f,#0000 46%),#0b111d;border:1px solid #60a5fa24;border-radius:10px;min-height:0;position:relative;overflow:hidden}.project-media-tile:before{content:"Preview";color:#dbeafe52;letter-spacing:.08em;text-transform:uppercase;border:1px dashed #bfdbfe29;border-radius:8px;place-items:center;font-family:Courier New,monospace;font-size:.72rem;display:grid;position:absolute;inset:12px}.project-card.has-expanded-media .project-media:before,.project-card.has-expanded-media .project-media-tile:before{content:none}.project-media-overlay{z-index:2;color:#bfdbfe;background:#030712b3;border:1px solid #bfdbfe2e;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 9px;display:inline-flex;position:absolute;inset:auto 12px 12px auto}.project-media-overlay span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1}.project-content{flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.featured-project .project-content{padding:24px}.project-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-card h3{color:#fff;letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.2}.featured-project h3{font-size:1.55rem}.project-meta{color:#93c5fd;margin:7px 0 0;font-size:.85rem}.project-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;max-width:245px;display:flex}.project-badges span{color:#cfe6ff;background:#60a5fa0e;border:1px solid #60a5fa38;border-radius:999px;padding:5px 8px;font-size:.72rem}.project-card:not(.featured-project) .project-card-header{display:block}.project-card:not(.featured-project) .project-badges{justify-content:flex-start;max-width:none;margin-top:12px}.project-description{color:#c7c7c7;margin:16px 0 0;line-height:1.65}.project-focus{margin-top:14px}.project-focus>span{color:#dbeafe;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.project-focus ul{color:#aeb8ca;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.project-focus li{padding-left:13px;line-height:1.45;position:relative}.project-focus li:before{content:"";background:#60a5fa;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.project-tech{margin-top:16px}.project-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.project-actions .actions{order:1;margin-top:0}.architecture-toggle{color:#f5f5f5;min-height:34px;font:inherit;background:0 0;border:1px solid #60a5fa40;border-radius:9px;order:2;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:7px 10px;font-size:.84rem;transition:border-color .2s,background .2s;display:inline-flex}.architecture-toggle:hover{background:#60a5fa0f;border-color:#60a5fa8c}.architecture-toggle:focus-visible{outline-offset:3px;outline:2px solid #93c5fde6}.toggle-icon{color:#93c5fd;background:#60a5fa1a;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:700;line-height:1;display:grid}.project-architecture{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s,margin-top .28s;display:grid}.project-architecture.is-open{opacity:1;grid-template-rows:1fr;margin-top:18px}.architecture-inner{min-height:0;overflow:hidden}.architecture-flow{counter-reset:architecture-step;background:#0307124d;border:1px solid #60a5fa24;border-radius:10px;gap:9px;margin:0;padding:12px;list-style:none;display:grid}.architecture-flow li{counter-increment:architecture-step;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid;position:relative}.architecture-flow li:before{content:counter(architecture-step);z-index:1;color:#93c5fd;background:#0b111d;border:1px solid #60a5fa57;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:700;display:grid}.architecture-flow li:not(:last-child):after{content:"";background:#60a5fa38;width:1px;position:absolute;top:27px;bottom:-10px;left:13px}.architecture-flow span{color:#dbeafe;background:#0f172a9e;border:1px solid #bfdbfe29;border-radius:8px;min-width:0;padding:8px 10px;font-size:.84rem}.architecture-list{color:#c7c7c7;gap:8px;margin:12px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.architecture-list li{padding-left:17px;line-height:1.55;position:relative}.architecture-list li:before{content:"";background:#60a5fa;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.section-heading{border-bottom:1px solid #60a5fa24;margin-bottom:20px;padding-bottom:16px}.section-heading h2,.contact-panel h2{color:#fff;letter-spacing:0;margin:0;font-size:2.1rem;font-weight:600}.skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.skill-group{background:#12161fb8;border:1px solid #60a5fa29;border-radius:14px;padding:18px;transition:transform .2s,border-color .2s,background .2s}.skill-group:hover{background:#121824d6;border-color:#60a5fa57;transform:translateY(-2px)}.skill-group h3{color:#fff;margin:0 0 13px;font-size:1rem;font-weight:600}.skill-tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tags span{color:#dbeafe;background:#60a5fa0b;border:1px solid #60a5fa33;border-radius:999px;padding:6px 8px;font-size:.82rem}.contact-panel{background:#12161fb8;border:1px solid #60a5fa29;border-radius:14px;gap:18px;padding:22px;display:grid}.contact-panel .text{margin-bottom:0}.contact-actions{margin-top:0}.github-panel{background:#12161fb8;border:1px solid #60a5fa29;border-radius:14px;padding:22px}.github-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.github-panel-header h2{color:#fff;letter-spacing:0;margin:0;font-size:2.1rem;font-weight:600}.github-profile-link{color:#dbeafe;background:#60a5fa0e;border:1px solid #60a5fa40;border-radius:999px;flex:none;padding:8px 11px;font-size:.88rem;transition:border-color .2s,background .2s,transform .2s}.github-profile-link:hover{background:#60a5fa1a;border-color:#60a5fa8c;transform:translateY(-2px)}.github-heatmap-link{z-index:1;display:block;position:relative}.github-heatmap-frame{background:linear-gradient(135deg,#60a5fa14,#0000 42%),#03071252;border:1px solid #60a5fa24;border-radius:10px;padding:16px;position:relative;overflow:visible}.heatmap-chart{--heatmap-gap:clamp(1px, .35vw, 4px);grid-template-rows:18px auto;grid-template-columns:34px minmax(0,1fr);column-gap:8px;width:100%;display:grid;overflow:visible}.heatmap-axis-spacer{grid-area:1/1}.heatmap-month-axis{gap:var(--heatmap-gap);color:#94a3b8;grid-area:1/2;grid-template-columns:repeat(52,minmax(0,1fr));font-size:.72rem;line-height:1;display:grid}.heatmap-month-axis span{white-space:nowrap;overflow:visible}.heatmap-day-axis{color:#94a3b8;grid-area:2/1;grid-template-rows:repeat(7,1fr);font-size:.72rem;line-height:1;display:grid}.heatmap-day-axis span{align-self:center}.heatmap-day-axis span:first-child{grid-row:2}.heatmap-day-axis span:nth-child(2){grid-row:4}.heatmap-day-axis span:nth-child(3){grid-row:6}.github-heatmap-grid{z-index:2;gap:var(--heatmap-gap);grid-area:2/2;grid-template-columns:repeat(52,minmax(0,1fr));width:100%;display:grid;position:relative;overflow:visible}.heatmap-week{gap:var(--heatmap-gap);flex-direction:column;min-width:0;display:flex}.heatmap-cell{aspect-ratio:1;background:#0f172a;border:1px solid #94a3b81f;border-radius:2px;width:100%;display:block;position:relative}.github-heatmap-grid .heatmap-cell{cursor:help}.github-heatmap-grid .heatmap-cell:after{content:attr(data-tooltip);z-index:30;color:#dbeafe;white-space:nowrap;opacity:0;pointer-events:none;background:#030712f5;border:1px solid #60a5fa47;border-radius:8px;width:max-content;max-width:220px;padding:7px 9px;font-size:.76rem;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 14px 34px #0000005c}.github-heatmap-grid .heatmap-cell:before{content:"";z-index:31;opacity:0;pointer-events:none;background:#030712f5;border-bottom:1px solid #60a5fa47;border-right:1px solid #60a5fa47;width:8px;height:8px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px)rotate(45deg)}.github-heatmap-grid .heatmap-cell:hover:after,.github-heatmap-grid .heatmap-cell:focus-visible:after{opacity:1;transform:translate(-50%)}.github-heatmap-grid .heatmap-cell:hover:before,.github-heatmap-grid .heatmap-cell:focus-visible:before{opacity:1;transform:translate(-50%)rotate(45deg)}.github-heatmap-grid .heatmap-week:nth-child(-n+4) .heatmap-cell:after{left:0;transform:translateY(4px)}.github-heatmap-grid .heatmap-week:nth-last-child(-n+4) .heatmap-cell:after{left:auto;right:0;transform:translateY(4px)}.github-heatmap-grid .heatmap-week:nth-child(-n+4) .heatmap-cell:hover:after,.github-heatmap-grid .heatmap-week:nth-child(-n+4) .heatmap-cell:focus-visible:after,.github-heatmap-grid .heatmap-week:nth-last-child(-n+4) .heatmap-cell:hover:after,.github-heatmap-grid .heatmap-week:nth-last-child(-n+4) .heatmap-cell:focus-visible:after{transform:translate(0)}.github-heatmap-grid .heatmap-cell:focus-visible{outline-offset:2px;outline:2px solid #93c5fde6}.heatmap-cell.level-1{background:#0e4429}.heatmap-cell.level-2{background:#006d32}.heatmap-cell.level-3{background:#26a641}.heatmap-cell.level-4{background:#39d353}.heatmap-footer{color:#aeb8ca;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;font-size:.84rem;display:flex}.heatmap-legend{flex:none;align-items:center;gap:6px;display:inline-flex}.heatmap-legend .heatmap-cell{aspect-ratio:auto;border-radius:2px;flex:0 0 11px;width:11px;height:11px}@media (width<=850px){.hero-grid,.cards{grid-template-columns:1fr}.projects-heading{display:block}.projects-heading h2{font-size:1.9rem}.project-showcase,.featured-project{grid-template-columns:1fr}.featured-project .project-media{border-bottom:1px solid #60a5fa29;border-right:0;min-height:220px}.featured-project.has-expanded-media .project-media{min-height:430px}.featured-project h3{font-size:1.45rem}h1{font-size:3.6rem}.hero-focus-grid{grid-template-columns:1fr}.section-heading h2,.contact-panel h2,.github-panel-header h2{font-size:1.9rem}.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{grid-template-columns:1fr;align-items:start}.github-panel-header{display:block}.github-profile-link{margin-top:12px;display:inline-flex}.page{padding:36px 0}.terminal-body,.preview-card,.section{padding:26px}}@media (width<=620px){.site-header{border-radius:14px;grid-template-columns:1fr;gap:10px;margin-bottom:20px;padding:12px;display:grid;top:10px}.site-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.site-nav a{min-width:0;min-height:38px;padding:8px 6px;font-size:.82rem}.hero-grid,.section{scroll-margin-top:132px}.project-card-header,.project-actions{gap:16px;display:grid}.project-badges{justify-content:flex-start;max-width:none}.project-media,.featured-project .project-media{min-height:220px}.featured-project.has-expanded-media .project-media{min-height:390px}.project-content,.featured-project .project-content{padding:20px}h1{font-size:3rem}.hero-status-row span{width:100%}.skills{grid-template-columns:1fr}.skill-group,.contact-panel,.github-panel{padding:18px}.github-heatmap-frame{padding:14px}.tech-marquee{padding:40px 0}.conveyor-rail-top{top:10px}.conveyor-rail-bottom{bottom:10px}.heatmap-footer{gap:10px;display:grid}.heatmap-legend{justify-content:flex-start}.architecture-toggle{justify-self:end}}.dino-section{overflow:hidden}.dino-game{--runner-bg:#070b13;--runner-fg:#dbeafe;--runner-muted:#94a3b880;--runner-accent:#60a5fa;--runner-obstacle:#86efac;--runner-border:#60a5fa57;isolation:isolate;background:linear-gradient(180deg, #0f172aeb, #030712f5), var(--runner-bg);border:1px solid var(--runner-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,inset 0 0 0 1px #60a5fa0e,0 24px 65px #00000057,0 0 38px #60a5fa14}.dino-game:before{content:"";z-index:-1;opacity:.82;background:radial-gradient(circle at 18% 0,#60a5fa2e,#0000 26%),radial-gradient(circle at 86% 100%,#22c55e14,#0000 30%);position:absolute;inset:0}.dino-game.ended{--runner-accent:#f87171;--runner-obstacle:#fca5a5;border-color:#ef44448c;box-shadow:inset 0 1px #ffffff0e,0 24px 65px #00000057,0 0 38px #ef44441c}.dino-game.ended .game-message{color:#fecaca;text-shadow:0 0 14px #f8717147;border-color:#f8717157}.game-screen{background:radial-gradient(circle at 16% 18%, #60a5fa29, transparent 24%), radial-gradient(circle at 84% 30%, #0ea5e91a, transparent 28%), linear-gradient(180deg, #0a1220fa 0%, #050b16fa 62%, #030712fa 100%), var(--runner-bg);height:220px;position:relative;overflow:hidden}.game-screen:before,.game-screen:after{content:"";pointer-events:none;position:absolute;inset:0}.game-screen:before{z-index:0;opacity:.72;background-image:radial-gradient(circle,#bfdbfe57 0 1px,#0000 1.5px),linear-gradient(#60a5fa11 1px,#0000 1px),linear-gradient(90deg,#60a5fa0b 1px,#0000 1px);background-position:16px 18px,0 122px,0 122px;background-size:104px 74px,46px 46px,46px 46px;-webkit-mask-image:linear-gradient(#000000c7,#0003 46%,#0000 82%);mask-image:linear-gradient(#000000c7,#0003 46%,#0000 82%)}.game-screen:after{z-index:2;mix-blend-mode:screen;opacity:.6;background:linear-gradient(#ffffff05 50%,#0000 50%) 0 0/100% 4px,linear-gradient(90deg,#0000,#60a5fa0f,#0000) 0 0/100% 100%}.dino-game.running .game-screen:before{animation:6s linear infinite runnerGridDrift}.dino-game.running .game-screen:after{animation:2.4s ease-in-out infinite runnerScanPulse}.score-board{z-index:20;color:var(--runner-accent);letter-spacing:2px;text-shadow:0 0 14px #60a5fa57;gap:10px;font-family:Courier New,monospace;font-size:15px;font-weight:700;display:flex;position:absolute;top:18px;right:24px}.score-board span{background:#0307129e;border:1px solid #60a5fa38;border-radius:999px;padding:6px 9px;box-shadow:inset 0 1px #ffffff0a}.game-message{z-index:20;width:max-content;max-width:90%;color:var(--runner-fg);letter-spacing:4px;text-align:center;text-shadow:0 0 14px #60a5fa47;background:#030712b8;border:1px solid #60a5fa47;border-radius:999px;padding:10px 16px;font-family:Courier New,monospace;font-size:15px;font-weight:700;position:absolute;top:62px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000038,inset 0 1px #ffffff0b}.ground{z-index:6;background:linear-gradient(90deg,#0000,#93c5fda3 12%,#60a5fad6 50%,#93c5fda3 88%,#0000);height:3px;position:absolute;bottom:46px;left:0;right:0;box-shadow:0 0 14px #60a5fa47,0 5px 18px #60a5fa14}.ground-dots{z-index:5;background-image:repeating-linear-gradient(90deg, transparent 0 24px, var(--runner-muted) 24px 32px, transparent 32px 72px, var(--runner-muted) 72px 76px, transparent 76px 132px), repeating-linear-gradient(90deg, transparent 0 38px, var(--runner-muted) 38px 42px, transparent 42px 92px, var(--runner-muted) 92px 101px, transparent 101px 166px), repeating-linear-gradient(90deg, transparent 0 16px, var(--runner-muted) 16px 19px, transparent 19px 64px, var(--runner-muted) 64px 67px, transparent 67px 124px);opacity:.9;filter:drop-shadow(0 0 6px #60a5fa29);background-position:0 1px,20px 11px,48px 7px;background-repeat:repeat-x;background-size:132px 3px,166px 3px,124px 3px;width:220%;height:16px;position:absolute;bottom:32px;left:0}.ground-dots.move{animation:.75s linear infinite chromeGroundMove}.chrome-dino,.chrome-cactus{transform-origin:0 100%;z-index:10;filter:drop-shadow(0 0 10px #60a5fa3d);background:0 0;position:absolute}.chrome-dino{shape-rendering:crispedges;width:72px;height:78px;bottom:46px;left:58px;overflow:visible}.dino-fill,.dino-leg rect{fill:var(--runner-fg)}.dino-cutout{fill:var(--runner-bg)}.dino-leg{transform-box:fill-box;transform-origin:top}.leg-frame{opacity:0}.leg-front .leg-extended,.leg-back .leg-tucked{opacity:1}.chrome-dino.run .leg-front .leg-extended,.chrome-dino.run .leg-back .leg-tucked{animation:.22s step-end infinite dinoLegFrameA}.chrome-dino.run .leg-front .leg-tucked,.chrome-dino.run .leg-back .leg-extended{animation:.22s step-end infinite dinoLegFrameB}.chrome-dino.jump{animation:.62s ease-out chromeDinoJump}.chrome-cactus{right:var(--cactus-start,-84px);shape-rendering:crispedges;height:58px;bottom:46px;overflow:visible}.cactus-single{width:30px}.cactus-double{width:54px}.cactus-triple{width:78px}.cactus-fill{fill:var(--runner-obstacle)}.chrome-cactus.move{animation:chromeCactusMove var(--cactus-duration,1.45s) linear 1 both}.cloud{--cloud-scale:1;--cloud-speed:24s;z-index:3;opacity:.78;shape-rendering:crispedges;width:94px;height:34px;transform:translateX(0) scale(var(--cloud-scale));transform-origin:0 0;animation:cloudDrift var(--cloud-speed) ease-in-out infinite;position:absolute;overflow:visible}.cloud-pixel{fill:none;stroke:#93c5fd7a;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;filter:drop-shadow(0 0 5px #60a5fa33)}.cloud-one{--cloud-speed:12s;top:40px;left:13%}.cloud-two{--cloud-scale:.72;--cloud-speed:16s;top:74px;left:42%}.cloud-three{--cloud-scale:.82;--cloud-speed:14s;transform-origin:100% 0;top:48px;right:9%}@keyframes chromeCactusMove{0%{right:var(--cactus-start,-84px)}to{right:105%}}@keyframes chromeGroundMove{0%{transform:translate(0)}to{transform:translate(-154px)}}@keyframes runnerGridDrift{0%{background-position:16px 18px,0 122px,0 122px}to{background-position:-88px 18px,-46px 122px,-46px 122px}}@keyframes runnerScanPulse{0%,to{opacity:.48}50%{opacity:.74}}@keyframes cloudDrift{0%,to{transform:translateX(0) scale(var(--cloud-scale))}50%{transform:translateX(-24px) scale(var(--cloud-scale))}}@keyframes chromeDinoJump{0%{bottom:46px}42%{bottom:138px}58%{bottom:138px}to{bottom:46px}}@keyframes dinoLegFrameA{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes dinoLegFrameB{0%,49%{opacity:0}50%,to{opacity:1}}@media (width<=700px){.game-screen{height:190px}.score-board{letter-spacing:2px;gap:7px;font-size:12px;top:14px;right:16px}.score-board span{padding:5px 7px}.game-message{letter-spacing:3px;white-space:normal;padding:9px 12px;font-size:12px;top:58px}.chrome-dino{bottom:38px;left:34px;transform:scale(.78)}.chrome-cactus{bottom:38px;transform:scale(.84)}.ground{bottom:38px}.ground-dots{bottom:25px}@keyframes chromeDinoJump{0%{bottom:38px}42%{bottom:118px}58%{bottom:118px}to{bottom:38px}}}.tech-stack-section{position:relative;overflow:hidden}.tech-marquee{background:radial-gradient(circle at 20% 0,#60a5fa24,#0000 28%),linear-gradient(#0f172ac7,#030712c7),repeating-linear-gradient(90deg,#94a3b80e 0 1px,#0000 1px 34px) 0 0/68px 100%;border:1px solid #60a5fa38;border-radius:18px;margin-top:22px;padding:46px 0;animation:18s linear infinite conveyorSurface;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #60a5fa1a,0 24px 60px #00000038}.tech-marquee:before,.tech-marquee:after{content:"";z-index:2;pointer-events:none;width:90px;height:100%;position:absolute;top:0}.tech-marquee:before{background:linear-gradient(90deg,#080c14fa,#0000);left:0}.tech-marquee:after{background:linear-gradient(270deg,#080c14fa,#0000);right:0}.conveyor-rail{z-index:1;pointer-events:none;opacity:.9;background:linear-gradient(#bfdbfe1f,#0f172a1a),repeating-linear-gradient(90deg,#60a5fa57 0 2px,#0000 2px 26px) 0 0/52px 100%;border-top:1px solid #60a5fa2e;border-bottom:1px solid #60a5fa1a;height:14px;animation:7s linear infinite conveyorRail;position:absolute;left:0;right:0;box-shadow:0 0 24px #60a5fa14}.conveyor-rail-top{top:13px}.conveyor-rail-bottom{bottom:13px}.tech-track{z-index:3;align-items:center;gap:18px;width:max-content;animation:28s linear infinite techScroll;display:flex;position:relative;overflow:visible}.tech-track span{color:#bfdbfe;transform-origin:50%;background:linear-gradient(#0f172af5,#080d17eb);border:1px solid #60a5fa3d;border-radius:12px;flex:none;align-items:center;gap:9px;min-height:44px;margin-inline:0;padding:10px 14px;font-size:.9rem;transition:transform .22s,margin .22s,border-color .22s,background .22s,box-shadow .22s,opacity .22s;display:inline-flex;transform:scale(1);box-shadow:inset 0 1px #ffffff0f,0 10px 24px #00000038,0 0 22px #60a5fa0d}.tech-track span svg{color:#60a5fa;filter:drop-shadow(0 0 10px #60a5fa40);font-size:1.15rem}.tech-track span:hover,.tech-track span.tech-hovered{opacity:1;color:#fff;z-index:5;background:linear-gradient(#1e40af42,#0f172af5);border-color:#60a5fad9;margin-inline:18px;transform:scale(1.26);box-shadow:0 16px 36px #00000059,0 0 38px #60a5fa38}.tech-track span:hover+span,.tech-track span.tech-hovered+span,.tech-track span.tech-near{opacity:.95;z-index:4;margin-inline:8px;transform:scale(1.12)}.tech-track span:hover+span+span,.tech-track span.tech-hovered+span+span,.tech-track span.tech-far{opacity:.85;z-index:3;margin-inline:3px;transform:scale(1.05)}.tech-track span:has(+span:hover){opacity:.95;z-index:4;margin-inline:8px;transform:scale(1.12)}.tech-track span:has(+span+span:hover){opacity:.85;z-index:3;margin-inline:3px;transform:scale(1.05)}@keyframes techScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes conveyorSurface{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,0 0,-136px 0}}@keyframes conveyorRail{0%{background-position:0 0,0 0}to{background-position:0 0,-104px 0}}.footer{text-align:center;color:#737373;margin-top:42px;padding:24px 0 6px;font-size:1.2rem}.footer p{margin:0}.footer:before{content:"";background:linear-gradient(90deg,#0000,#60a5fa73,#0000);width:120px;height:1px;margin:0 auto 18px;display:block}.project-title-row{align-items:center;gap:.8rem;margin-top:0;margin-bottom:1.1rem;display:flex}.project-logo{object-fit:contain;background:#60a5fa12;border:1px solid #60a5fa2e;border-radius:12px;width:42px;height:42px;padding:.35rem}.project-title-row h2{color:#fff;margin:0;font-size:1.6rem;font-weight:650}.project-title-row span{color:#93c5fd;margin-top:4px;font-size:.86rem;display:block}.prompt,.label{color:var(--accent-green)}.actions a:hover{border-color:rgba(var(--accent-green-rgb), .62);background:linear-gradient(135deg, rgba(var(--accent-blue-rgb), .08), rgba(var(--accent-green-rgb), .09));box-shadow:0 12px 30px rgba(var(--accent-green-rgb), .12)}.resume-btn{box-shadow:0 12px 30px rgba(var(--accent-green-rgb), .12);border-color:rgba(var(--accent-green-rgb), .62)!important;background:linear-gradient(135deg, rgba(var(--accent-blue-rgb), .08), rgba(var(--accent-green-rgb), .09))!important}.resume-btn:hover{box-shadow:0 16px 38px rgba(var(--accent-green-rgb), .22);border-color:rgba(var(--accent-green-rgb), .9)!important;background:linear-gradient(135deg, rgba(var(--accent-blue-rgb), .16), rgba(var(--accent-green-rgb), .2))!important}.terminal:before,.preview-card:before{background:linear-gradient(135deg, rgba(var(--accent-blue-rgb), .08), transparent 34%), radial-gradient(circle at bottom right, rgba(var(--accent-green-rgb), .08), transparent 40%)}.preview-card,.project-card,.skill-group,.contact-panel,.github-panel{border-color:rgba(var(--accent-green-rgb), .16)}.featured-preview-media,.project-media,.project-media-tile,.github-heatmap-frame{border-color:rgba(var(--accent-green-rgb), .16);background:linear-gradient(135deg, rgba(var(--accent-blue-rgb), .12), rgba(var(--accent-green-rgb), .1) 56%, transparent), #0b111d}.featured-preview-media:before,.project-media:before,.project-media-tile:before{border-color:rgba(var(--accent-mint-rgb), .18)}.hero-status-row span,.project-badges span,.skill-tags span,.github-profile-link{border-color:rgba(var(--accent-green-rgb), .22);background:linear-gradient(135deg, rgba(var(--accent-blue-rgb), .055), rgba(var(--accent-green-rgb), .07));color:var(--accent-mint)}.hero-focus-grid div,.architecture-flow{border-color:rgba(var(--accent-green-rgb), .14)}.hero-focus-grid span,.project-meta,.project-focus>span,.toggle-icon,.architecture-flow li:before,.project-media-overlay,.project-title-row span{color:var(--accent-mint)}.tech-list span:hover,.github-profile-link:hover,.architecture-toggle:hover{border-color:rgba(var(--accent-green-rgb), .55);background:rgba(var(--accent-green-rgb), .075)}.card:before{background:radial-gradient(circle at top left, rgba(var(--accent-blue-rgb), .08), transparent 38%), radial-gradient(circle at bottom right, rgba(var(--accent-green-rgb), .07), transparent 42%)}.card:hover,.project-card:hover,.skill-group:hover{border-color:rgba(var(--accent-green-rgb), .38);box-shadow:0 22px 55px #00000061, 0 0 34px rgba(var(--accent-green-rgb), .1)}.projects-heading,.section-heading{border-bottom-color:rgba(var(--accent-green-rgb), .14)}.featured-project .project-media{border-right-color:rgba(var(--accent-green-rgb), .14)}.project-media-overlay,.architecture-flow span{border-color:rgba(var(--accent-mint-rgb), .18)}.project-focus li:before,.architecture-list li:before{background:var(--accent-green)}.architecture-toggle{border-color:rgba(var(--accent-green-rgb), .25)}.architecture-toggle:focus-visible,.github-heatmap-grid .heatmap-cell:focus-visible{outline-color:rgba(var(--accent-green-rgb), .9)}.toggle-icon{background:rgba(var(--accent-green-rgb), .1)}.architecture-flow li:before{border-color:rgba(var(--accent-green-rgb), .34)}.architecture-flow li:not(:last-child):after{background:rgba(var(--accent-green-rgb), .22)}.github-heatmap-grid .heatmap-cell:after{border-color:rgba(var(--accent-green-rgb), .3);color:var(--accent-mint)}.github-heatmap-grid .heatmap-cell:before{border-right-color:rgba(var(--accent-green-rgb), .3);border-bottom-color:rgba(var(--accent-green-rgb), .3)}.dino-game{--runner-accent:var(--accent-green);--runner-border:rgba(var(--accent-green-rgb), .34);box-shadow:inset 0 1px 0 #ffffff0e, inset 0 0 0 1px rgba(var(--accent-green-rgb), .055), 0 24px 65px #00000057, 0 0 38px rgba(var(--accent-green-rgb), .09)}.dino-game:before{background:radial-gradient(circle at 18% 0%, rgba(var(--accent-blue-rgb), .16), transparent 26%), radial-gradient(circle at 86% 100%, rgba(var(--accent-green-rgb), .12), transparent 30%)}.dino-game.running{border-color:rgba(var(--accent-green-rgb), .52)}.ground{background:linear-gradient(90deg, transparent, rgba(var(--accent-blue-rgb), .62) 12%, rgba(var(--accent-green-rgb), .84) 50%, rgba(var(--accent-blue-rgb), .62) 88%, transparent);box-shadow:0 0 14px rgba(var(--accent-green-rgb), .28), 0 5px 18px rgba(var(--accent-blue-rgb), .08)}.tech-marquee,.tech-track span{border-color:rgba(var(--accent-green-rgb), .24)}.tech-marquee{background:radial-gradient(circle at 20% 0%, rgba(var(--accent-blue-rgb), .13), transparent 28%), radial-gradient(circle at 82% 100%, rgba(var(--accent-green-rgb), .11), transparent 30%), linear-gradient(180deg, #0f172ac7, #030712c7), repeating-linear-gradient(90deg, #94a3b80e 0 1px, transparent 1px 34px);background-size:auto,auto,auto,68px 100%}.conveyor-rail{border-top-color:rgba(var(--accent-green-rgb), .18);border-bottom-color:rgba(var(--accent-green-rgb), .1);box-shadow:0 0 24px rgba(var(--accent-green-rgb), .08)}.tech-track span{color:var(--accent-mint);box-shadow:inset 0 1px 0 #ffffff0f, 0 10px 24px #00000038, 0 0 22px rgba(var(--accent-green-rgb), .06)}.tech-track span svg{color:var(--accent-green);filter:drop-shadow(0 0 10px rgba(var(--accent-green-rgb), .25))}.tech-track span:hover,.tech-track span.tech-hovered{border-color:rgba(var(--accent-green-rgb), .85);background:linear-gradient(180deg, rgba(var(--accent-blue-rgb), .18), rgba(var(--accent-green-rgb), .12), #0f172af5);box-shadow:0 16px 36px #00000059, 0 0 38px rgba(var(--accent-green-rgb), .22)}.footer:before{background:linear-gradient(to right, transparent, rgba(var(--accent-blue-rgb), .36), rgba(var(--accent-green-rgb), .45), transparent)}.project-logo{background:linear-gradient(135deg, rgba(var(--accent-blue-rgb), .07), rgba(var(--accent-green-rgb), .08));border-color:rgba(var(--accent-green-rgb), .18)}@media (width<=850px){.featured-project .project-media{border-bottom-color:rgba(var(--accent-green-rgb), .16)}}
