@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/my-resume/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/my-resume/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/my-resume/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_457ed2{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_457ed2{--font-sans:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/my-resume/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/my-resume/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/my-resume/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/my-resume/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/my-resume/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/my-resume/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/my-resume/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/my-resume/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/my-resume/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/my-resume/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_803882{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_803882{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#f6f0e7;--paper:#fffdfa;--ink:#111111;--muted:#5d6168;--line:#ddd3c3;--accent:#f45d2f;--accent-deep:#0f6a70;--accent-soft:#ffe7de;--shadow-lg:0 20px 42px rgba(17,17,17,0.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-sans),sans-serif;background:radial-gradient(circle at 14% 6%,#ffe1d5 0,transparent 32%),radial-gradient(circle at 90% 8%,#d8f2f0 0,transparent 35%),var(--bg);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono),monospace}.site-shell{position:relative;overflow:hidden;min-height:100vh}.page-progress{top:0;left:0;width:100%;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,var(--accent) 0,var(--accent-deep) 100%);z-index:55}.bg-grid,.page-progress{position:fixed;pointer-events:none}.bg-grid{inset:0;opacity:.18;background-image:linear-gradient(90deg,rgba(17,17,17,.07) 1px,transparent 0),linear-gradient(180deg,rgba(17,17,17,.07) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,#000 40%,transparent 85%);mask-image:radial-gradient(circle at center,#000 40%,transparent 85%);animation:gridShift 22s linear infinite}@keyframes gridShift{0%{transform:translateY(0)}to{transform:translateY(48px)}}.halo{position:absolute;border-radius:999px;filter:blur(76px);pointer-events:none;opacity:.42}.halo-one{width:280px;height:280px;background:#ffd2c3;top:120px;right:-90px}.halo-two{width:330px;height:330px;background:#9ddfda;left:-120px;top:660px}.halo-three{width:240px;height:240px;background:#ffe791;right:12%;bottom:80px}.container{width:min(1120px,92vw);margin:0 auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(246,240,231,.75);border-bottom:1px solid rgba(221,211,195,.9)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}.brand{font-size:.88rem;letter-spacing:.06em;color:var(--accent-deep)}.nav{display:flex;align-items:center;gap:1.1rem}.nav-link{font-size:.9rem;color:var(--muted);transition:color .2s,transform .2s}.nav-link:hover{color:var(--ink);transform:translateY(-1px)}.nav-cta{border:1px solid rgba(17,17,17,.2);border-radius:999px;padding:.42rem .75rem;font-size:.84rem;font-weight:600;background:rgba(255,255,255,.75);transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.hero{padding:84px 0 36px}.hero-layout{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1.2rem;gap:1.2rem}.hero-kicker{margin:0;width:-moz-fit-content;width:fit-content;border:1px solid rgba(15,106,112,.35);border-radius:999px;padding:.33rem .68rem;color:var(--accent-deep);text-transform:uppercase;font-size:.77rem;letter-spacing:.06em;background:rgba(255,255,255,.7)}.hero-title{margin:1.1rem 0 0;font-size:clamp(2.1rem,5.2vw,4.3rem);line-height:.98;max-width:9.8ch}.hero-subtitle{margin:1rem 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.17rem);line-height:1.78;max-width:60ch}.hero-actions{display:flex;gap:.78rem;margin-top:1.45rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;padding:.72rem 1.05rem;font-weight:600;font-size:.93rem;transition:transform .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg)}.btn-secondary{border-color:rgba(17,17,17,.2);background:rgba(255,255,255,.7)}.signal-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fffefb,#fff2ec);padding:1.1rem 1.15rem 1.2rem;box-shadow:var(--shadow-lg);align-self:end;transition:transform .25s}.signal-card:hover{transform:translateY(-4px)}.signal-label{margin:0;font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.signal-card h3{margin:.45rem 0 0;font-size:1.1rem;line-height:1.42}.signal-card ul{margin:.8rem 0 0;padding-left:1.1rem;color:var(--muted);display:grid;grid-gap:.35rem;gap:.35rem}.signal-tags{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.42rem}.signal-tags span{border:1px solid #dfd4c4;border-radius:999px;padding:.22rem .48rem;background:rgba(255,255,255,.8);font-size:.74rem}.metric-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.78rem;gap:.78rem}.metric-card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:rgba(255,255,255,.78);transition:transform .2s}.metric-card:hover{transform:translateY(-3px)}.metric-value{margin:0;font-size:1.45rem;font-weight:700}.metric-label{margin:.22rem 0 0;color:var(--muted);font-size:.87rem;line-height:1.5}.marquee-wrap{margin:1.8rem 0 .4rem;overflow:hidden;border-top:1px solid rgba(17,17,17,.12);border-bottom:1px solid rgba(17,17,17,.12);background:rgba(255,255,255,.55)}.marquee-track{display:flex;width:max-content;white-space:nowrap;animation:marquee 28s linear infinite;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-deep)}.marquee-track span{padding:.72rem 1rem}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:2.4rem 0 1.25rem;scroll-margin-top:92px}.section-title{margin-bottom:1rem}.kicker{margin:0;color:var(--accent);text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}.section-title h2{margin:.38rem 0 0;font-size:clamp(1.55rem,3.1vw,2.42rem);line-height:1.1;max-width:22ch}.section-copy{margin:.65rem 0 0;color:var(--muted);line-height:1.72;max-width:64ch}.filter-row{display:flex;flex-wrap:wrap;gap:.52rem;margin:.8rem 0 1rem}.filter-btn{border:1px solid #d8cebe;background:rgba(255,255,255,.73);color:#3a3e45;border-radius:999px;padding:.38rem .8rem;font-size:.77rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono),monospace;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-btn:hover{transform:translateY(-1px);border-color:rgba(17,17,17,.35)}.project-slider{display:grid;grid-gap:.85rem;gap:.85rem}.slider-nav{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.slider-meta{margin:0;color:var(--accent-deep);font-size:.8rem;letter-spacing:.07em}.slider-controls{display:flex;gap:.48rem}.slider-btn{border:1px solid #d8cebe;border-radius:999px;background:rgba(255,255,255,.8);color:#3a3e45;padding:.4rem .78rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono),monospace;cursor:pointer;transition:transform .2s,border-color .2s}.slider-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(17,17,17,.32)}.slider-btn:disabled{opacity:.4;cursor:not-allowed}.project-stage{min-height:340px;display:flex;align-items:stretch}.project-card,.project-stage{position:relative;overflow:hidden}.project-card{width:min(100%,780px);margin:0 auto;border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:0 1.1rem 1.1rem;box-shadow:var(--shadow-lg);transition:box-shadow .2s}.project-card:hover{box-shadow:0 24px 44px rgba(17,17,17,.14)}.project-card-accent{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent,#f45d2f);border-radius:20px 0 0 20px}.project-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;padding-top:1.1rem}.project-tag{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#f45d2f);margin-bottom:.28rem}.project-head h3{margin:0;font-size:1.08rem}.project-status{border:1px solid transparent;border-radius:999px;padding:.22rem .54rem;font-size:.69rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.status-shipped{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.3);color:#15803d}.status-wip{background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.3);color:#b45309}.project-summary{margin:.72rem 0 0;color:var(--muted);line-height:1.64}.project-impact{margin:.55rem 0 0;line-height:1.6}.chip-row{margin-top:.84rem;display:flex;flex-wrap:wrap;gap:.4rem}.chip{border-radius:999px;border:1px solid #dbcfbe;background:#f5ecde;padding:.2rem .48rem;font-size:.71rem}.project-foot{margin-top:.9rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem}.project-links{display:flex;gap:.8rem}.project-links a{color:var(--accent-deep);font-weight:600;font-size:.9rem}.demo-btn{border-radius:10px;border:1px solid rgba(17,17,17,.18);padding:.42rem .78rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:transform .18s,box-shadow .18s;display:inline-flex;align-items:center;gap:.38rem;background:rgba(255,255,255,.8)}.demo-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(17,17,17,.12)}.demo-ai{background:rgba(124,58,237,.08);border-color:rgba(124,58,237,.3);color:#5b21b6}.demo-backend{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.3);color:#15803d}.demo-finance{background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.3);color:#92400e}.project-empty{margin:auto;color:var(--muted)}.slider-dots{display:flex;justify-content:center;gap:.4rem}.slider-dot{width:9px;height:9px;border:0;border-radius:999px;background:#d7cab8;cursor:pointer;transition:transform .2s,background-color .2s}.slider-dot.active{background:var(--accent-deep);transform:scale(1.2);animation:dotPulse 1.6s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 0 rgba(15,106,112,.4)}50%{box-shadow:0 0 0 7px rgba(15,106,112,0)}}.experience-timeline{display:grid;grid-gap:.95rem;gap:.95rem}.experience-entry{display:grid;grid-template-columns:18px 1fr;grid-gap:.92rem;gap:.92rem;align-items:stretch}.experience-rail{position:relative;display:flex;justify-content:center}.experience-dot{width:10px;height:10px;border-radius:999px;background:var(--accent-deep);margin-top:.72rem;box-shadow:0 0 0 6px rgba(15,106,112,.14)}.experience-line{position:absolute;top:1.45rem;bottom:-.88rem;width:2px;background:linear-gradient(180deg,rgba(15,106,112,.45),rgba(15,106,112,.05))}.experience-content{border:1px solid var(--line);border-radius:20px;padding:1rem 1.08rem;background:linear-gradient(145deg,#fffdf9,#fef3eb);box-shadow:var(--shadow-lg);transition:transform .2s,box-shadow .2s}.experience-content:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(17,17,17,.14)}.experience-meta-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem}.experience-period{margin:0;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.experience-domain{border:1px solid rgba(17,17,17,.16);border-radius:999px;padding:.2rem .52rem;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#35444d;background:rgba(255,255,255,.74)}.experience-content h3{margin:.42rem 0 0;font-size:1.08rem}.experience-org{margin:.4rem 0 0;font-weight:700;color:#2f343b}.experience-location{margin:.3rem 0 0;color:#505660;font-size:.9rem}.experience-list{margin:.7rem 0 0;padding-left:1.08rem;display:grid;grid-gap:.38rem;gap:.38rem;color:var(--muted);line-height:1.58}.experience-tool-row{margin-top:.72rem;display:flex;flex-wrap:wrap;gap:.42rem}.experience-tool{border-radius:999px;border:1px solid #d6c9b8;background:rgba(255,255,255,.75);padding:.2rem .5rem;font-size:.69rem;letter-spacing:.04em}.skills-theme{position:relative;margin-top:1rem;border:1px solid rgba(114,161,209,.3);border-radius:26px;padding:1.2rem;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(50,175,158,.26) 0,transparent 34%),radial-gradient(circle at 90% 88%,rgba(65,117,255,.24) 0,transparent 30%),linear-gradient(145deg,#081826,#0d2235 52%,#0a1b2c);box-shadow:0 26px 52px rgba(8,18,34,.36)}.skills-theme-glow{position:absolute;border-radius:999px;filter:blur(46px);pointer-events:none;opacity:.6}.skills-theme-glow-one{width:180px;height:180px;background:rgba(67,184,165,.48);top:-36px;right:6%}.skills-theme-glow-two{width:170px;height:170px;background:rgba(79,136,255,.42);bottom:-42px;left:-20px}.skills-layout{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.95rem;gap:.95rem}.skills-card{position:relative;border:1px solid rgba(157,195,236,.28);border-radius:18px;padding:.95rem;background:rgba(7,18,30,.64);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s,border-color .2s,box-shadow .2s}.skills-card:hover{border-color:rgba(201,224,249,.52);box-shadow:0 18px 30px rgba(2,9,18,.28)}.skill-group-index{margin:0;color:#73dbce;font-size:.72rem;letter-spacing:.08em}.skills-card h3{margin:.38rem 0 0;font-size:1rem;color:#f5faff}.skill-group-summary{margin:.45rem 0 0;color:rgba(217,231,247,.86);line-height:1.56;font-size:.9rem}.skill-pill-grid{margin-top:.76rem;display:flex;flex-wrap:wrap;gap:.42rem}.skill-pill{border-radius:999px;border:1px solid rgba(186,217,247,.35);background:rgba(15,30,45,.88);color:#edf7ff;padding:.24rem .56rem;font-size:.73rem;letter-spacing:.03em}.tech-cloud{position:relative;z-index:2;margin-top:1rem;border:1px solid rgba(150,190,231,.28);border-radius:18px;padding:1rem;background:rgba(8,20,33,.62)}.tech-cloud-title{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#83d9ce}.tech-cloud-pills{margin-top:.76rem;display:flex;flex-wrap:wrap;gap:.48rem}.tech-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(188,220,251,.3);background:rgba(15,31,47,.9);color:#eff7ff;padding:.28rem .62rem;font-size:.71rem;letter-spacing:.03em;animation:techFloat 4.2s ease-in-out infinite;animation-delay:var(--float-delay,0s)}@keyframes techFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.timeline{display:grid;grid-gap:.8rem;gap:.8rem}.timeline-item{border:1px solid var(--line);border-radius:20px;padding:1rem 1.08rem;background:var(--paper);box-shadow:var(--shadow-lg);transition:transform .2s}.timeline-item:hover{transform:translateY(-3px)}.timeline-item h3{margin:.45rem 0 0;font-size:1.05rem}.timeline-institution{margin:.45rem 0 0;color:#2f343b;font-weight:600}.timeline-item p{margin-top:.45rem;color:var(--muted);line-height:1.64}.contact-panel{margin-bottom:3.4rem}.contact-links{margin-top:1.02rem;display:flex;flex-wrap:wrap;gap:.65rem}.contact-links a{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:.62rem .9rem;font-weight:600;transition:transform .2s,border-color .2s}.contact-links a:hover{transform:translateY(-2px);border-color:rgba(17,17,17,.3)}.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgba(8,14,20,.46);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1rem}.modal-box{width:min(80vw,920px);min-width:300px;max-height:88vh;overflow-y:auto;border-radius:20px;padding:1.15rem;box-shadow:0 32px 64px rgba(4,10,15,.36);scrollbar-width:thin}.chess-box{background:linear-gradient(145deg,#fffefb,#fff4ec);border:1px solid #d8cebf}.dark-box{background:linear-gradient(145deg,#081a2b,#0f2740 52%,#0b1f34);border:1px solid rgba(133,174,215,.38);color:#eaf5ff}.dark-box::-webkit-scrollbar{width:6px}.dark-box::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.dark-box::-webkit-scrollbar-thumb{background:rgba(150,200,255,.2);border-radius:3px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.modal-kicker{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(178,220,255,.85)}.chess-box .modal-kicker{color:#57616c}.modal-title{margin:.4rem 0 0;font-size:1.08rem}.dark-box .modal-title{color:#f0f8ff}.modal-close{border:1px solid rgba(17,17,17,.2);border-radius:10px;background:rgba(255,255,255,.82);padding:.4rem .65rem;cursor:pointer;font-size:.84rem;line-height:1;flex-shrink:0;transition:transform .18s}.modal-close:hover{transform:scale(1.08)}.modal-close.dark{background:rgba(10,34,52,.8);border-color:rgba(176,210,247,.36);color:#edf7ff}.dark-body{margin-top:.9rem}.dark-feedback{margin:.65rem 0 0;color:rgba(222,238,255,.9);font-size:.86rem}.dark-feedback.error{color:#ffc8c1}.dark-action-btn{border:1px solid rgba(176,210,247,.36);border-radius:10px;background:rgba(10,34,52,.78);color:#edf7ff;padding:.4rem .65rem;font-size:.76rem;letter-spacing:.05em;cursor:pointer;transition:border-color .18s,transform .18s}.dark-action-btn:hover{border-color:rgba(228,243,255,.65);transform:translateY(-1px)}.dark-panel{margin-top:.8rem;border:1px solid rgba(161,200,240,.28);border-radius:14px;background:rgba(9,28,43,.84);padding:.72rem}.dark-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem}.dark-panel-head h4{margin:0;font-size:.93rem;color:#edf7ff}.dark-panel-head p{margin:0;color:rgba(176,219,252,.88);font-size:.68rem;letter-spacing:.04em}.chess-box{width:min(70vw,780px)}.chess-layout{margin-top:.9rem;display:grid;grid-template-columns:1fr 210px;grid-gap:.9rem;gap:.9rem;align-items:start}.chess-board-wrap{width:100%;display:flex;justify-content:center;align-items:flex-start}.chess-side{border:1px solid #ddd2c2;border-radius:14px;background:rgba(255,255,255,.62);padding:.8rem}.chess-status{margin:0;font-weight:700;font-size:.92rem}.chess-engine{margin:.42rem 0 0;color:#4e5b66;font-size:.72rem;letter-spacing:.05em}.chess-thinking{margin:.34rem 0 0;color:var(--accent-deep);font-size:.74rem}.chess-actions{margin-top:.62rem}.chess-actions button{border:1px solid rgba(17,17,17,.2);border-radius:10px;background:#fff;padding:.42rem .65rem;cursor:pointer;font-size:.82rem;transition:transform .18s}.chess-actions button:hover{transform:translateY(-1px)}.chess-history{margin-top:.72rem}.chess-history h4{margin:0;font-size:.86rem}.chess-history p{margin:.4rem 0 0;color:#4d5560;font-size:.73rem;line-height:1.55}.trading-box{width:min(80vw,1000px)}.trading-stat-grid{margin-top:.7rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.48rem;gap:.48rem}.trading-stat-grid article{border:1px solid rgba(161,199,238,.32);border-radius:12px;background:rgba(8,29,44,.76);padding:.55rem .62rem}.trading-stat-grid span{color:rgba(172,220,255,.88);font-size:.68rem;letter-spacing:.05em}.trading-stat-grid p{margin:.36rem 0 0;font-size:.84rem;color:#edf7ff;line-height:1.35}.brownian-canvas{width:100%;height:300px;margin-top:.6rem;border-radius:10px;border:1px solid rgba(150,197,238,.25);background:#0a2234;display:block}.llm-box{width:min(72vw,860px)}.llm-meta-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.llm-chip{border:1px solid rgba(150,200,255,.25);border-radius:8px;padding:.28rem .58rem;font-size:.72rem;color:rgba(190,225,255,.9);background:rgba(15,35,55,.7)}.llm-chip strong{color:#9bf}.llm-canvas-wrap{border:1px solid rgba(150,195,240,.2);border-radius:12px;overflow:hidden;background:#050e1a}.llm-canvas{width:100%;height:240px;display:block}.llm-legend{margin-top:.52rem;font-size:.77rem}.llm-actions{margin-top:.7rem}.llm-config-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.llm-config-item{border:1px solid rgba(150,195,240,.2);border-radius:10px;padding:.52rem .6rem;background:rgba(10,30,50,.6)}.llm-config-item span{color:rgba(170,215,255,.7);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.llm-config-item p{margin:.28rem 0 0;font-size:.82rem;color:#ddeeff}.rag-box{width:min(72vw,820px)}.rag-instruction{font-size:.78rem;color:rgba(180,218,255,.75);letter-spacing:.04em;margin-bottom:.7rem}.rag-queries{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:.9rem}.rag-q-btn{text-align:left;padding:.62rem .82rem;border:1px solid rgba(150,200,255,.22);border-radius:12px;background:rgba(10,30,50,.65);color:rgba(210,235,255,.9);font-size:.86rem;cursor:pointer;line-height:1.5;transition:border-color .18s,background .18s}.rag-q-btn:hover:not(:disabled){border-color:rgba(120,190,255,.6);background:rgba(15,40,65,.8)}.rag-q-btn.active{border-color:rgba(100,200,255,.7);background:rgba(15,45,75,.9)}.rag-q-btn:disabled{opacity:.55;cursor:not-allowed}.rag-results{display:grid;grid-gap:.55rem;gap:.55rem}.rag-label{margin:0 0 .38rem;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(160,215,255,.8)}.rag-chunk{border:1px solid rgba(130,195,255,.2);border-radius:10px;padding:.6rem .7rem;background:rgba(8,28,46,.7)}.rag-chunk-id{font-size:.66rem;color:rgba(130,195,255,.65);letter-spacing:.04em;margin-bottom:.32rem;display:block}.rag-chunk p{margin:0;font-size:.84rem;color:rgba(205,230,252,.9);line-height:1.6}.rag-answer{border:1px solid rgba(100,220,150,.25);border-radius:12px;padding:.7rem .8rem;background:rgba(8,36,22,.7);margin-top:.2rem}.rag-answer-text{margin:.5rem 0 0;color:rgba(210,245,225,.92);line-height:1.68;font-size:.88rem}.api-box{width:min(70vw,800px)}.api-panel{margin-bottom:.9rem}.api-label{margin:0 0 .4rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(150,210,255,.7)}.api-code{margin:0;border:1px solid rgba(130,185,240,.2);border-radius:10px;background:rgba(5,18,32,.85);padding:.7rem .85rem;font-family:var(--font-mono),monospace;font-size:.76rem;color:rgba(200,230,255,.9);line-height:1.65;overflow-x:auto;white-space:pre}.api-code.response{border-color:rgba(80,220,140,.25);background:rgba(5,20,14,.85);color:rgba(190,245,215,.9)}.api-send-btn{margin-top:.65rem;border:1px solid rgba(100,180,255,.4);border-radius:10px;background:rgba(15,55,100,.8);color:#c8e8ff;padding:.5rem .9rem;font-size:.78rem;letter-spacing:.04em;cursor:pointer;transition:transform .18s,border-color .18s}.api-send-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(160,220,255,.7)}.api-send-btn:disabled{opacity:.5;cursor:not-allowed}.api-ok-badge{font-size:.7rem;letter-spacing:.04em;color:rgba(80,220,140,.9);background:rgba(20,60,35,.7);border:1px solid rgba(80,220,140,.25);border-radius:8px;padding:.22rem .55rem}.infra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.infra-item{border:1px solid rgba(140,195,245,.18);border-radius:10px;padding:.5rem .6rem;background:rgba(10,28,46,.65)}.infra-item span{color:rgba(165,215,255,.65);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.infra-item p{margin:.25rem 0 0;color:#ddeeff;font-size:.82rem}.quant-box{width:min(72vw,860px)}.quant-canvas{width:100%;height:260px;display:block;border:1px solid rgba(130,195,245,.2);border-radius:12px;background:#050e1a}.quant-legend{margin-top:.55rem;font-size:.77rem}.surface-panel{margin-top:.8rem;border:1px solid rgba(161,200,240,.28);border-radius:14px;background:rgba(9,28,43,.84);padding:.72rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bg-grid,.marquee-track,.slider-dot.active,.tech-pill{animation:none}}@media (max-width:1000px){.chess-layout,.hero-layout{grid-template-columns:1fr}.chess-box{width:min(90vw,600px)}.metric-grid,.skills-layout,.trading-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-box{width:min(90vw,1000px)}.llm-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.container{width:min(1120px,94vw)}.topbar-inner{flex-direction:column;gap:.7rem}.nav{flex-wrap:wrap;justify-content:center;gap:.7rem}.hero{padding-top:62px}.hero-subtitle,.hero-title,.section-title h2{max-width:none}.project-head{flex-direction:column}.project-status{align-self:flex-start}.metric-grid,.skills-layout,.trading-stat-grid{grid-template-columns:1fr}.experience-entry{grid-template-columns:14px 1fr;gap:.72rem}.skills-theme{padding:1rem .85rem}.slider-nav{flex-direction:column;align-items:flex-start}.project-stage{min-height:380px}.brownian-canvas{height:240px}.marquee-track{animation-duration:20s}.api-box,.chess-box,.llm-box,.quant-box,.rag-box,.trading-box{width:min(95vw,700px);min-width:0}.chess-layout{grid-template-columns:1fr}.llm-config-grid{grid-template-columns:1fr 1fr}.infra-grid{grid-template-columns:1fr}.project-foot{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.hero-actions{width:100%;display:grid;grid-template-columns:1fr}.btn,.nav{width:100%}.nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.llm-config-grid{grid-template-columns:1fr}}