:root{--bg:#ffffff;--ink:#101114;--gray:#73737a;--line:#ececee;--soft:#f5f5f7;--card:#f2f2f4;--panel:#ffffff;--on-ink:#ffffff;--accent:#0a40f8;--green:#1ec468;--font:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Inter","Helvetica Neue",Arial,sans-serif;--font-display:var(--font);--wrap:1400px;--pad:clamp(20px,4vw,48px);--ease:cubic-bezier(.22,.8,.24,1)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}img,video,canvas{max-width:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}::selection{background:var(--ink);color:var(--on-ink)}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}hr{border:none;border-top:1px solid var(--line)}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}.eyebrow-light{color:#ffffff8c}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.navbar{position:fixed;top:16px;left:0;right:0;z-index:80;display:flex;justify-content:center;padding:0 16px;pointer-events:none;transition:transform .45s var(--ease),opacity .45s var(--ease)}body.hwork-pinned .navbar{transform:translateY(-130%);opacity:0}body.hwork-pinned .nav-pill{pointer-events:none}.nav-pill{pointer-events:auto;display:flex;align-items:center;gap:6px;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border:1px solid rgba(16,17,20,.06);border-radius:999px;padding:8px;box-shadow:0 10px 34px #1011141a,0 2px 8px #1011140d}.nav-logo{display:flex;align-items:center;margin-right:2px}.nav-logo img{width:40px;height:40px;border-radius:50%;display:block}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a{position:relative;display:flex;align-items:center;gap:7px;font-size:14px;font-weight:450;color:var(--gray);padding:9px 15px;border-radius:999px;transition:color .25s,background .25s}.nav-links a:hover{color:var(--ink)}.nav-links a.is-active{color:var(--ink);background:#ececec;font-weight:500}.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.nav-resume{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:10px 18px;margin-left:6px;transition:background .3s var(--ease),box-shadow .3s var(--ease),transform .2s var(--ease)}.nav-resume:hover{background:#26272c;box-shadow:inset 0 3px 9px #0000008c,inset 0 -1px 2px #ffffff0f;transform:translateY(1px)}.nav-resume svg{transition:transform .3s var(--ease)}.nav-resume:hover svg{transform:translateY(2px)}.hero-wrap{min-height:100svh;padding:clamp(84px,10vh,110px) clamp(10px,1.5vw,20px) clamp(10px,1.5vw,20px);display:flex}.hero-card{position:relative;flex:1;display:flex;align-items:center;justify-content:center;border-radius:44px;background:var(--bg);border:1px solid transparent;overflow:hidden;overflow:clip;isolation:isolate;padding:clamp(22px,3.5vw,56px);transition:border-color .6s var(--ease);-webkit-mask-image:-webkit-radial-gradient(white,black);clip-path:inset(0 round 44px);transform:translateZ(0)}.hero-card:is(.is-on,:has(.pill-status:hover),:has(.btn-cook:hover)){border-color:var(--line)}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;overflow:hidden;background:#050505;opacity:1;transition:opacity .8s var(--ease);pointer-events:none}.hero-card:is(.is-on,:has(.pill-status:hover),:has(.btn-cook:hover)) .hero-gradient{opacity:0}.hero-gradient:before,.hero-gradient:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(38% 45% at 22% 30%,#2145ff 0%,transparent 62%),radial-gradient(42% 48% at 78% 22%,#7b5cff 0%,transparent 64%),radial-gradient(46% 52% at 68% 82%,#3d2bff 0%,transparent 60%),radial-gradient(34% 40% at 28% 84%,#00b3ff 0%,transparent 58%);filter:blur(46px) saturate(130%);animation:meshspin 17s linear infinite}.hero-gradient:after{background:radial-gradient(40% 46% at 70% 34%,#0a40f8 0%,transparent 60%),radial-gradient(36% 44% at 24% 66%,#8f6bff 0%,transparent 62%);animation-direction:reverse;animation-duration:23s;mix-blend-mode:screen}@keyframes meshspin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.18)}to{transform:rotate(360deg) scale(1)}}.hero-gradient-cook{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;overflow:hidden;background:#d9d9de;opacity:0;transition:opacity .8s var(--ease);pointer-events:none}.hero-gradient-cook:before,.hero-gradient-cook:after{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%}.hero-gradient-cook:before{background:radial-gradient(36% 42% at 24% 28%,rgba(0,100,220,.72) 0%,transparent 62%),radial-gradient(40% 46% at 76% 24%,rgba(160,60,220,.66) 0%,transparent 64%),radial-gradient(42% 48% at 70% 78%,rgba(230,30,80,.58) 0%,transparent 60%),radial-gradient(34% 40% at 26% 80%,rgba(235,135,0,.64) 0%,transparent 58%);filter:blur(58px) saturate(135%);animation:meshspin 21s linear infinite}.hero-gradient-cook:after{background:conic-gradient(from 180deg at 50% 50%,#0064dc4d,#a03cdc42,#e61e5038,#eb870042,#28b45033,#0064dc4d);filter:blur(70px);mix-blend-mode:multiply;animation:meshspin 34s linear infinite reverse}.hero-card:has(.btn-cook:hover) .hero-gradient-cook{opacity:1}.hero-inner{max-width:1080px;text-align:left}.hero-title{font-size:clamp(34px,4.7vw,64px);line-height:1.18;letter-spacing:-.015em;font-weight:600;color:#fff;margin-bottom:clamp(20px,2.8vw,34px);transition:color .7s var(--ease)}.hero-card:is(.is-on,:has(.pill-status:hover),:has(.btn-cook:hover)) .hero-title{color:var(--ink)}.hero-title strong{font-weight:750}.hero-line2{display:block}.hero-rotating-wrap{display:inline-flex;vertical-align:middle;position:relative;top:-.05em}.hero-rotating-pill{padding:.04em .4em .06em;border-radius:999px;background:#fff;color:#0a0a0a;box-shadow:0 10px 30px #0000002e;overflow:hidden;transition:background .6s var(--ease),color .6s var(--ease),box-shadow .6s var(--ease)}.hero-card:is(.is-on,:has(.pill-status:hover),:has(.btn-cook:hover)) .hero-rotating-pill{background:#0f1115;color:#fff;box-shadow:0 10px 32px #ffffff29}.hero-rotating-text{display:inline-flex;align-items:center;white-space:nowrap;letter-spacing:inherit;font-size:.8em;line-height:1.14}.hero-rotating-word{display:inline-flex;align-items:baseline;overflow:hidden;padding-bottom:.08em}.hero-rotating-char{display:inline-block;line-height:inherit;letter-spacing:inherit}.bt{display:inline-block;will-change:transform,filter,opacity;opacity:0;filter:blur(10px);transform:translateY(-50px)}.is-loaded .bt{animation:blurIn .7s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes blurIn{0%{opacity:0;filter:blur(10px);transform:translateY(-50px)}50%{opacity:.55;filter:blur(5px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.pill{display:inline-flex;align-items:center;gap:.55em;vertical-align:middle;font-family:var(--font);font-size:.34em;font-weight:500;letter-spacing:0;line-height:1;border-radius:999px;padding:.75em 1.05em;margin-right:.35em;position:relative;top:-.24em;white-space:nowrap}.pill .dot{width:.5em;height:.5em}.pill-status{background:var(--panel);color:var(--ink);border:1px solid transparent;transition:background .6s var(--ease),border-color .6s var(--ease)}.hero-card:is(.is-on,:has(.pill-status:hover),:has(.btn-cook:hover)) .pill-status{background:var(--soft);border-color:var(--line)}.pill-status:hover{cursor:default}.hero-actions{display:flex;gap:12px;justify-content:flex-start}.btn-cook{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:14px 30px;font-size:15px;font-weight:500;letter-spacing:-.01em;background:var(--panel);color:var(--ink);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .5s var(--ease),color .5s var(--ease)}.btn-cook:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000047}.hero-card:is(.is-on,:has(.pill-status:hover),:has(.btn-cook:hover)) .btn-cook{background:var(--ink);color:var(--on-ink)}.btn-cook:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 25%,rgba(255,138,42,.45) 45%,rgba(255,64,64,.45) 55%,transparent 75%);background-size:220% 100%;animation:cookSweep 2.6s linear infinite;pointer-events:none}@keyframes cookSweep{0%{background-position:130% 0}to{background-position:-130% 0}}.btn-cook .fire{display:inline-block;position:relative;animation:flame 1.1s ease-in-out infinite;transform-origin:50% 85%}@keyframes flame{0%,to{transform:rotate(-6deg) scale(1)}50%{transform:rotate(7deg) scale(1.14)}}.hero-hint{position:absolute;right:clamp(20px,3vw,40px);bottom:clamp(16px,2.5vw,28px);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;transition:color .6s var(--ease)}.hero-card:is(.is-on,:has(.pill-status:hover),:has(.btn-cook:hover)) .hero-hint{color:var(--gray)}.hero-actions,.hero-hint{opacity:0;transition:opacity .9s var(--ease) 1.2s}.is-loaded .hero-actions{opacity:1}.is-loaded .hero-hint{opacity:.75}.btn-ink{display:inline-block;border-radius:999px;padding:14px 30px;font-size:15px;font-weight:500;letter-spacing:-.01em;background:var(--ink);color:var(--on-ink);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.btn-ink:hover{transform:translateY(-2px);box-shadow:0 10px 26px #10111438}.section,.section-tight{padding:clamp(80px,10vw,140px) 0}.section-flush{padding:clamp(80px,10vw,140px) clamp(10px,1.5vw,20px)}.section .eyebrow,.section-tight .eyebrow{margin-bottom:12px}.sec-heading{font-size:clamp(38px,5vw,64px);font-weight:600;letter-spacing:-.035em;line-height:1.02;margin:0 0 clamp(30px,4vw,44px)}.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px)}.wcard{display:flex;flex-direction:column;background:var(--card);border-radius:28px;padding:clamp(22px,2.6vw,34px);transition:background .4s var(--ease),transform .4s var(--ease),opacity .5s var(--ease),filter .5s var(--ease)}.wcard:hover{background:var(--card);transform:translateY(-4px)}.wgrid:hover .wcard:not(:hover){opacity:.5;filter:blur(2px)}.wcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.wcard-head h2{font-size:clamp(22px,2.3vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin-bottom:6px}.wcard-head p{color:var(--gray);font-size:15px;line-height:1.45}.wcard-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.wcard-title-row h2{margin-bottom:0}.nda-pill{display:inline-flex;align-items:center;line-height:1;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--on-ink);background:var(--ink);border:1px solid var(--ink);padding:5px 11px;border-radius:999px}.wcard.is-nda{cursor:default}.wcard.is-nda .wcard-media img{filter:grayscale(.15)}.wcard-arrow{flex:none;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff80;border:2px solid #dedee0;color:var(--ink);transition:background-color .2s,border-color .2s,box-shadow .2s}.wcard-arrow svg{width:40px;height:40px;opacity:.4;stroke-width:1.8}.wcard:hover .wcard-arrow{background:#ffffffb3;border-color:#fff;box-shadow:0 4px 12px #00000015}.wcard hr{margin-bottom:20px}.wcard-media{border-radius:18px;overflow:hidden;aspect-ratio:3/2;background:#e6e6ea}.wcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.wcard:hover .wcard-media img{transform:scale(1.04)}#explorations .wrap{position:relative}.nlist{list-style:none;border-top:1px solid var(--line)}.nrow{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:clamp(20px,3vw,34px) 8px;border-bottom:1px solid var(--line);cursor:pointer;transition:padding-left .4s var(--ease),background .3s}.nrow:hover{padding-left:26px}.nrow h3{font-size:clamp(26px,4vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--ink);transition:color .3s}.nlist:hover .nrow h3{color:#c9c9cf}.nlist .nrow:hover h3{color:var(--ink)}.nmeta{font-size:13px;color:var(--gray);white-space:nowrap}.npreview{position:absolute;top:0;left:0;width:min(640px,52vw);pointer-events:none;opacity:0;transform:scale(.86) rotate(-3deg);transition:opacity .35s var(--ease),transform .45s var(--ease);z-index:5;will-change:transform}.npreview.is-on{opacity:1;transform:scale(1) rotate(0)}.npv-group{display:none;gap:clamp(10px,1.2vw,16px)}.npv-group.is-active{display:flex}.npv-group img,.npv-group video{flex:1;min-width:0;width:0;aspect-ratio:1/1;object-fit:cover;border-radius:20px;box-shadow:0 30px 70px #10111447;transform:scale(.92);transition:transform .5s var(--ease);transition-delay:calc(var(--pi,0)*60ms)}.npreview.is-on .npv-group.is-active img,.npreview.is-on .npv-group.is-active video{transform:scale(1)}.about-grid{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}.about-eyebrow{position:sticky;top:110px;margin-bottom:0!important;padding-top:.6em}.about-lede{font-size:clamp(24px,3.1vw,36px);line-height:1.3;letter-spacing:-.025em;font-weight:400;margin-bottom:28px;cursor:default;color:#4c4c53}.about-lede .hl{color:var(--ink);font-weight:700}.about-lede .hl-script{font-family:Caveat,Segoe Script,cursive;color:var(--ink);font-weight:700;font-size:1.28em;line-height:1;letter-spacing:0;padding:0 .05em;white-space:nowrap}.hl-circle{position:relative;display:inline-block}.hl-ring{position:absolute;left:-13%;top:-24%;width:126%;height:150%;overflow:visible;color:#0074ff;pointer-events:none}.hl-circle{margin-right:.18em}.scramble-zone .sc{display:inline-block;will-change:contents}.proximity-zone{font-family:"Roboto Flex",var(--font);word-wrap:normal}.proximity-zone .word{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.proximity-zone .sc{display:inline-block;will-change:font-variation-settings;font-variation-settings:"wght" 400,"opsz" 9}.about-copy{max-width:680px;color:var(--gray);margin-bottom:clamp(48px,6vw,72px);cursor:default}.stats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);padding-top:32px}.stats strong{display:block;font-size:clamp(48px,6.4vw,86px);font-weight:600;letter-spacing:-.045em;line-height:1;margin-bottom:8px;color:var(--ink)}.stats span{font-size:13px;color:var(--gray);line-height:1.45;display:block}.lanyard-section{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lanyard-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,56px);align-items:center}.lanyard-copy{position:relative}.lanyard-copy .eyebrow{margin-bottom:24px}.lanyard-title{font-size:clamp(32px,4.4vw,54px);letter-spacing:-.035em;font-weight:600;line-height:1.06;margin-bottom:22px}.lanyard-text{color:var(--gray);max-width:480px;margin-bottom:20px}.lanyard-text strong{color:var(--ink);font-weight:600}.lanyard-hint{font-size:16px;color:var(--ink);margin-bottom:6px}.lanyard-hint strong{font-weight:650}.lanyard-arrow{width:110px;height:auto;color:var(--ink);margin-left:clamp(120px,14vw,220px);transform:rotate(8deg)}.lanyard-stage{position:relative;height:820px;margin:-60px calc(-1 * var(--pad)) -40px -120px;touch-action:none;user-select:none;-webkit-user-select:none}@media (min-width:1021px){.lanyard-stage{margin-top:calc(-1*clamp(80px,10vw,140px));height:calc(820px + clamp(20px,4vw,80px))}}.lanyard-band{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.badge{position:absolute;left:0;top:0;width:230px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px #10111429,0 4px 14px #10111412;padding:34px 22px 18px;cursor:grab;will-change:transform}.badge:active{cursor:grabbing}.badge-clip{position:absolute;top:-13px;left:50%;transform:translate(-50%);width:56px;height:22px;border-radius:7px;background:linear-gradient(180deg,#3a3b40,#191a1e);box-shadow:0 2px 5px #0000004d}.badge-hole{position:absolute;top:12px;left:50%;transform:translate(-50%);width:34px;height:7px;border-radius:999px;background:var(--soft);box-shadow:inset 0 1px 3px #00000038}.badge-photo{position:relative;width:92px;height:92px;border-radius:50%;margin:14px auto 16px;overflow:hidden;background:linear-gradient(135deg,#101114,#3a3b42)}.badge-photo img{width:100%;height:100%;object-fit:cover}.badge-monogram{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;color:#fff;font-weight:650;font-size:30px;letter-spacing:.02em}.badge-photo.no-photo .badge-monogram{display:flex}.badge-info{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.badge-name{font-weight:650;font-size:18px;letter-spacing:-.02em}.badge-role{font-size:13px;color:var(--gray)}.badge-org{font-size:12px;color:var(--gray);opacity:.85}.badge-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:13px;border-top:1px dashed var(--line);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.dark-stage{position:relative;min-height:900px;border-radius:44px;background:#050505;overflow:hidden;touch-action:none}.dark-stage-head{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:clamp(24px,4vw,44px) clamp(24px,4vw,48px) 0;pointer-events:none;z-index:0}.dark-stage-note{font-size:13px;color:#ffffff61}.drag-card{position:absolute;left:0;top:0;width:min(320px,72vw);background:#131314;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:28px 28px 32px;color:#fff;cursor:grab;user-select:none;-webkit-user-select:none;will-change:transform;box-shadow:0 20px 50px #00000073}.drag-card:active{cursor:grabbing}.drag-card.is-dragging{box-shadow:0 34px 80px #0009}.drag-card svg{width:28px;height:28px;margin-bottom:16px;opacity:.95}.drag-card h3{font-size:20px;font-weight:500;line-height:1.32;letter-spacing:-.015em;margin-bottom:18px}.tag{display:inline-block;font-size:12px;font-weight:500;border-radius:999px;padding:6px 12px;letter-spacing:.02em}.tag-blue{background:#036aef}.tag-violet{background:#6e55ff}.tag-green{background:#029f4b}.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px)}.rcard{display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(320px,34vw,440px);background:var(--card);border-radius:32px;padding:clamp(24px,3vw,40px);transition:background .4s var(--ease),transform .4s var(--ease)}a.rcard:hover{background:#ebebee;transform:translateY(-4px)}.rcard-icon{width:74px;height:74px;border-radius:20px;background:#101114;color:#fff;display:flex;align-items:center;justify-content:center}.rcard-icon svg{width:34px;height:34px}.rcard-body h3{font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.025em;margin-bottom:8px}.rcard-body p{color:var(--gray);font-size:16px;max-width:420px}.rcard-body p strong{color:var(--ink)}.rcard-link{display:inline-block;margin-top:14px;font-size:14px;color:var(--gray);transition:color .3s}a.rcard:hover .rcard-link{color:var(--ink)}.xp{list-style:none}.xp-row{position:relative;display:grid;grid-template-columns:180px 1fr 60px;gap:24px;padding:34px 20px;margin:0 -20px;border-top:1px solid var(--line);border-radius:20px;transition:background .4s var(--ease);overflow:hidden}.xp-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ink);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease);border-radius:3px}.xp-row:hover{background:var(--soft)}.xp-row:hover:before{transform:scaleY(1)}.xp-row:last-child{border-bottom:1px solid var(--line)}.xp-when{font-size:13px;color:var(--gray);font-weight:450;padding-top:5px;letter-spacing:.02em}.xp-main h3{font-size:19px;font-weight:600;letter-spacing:-.015em;margin-bottom:8px;transition:transform .4s var(--ease)}.xp-row:hover .xp-main h3{transform:translate(6px)}.xp-main p{color:var(--gray);max-width:640px;font-size:15px;margin-bottom:14px}.xp-tags{display:flex;gap:8px;flex-wrap:wrap}.xp-tags span{font-size:12px;color:var(--gray);border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:var(--panel);transition:border-color .3s,color .3s}.xp-row:hover .xp-tags span{border-color:#dcdce0;color:var(--ink)}.xp-index{font-size:13px;color:var(--line);font-weight:600;letter-spacing:.05em;text-align:right;padding-top:6px;transition:color .4s}.xp-row:hover .xp-index{color:var(--ink)}.caps-shell{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:44px;padding:clamp(60px,7vw,100px) 0;overflow:hidden}.caps-shell .eyebrow{margin-bottom:10px}.caps-note{color:var(--gray);font-size:14px;margin-bottom:clamp(34px,4vw,52px)}.caps-viewport{overflow:hidden;cursor:grab;touch-action:pan-y}.caps-viewport:active{cursor:grabbing}.caps-track{display:flex;gap:clamp(16px,2vw,26px);width:max-content;will-change:transform;padding:4px 0 10px}.cap-card{width:clamp(300px,34vw,460px);min-height:380px;background:var(--panel);border:1px solid rgba(16,17,20,.05);border-radius:28px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,2.6vw,36px);flex:none;user-select:none;-webkit-user-select:none}.cap-card ul{list-style:none}.cap-card li{padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:450}.cap-card li:last-child{border-bottom:none}.cap-foot{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cap-foot h3{font-size:20px;font-weight:650;letter-spacing:-.02em}.cap-foot span{font-size:13px;color:var(--gray);text-align:right}.socials{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.socials-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(30px,4vw,48px);text-align:center}.spin-badge{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center}.spin-badge svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.spin-badge text{font-size:12.5px;font-weight:500;letter-spacing:.24em;fill:var(--ink);text-transform:uppercase}.spin-text{transform-origin:50% 50%;animation:spin 16s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin-badge img{width:44px;height:44px}.socials-line{max-width:760px;font-size:clamp(19px,2.4vw,27px);line-height:1.55;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.socials-line .soft{color:#9a9aa2}.socials-line .ink{color:var(--ink)}.s-ico{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;background:var(--ink);color:var(--on-ink);border-radius:.32em;vertical-align:middle;position:relative;top:-.08em;margin:0 .1em;transition:transform .3s var(--ease),background .3s}.s-ico svg{width:.8em;height:.8em}.s-ico:hover{transform:translateY(-3px) rotate(-4deg)}.s-ico.soft{background:#b6b6be}.s-ico.no-link{cursor:not-allowed}.contact{padding:clamp(80px,10vw,140px) 0 48px}.contact-inner{display:flex;flex-direction:column}.status-pill{align-self:center;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:12px 22px;margin-bottom:clamp(40px,5vw,64px)}.pressure-wrap{display:block;margin-bottom:clamp(60px,8vw,110px);cursor:pointer}.pressure-line{display:flex;justify-content:space-between;font-family:var(--font);font-weight:100;font-size:clamp(64px,13.5vw,190px);line-height:.96;letter-spacing:-.01em;color:var(--ink);text-transform:uppercase;white-space:nowrap}.pressure-line span{display:inline-block;font-variation-settings:"wght" 100,"wdth" 85;will-change:font-variation-settings;transition:opacity .3s}.pressure-wrap:hover .pressure-line span{opacity:.82}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px}.contact-links{display:flex;gap:24px;flex-wrap:wrap}.contact-links a{font-size:14px;color:var(--gray);transition:color .2s}.contact-links a:hover{color:var(--ink)}.colophon{font-size:13px;color:var(--gray)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal[hidden]{display:none}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0c1080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(560px,100%);background:var(--panel);border-radius:28px;padding:clamp(26px,4vw,40px);box-shadow:0 40px 100px #00000059;animation:modalIn .45s var(--ease)}@keyframes modalIn{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}.modal-x{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);transition:background .25s}.modal-x svg{width:16px;height:16px}.modal-x:hover{background:var(--line)}.modal-card h3{font-size:26px;font-weight:650;letter-spacing:-.025em;margin-bottom:6px}.modal-sub{color:var(--gray);font-size:15px;margin-bottom:26px}.modal-options{display:flex;flex-direction:column;gap:12px}.modal-opt{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:18px;padding:18px 20px;transition:border-color .3s,background .3s,transform .3s var(--ease)}.modal-opt:hover{border-color:var(--ink);transform:translateY(-2px)}.modal-opt h4{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.modal-opt p{font-size:13.5px;color:var(--gray)}.modal-dl{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:9px 16px;transition:box-shadow .3s,background .3s}.modal-opt:hover .modal-dl{background:#26272c;box-shadow:inset 0 3px 8px #00000080}.pp{padding:clamp(120px,14vh,160px) 0 clamp(80px,9vw,120px)}.pp-head{max-width:820px;margin:0 auto clamp(40px,5vw,60px)}.pp-head h1{font-size:clamp(40px,6vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1.02;margin-bottom:10px}.pp-kind{color:#a9a9b2;font-size:clamp(18px,2vw,24px);font-weight:450}.pp-meta{max-width:820px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:clamp(24px,4vw,48px);border-top:1px solid var(--line);padding-top:clamp(28px,3.5vw,44px)}.pp-col h4{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin:22px 0 8px}.pp-col h4:first-child{margin-top:0}.pp-col ul{list-style:none}.pp-col li{font-size:15px;padding:3px 0}.pp-desc p{color:#3c3c42;font-size:16px;margin-bottom:16px;max-width:620px}.pp-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);border-radius:999px;padding:12px 24px;font-size:15px;font-weight:500;margin-top:10px;transition:background .3s,color .3s,transform .3s var(--ease)}.pp-cta:hover{background:var(--ink);color:var(--on-ink);transform:translateY(-2px)}.pp-gallery{max-width:1240px;margin:clamp(50px,6vw,80px) auto 0;padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}.pp-gallery .full{grid-column:1/-1}.pp-gallery>div{border-radius:22px;overflow:hidden;background:var(--soft)}.pp-gallery img{width:100%;height:100%;object-fit:cover}.pp-empty{max-width:820px;margin:clamp(50px,6vw,80px) auto 0;padding:0 var(--pad);color:var(--gray);font-size:15px}.pp-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--gray);margin-bottom:26px;transition:color .25s}.pp-back:hover{color:var(--ink)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].in-view{opacity:1;transform:translateY(0)}@media (max-width:1020px){.lanyard-grid{grid-template-columns:1fr}.lanyard-stage{height:500px}}@media (max-width:640px){.lanyard-stage{margin:0 calc(-1 * var(--pad));height:440px}}@media (max-width:1020px){.lanyard-arrow{display:none}.rgrid{grid-template-columns:1fr}.rcard{min-height:300px;gap:40px}}@media (max-width:860px){.nav-links a{padding:8px 10px;font-size:13px}.nav-links a[data-spy=experience],.nav-logo{display:none}.wgrid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:16px}.about-eyebrow{position:static;padding-top:0}.stats{grid-template-columns:1fr;gap:22px}.stats strong{font-size:clamp(42px,15vw,60px)}.xp-row{grid-template-columns:1fr;gap:6px;padding:26px 16px;margin:0 -16px}.xp-index{display:none}.hero-card{border-radius:44px;border:1px solid transparent;clip-path:inset(0 round 44px);-webkit-mask-image:-webkit-radial-gradient(white,black);transform:translateZ(0)}.dark-stage{border-radius:32px;min-height:56vh;max-height:62vh}.npreview{display:none}.nlist:hover .nrow h3{color:var(--ink)}.pp-meta,.pp-gallery{grid-template-columns:1fr}.caps-shell{border-radius:32px}}@media (max-width:560px){.nav-links a[data-spy=about]{display:none}.pressure-line{white-space:normal}.hero-actions{flex-direction:column;align-items:stretch;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.bt{opacity:1;filter:none;transform:none}.hero-actions,.hero-hint,[data-reveal]{opacity:1;transform:none}.hero-gradient{display:none}}.award-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px)}.award-card{position:relative;background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,3vw,36px);min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.award-card:hover{transform:translateY(-4px)}.award-sticker-zone{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px}.award-sticker{top:clamp(18px,2.4vw,30px);right:clamp(18px,2.4vw,30px);left:auto}.peel-cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;white-space:nowrap;background:var(--ink);color:var(--on-ink);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:6px 11px;border-radius:999px;box-shadow:0 10px 24px #10111438;opacity:0;transform:translate(18px,22px) scale(.85);transition:opacity .18s ease,transform .18s ease}.peel-cursor.on{opacity:1;transform:translate(18px,22px) scale(1)}@media (hover:none),(pointer:coarse){.peel-cursor{display:none}}.award-card.sticker-front{z-index:40}.sticker-say{position:fixed;z-index:220;pointer-events:none;white-space:nowrap;background:var(--ink);color:var(--on-ink);font-size:12.5px;font-weight:550;letter-spacing:.01em;padding:8px 13px;border-radius:10px;box-shadow:0 12px 28px #00000040;opacity:0;transform:translate(-50%,-110%) scale(.85);transition:opacity .25s var(--ease),transform .25s var(--ease)}.sticker-say.on{opacity:1;transform:translate(-50%,-130%) scale(1)}.sticker-say:after{content:"";position:absolute;left:50%;bottom:-4px;width:9px;height:9px;background:var(--ink);transform:translate(-50%) rotate(45deg)}.award-body{position:relative;z-index:1;max-width:34ch;pointer-events:none}.award-body a,.award-body strong{pointer-events:auto}.award-kicker{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:10px}.award-body h3{font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:8px}.award-body p{font-size:14.5px;line-height:1.55;color:var(--gray)}.award-link{display:inline-block;margin-top:12px;font-size:14px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .2s}.award-link:hover{border-color:var(--ink)}.award-hint{position:absolute;top:clamp(18px,2.4vw,30px);left:clamp(24px,3vw,36px);display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#b4b4ba;pointer-events:none;opacity:1;transition:opacity .4s var(--ease),transform .4s var(--ease)}.award-hint:after{content:"→";font-size:13px;color:#b4b4ba;animation:hintArrow 1.6s ease-in-out infinite}@keyframes hintBob{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes hintArrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.award-hint,.award-hint:after{animation:none}}.award-card.sticker-touched .award-hint{opacity:0;transform:translate(10px)}@media (max-width:760px){.award-grid{grid-template-columns:1fr}.award-card{min-height:300px}}.award-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.award-head .sec-heading,.award-player{margin-bottom:clamp(30px,4vw,44px)}.ap-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.ap-name{font-size:15px;font-weight:500;color:var(--ink)}.ap-eq{display:flex;align-items:center;gap:3px;height:18px}.ap-eq i{width:3px;border-radius:2px;background:#c9c9d0;height:30%;transition:background .3s}.ap-eq i:nth-child(1){height:45%}.ap-eq i:nth-child(2){height:80%}.ap-eq i:nth-child(3){height:35%}.ap-eq i:nth-child(4){height:65%}.ap-eq i:nth-child(5){height:50%}.award-player.is-playing .ap-eq i{background:#ff5445;animation:ap-eq .7s ease-in-out infinite alternate}.award-player.is-playing .ap-eq i:nth-child(2){animation-delay:.12s}.award-player.is-playing .ap-eq i:nth-child(3){animation-delay:.24s}.award-player.is-playing .ap-eq i:nth-child(4){animation-delay:.06s}.award-player.is-playing .ap-eq i:nth-child(5){animation-delay:.18s}@keyframes ap-eq{0%{transform:scaleY(.4)}to{transform:scaleY(1.4)}}.ap-pill{display:flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:8px 14px;transition:background .35s var(--ease),border-color .35s var(--ease)}.ap-btn{display:flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:8px;color:var(--gray);transition:color .2s,transform .2s var(--ease)}.ap-btn svg{width:17px;height:17px}.ap-btn:hover{color:var(--ink);transform:scale(1.08)}.award-player.is-playing .ap-pill{background:var(--ink);border-color:var(--ink)}.award-player.is-playing .ap-btn{color:#ffffffbf}.award-player.is-playing .ap-btn:hover,.award-player.is-playing .ap-play{color:#fff}@media (max-width:760px){.award-head{align-items:flex-start;flex-direction:column}.award-player{margin-bottom:24px}}@media (prefers-reduced-motion: reduce){.award-player.is-playing .ap-eq i{animation:none}}.nrow-thumb{display:none}@media (max-width:760px){.nrow{display:grid;grid-template-columns:96px 1fr auto;align-items:center;column-gap:14px}.nrow-thumb{display:block;width:96px;height:64px;object-fit:cover;border-radius:10px;background:var(--soft)}.nrow h3{grid-column:2}.nrow .nmeta{grid-column:3}}@media (max-width:760px){.drag-card{width:190px;padding:16px}.drag-card h3{font-size:13px;line-height:1.4}.drag-card svg{width:22px;height:22px;margin-bottom:10px}.wgrid{display:flex;flex-direction:column;gap:0}.wcard{position:sticky;margin-bottom:24px;box-shadow:0 -14px 34px #0000001a}.wcard:nth-child(1){top:84px}.wcard:nth-child(2){top:92px}.wcard:nth-child(3){top:100px}.wcard:nth-child(4){top:108px}.wcard:nth-child(5){top:116px}.wcard:nth-child(6){top:124px}.wcard:last-child{margin-bottom:0}.wgrid:hover .wcard:not(:hover){opacity:1;filter:none}.wcard:hover{transform:none}}@media (max-width:760px){.nrow{grid-template-columns:88px 1fr;column-gap:14px;padding:16px 0;transition:none}.nrow:hover{padding-left:0}.nrow h3{font-size:19px;line-height:1.25;transition:none}.nrow .nmeta{display:none}.nrow-thumb{width:88px;height:60px}.nlist:hover .nrow h3,.nlist .nrow:hover h3{color:var(--ink)}}.xp-detail{max-height:0;overflow:hidden;opacity:0;transition:max-height .55s var(--ease),opacity .35s var(--ease)}.xp-row.is-open .xp-detail{max-height:500px;opacity:1}.xp-detail-inner{padding-top:2px}.xp-stats{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 14px}.xp-stats span{font-size:12.5px;font-weight:600;color:var(--ink);background:var(--panel);border:1px solid #dcdce0;border-radius:999px;padding:6px 13px}.xp-bullets{list-style:none;max-width:680px;padding-bottom:6px}.xp-bullets li{position:relative;font-size:14.5px;line-height:1.55;color:#4c4c53;padding:5px 0 5px 20px}.xp-bullets li:before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;border-radius:2px;background:var(--ink)}.xp.has-open .xp-row:not(.is-open){opacity:.45!important}.xp-row.is-open{background:var(--soft)}.xp-row{transition:background .4s var(--ease),opacity .6s var(--ease),transform .9s var(--ease)}.xp-index{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.xp-plus{position:relative;width:14px;height:14px;display:block;transition:transform .4s var(--ease)}.xp-plus:before,.xp-plus:after{content:"";position:absolute;background:var(--gray);border-radius:2px}.xp-plus:before{left:6px;top:0;width:2px;height:14px}.xp-plus:after{left:0;top:6px;width:14px;height:2px}.xp-plus.is-x{transform:rotate(45deg)}.xp-row.is-open .xp-plus:before,.xp-row.is-open .xp-plus:after{background:var(--ink)}@media (max-width:760px){.xp-row{cursor:pointer}.xp-stats span{font-size:12px;padding:5px 11px}}.xp-stats span{border:none;background:var(--ink);color:#fff}.exp-2 .wxp-eyebrow{justify-content:flex-start}.wxp-title{text-align:left}.wxp{list-style:none;margin:0;padding:0}.wxp-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:clamp(18px,4vw,64px);align-items:start;padding:clamp(22px,2.7vw,34px) 8px;border-top:1px solid var(--line);cursor:pointer}.wxp-row:last-child{border-bottom:1px solid var(--line)}.wxp-co{font-size:clamp(18px,1.55vw,23px);color:var(--ink);font-weight:500;letter-spacing:-.015em}.wxp-right{min-width:0}.wxp-meta{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}.wxp-role{color:var(--ink);font-weight:450;font-size:clamp(15px,1.15vw,17px)}.wxp-date{color:var(--gray);font-size:clamp(14px,1.05vw,16px)}.wxp-detail{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .5s var(--ease),opacity .4s ease,margin-top .5s var(--ease)}.wxp-detail>*{min-height:0;overflow:hidden}.wxp-row.is-open .wxp-detail{grid-template-rows:1fr;opacity:1;margin-top:16px}@media (hover:hover){.wxp-row:hover .wxp-detail{grid-template-rows:1fr;opacity:1;margin-top:16px}}.wxp-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.wxp-bullets li{display:flex;gap:11px;align-items:flex-start;color:var(--gray);font-size:15px;line-height:1.5}.wxp-tick{color:var(--ink);flex:0 0 auto;margin-top:1px}@media (max-width:760px){.wxp-row{grid-template-columns:1fr;gap:8px;padding:20px 2px;margin:0}}@media (max-width:640px){.hero-rotating-wrap{display:flex;width:fit-content;margin-top:.18em;top:0}}.sec-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 clamp(30px,4vw,44px)}.sec-heading-row .sec-heading{margin:0}.all-projects-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-radius:999px;background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid #dedee0;font-size:clamp(15px,1.4vw,18px);font-weight:500;color:var(--ink);line-height:1;white-space:nowrap;transition:background-color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.all-projects-btn:hover{background:var(--panel);border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #1011141a,0 2px 6px #1011140d}.apb-arrow{position:relative;width:17px;height:17px;flex:none}.apb-arrow svg{display:block;width:100%;height:100%;transform:rotate(0);transition:transform .35s var(--ease)}.all-projects-btn:hover .apb-arrow svg{transform:rotate(-45deg)}@media (max-width:560px){.all-projects-btn{padding:12px 20px}}@media (max-width:860px){.nav-links a[href$="#experience"],.nav-links a[href$="#contact"],.nav-links a[data-spy=experience],.nav-links a[data-spy=contact]{display:none}.nav-pill{padding:6px;gap:4px}.nav-links a{padding:8px 11px;font-size:13px}.nav-resume{padding:9px 14px;font-size:13px;margin-left:4px}.nav-resume svg{width:12px;height:12px}}@media (max-width:900px){.hero-gradient:before,.hero-gradient:after{animation:none;filter:blur(24px) saturate(120%)}.bt{filter:none!important;will-change:transform,opacity}.hero-card{touch-action:pan-y}}html[data-theme=dark]{--bg:#0c0c0e;--ink:#f4f4f6;--gray:#9b9ba4;--line:#26262b;--soft:#151518;--card:#1b1b1f;--panel:#1b1b1f;--on-ink:#0c0c0e;color-scheme:dark}html{background:var(--bg)}html[data-theme=dark] .nav-pill{background:#151518e6;border-color:#ffffff14;box-shadow:0 10px 34px #0000008c,0 2px 8px #00000059}html[data-theme=dark] .nav-links a.is-active{background:#26262b}html[data-theme=dark] .nav-resume:hover{background:#3a3b41}html[data-theme=dark] .nav-logo img{filter:invert(1) hue-rotate(180deg)}.theme-switch{position:absolute;top:0;right:16px;pointer-events:auto;display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border:1px solid rgba(16,17,20,.06);box-shadow:0 10px 34px #1011141a,0 2px 8px #1011140d;transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.ts-btn{position:relative;z-index:1;width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--gray);transition:color .45s var(--ease),transform .3s var(--ease)}.ts-btn:hover{transform:rotate(14deg)}.ts-btn svg{width:17px;height:17px;display:block}.ts-thumb{position:absolute;top:5px;left:5px;width:38px;height:38px;border-radius:50%;background:var(--ink);box-shadow:0 4px 12px #10111438;transform:translate(0);transition:transform .5s cubic-bezier(.34,1.3,.4,1),background .4s var(--ease);will-change:transform}html[data-theme=dark] .ts-thumb{transform:translate(40px)}.ts-light{color:var(--on-ink)}html[data-theme=dark] .ts-light,.ts-dark{color:var(--gray)}html[data-theme=dark] .ts-dark{color:var(--on-ink)}html[data-theme=dark] .theme-switch{background:#151518e6;border-color:#ffffff14;box-shadow:0 10px 34px #0000008c,0 2px 8px #00000059}body.hwork-pinned .theme-switch{pointer-events:none}@media (max-width:700px){.theme-switch{position:fixed;top:auto;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:4px;gap:1px}.ts-btn,.ts-thumb{width:32px;height:32px}.ts-thumb{top:4px;left:4px;transform:translate(0)}html[data-theme=dark] .ts-thumb{transform:translate(33px)}.ts-btn svg{width:15px;height:15px}}html[data-theme=dark] .av,html[data-theme=dark] .ev,html[data-theme=dark] .cs,html[data-theme=dark] .pp{--ink2:#c9c9d1}html[data-theme=dark] .ls-rail{--text:#6f6f78;--marker:#3a3a41}html[data-theme=dark] .hero-gradient{background:#0e0e18}html[data-theme=dark] .hero-gradient:before{background:radial-gradient(38% 45% at 22% 30%,#4d6dff 0%,transparent 64%),radial-gradient(42% 48% at 78% 22%,#a184ff 0%,transparent 66%),radial-gradient(46% 52% at 68% 82%,#6a55ff 0%,transparent 62%),radial-gradient(34% 40% at 28% 84%,#3ec6ff 0%,transparent 60%);filter:blur(46px) saturate(150%) brightness(1.28)}html[data-theme=dark] .hero-gradient:after{background:radial-gradient(40% 46% at 70% 34%,#3f6bff 0%,transparent 62%),radial-gradient(36% 44% at 24% 66%,#b18cff 0%,transparent 64%);filter:blur(46px) saturate(150%) brightness(1.3)}html[data-theme=dark] .pill-status{background:#3d3d46;color:#fff;font-weight:600;border-color:#ffffff29}html[data-theme=dark] .hero-card:is(.is-on,:has(.pill-status:hover),:has(.btn-cook:hover)) .pill-status{background:#2b2b32;border-color:#ffffff24}@media (max-width:900px){html[data-theme=dark] .hero-gradient:before,html[data-theme=dark] .hero-gradient:after{filter:blur(24px) saturate(140%) brightness(1.28)}}.buddy-svg .bd-ink{fill:#141416;transition:fill .5s var(--ease)}.buddy-svg .bd-eye{fill:#fff;transition:fill .5s var(--ease)}.buddy-svg .bd-mouth{stroke:#fff;transition:stroke .5s var(--ease)}.buddy-svg .bd-shine{fill:#fff;transition:fill .5s var(--ease)}.buddy-svg .bd-shadow{fill:#0a0a0a}html[data-theme=dark] .buddy-svg .bd-ink{fill:#d9d9df}html[data-theme=dark] .buddy-svg .bd-eye{fill:#17171b}html[data-theme=dark] .buddy-svg .bd-mouth{stroke:#17171b}html[data-theme=dark] .buddy-svg .bd-shine{fill:#fff}html[data-theme=dark] .buddy-svg .bd-shadow{fill:#fff;opacity:.1}.to-top{position:fixed;right:clamp(16px,2.5vw,32px);bottom:clamp(16px,2.5vw,28px);z-index:70;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);color:var(--gray);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s var(--ease),visibility .35s var(--ease),transform .35s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.to-top svg{width:17px;height:17px}.to-top.is-vis{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink);transform:translateY(-4px)}body.hwork-pinned .to-top{opacity:0;visibility:hidden}html[data-theme=dark] .to-top{background:#26262c;border-color:#3a3a42;color:#a3a3ac}html[data-theme=dark] .to-top:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}@media (max-width:700px){.to-top{right:12px;bottom:calc(66px + env(safe-area-inset-bottom,0px));width:40px;height:40px}}
