:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--motion-fast:.16s;--motion-base:.2s;--motion-reveal:.4s;--motion-ease-standard:cubic-bezier(.22,1,.36,1);--motion-ease-smooth:cubic-bezier(.25,.1,.25,1)}:root.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-base:1ms;--motion-reveal:1ms}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#f4f6fb;background:#00040c;font-family:Inter,Avenir Next,Segoe UI,sans-serif}.theme-light body{color:#131f34;background:radial-gradient(1120px 560px at 78% -16%,#eb92402e,#0000 70%),radial-gradient(920px 500px at 18% -22%,#d6b0791c,#0000 76%),#f8f3ea}a{color:inherit;text-decoration:none}.jestsee-clone{--bg:#09090b;--surface:#0c0c0f;--surface-2:#18181b;--border:#27272a;--text:#fafafa;--muted:#a1a1aa;--accent:#22c55e;background:var(--bg);color:var(--text)}.theme-light .jestsee-clone{--bg:#f8f3ea;--surface:#fefaf3;--surface-2:#fbf5eb;--border:#e7dccd;--text:#121f35;--muted:#746f68;--accent:#cf7928;--warm-glow:#eb92402e;--cool-glow:#d6b0791f}#app-root{flex-direction:column;min-height:100vh;display:flex}#app-root[data-micro-animations=off]{--motion-fast:1ms;--motion-base:1ms;--motion-reveal:1ms}.app-content{flex:1 0 auto}.theme-toast-layer{z-index:70;pointer-events:none;padding-top:calc(env(safe-area-inset-top,0px) + 1.5rem);justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;left:0;right:0}.theme-toast-accent{z-index:68;pointer-events:none;position:fixed;inset:0;overflow:hidden}.theme-toast-accent-glow{filter:blur(12px);width:min(1460px,128vw);height:86vh;position:absolute;top:-26vh;left:50%;transform:translate(-50%)}.theme-toast-accent.dark .theme-toast-accent-glow{background:radial-gradient(62% 58% at 50% 24%,#50e9b13d,#0000 70%),radial-gradient(70% 64% at 62% 16%,#518ff330,#0000 72%)}.theme-toast-accent.light .theme-toast-accent-glow{background:radial-gradient(62% 58% at 50% 24%,#ee99543d,#0000 70%),radial-gradient(70% 64% at 62% 16%,#d4ac7830,#0000 72%)}.theme-toast{color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b12d6;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.1rem;display:inline-flex;box-shadow:0 10px 24px #0000004d}.theme-light .theme-toast{color:#fff8ef;background:#3f2b14d6;border-color:#fff0d83d}.theme-toast-icon{flex-shrink:0;width:1.05rem;height:1.05rem}.theme-toast-label{letter-spacing:.015em;font-size:.9rem;font-weight:500;line-height:1}
.hero{background:#09090b;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding-left:48px;padding-right:48px;display:flex;position:relative;overflow:hidden}.theme-light .hero{background:radial-gradient(1320px 640px at 82% -14%,#f5943d7a,#0000 66%),radial-gradient(980px 540px at 20% -18%,#e0b06838,#0000 74%),linear-gradient(#fcf8f0 0%,#f8f3ea 100%)}.theme-light .hero-rays{display:block}.theme-light .hero .ray-light{filter:blur(68px);background:radial-gradient(closest-side,#f5943dd1 0%,#f5943d24 58%,#f5943d00 78%)}.theme-light .hero .ray-light-secondary{background:radial-gradient(#e0ae6875 0%,#e0ae6824 58%,#e0ae6800 80%)}.theme-light .hero .ray-1{opacity:.68}.theme-light .hero .ray-2{opacity:.48}.theme-light .hero .ray-3{opacity:.56}.theme-light .hero .ray-4{opacity:.64}.hero-rays{z-index:0;pointer-events:none;position:absolute;inset:0}.ray-light{filter:blur(48px);background:radial-gradient(closest-side,#83dd9e 0%,#3166b480 100%);border-radius:9999px;position:absolute}.ray-light-secondary{background:radial-gradient(#58b69d 0%,#235b7b40 55%)}@keyframes aurora-drift{0%{transform:translate3d(0,0,0)rotate(var(--ray-rotate,0deg))scale(1);opacity:var(--ray-opacity-start,1)}25%{transform:translate3d(var(--ray-drift-x,0px),var(--ray-drift-y,0px),0)rotate(calc(var(--ray-rotate,0deg) + 1.8deg))scale(1.04);opacity:var(--ray-opacity-mid-a,1)}60%{transform:translate3d(var(--ray-drift-x-alt,0px),var(--ray-drift-y-alt,0px),0)rotate(calc(var(--ray-rotate,0deg) - 1.5deg))scale(.972);opacity:var(--ray-opacity-mid-b,1)}82%{transform:translate3d(calc(var(--ray-drift-x,0px)*.5),calc(var(--ray-drift-y-alt,0px)*.4),0)rotate(calc(var(--ray-rotate,0deg) + .9deg))scale(1.02);opacity:var(--ray-opacity-mid-c,1)}to{transform:translate3d(0,0,0)rotate(var(--ray-rotate,0deg))scale(1);opacity:var(--ray-opacity-end,var(--ray-opacity-start,1))}}.ray-1{--ray-rotate:-20deg;width:1192px;height:267px;transform:rotate(var(--ray-rotate));opacity:.4;top:-252px;left:100px}.ray-2{--ray-rotate:-32deg;width:1192px;height:276px;transform:rotate(var(--ray-rotate));opacity:.25;top:-200px;left:240px}.ray-3{--ray-rotate:40deg;width:1758px;height:388px;transform:rotate(var(--ray-rotate));opacity:.8;top:-440px;left:-200px}.ray-4{--ray-rotate:-32deg;width:1192px;height:492px;transform:rotate(var(--ray-rotate));opacity:.75;top:-280px;left:960px}@media (prefers-reduced-motion:no-preference){.hero .ray-light{will-change:transform;animation-name:aurora-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.hero .ray-1{--ray-drift-x:34px;--ray-drift-y:18px;--ray-drift-x-alt:-24px;--ray-drift-y-alt:-13px;--ray-opacity-start:.38;--ray-opacity-mid-a:.49;--ray-opacity-mid-b:.34;--ray-opacity-mid-c:.44;--ray-opacity-end:.38;animation-duration:17s;animation-delay:-6s}.hero .ray-2{--ray-drift-x:-30px;--ray-drift-y:16px;--ray-drift-x-alt:20px;--ray-drift-y-alt:-12px;--ray-opacity-start:.24;--ray-opacity-mid-a:.33;--ray-opacity-mid-b:.21;--ray-opacity-mid-c:.29;--ray-opacity-end:.24;animation-duration:20s;animation-delay:-12s}.hero .ray-3{--ray-drift-x:28px;--ray-drift-y:24px;--ray-drift-x-alt:-20px;--ray-drift-y-alt:-16px;--ray-opacity-start:.74;--ray-opacity-mid-a:.9;--ray-opacity-mid-b:.66;--ray-opacity-mid-c:.84;--ray-opacity-end:.74;animation-duration:23s;animation-delay:-9s}.hero .ray-4{--ray-drift-x:-26px;--ray-drift-y:14px;--ray-drift-x-alt:18px;--ray-drift-y-alt:-11px;--ray-opacity-start:.69;--ray-opacity-mid-a:.83;--ray-opacity-mid-b:.61;--ray-opacity-mid-c:.78;--ray-opacity-end:.69;animation-duration:19s;animation-delay:-15s}.theme-light .hero .ray-1{--ray-opacity-start:.52;--ray-opacity-mid-a:.66;--ray-opacity-mid-b:.44;--ray-opacity-mid-c:.6;--ray-opacity-end:.52}.theme-light .hero .ray-2{--ray-opacity-start:.34;--ray-opacity-mid-a:.46;--ray-opacity-mid-b:.28;--ray-opacity-mid-c:.41;--ray-opacity-end:.34}.theme-light .hero .ray-3{--ray-opacity-start:.7;--ray-opacity-mid-a:.86;--ray-opacity-mid-b:.58;--ray-opacity-mid-c:.79;--ray-opacity-end:.7}.theme-light .hero .ray-4{--ray-opacity-start:.62;--ray-opacity-mid-a:.79;--ray-opacity-mid-b:.52;--ray-opacity-mid-c:.72;--ray-opacity-end:.62}}@media (prefers-reduced-motion:reduce){.hero .ray-light{transform:rotate(var(--ray-rotate,0deg));animation:none!important}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.hero .ray-light{filter:blur(56px)}.hero .ray-1{--ray-drift-x:22px;--ray-drift-y:12px;--ray-drift-x-alt:-15px;--ray-drift-y-alt:-8px;animation-duration:21s}.hero .ray-2{--ray-drift-x:-20px;--ray-drift-y:11px;--ray-drift-x-alt:14px;--ray-drift-y-alt:-8px;animation-duration:24s}.hero .ray-3{--ray-drift-x:19px;--ray-drift-y:15px;--ray-drift-x-alt:-14px;--ray-drift-y-alt:-11px;animation-duration:27s}.hero .ray-4{--ray-drift-x:-18px;--ray-drift-y:10px;--ray-drift-x-alt:13px;--ray-drift-y-alt:-8px;animation-duration:23s}}@media (max-width:640px) and (prefers-reduced-motion:no-preference){.hero .ray-light{filter:blur(52px)}.hero .ray-1{--ray-drift-x:16px;--ray-drift-y:9px;--ray-drift-x-alt:-11px;--ray-drift-y-alt:-6px;animation-duration:24s}.hero .ray-2{--ray-drift-x:-14px;--ray-drift-y:8px;--ray-drift-x-alt:10px;--ray-drift-y-alt:-6px;animation-duration:27s}.hero .ray-3{--ray-drift-x:13px;--ray-drift-y:11px;--ray-drift-x-alt:-9px;--ray-drift-y-alt:-7px;animation-duration:30s}.hero .ray-4{--ray-drift-x:-12px;--ray-drift-y:7px;--ray-drift-x-alt:9px;--ray-drift-y-alt:-6px;animation-duration:26s}}@media (min-width:768px){.ray-1{opacity:.4}}.hero-content{z-index:2;text-align:left;width:min(640px,100%);position:relative}@keyframes hero-reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-reveal{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) forwards hero-reveal-up}.badge-pill{letter-spacing:.02em;color:#fffffff2;background:#050c1699;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;width:fit-content;height:auto;padding:6px 12px 6px 14px;font-size:14px;display:inline-flex}.theme-light .badge-pill{color:var(--text);background:#fffcf6e6;border-color:#96795347;box-shadow:0 10px 24px #49321417}.online-dot{background:#22c55e;border-radius:999px;width:12px;height:12px;box-shadow:0 0 12px #22c55e99}.hero-title{letter-spacing:-.025em;color:var(--text);margin:32px 0 0;font-size:clamp(2rem,7vw,3rem);font-weight:500;line-height:1.05}.hero-copy{max-width:36rem;color:var(--muted);margin:24px 0 0;font-size:1rem;line-height:1.625}.hero-actions{--key-size:5rem;--key-bg:#09090b;--key-shadow:#232b34;justify-content:flex-start;align-items:center;gap:calc(var(--key-size)*.02);flex-wrap:wrap;margin-top:40px;display:flex;transform:rotate(0)rotateY(.05turn)rotateX(-.1turn)}.hero-icon-btn,.hero-more-btn{width:var(--key-size);height:var(--key-size);border:.1rem solid var(--key-shadow);border-radius:calc(var(--key-size)*.2);background:var(--key-bg);color:var(--text);box-shadow:.15rem .15rem 0 0 var(--key-shadow),.3rem .3rem 0 0 var(--key-shadow),.45rem .45rem 0 0 var(--key-shadow),.6rem .6rem 0 0 var(--key-shadow);justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.hero-icon-btn{flex-shrink:0}.hero-icon-btn .nav-icon{width:2.25rem;height:2.25rem}.hero-more-btn{text-transform:uppercase;letter-spacing:.05rem;width:160px;min-width:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:500}.hero-more-btn .call-to-action-content{position:relative}.hero-more-btn .call-to-action-content:after{content:"";background:currentColor;width:0;height:1.5px;margin:10px 15%;transition:width .3s ease-out;position:absolute;top:50%;left:0}.hero-icon-btn:hover,.hero-more-btn:hover{cursor:pointer}.hero-more-btn:hover .call-to-action-content:after{width:70%}.hero-icon-btn:active,.hero-icon-btn:focus-visible,.hero-more-btn:active,.hero-more-btn:focus-visible{cursor:pointer}.theme-light .hero-actions{--key-bg:#fcf8f0;--key-shadow:#e1d4c2}.theme-light .hero-icon-btn,.theme-light .hero-more-btn{color:#14223a}.nav-icon{width:32px;height:32px}.highlights{background:#09090b;border-radius:0 0 1.5rem 1.5rem;width:100%;margin-top:0;padding:16px 20px 32px;overflow:hidden}#bento{--card-border:#475569;--card-background:#0e1218;grid-template-columns:repeat(36,minmax(0,1fr));grid-auto-rows:minmax(36px,1fr);gap:.5rem;max-width:min(1100px,100% - 40px);margin:0 auto;scroll-margin:2rem;display:grid}.card:hover:after,.card:focus-within:after{opacity:1}.card{background-color:#1e293b;border-radius:1.5rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover:before{opacity:1}.card:before,.card:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.card:before{background:radial-gradient(800px circle at var(--mouse-x,50%)var(--mouse-y,50%),#ffffff0f,transparent 40%);z-index:3}.card:after{background:radial-gradient(600px circle at var(--mouse-x,50%)var(--mouse-y,50%),var(--card-border),transparent 50%);z-index:1}@media (hover:none),(pointer:coarse),(any-hover:none){#bento .card:before,#bento .card:after{content:none;display:none}}.card-content{background-color:var(--card-background);border-radius:inherit;z-index:2;border:1px solid #1f2b3a;flex-direction:column;flex:1;display:flex;position:relative;inset:1px}.bento-location{aspect-ratio:1;grid-area:1/1/8/11}.bento-socials{grid-area:7/1/9/11;grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.bento-socials .card{aspect-ratio:1}.bento-featured{grid-area:1/11/7/24}.leetcode-rating-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.leetcode-rating-link:hover .typing-wrap p strong{color:#ffa116}.leetcode-rating-link:hover .leetcode-label{color:#94a3b8}.leetcode-wrap .leetcode-label{letter-spacing:.02em;opacity:.9;vertical-align:middle;font-size:.5em;font-weight:400}.leetcode-meta .leetcode-stat{align-items:center;gap:8px;display:inline-flex}.leetcode-meta .leetcode-stat:before{content:none}.leetcode-meta .leetcode-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px;display:inline-block}.leetcode-meta .leetcode-easy .leetcode-dot{background:#22c55e}.leetcode-meta .leetcode-medium .leetcode-dot{background:#eab308}.leetcode-meta .leetcode-hard .leetcode-dot{background:#ef4444}.bento-cta{grid-area:7/11/9/24}.bento-now-playing{grid-area:1/24/4/37}.bento-typing{grid-area:4/24/9/37}.bento-activity{grid-area:9/1/15/19}.bento-tech{grid-area:9/19/15/37}.bento-badge{color:#e4e4e7;background:#020617;border:1px solid #334155;border-radius:9999px;align-items:center;gap:.375rem;width:fit-content;padding:.375rem .5rem .375rem .625rem;font-size:.8125rem;display:inline-flex}.bento-badge .tiny-icon{width:1rem;height:1rem}.card-content .bento-inner{flex-direction:column;flex:1;gap:.5rem;padding:.75rem 1rem;display:flex}.card-content .bento-inner.music-card{flex-direction:row;padding:1.25rem}.card-content .bento-inner h3{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.125rem;font-weight:500;line-height:1.2}.card-content .bento-inner p{color:#94a3b8;margin:0;font-size:.8125rem;line-height:1.45}.bento-cta .card-content{justify-content:center;padding:1rem}.bento-cta-link{width:100%;color:var(--text);justify-content:space-between;align-items:center;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.bento-cta-text{display:inline-block;position:relative}.bento-cta-text:after{content:"";background:#22c55e;width:0;height:2px;transition:width .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:0}.bento-cta-link:hover .bento-cta-text:after,.bento-cta-link:focus-visible .bento-cta-text:after{width:100%}.bento-cta-link .tiny-icon{width:1.5rem;height:1.5rem;transition:transform .3s}.bento-cta-link:hover .tiny-icon{transform:rotate(90deg)}.bento-social-link{width:100%;height:100%;min-height:72px;color:var(--muted);justify-content:center;align-items:center;display:flex}.bento-social-link:hover{color:var(--accent)}.bento-social-link .tiny-icon,.bento-social-link svg{width:2.5rem;height:2.5rem}.bento-badge svg{width:1rem;height:1rem}.bento-location .card-content.bento-location-content{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.bento-location .bento-location-badge{z-index:10;pointer-events:none;color:#edf4ff;background:#030c22e6;border-color:#708bb385;position:absolute;top:1rem;left:1rem;box-shadow:0 10px 24px #00000052}.bento-location .bento-map-surface{border-radius:inherit;flex:1;min-height:120px;position:relative}.bento-map-wrap{border-radius:inherit;width:100%;height:100%;min-height:140px;position:absolute;inset:0;overflow:hidden}.bento-map-wrap:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(420px 260px at 78% 14%,#0cbad224,#0000 72%),linear-gradient(#0a243e1a 0%,#0612230a 42%,#050c161c 100%);position:absolute;inset:0}.bento-map-wrap .bento-map-container{filter:brightness(1.02)contrast(1.08)saturate(1.05)hue-rotate(2deg);border-radius:inherit}.bento-map-wrap .bento-map-container.leaflet-container{background:#0b1526;width:100%!important;height:100%!important}.map-zoom-btn{color:#f7fbff;cursor:pointer;z-index:10;background:#040a16f0;border:1px solid #7293c375;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:border-color .2s,transform .2s;display:flex;position:absolute;bottom:1rem;box-shadow:0 10px 20px #00000059}.map-zoom-btn:hover:not(:disabled){border-color:#98bceebd;transform:translateY(-1px)}.map-zoom-btn:disabled{opacity:.4;cursor:default}.map-zoom-minus{left:1rem}.map-zoom-plus{right:1rem}.map-zoom-icon{width:1rem;height:1rem}.map-center-dot{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-center-ping{background:#4ade8047;border-radius:9999px;width:1.6rem;height:1.6rem;animation:2s ease-in-out infinite map-ping;position:absolute}.map-center-glow{background:#4ade80b3;border-radius:9999px;width:1rem;height:1rem;position:absolute;box-shadow:0 0 0 14px #4ade8024,0 0 18px #4ade8057}@media (hover:none),(pointer:coarse),(any-hover:none){.bento-map-wrap .bento-map-container{filter:brightness()contrast(1.02)saturate(.94)hue-rotate()}.bento-map-wrap:after{background:radial-gradient(360px 220px at 78% 14%,#0cbad214,#0000 74%),linear-gradient(#0a243e0f 0%,#06122308 42%,#050c1612 100%)}.map-center-ping{opacity:.26;animation:none;transform:scale(1.25)}.map-center-glow{background:#4ade8075;box-shadow:0 0 0 9px #4ade801a,0 0 12px #4ade8033}.bento-map-wrap:focus-within .map-center-ping,.bento-map-wrap:active .map-center-ping{opacity:.4;animation:2.6s ease-in-out infinite map-ping}.theme-light .bento-map-wrap .bento-map-container{filter:brightness()contrast()saturate(.9)hue-rotate(-4deg)}.theme-light .bento-map-wrap:after{background:radial-gradient(300px 170px at 80% 12%,#f5943d1a,#0000 78%)}}@keyframes map-ping{0%,to{opacity:.52;transform:scale(1.2)}50%{opacity:0;transform:scale(3.2)}}.bento-map-placeholder{border-radius:inherit;background:linear-gradient(#1444644d,#0a172d99);width:100%;height:100%;min-height:140px}.bento-inner.music-card{flex:1;align-items:center;gap:1.5rem;min-height:0;padding:1.25rem;position:relative;flex-direction:row!important;display:flex!important}.bento-inner.music-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:opacity .2s}.bento-inner.music-card-link:hover{opacity:.9}.bento-inner.music-card .music-badge{z-index:10;position:absolute;top:.75rem;right:.75rem}.bento-inner.music-card-link:hover .music-badge .lastfm-icon{color:#22c55e;transition:color .3s}.music-album-art-container{aspect-ratio:1;background:radial-gradient(65% 65% at 30% 25%,#56749e47,#0000 70%),linear-gradient(160deg,#111f36e6,#081222f2);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:80px;min-width:80px;height:80px;padding:0;display:flex;overflow:hidden}.music-album-art{border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.music-album-art-img{aspect-ratio:1;border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute}.music-album-art-placeholder{border-radius:inherit;background:linear-gradient(145deg,#5f789b38,#1c283a8c);width:100%;height:100%}.music-text-content{visibility:visible;opacity:1;flex:1;justify-content:center;gap:.35rem;min-width:0;overflow:visible;flex-direction:column!important;display:flex!important}.music-label{color:var(--muted);margin:0;font-size:clamp(1rem,.92rem + .25vw,1.15rem);line-height:1.15;visibility:visible!important;opacity:1!important;display:block!important}.music-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;margin:0;font-size:clamp(1.35rem,1.15rem + .8vw,2rem);font-weight:600;line-height:1.1;overflow:hidden;color:var(--text)!important;visibility:visible!important;opacity:1!important;display:block!important}.music-artist{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(1.05rem,.95rem + .35vw,1.35rem);line-height:1.1;overflow:hidden;color:var(--muted)!important;visibility:visible!important;opacity:1!important;display:block!important}.bento-inner .activity-summary{color:#94a3b8;margin:0 0 .5rem;font-size:.875rem}.bento-inner .activity-foot{color:#64748b;margin:.5rem 0 0;font-size:.75rem}.bento-activity-inner{flex-direction:column;justify-content:space-between;gap:0;padding:.75rem 1rem 1rem;display:flex}.bento-activity-link{color:inherit;cursor:pointer;border-radius:inherit;text-decoration:none;transition:opacity .2s}.bento-activity-link:hover{opacity:.96}.bento-activity-link:focus-visible{outline-offset:2px;outline:2px solid #7da4e4d9;box-shadow:0 0 0 3px #22c55e3d}.theme-light .bento-activity-link:focus-visible{outline-color:#ae824bcc;box-shadow:0 0 0 3px #cb9a6138}.bento-activity-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.bento-activity-hover-text{color:var(--text);line-clamp:1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;overflow:hidden}.bento-activity-statline{align-items:baseline;gap:.2rem;display:inline-flex}.bento-activity-stat-value{font-weight:600}.bento-activity-heatmap-wrap{align-items:center;width:100%;min-width:0;min-height:128px;margin-top:.25rem;display:flex;position:relative}.bento-activity-heatmap-wrap>div{width:100%;min-width:0}.bento-activity-heatmap-wrap svg{height:auto;color:var(--text);max-width:100%;width:100%!important}svg.w-heatmap rect:hover{stroke:var(--rhm-rect-hover-stroke,#00000024);stroke-width:1px}svg.w-heatmap rect:active{fill:var(--rhm-rect-active,#196127);stroke-width:0}.bento-activity-heatmap-placeholder{background:linear-gradient(90deg,#3c4e6938,#3c4e6914,#3c4e6938);border-radius:10px;width:100%;height:112px}.bento-heatmap-rect{cursor:pointer;transition:filter var(--motion-fast)var(--motion-ease-standard),stroke var(--motion-fast)var(--motion-ease-standard),stroke-width var(--motion-fast)var(--motion-ease-standard)}.bento-heatmap-rect.is-active{filter:brightness(1.12)drop-shadow(0 0 3px #5fd89173);stroke:#99f6c2e6;stroke-width:1.1px}.theme-light .bento-heatmap-rect.is-active{filter:brightness(1.03)drop-shadow(0 0 2px #239a3b3d);stroke:#13602970;stroke-width:1px}.bento-heatmap-tooltip{z-index:72;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a12eb;border:1px solid #94a3b85c;border-radius:8px;min-width:132px;max-width:220px;padding:.42rem .56rem;position:fixed;box-shadow:0 8px 20px #00000047}.theme-light .bento-heatmap-tooltip{background:#fbf5ecf2;border-color:#7f746252;box-shadow:0 8px 20px #654d2d24}.bento-heatmap-tooltip-value,.bento-heatmap-tooltip-date{margin:0;line-height:1.15}.bento-heatmap-tooltip-value{color:#e2e8f0;font-size:.72rem;font-weight:600}.bento-heatmap-tooltip-date{color:#94a3b8;margin-top:.18rem;font-size:.68rem}.theme-light .bento-heatmap-tooltip-value{color:#22324c}.theme-light .bento-heatmap-tooltip-date{color:#6c7c97}.live-stat-wrap{align-items:flex-start;display:inline-flex;position:relative}.stat-delta-badge{letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.15rem;margin-left:.38rem;font-size:.66rem;font-weight:600;display:inline-flex;transform:translateY(-.55em)}.stat-delta-badge.up{color:#4ade80}.stat-delta-badge.down{color:#fb7185}.theme-light .stat-delta-badge.up{color:#16a34a}.theme-light .stat-delta-badge.down{color:#e11d48}.stat-delta-badge.compact{margin-left:.28rem;font-size:.58rem;transform:translateY(-.32em)}.bento-activity-inner .activity-foot{color:var(--muted);min-height:1.25rem;margin-top:.25rem;font-size:.8125rem}@media (max-width:768px){.bento-activity-inner{gap:.5rem}.bento-activity-head{flex-direction:column}.bento-activity-inner .activity-foot{font-size:.75rem}}.bento-tech .bento-inner{flex-direction:column;gap:.75rem;height:100%;padding:.75rem 1rem 1rem;display:flex}@media (max-width:768px){.bento-tech .bento-inner{gap:1rem}}.bento-tech-fallback-inner{justify-content:space-between}.bento-tech-fallback-icons{background:linear-gradient(90deg,#50617a33,#50617a14,#50617a33);border-radius:10px;width:100%;min-height:4rem}.bento-tech-fallback-copy{background:#7b98be38;border-radius:999px;width:72%;height:.9rem}.bento-tech-marquee-wrap{flex:1;justify-content:flex-start;align-items:center;min-height:4rem;display:flex;position:relative;overflow:hidden}.bento-tech-marquee{gap:var(--tech-marquee-gap,2rem);width:max-content;animation:tech-marquee var(--tech-marquee-duration,20s)infinite linear;flex-shrink:0;padding:.5rem 0;display:flex}.bento-tech-marquee-track{justify-content:flex-start;gap:var(--tech-marquee-gap,2rem);flex-shrink:0;display:flex}@media (prefers-reduced-motion:reduce){.bento-tech-marquee{animation:none}}@keyframes tech-marquee{0%{transform:translate(0)}to{transform:translateX(calc(-1*var(--tech-track-shift,calc(50% + (var(--tech-marquee-gap,2rem)/2)))))}}.bento-tech-marquee-item{color:#8ca0bd;opacity:.98;width:3.75rem;height:3.75rem;transition:opacity var(--motion-fast)var(--motion-ease-standard),color var(--motion-fast)var(--motion-ease-standard),transform var(--motion-fast)var(--motion-ease-standard),filter var(--motion-fast)var(--motion-ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bento-tech-marquee-item .bento-tech-icon{width:3.35rem;height:3.35rem}.bento-tech-marquee-wrap:hover .bento-tech-marquee{animation-play-state:paused}.bento-tech-marquee-wrap:hover .bento-tech-marquee-item{opacity:.42;filter:saturate(.65)}.bento-tech-marquee-wrap:hover .bento-tech-marquee-item:hover{opacity:1;color:#c6d6ee;filter:saturate(1.05)drop-shadow(0 0 10px #81aeeb52);transform:translateY(-1px)scale(1.03)}@media (max-width:1024px){.bento-tech-marquee-item{width:2.9rem;height:2.9rem}.bento-tech-marquee-item .bento-tech-icon{width:2.6rem;height:2.6rem}}.bento-tech-fade-left,.bento-tech-fade-right{pointer-events:none;z-index:1;width:11%;position:absolute;top:0;bottom:0}.bento-tech-fade-left{background:linear-gradient(90deg,#0f172ae0,#0f172a00);left:0}.bento-tech-fade-right{background:linear-gradient(270deg,#0f172ae0,#0f172a00);right:0}.bento-tech-copy{flex-direction:column;gap:.5rem;display:flex}.bento-tech-copy .bento-tech-title{color:var(--text);margin:0;font-size:1.125rem;font-weight:500;line-height:1.4}.bento-tech-copy .bento-tech-desc{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.theme-light .highlights{background:linear-gradient(#fbf7f0 0%,#f6f0e5 100%);border-bottom:1px solid #7863461f;box-shadow:0 14px 34px #181f2d0b}.theme-light #bento{--card-border:#e3b87a6b;--card-background:#fdf8ef}.theme-light .card{background-color:#f2eadf;box-shadow:0 8px 18px #19212f0f}.theme-light .card-content{background:linear-gradient(#fffdf8 0%,#fbf6ee 100%);border-color:#e6dccd}.theme-light .bento-badge{color:#756651;background:#fcf8f0e6;border-color:#c7b59d}.theme-light .card-content .bento-inner h3,.theme-light .bento-cta-link{color:var(--text)}.theme-light .bento-cta-text:after{background:var(--accent)}.theme-light .card-content .bento-inner p{color:var(--muted)}.theme-light .bento-social-link{color:#8c7f70}.theme-light .bento-social-link:hover{color:var(--accent)}.theme-light .bento-tech-marquee-item{color:#776c5d}.theme-light .bento-tech-marquee-item .bento-tech-icon{opacity:1;filter:none}.theme-light .bento-tech-marquee-wrap:hover .bento-tech-marquee-item{opacity:.4;filter:saturate(.75)}.theme-light .bento-tech-marquee-wrap:hover .bento-tech-marquee-item:hover{color:#d27b2a;filter:saturate(1.05)drop-shadow(0 0 10px #cf792847)}.theme-light .bento-tech-fallback-icons{background:linear-gradient(90deg,#a88e6c33,#a88e6c1a,#a88e6c33)}.theme-light .bento-tech-fallback-copy{background:#a682583d}.theme-light .bento-tech-fade-left{background:linear-gradient(90deg,#faf6efd6,#faf6ef00)}.theme-light .bento-tech-fade-right{background:linear-gradient(270deg,#faf6efd6,#faf6ef00)}.theme-light .bento-map-wrap .bento-map-container{filter:brightness(.99)contrast(.98)saturate(.86)hue-rotate(-8deg)}.theme-light .bento-map-wrap:after{background:radial-gradient(320px 180px at 80% 12%,#f5943d29,#0000 76%)}.theme-light .bento-activity-heatmap-placeholder{background:linear-gradient(90deg,#9e8a6c33,#9e8a6c1a,#9e8a6c33)}.theme-light .bento-location .bento-location-badge{color:#76634d;box-shadow:none;background:#fffcf6f2;border-color:#d4c4ae}.theme-light .map-zoom-btn{color:#6f5638;box-shadow:none;background:#fcf6eef5;border-color:#c9b090}.theme-light .map-zoom-btn:hover:not(:disabled){border-color:#d6bd9d;transform:none}.theme-light .music-album-art-container{background:#0d1728}.theme-light .map-center-ping{background:#22c55e33;width:1rem;height:1rem}.theme-light .map-center-glow{background:#22c55e66;width:1rem;height:1rem;box-shadow:0 0 12px #22c55e4d}.theme-light .typing-meta:not(.leetcode-meta) span:before{background:#9f8d72}@media (max-width:1024px){#bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento-location{grid-area:1/1/3/3}.bento-socials{grid-area:3/1/4/4}.bento-featured{grid-area:1/3/3/7}.bento-cta{grid-area:3/4/4/7}.bento-now-playing{grid-area:4/1/6/4}.bento-typing{grid-area:4/4/6/7}.bento-activity{grid-area:6/1/9/4}.bento-tech{grid-area:6/4/9/7}}@media (max-width:768px){#bento{grid-template-columns:1fr;grid-auto-rows:auto}.bento-location,.bento-featured,.bento-now-playing,.bento-typing,.bento-activity,.bento-tech{aspect-ratio:auto;grid-area:auto/1;min-height:160px}.bento-socials{grid-area:auto/1;grid-template-columns:repeat(3,1fr)}.bento-socials .card{aspect-ratio:1;min-height:72px}.bento-cta{grid-area:auto/1}}.music-error{color:var(--muted);margin:0;font-size:.8125rem}.lastfm-icon{color:currentColor;width:1rem;height:1rem}.typing-wrap{margin-top:16px;position:relative}.typing-ghost{color:#172a4d99;letter-spacing:-.06em;font-size:204px;font-weight:700;line-height:.85;position:absolute;top:-28px;right:0}.theme-light .typing-ghost{color:#6c798f73}.typing-wrap p{z-index:2;color:var(--text);margin:0;font-size:42px;position:relative}.typing-wrap p strong{letter-spacing:-.03em;font-size:84px}.typing-meta{color:var(--muted);gap:22px;margin-top:8px;display:flex}.typing-meta span{font-size:18px;position:relative}.typing-meta span:before{content:"";background:#6f8cb2;border-radius:999px;width:7px;height:7px;margin-right:8px;display:inline-block}.chess-rating-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.chess-rating-link:hover .typing-wrap p strong,.chess-rating-link:hover .chess-label{color:#22c55e}.chess-wrap .chess-label{letter-spacing:.02em;opacity:.9;vertical-align:middle;font-size:.5em;font-weight:400}.chess-rating-chart{width:100%;height:20px;color:inherit}.chess-chart-slot{width:100%;height:20px;margin-top:.375rem}.chess-chart-placeholder{background:linear-gradient(90deg,#3b82f62e,#3b82f60f);border-radius:999px;width:100%;height:100%}.chess-rating-chart-svg{width:100%;height:100%;display:block}.chess-rating-link:hover .chess-rating-chart path{stroke:#12bc00;opacity:.9}.activity-foot{margin-top:18px;font-size:17px}.site-footer{background:#01050f;border-top:1px solid #ffffff14;width:100%;margin-top:0;padding:2.75rem 24px 2.5rem}.site-footer .footer-inner{max-width:min(1120px,100%);margin-left:auto;margin-right:auto}.theme-light .site-footer{background:linear-gradient(#f0ece4 0%,#ece6dc 100%);border-top-color:#78634633}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr);align-items:start;gap:3rem;display:grid}.footer-identity{min-width:0}.footer-grid h2{letter-spacing:.02em;color:#e2e8f0;margin:0;font-size:1.125rem;font-weight:600}.theme-light .footer-grid h2{color:var(--text)}.footer-grid .footer-bio{color:var(--muted);max-width:280px;margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.footer-icons{align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.footer-icons a{color:#94a3b8;justify-content:center;align-items:center;display:flex}.footer-icons a:hover{color:#e2e8f0}.theme-light .footer-icons a{color:var(--muted)}.theme-light .footer-icons a:hover{color:var(--text)}.footer-icons .tiny-icon,.footer-icons svg{flex-shrink:0;width:18px;height:18px}.footer-grid h4{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.theme-light .footer-grid h4{color:var(--muted)}.footer-grid nav{flex-direction:column;gap:.5rem;display:flex}.footer-grid nav a{color:#cbd5e1;width:fit-content;font-size:.875rem}.footer-grid nav a:hover{color:#f1f5f9}.theme-light .footer-grid nav a{color:var(--muted)}.theme-light .footer-grid nav a:hover{color:var(--text)}.footer-bottom{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.theme-light .footer-bottom{border-top-color:#7863462e}.footer-grid small{color:#7e8da6;margin:0;font-size:.75rem}.theme-light .footer-grid small{color:var(--muted)}.floating-dock{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:linear-gradient(#020a18f0 0%,#010712f2 100%);border:1px solid #ecf5ff3d;border-radius:999px;align-items:center;gap:3px;padding:6px 10px;display:flex;box-shadow:0 16px 32px #0208126b,inset 0 0 0 1px #648fcc29}.dock-slot{flex-shrink:0;justify-content:center;align-items:center;width:54px;min-height:54px;display:flex}.dock-item-link{color:inherit;outline:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.theme-light .floating-dock{background:#fefaf4f7;border-color:#947b564d;box-shadow:0 14px 28px #84603524,inset 0 0 0 1px #cdaf8b38}.dock-item{color:#e7effd;cursor:pointer;transform-origin:bottom;will-change:transform;backface-visibility:hidden;width:40px;height:40px;transition:border-color var(--motion-fast)var(--motion-ease-standard),background-color var(--motion-fast)var(--motion-ease-standard),color var(--motion-fast)var(--motion-ease-standard),box-shadow var(--motion-fast)var(--motion-ease-standard);background:#0d172ceb;border:1px solid #f4f9ff85;border-radius:999px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 6px 16px #0208124d}.dock-item-inner{place-items:center;display:grid;position:relative}.dock-tooltip{white-space:nowrap;color:#fff;pointer-events:none;background:#0f172af2;border-radius:8px;margin-bottom:8px;padding:5px 10px;font-size:12px;font-weight:500;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.theme-light .dock-tooltip{color:#fffaf2;background:#695437f0}.theme-light .dock-item{color:#76644c;background:#fffaf2fa;border-color:#7862426b;box-shadow:0 6px 14px #825f3129}.dock-item.active{background:#54e2a04d;border-color:#54e2a0b3}.dock-item:hover,.dock-item:focus-visible{color:#f1f7ff;background:#14223ef2;border-color:#ffffffdb;box-shadow:0 12px 24px #03081261}.theme-light .dock-item:hover,.theme-light .dock-item:focus-visible{color:#845726;background:#fff8ecfc;border-color:#78562ea8;box-shadow:0 10px 20px #825f3138}.dock-item:active{box-shadow:0 4px 10px #03081242}.theme-light .dock-item:active{box-shadow:0 4px 10px #825f312e}.theme-light .dock-item.active{color:#8b4d14;background:#e07b1f33;border-color:#e07b1f9e}.dock-icon{width:19px;height:19px;transition:transform var(--motion-fast)var(--motion-ease-standard);z-index:2;position:relative}.dock-icon-wrap{place-items:center;display:grid;position:relative}.dock-icon-morph{place-items:center;display:grid}.dock-sound-wrap{isolation:isolate}.dock-sound-pulse{pointer-events:none;z-index:1;border:1px solid #73eeb7b3;border-radius:999px;position:absolute;inset:-4px;box-shadow:0 0 0 1px #54e2a03d}.theme-light .dock-sound-pulse{border-color:#e07b1f9e;box-shadow:0 0 0 1px #e07b1f38}.dock-item:hover .dock-icon,.dock-item:focus-visible .dock-icon{transform:translateY(-.5px)}.dock-item:active .dock-icon{transform:translateY(0)scale(.96)}.dock-divider{background:#dae8fc8a;flex-shrink:0;align-self:center;width:1px;height:22px}.theme-light .dock-divider{background:#a084606b}.primary-dock{left:50%;bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px));z-index:30;position:fixed;transform:translate(-50%)}@media (max-width:640px){.floating-dock{gap:2px;padding:5px 8px}.dock-slot{width:50px;min-height:50px}.dock-item{width:36px;height:36px}.dock-icon{width:18px;height:18px}}.tiny-icon{width:18px;height:18px}@media (max-width:1200px){.hero-content{width:min(560px,100% - 40px)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.hero{min-height:100vh;padding:40px 24px 80px}.hero-content{width:100%}.hero-actions{--key-size:4rem}.hero-more-btn{width:140px;min-width:140px;font-size:12px}.hero-icon-btn .nav-icon{width:1.75rem;height:1.75rem}.highlights{margin-top:2rem;padding:14px}.typing-ghost{font-size:120px;top:-14px}.typing-wrap p strong{font-size:56px}.site-footer{padding:1.5rem 16px}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-grid h2{font-size:1.0625rem}.footer-grid .footer-bio,.footer-grid nav a,.footer-grid h4,.footer-grid small{font-size:.8125rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:1.25rem;padding-top:1rem}}@media (max-width:640px){.hero-actions{--key-size:3rem}.hero-more-btn{width:130px;min-width:130px;font-size:11px}.hero-icon-btn .nav-icon{width:1.5rem;height:1.5rem}.hero-copy{font-size:14px}.hero .badge-pill{padding:5px 10px 5px 12px;font-size:12px}}@keyframes fade-in-bottom{0%{opacity:0;filter:blur(16px);transform:translateY(50px)}to{opacity:1;filter:blur();transform:translateY(0)}}.projects-section{max-width:1200px;margin-top:5rem;margin-left:auto;margin-right:auto;padding:0 3rem 6.5rem;scroll-margin-top:4rem}@media (max-width:640px){.projects-section{margin-top:4rem;padding-bottom:5.5rem;padding-left:1rem;padding-right:1rem}}.projects-section-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.projects-header{flex:1;min-width:0}.projects-view-all-wrap{flex-shrink:0}.projects-view-all{color:var(--text);background:0 0;border:1px solid #f8fafc99;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s,gap .2s;display:inline-flex}.projects-view-all:hover{color:var(--text);border-color:#ffffffe6;gap:.65rem}.projects-view-all-arrow{flex-shrink:0;width:1rem;height:1rem;transition:transform .2s}.projects-view-all:hover .projects-view-all-arrow{transform:translate(2px)}.theme-light .projects-view-all{color:var(--text);border-color:#826d5075}.theme-light .projects-view-all:hover{color:var(--text);border-color:#604a2db8}.projects-grid{grid-template-columns:1fr;align-items:stretch;gap:3rem;margin-top:3.5rem;display:grid}@media (min-width:640px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projects-grid{grid-template-columns:repeat(3,1fr);gap:3.5rem}}.project-section-header{flex-direction:column;gap:2.5rem;display:flex}.project-section-badge{color:#6ee7b7;letter-spacing:.02em;background:#064e3b80;border:1px solid #34d39959;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.theme-light .project-section-badge{color:#b76310;background:#dc913e26;border-color:#dc913e52}.project-section-label{font-size:inherit;font-weight:inherit;margin:0}.project-section-title{letter-spacing:-.02em;color:var(--text);margin:.5rem 0 0;font-size:clamp(2rem,7vw,3.25rem);font-weight:600;line-height:1.1}.project-section-description{color:var(--muted);margin:.5rem 0 0;font-size:.9375rem;line-height:1.7}@media (max-width:768px){.project-section-description{font-size:.875rem}.projects-view-all{display:none}}.project-card{border:1px solid var(--border);background:var(--surface);height:100%;color:inherit;border-radius:.8rem;flex-direction:column;gap:1.2rem;padding:.9rem;display:flex}.project-card-shell{will-change:transform;height:100%;transition:box-shadow var(--motion-fast)var(--motion-ease-standard);border-radius:.8rem;overflow:hidden;box-shadow:0 8px 22px #0206171a}.project-card-shell:hover,.project-card-shell:focus-within{box-shadow:0 14px 28px #02061724}.theme-light .project-card-shell{box-shadow:0 10px 22px #78562814}.theme-light .project-card-shell:hover,.theme-light .project-card-shell:focus-within{box-shadow:0 16px 30px #7856281f}.project-card-image{aspect-ratio:1.75;border-radius:.65rem;position:relative;overflow:hidden}.project-card-image-media{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .8s}.project-card-image-media.is-center{-o-object-position:center;object-position:center}.project-card-image-placeholder{background:linear-gradient(135deg,#1e293b 0%,#0f172a 50%,#1e3a5f 100%);width:100%;height:100%;transition:transform .8s}.theme-light .project-card-image-placeholder{background:radial-gradient(115% 130% at 82% -10%,#e58c382e 0%,#e58c3800 62%),linear-gradient(135deg,#f3ede3 0%,#efe2cf 50%,#ebd9be 100%)}.project-card:hover .project-card-image-placeholder,.project-card:hover .project-card-image-media{transform:scale(1.05)}.project-card-body{flex-direction:column;gap:.82rem;padding:.1rem .1rem .25rem;display:flex}.project-card-year{color:var(--muted);margin:0;font-size:.875rem}.project-card-title{color:var(--text);margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}@media (max-width:640px){.project-card-title{font-size:1.125rem}}.project-card-description{color:var(--muted);margin:0;font-size:.875rem;line-height:1.62}.project-card-tags{flex-wrap:wrap;gap:.42rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.project-card-tag{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:9999px;padding:.2rem .58rem;font-size:.72rem;line-height:1.3}.project-card-link{width:fit-content;color:var(--accent);align-items:center;gap:.25rem;margin-top:.35rem;font-size:.875rem;transition:gap .3s;display:inline-flex}@media (max-width:640px){.project-card{gap:1rem;padding:.75rem}}.project-card:hover .project-card-link{gap:.5rem}.project-card-arrow{width:1rem;height:1rem;transition:transform .3s}.project-card-arrow-line,.project-card-arrow-head{stroke-dashoffset:0;transition:stroke-dashoffset .34s cubic-bezier(.22,1,.36,1)}.project-card-arrow-line{stroke-dasharray:14}.project-card-arrow-head{stroke-dasharray:20}.project-card:hover .project-card-arrow{transform:translate(4px)}.project-card:hover .project-card-arrow-line{stroke-dashoffset:-16px}.project-card:hover .project-card-arrow-head{stroke-dashoffset:-22px}
.jestsee-clone[data-focus-enabled=on]>.hero,.jestsee-clone[data-focus-enabled=on]>.projects-section{transition:opacity var(--motion-base)var(--motion-ease-standard)}.jestsee-clone[data-focus-enabled=on][data-focus-section=home]>.projects-section,.jestsee-clone[data-focus-enabled=on][data-focus-section=highlights]>.hero,.jestsee-clone[data-focus-enabled=on][data-focus-section=highlights]>.projects-section,.jestsee-clone[data-focus-enabled=on][data-focus-section=projects]>.hero{opacity:.9}@media (max-width:900px){.jestsee-clone[data-focus-enabled=on]>.hero,.jestsee-clone[data-focus-enabled=on]>.projects-section{opacity:1!important}}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.block{display:block}.hidden{display:none}.max-w-2xl{max-width:42rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.resize{resize:both}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.bg-slate-800\/30{background-color:#1e293b4d}.bg-slate-800\/50{background-color:#1e293b80}.font-display{font-family:Iowan Old Style,Palatino,Book Antiqua,serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.leading-tight{line-height:1.25}.tracking-\[0\.2em\]{letter-spacing:.2em}.text-ink{color:var(--ink)}.text-soft{color:var(--soft)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media not all and (min-width:640px){.max-sm\:hidden{display:none}}@media (min-width:768px){.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-base{font-size:1rem;line-height:1.5rem}}
