:root{--ink:#19212e;--muted:#737b89;--blue:#2567ec;--line:#e5e9f0;--paper:#fafbfe;--radius:22px;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #5c91fa;outline-offset:5px}button:disabled{opacity:.5}svg{display:block;width:22px;height:22px;flex-shrink:0}button,a{transition:background .2s,box-shadow .2s,transform .2s,color .2s,border-color .2s}::selection{background:#dce8ff;color:#184aa0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;padding:12px 18px;background:white;z-index:100;transform:translateY(-150%);border-radius:10px}.skip-link:focus{transform:translateY(0)}
#fluid-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.95}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 39%,#edf3ff75 0%,transparent 48%),radial-gradient(ellipse at 12% 0%,#f1f5ff7d,transparent 35%)}.site-shell{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.site-header,.hero,.site-footer{position:relative;z-index:2}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 42px}.brand{display:flex;gap:12px;align-items:center}.brand-mark{font-weight:800;font-size:39px;line-height:1;letter-spacing:-5px;padding:0 7px 4px 0}.brand-mark>span{color:var(--blue)}.brand-name{font-weight:650;font-size:15px;letter-spacing:-.2px}.brand-name>span{display:block;font-size:8px;letter-spacing:1.65px;color:var(--muted);font-weight:500;margin-top:5px}.header-actions{display:flex;align-items:center;gap:30px}.location{font-size:11px;color:#6d7686;display:flex;align-items:center;gap:9px;font-variant-numeric:tabular-nums}.status-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#3ba888;box-shadow:0 0 0 3px #3ba8880d}.divider{color:#bdc4cd;margin:0 3px}.resume-link{font-size:12px;font-weight:600;display:flex;align-items:center;gap:15px;border:1px solid #dce1eb;border-radius:30px;padding:11px 17px;background:#ffffff80;backdrop-filter:blur(12px)}.resume-link svg{width:15px;height:15px}.resume-link:hover{background:white;border-color:#b5c7eb;transform:translateY(-2px);box-shadow:0 5px 14px #4564930b}
.hero{width:100%;max-width:960px;margin:auto;display:flex;flex-direction:column;align-items:center;padding:25px 24px 54px}.hero-heading{text-align:center}.hello{margin:0 0 17px;font-size:19px;font-weight:500;letter-spacing:-.5px}.wave{display:inline-block;font-size:23px;margin-left:6px;transform-origin:80% 80%;animation:wave 1.8s ease .65s 1}.hero h1{font-size:clamp(45px,5.2vw,71px);line-height:1.06;letter-spacing:-3.8px;font-weight:700;margin:0;color:#151b26}.heading-line{display:block}.blue-dot{color:var(--blue)}.hero-subtitle{color:var(--muted);font-size:15px;font-weight:400;letter-spacing:.1px;margin:19px 0 0}.identity-scene{position:relative;width:min(100%,600px);height:242px;display:flex;align-items:center;justify-content:center;margin-top:8px;animation-delay:.1s!important}.identity-card{position:relative;width:151px;height:162px;border-radius:38px;background:linear-gradient(138deg,#6498ff 0%,#3579f5 42%,#1855db 100%);box-shadow:inset 2px 2px 2px #ffffff86,inset -3px -4px 6px #1343b466,0 18px 35px #447be32b,0 3px 4px #194cc824;color:white;display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:19px 15px 16px;transform:rotate(-8deg);animation:float-card 6s ease-in-out infinite;z-index:3;overflow:hidden}.identity-card:hover{box-shadow:inset 2px 2px 2px #ffffff86,inset -3px -4px 6px #1343b466,0 22px 45px #447be350}.identity-shine{position:absolute;inset:0;background:linear-gradient(135deg,#ffffff35,transparent 40%,transparent 66%,#ffffff18);border:1px solid #ffffff45;border-radius:inherit;pointer-events:none}.identity-small{font-size:7px;letter-spacing:2px;font-weight:600;opacity:.8}.monogram{width:104px;height:74px;filter:drop-shadow(1px 3px 2px #104bba30)}.identity-caption{display:flex;justify-content:space-between;width:100%;font-size:7px;letter-spacing:1.6px;padding:0 5px;align-items:center;color:#e0ecff}.identity-caption>span{font-size:15px}.orbit{position:absolute;border:1px solid #b5c8e72e;width:375px;height:146px;border-radius:50%;transform:rotate(-14deg);pointer-events:none}.orbit-two{width:435px;height:189px;transform:rotate(14deg);border-style:dashed;border-color:#c4d2e935}.orbit-dot{width:5px;height:5px;background:#a6c0ee;border-radius:50%;position:absolute;z-index:2}.dot-one{left:24%;top:55%}.dot-two{right:23%;top:62%;background:#abd7cb}.floating-tag{position:absolute;display:flex;align-items:center;gap:9px;background:#ffffffc9;backdrop-filter:blur(10px);padding:11px 13px;border-radius:13px;box-shadow:0 6px 22px #1c396408;border:1px solid #e7edf5b0;font-size:10px;letter-spacing:-.1px;z-index:4;white-space:nowrap}.floating-tag:hover{background:white;box-shadow:0 8px 24px #234d9212;transform:translateY(-4px)}.tag-cloud{left:22px;top:72px;transform:rotate(-7deg)}.tag-security{right:7px;top:132px;transform:rotate(6deg)}.tag-icon svg{width:19px;height:19px;color:#4487db}.tag-security .tag-icon svg{color:#57a28e}.tag-plus{color:#b2bdcd;font-size:16px;margin-left:3px}.mini-tile{position:absolute;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e4eaf5;border-radius:12px;background:#ffffffe0;box-shadow:0 6px 20px #53729708}.mini-tile svg{width:18px;height:18px}.tile-code{left:160px;bottom:26px;color:#6c8199;transform:rotate(12deg)}.tile-sparkles{right:147px;top:20px;transform:rotate(10deg);color:#9a86d3}.scene-shadow{position:absolute;bottom:14px;width:130px;height:12px;background:#7699ca17;filter:blur(7px);border-radius:50%}
.explore{width:min(100%,650px);animation-delay:.2s!important}.question-form{display:flex;align-items:center;gap:12px;min-height:62px;border:1px solid #dfe5ef;background:#ffffffc9;backdrop-filter:blur(22px);border-radius:40px;padding:7px 8px 7px 23px;box-shadow:0 5px 18px #1e3d6d04;transition:border-color .2s,box-shadow .2s;max-width:554px;margin:auto}.question-form:focus-within{border-color:#adc6f6;box-shadow:0 0 0 4px #2567ec09,0 6px 20px #345a8d07}.input-sparkle{color:#99a4b4}.input-sparkle svg{width:19px;height:19px}.question-form input{border:0;outline:0!important;min-width:0;flex:1;background:transparent;color:var(--ink);font-size:14px;padding:9px 0}.question-form input::placeholder{color:#8c94a1}.send-button{width:44px;height:44px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 1px 1px #ffffff35}.send-button svg{width:21px;height:21px}.send-button:hover:not(:disabled){background:#1853c6;transform:rotate(-15deg)}.send-button:active:not(:disabled){transform:scale(.93)}.input-hint{text-align:center;font-size:10px;color:#8c95a3;margin:12px 0 22px;letter-spacing:.1px}.topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.topic-card{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:20px 7px 18px;border:1px solid #e0e6ef;border-radius:18px;background:#ffffff9e;backdrop-filter:blur(18px);font-size:11px;font-weight:500;min-height:93px;box-shadow:0 2px 4px #546b8f02}.topic-card>span:first-child svg{width:22px;height:22px}.topic-card:hover{transform:translateY(-5px);border-color:var(--topic-color);box-shadow:0 9px 24px #385f8e0c;background:#fff}.topic-card:active{transform:translateY(-2px) scale(.97)}.topic-card>span:first-child{color:var(--topic-color)}.topic-teal{--topic-color:#349caa}.topic-blue{--topic-color:#5b89d1}.topic-green{--topic-color:#619c77}.topic-purple{--topic-color:#9981c6}.topic-rose{--topic-color:#ba7990}.card-arrow{position:absolute;top:11px;right:10px;opacity:0;transform:translate(-2px,2px);transition:opacity .2s,transform .2s;color:var(--topic-color)}.card-arrow svg{width:12px;height:12px}.topic-card:hover .card-arrow{opacity:1;transform:translate(0)}.proof-row{display:flex;align-items:center;justify-content:center;gap:19px;margin-top:28px;font-size:10px;color:#9199a6}.proof-row strong{color:#596475;font-size:12px;font-weight:650;margin-right:3px}.proof-divider{height:12px;width:1px;background:#dfe5ee}.proof-row button{display:flex;align-items:center;gap:7px;padding:4px 0;background:transparent;color:#7e8896;font-size:10px}.proof-row button svg{width:11px;height:11px}.proof-row button:hover{color:var(--blue)}.microsoft-mark{display:grid;grid-template-columns:repeat(2,5px);gap:1px;margin-right:1px}.microsoft-mark i{width:5px;height:5px;background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 42px 27px;color:#8791a0;font-size:10px}.site-footer>a{display:flex;gap:8px;align-items:center;color:#657183}.site-footer>a:hover{color:var(--blue)}.site-footer>a svg{width:13px;height:13px}.effects-toggle{display:flex;align-items:center;gap:7px;background:transparent;color:#909aab;font-size:9px;padding:7px}.effects-toggle svg{width:12px;height:12px}.toggle-track{width:22px;height:12px;border-radius:20px;background:#97b6ed;display:block;position:relative;margin-left:4px;transition:background .2s}.toggle-track:after{content:"";position:absolute;top:2px;left:12px;width:8px;height:8px;border-radius:50%;background:white;transition:left .2s}.effects-toggle[aria-pressed=false] .toggle-track{background:#c6cbd4}.effects-toggle[aria-pressed=false] .toggle-track:after{left:2px}.watermark{position:absolute;bottom:-49px;left:50%;transform:translateX(-50%);z-index:0;font-size:clamp(170px,22vw,390px);line-height:.82;font-weight:750;letter-spacing:-.07em;white-space:nowrap;pointer-events:none;color:#e9edf452;user-select:none}.entrance{animation:enter .9s cubic-bezier(.2,.65,.2,1) both}.noscript-note{padding:18px;background:white;line-height:1.7;border:1px solid var(--line);border-radius:12px}.noscript-note a{text-decoration:underline}
.portfolio-dialog{padding:0;border:1px solid #e2e8f0;border-radius:26px;width:min(900px,calc(100% - 40px));height:min(840px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);max-width:900px;background:#fbfcff;box-shadow:0 30px 130px #1021433d;color:var(--ink);overflow:hidden}.portfolio-dialog[open]{display:flex;flex-direction:column;animation:dialog-in .3s ease}.portfolio-dialog::backdrop{background:#17294432;backdrop-filter:blur(10px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:22px 25px 20px;gap:12px;background:white}.dialog-brand{display:flex;align-items:center;gap:12px;min-width:0}.small-avatar{width:42px;height:44px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,#5590fa,#2567ec);box-shadow:inset 1px 1px 1px #ffffff55;border-radius:13px;color:white;font-weight:700;font-size:27px;letter-spacing:-3px;padding-right:3px}.dialog-brand h2{font-size:15px;font-weight:600;margin:0;letter-spacing:-.4px}.dialog-brand p{font-size:10px;color:#8c95a3;margin:7px 0 0;display:flex;align-items:center;gap:6px}.dialog-brand .status-dot{width:4px;height:4px}.dialog-actions{display:flex;gap:7px}.icon-button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f5f7fb;color:#7c8797}.icon-button svg{width:16px;height:16px}.icon-button:hover{background:#e8eef8;color:#2567ec}.dialog-nav{display:flex;gap:6px;border-top:1px solid #eff2f7;border-bottom:1px solid #e9edf4;padding:12px 25px;background:#fff;overflow:auto;flex-shrink:0;scrollbar-width:thin}.dialog-nav button{white-space:nowrap;flex-shrink:0;padding:8px 13px;border:1px solid #e6ebf3;border-radius:8px;background:transparent;color:#788495;font-size:11px}.dialog-nav button:hover,.dialog-nav button.active{background:#edf3ff;color:#2567ec;border-color:#d7e4ff}.conversation{padding:27px 30px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfd8e7 transparent}.message{margin-bottom:27px;animation:enter .35s ease both}.message:last-child{margin-bottom:8px}.user-message{margin-left:auto;max-width:80%;width:fit-content;background:#edf2fc;border:1px solid #e1e9f6;color:#4d6488;border-radius:17px 17px 4px 17px;font-size:12px;line-height:1.6;padding:11px 16px;overflow-wrap:anywhere}.answer-meta{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1px;color:#8794a6;margin-bottom:12px}.answer-meta svg{width:13px;height:13px;color:#4781df}.assistant-message h3{font-size:25px;letter-spacing:-.85px;line-height:1.2;font-weight:600;margin:0 0 14px;max-width:620px}.answer-body{font-size:12px;color:#68768a;line-height:1.85;max-width:720px}.answer-body p{margin:0 0 12px;overflow-wrap:anywhere}.suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 0}.suggestion{background:white;border:1px solid #e1e7f0;padding:9px 11px;border-radius:9px;display:flex;align-items:center;gap:7px;color:#647792;text-align:left;font-size:10px}.suggestion svg{width:12px;height:12px;color:#91a2bb}.suggestion:hover{border-color:#b2caef;background:#f4f8ff;color:#2567ec}.dialog-footer{padding:17px 25px 14px;border-top:1px solid #e9edf4;background:white}.dialog-footer .question-form{max-width:100%;min-height:53px;padding:5px 6px 5px 17px;border-radius:15px;background:#fbfcff;box-shadow:none}.dialog-footer input{font-size:12px}.dialog-footer .send-button{width:37px;height:37px;border-radius:10px}.dialog-footer .send-button svg{width:17px;height:17px}.dialog-footer>p{margin:10px 0 0;text-align:center;font-size:9px;color:#9aa4b3}.about-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.about-stat{padding:20px 17px;background:white;border:1px solid #e1e8f2;border-radius:15px}.about-stat strong{font-size:26px;letter-spacing:-1px;display:block;color:#2d5aab;font-weight:600}.about-stat span{font-size:10px;display:block;margin-top:6px;color:#8692a4}.about-callout{background:linear-gradient(125deg,#eaf2ff,#f5f8ff);border:1px solid #dfe9f8;border-radius:15px;padding:18px 20px;margin-top:12px;display:flex;align-items:center;gap:15px}.about-callout>svg{width:25px;height:25px;color:#5088df}.about-callout p{font-size:12px;color:#547199;line-height:1.7;margin:0}.timeline{margin-top:24px;padding-left:16px}.timeline-item{border-left:1px solid #dfe7f2;padding:0 0 28px 25px;position:relative}.timeline-item:last-child{padding-bottom:0;border-left-color:transparent}.timeline-item:before{content:"";position:absolute;left:-5px;top:4px;border:2px solid #afc7ed;background:#fafbfe;width:9px;height:9px;border-radius:50%}.timeline-item:first-child:before{background:#3776e6;border-color:#3776e6;box-shadow:0 0 0 4px #eaf1fd}.timeline-date{font-size:9px;letter-spacing:.4px;color:#8293aa;margin-bottom:7px}.timeline-item h4{font-size:14px;font-weight:600;letter-spacing:-.2px;margin:0 0 5px}.timeline-company{font-size:11px;color:#627a9e}.timeline-item ul{margin:10px 0 0;padding-left:15px;font-size:11px;line-height:1.8;color:#79879a}.timeline-item li{padding-left:2px;margin-top:3px}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:20px}.work-card{border:1px solid #e0e8f2;border-radius:17px;background:white;overflow:hidden}.work-art{height:105px;display:flex;align-items:center;justify-content:center;gap:23px;background:radial-gradient(ellipse at center,#e0ecff,#f4f8ff);color:#6191da;position:relative}.work-art>svg{width:39px;height:39px;background:#ffffffa0;box-sizing:content-box;padding:14px;border:1px solid #ffffff;border-radius:17px;box-shadow:0 5px 10px #759bca12;transform:rotate(-6deg)}.work-art:before,.work-art:after{content:"";width:30px;height:1px;background:repeating-linear-gradient(90deg,#b9ccec 0px,#b9ccec 3px,transparent 3px,transparent 7px)}.work-card:nth-child(2) .work-art{background:radial-gradient(ellipse at center,#dcf0ea,#f3faf7);color:#64a48e}.work-card:nth-child(3) .work-art{background:radial-gradient(ellipse at center,#eae4f5,#f8f6fc);color:#a18bbf}.work-card:nth-child(4) .work-art{background:radial-gradient(ellipse at center,#eee9df,#faf8f3);color:#b5a074}.work-content{padding:18px}.work-label{font-size:8px;letter-spacing:1.1px;color:#8a99ad}.work-content h4{font-size:15px;letter-spacing:-.3px;margin:10px 0}.work-content p{font-size:11px;line-height:1.75;color:#8490a0;margin:0 0 12px}.tags{display:flex;flex-wrap:wrap;gap:5px}.tag{padding:5px 7px;border:1px solid #e9edf4;border-radius:5px;font-size:8px;color:#8a96a8;background:#fafbfd}.skill-groups{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:21px}.skill-group{padding:19px;border:1px solid #e2e9f2;background:white;border-radius:15px}.skill-group h4{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:12px;font-weight:600}.skill-group h4 svg{width:18px;height:18px;color:#6293d5}.skill-group .tags{gap:6px}.skill-group .tag{padding:7px 8px;font-size:9px;color:#7385a0;background:#f7f9fd}.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:21px}.cert-card{display:flex;align-items:center;gap:15px;background:white;border:1px solid #e2e9f4;border-radius:15px;padding:18px}.cert-icon{width:42px;height:48px;display:grid;place-items:center;background:#edf4ff;clip-path:polygon(50% 0,95% 23%,95% 77%,50% 100%,5% 77%,5% 23%);color:#6392d8;flex-shrink:0}.cert-icon svg{width:22px;height:22px}.cert-card strong{display:block;font-size:16px;color:#486eab;font-weight:600;letter-spacing:-.3px}.cert-card p{font-size:10px;line-height:1.5;color:#8593a7;margin:5px 0 0}.resume-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce6f5;background:#eef4fd;padding:15px 18px;border-radius:12px;margin-top:21px;font-size:11px;color:#426aaa}.resume-cta:hover{background:#e3edff}.resume-cta svg{width:17px;height:17px}.contact-grid{display:grid;gap:11px;margin-top:21px}.contact-link{border:1px solid #dfe7f1;background:white;border-radius:14px;padding:18px;display:flex;align-items:center;gap:14px;min-width:0}.contact-link>svg{width:24px;height:24px;color:#749ad2}.contact-link>div{flex:1;min-width:0}.contact-link small{display:block;font-size:9px;color:#8997ac;margin-bottom:5px}.contact-link strong{display:block;font-size:13px;font-weight:500;color:#425d83;overflow-wrap:anywhere}.contact-link:hover{background:#f7faff;border-color:#bcd0ef;transform:translateX(3px)}.copy-email{background:transparent;border:1px solid #dfe7f1;border-radius:9px;margin-top:12px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:10px;color:#7185a1}.copy-email svg{width:13px;height:13px}.copy-email:hover{background:#edf3fc}.education-list{display:grid;gap:10px;margin-top:20px}.education-card{border:1px solid #e1e8f2;border-radius:13px;background:white;padding:18px}.education-card h4{font-size:13px;font-weight:500;margin:0 0 7px}.education-card p{font-size:11px;line-height:1.6;color:#8592a4;margin:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;padding:12px 18px;border:1px solid #dce6f4;border-radius:12px;background:white;color:#54739d;box-shadow:0 5px 35px #1336691f;font-size:12px;z-index:10;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}body.dialog-open{overflow:hidden}.effects-off .identity-card,.effects-off .wave{animation:none}
@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float-card{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-9px) rotate(-5deg)}}@keyframes wave{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(19deg)}20%,40%{transform:rotate(-9deg)}}
@media(min-width:1500px) and (min-height:950px){.hero{padding-top:36px;padding-bottom:72px}.hero h1{font-size:80px}.identity-scene{height:270px;margin-top:14px}.identity-card{width:166px;height:178px}.monogram{width:115px;height:85px}.tag-cloud{top:91px}.tag-security{top:147px}.hero-subtitle{margin-top:23px}.topic-grid{gap:12px}.topic-card{min-height:99px}.proof-row{margin-top:33px}.site-footer{padding-bottom:29px}}
@media(max-height:850px) and (min-width:701px){.site-header{padding-top:19px;padding-bottom:19px}.hero{padding-top:14px;padding-bottom:30px}.hero h1{font-size:56px}.hello{font-size:16px;margin-bottom:11px}.hero-subtitle{margin-top:13px;font-size:13px}.identity-scene{height:199px}.identity-card{width:123px;height:133px;border-radius:29px;padding:13px}.monogram{width:86px;height:63px}.identity-small{font-size:6px}.identity-caption{font-size:6px}.tag-cloud{top:50px}.tag-security{top:107px}.tile-code{bottom:15px}.tile-sparkles{top:8px}.orbit{height:124px}.orbit-two{height:162px}.question-form{min-height:56px}.send-button{width:40px;height:40px}.input-hint{margin-bottom:18px}.topic-card{min-height:80px;padding-top:15px;padding-bottom:15px;gap:9px}.proof-row{margin-top:20px}.site-footer{padding-top:10px;padding-bottom:18px}}
@media(max-width:700px){.site-header{padding:22px 23px}.brand-name>span{font-size:6px;letter-spacing:1.2px}.brand-name{font-size:13px}.brand-mark{font-size:33px}.brand{gap:10px}.location{display:none}.resume-link{font-size:10px;padding:10px 13px;gap:10px}.resume-link svg{width:13px;height:13px}.hero{padding:35px 23px 42px;max-width:570px}.hello{font-size:16px;margin-bottom:15px}.wave{font-size:20px}.hero h1{font-size:clamp(35px,7.5vw,51px);letter-spacing:-2px;line-height:1.09}.hero-subtitle{font-size:12px;margin-top:17px}.identity-scene{height:230px;width:100%;margin-top:9px}.identity-card{width:137px;height:150px;border-radius:33px;padding:16px 13px}.identity-small{font-size:6px}.monogram{width:97px;height:71px}.identity-caption{font-size:6px}.floating-tag{font-size:8px;padding:9px 10px;gap:6px;border-radius:11px}.tag-icon svg{width:16px;height:16px}.tag-cloud{left:-1px;top:51px}.tag-security{right:-4px;top:156px}.tag-plus{display:none}.orbit{width:90%;height:139px}.orbit-two{width:99%;height:178px}.tile-code{left:17%;bottom:39px;width:31px;height:31px;border-radius:10px}.tile-code svg{width:15px;height:15px}.tile-sparkles{right:17%;top:33px;width:31px;height:31px;border-radius:10px}.tile-sparkles svg{width:15px;height:15px}.question-form{min-height:57px;padding-left:18px;gap:10px}.question-form input{font-size:12px}.send-button{width:40px;height:40px}.input-hint{font-size:9px;margin:11px 0 20px}.topic-grid{gap:7px}.topic-card{padding:15px 3px 14px;border-radius:13px;font-size:9px;min-height:81px;gap:9px}.topic-card>span:first-child svg{width:20px;height:20px}.card-arrow{display:none}.proof-row{gap:12px;font-size:8px;margin-top:22px}.proof-row strong{font-size:11px}.proof-row button{font-size:8px;gap:5px}.proof-row button svg{display:none}.proof-row>span:last-child{display:none}.proof-divider:nth-last-child(2){display:none}.site-footer{padding:15px 23px 23px;display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:8px}.site-footer>a{justify-content:flex-end;font-size:8px;gap:4px}.effects-toggle{grid-column:1/-1;grid-row:1;justify-self:center;font-size:8px}.watermark{font-size:145px;bottom:-15px}.portfolio-dialog{width:calc(100% - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:21px}.dialog-header{padding:18px 16px}.dialog-brand h2{font-size:12px;letter-spacing:-.25px}.dialog-brand p{font-size:8px}.dialog-brand{gap:9px}.small-avatar{width:35px;height:37px;font-size:24px;border-radius:11px}.dialog-actions{gap:4px}.icon-button{width:29px;height:29px}.icon-button svg{width:14px;height:14px}.dialog-nav{padding:10px 15px;gap:5px}.dialog-nav button{font-size:10px;padding:7px 10px}.conversation{padding:23px 18px}.assistant-message h3{font-size:23px}.answer-body{font-size:12px}.user-message{max-width:90%;font-size:11px}.dialog-footer{padding:13px 15px 11px}.dialog-footer>p{font-size:8px}.dialog-footer .question-form{gap:8px;padding-left:12px}.dialog-footer input{font-size:11px}.input-sparkle svg{width:16px;height:16px}.work-grid,.skill-groups{grid-template-columns:1fr}.cert-grid{gap:8px}.cert-card{padding:13px 10px;gap:9px}.cert-icon{width:32px;height:38px}.cert-icon svg{width:17px;height:17px}.cert-card strong{font-size:13px}.cert-card p{font-size:8px}.about-strip{gap:6px}.about-stat{padding:15px 11px}.about-stat strong{font-size:21px}.about-stat span{font-size:8px}.contact-link{padding:15px 12px;gap:10px}.contact-link strong{font-size:11px}.contact-link>svg{width:19px;height:19px}.suggestion{font-size:9px;padding:9px}.dialog-footer .send-button{width:35px;height:35px}.timeline-item{padding-left:19px}.timeline{padding-left:6px}}
@media(max-width:370px){.hero{padding-left:16px;padding-right:16px}.hero h1{font-size:32px}.brand-name>span{display:none}.site-header{padding-left:19px;padding-right:19px}.topic-grid{gap:5px}.topic-card{font-size:8px}.floating-tag{font-size:7px;padding:7px}.tag-cloud{left:-4px}.tag-security{right:-7px}.dialog-brand h2{font-size:10px}.dialog-header{padding-left:12px;padding-right:12px}.cert-grid{grid-template-columns:1fr}.site-footer{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#fluid-canvas{display:none}}

#pointer-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.founder-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffffa8;border:1px solid #e0e7f2;border-radius:20px;color:#7c889b;padding:6px 10px 6px 6px;font-size:10px;margin-top:17px;backdrop-filter:blur(8px)}.founder-pill strong{color:#476995;font-weight:600}.founder-pill:hover{background:#eef4ff;border-color:#b8cdf1;transform:translateY(-2px)}.founder-pill svg{width:12px;height:12px;color:#7392bf}.founder-symbol{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e8f0fc;color:#4677b9;font-size:15px;font-weight:650;letter-spacing:-1px}.venture-card{padding:24px;border:1px solid #cfdfee;background:linear-gradient(125deg,#eaf3fb,#f4f8fd 58%,#eaf4f0);border-radius:18px;margin-top:22px;overflow:hidden}.venture-brand{display:flex;align-items:center;gap:9px;color:#304e75;font-size:16px;font-weight:650;flex-wrap:wrap}.venture-logo{display:grid;place-items:center;background:#2f5c86;color:white;width:34px;height:34px;border-radius:10px;font-size:25px;letter-spacing:-2px;padding-right:2px}.venture-label{font-size:7px;letter-spacing:1px;border:1px solid #c9d8eb;border-radius:20px;padding:7px 10px;margin-left:auto;color:#7189a8;font-weight:500}.venture-card h4{font-size:24px;letter-spacing:-.8px;color:#2c5078;line-height:1.2;margin:21px 0 11px;max-width:360px}.venture-card>p{font-size:11px;line-height:1.8;color:#6c819d;max-width:560px}.venture-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0;padding:17px 14px;border:1px solid #d2e1ef;border-radius:13px;background:#ffffff73;font-size:9px;color:#7d91a9}.venture-flow svg{width:16px;height:16px;color:#a1b6d1}.flow-hub{font-weight:600;color:#456b93}.venture-features{padding-left:15px;color:#7389a1;font-size:10px;line-height:1.9;margin-bottom:20px}.venture-link{display:inline-flex;align-items:center;gap:17px;background:#37658e;color:white;font-size:10px;padding:11px 15px;border-radius:9px}.venture-link svg{width:13px;height:13px}.venture-link:hover{background:#244d76;transform:translateY(-2px)}.hero{padding-top:18px;padding-bottom:36px}.hero h1{font-weight:700;letter-spacing:-3.6px}.identity-scene{margin-top:0}.site-shell{min-height:100dvh}@media(min-width:1500px) and (min-height:950px){.hero{padding-top:22px;padding-bottom:44px}.hero h1{font-size:76px}.identity-scene{height:245px}}@media(max-width:700px){.hero{padding-top:26px;padding-bottom:27px}.hero h1{letter-spacing:-2px}.founder-pill{font-size:8px;margin-top:14px;padding:5px 8px 5px 5px}.founder-symbol{width:18px;height:18px;font-size:13px}.founder-pill svg{width:10px;height:10px}.venture-card{padding:19px 16px}.venture-brand{font-size:14px;gap:7px}.venture-label{font-size:6px;padding:6px 7px;letter-spacing:.5px}.venture-card h4{font-size:23px}.venture-flow{gap:5px;padding:14px 10px;font-size:8px}.venture-flow svg{width:12px;height:12px}.identity-scene{height:220px}}@media(prefers-reduced-motion:reduce){#pointer-canvas{display:none}}
.site-shell{z-index:2}
