:root{--work-viewport-height: 100svh}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0}.work-experience-page{position:relative;min-height:var(--work-viewport-height);height:var(--work-viewport-height);isolation:isolate;overflow:hidden;background:radial-gradient(110% 90% at 10% 0%,rgba(66,94,151,.32),transparent 56%),radial-gradient(95% 95% at 100% 100%,rgba(92,61,36,.26),transparent 60%),linear-gradient(180deg,#05070d,#070b12 46%,#060910)}.work-experience-page:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.14;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 22% 16%,rgba(255,255,255,.1),transparent 42%),radial-gradient(circle at 70% 82%,rgba(255,255,255,.08),transparent 50%)}body.work-experience-body{overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;color:#edf3ff;background:#06080f}body.work-experience-body::-webkit-scrollbar{width:0;height:0}body.work-experience-body .loader{z-index:100001}body.work-experience-body .loader .counter p{color:var(--base-300);font-family:Barlow Condensed;font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:.04em}.section.hero-section.iot-lab-stage{position:absolute;inset:0;width:100%;min-height:var(--work-viewport-height);perspective:1800px;transform-style:preserve-3d}#work-experience-bg{position:absolute;inset:0;z-index:0}.iot-lab-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;cursor:default}.iot-lab-overlay{position:relative;z-index:3;min-height:var(--work-viewport-height);width:min(560px,calc(100vw - 2.25rem));margin-left:clamp(1rem,5.5vw,4rem);padding-top:clamp(7rem,11vh,10rem);display:flex;flex-direction:column;gap:1rem;pointer-events:none}.work-experience-intro{margin-top:clamp(2.5rem,6vh,4rem);max-width:42rem;display:flex;flex-direction:column;gap:.85rem;pointer-events:none}.work-experience-intro-track{position:relative;min-height:clamp(14rem,36vh,22rem)}.work-experience-intro-kicker{font-family:DM Mono;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;color:#cfdff9c7}.work-experience-intro-title{margin:0 0 .35rem;font-size:clamp(2.5rem,6.2vw,4.8rem);line-height:.9;letter-spacing:-.02em;color:#f4f8ff;text-shadow:0 16px 28px rgba(0,0,0,.34)}.work-experience-intro-item{position:absolute;inset:0;border-radius:16px;border:1px solid rgba(168,189,225,.3);background:linear-gradient(145deg,#0b1323d6,#0a1221d1 52%,#0a101ec7),radial-gradient(120% 92% at 8% -10%,rgba(164,212,255,.04) 0%,transparent 58%),radial-gradient(105% 96% at 100% 100%,rgba(106,146,219,.04) 0%,transparent 62%);box-shadow:0 16px 30px #02060c57,0 0 0 1px #829cc61a inset;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);padding:1.35rem 1.4rem;overflow:hidden;opacity:0;transform:translate3d(0,12px,0) scale(.98);transition:opacity .22s ease,transform .22s ease;will-change:transform,opacity;pointer-events:none}.work-experience-intro-item:before{content:"";position:absolute;left:1.4rem;right:1.4rem;top:.78rem;height:.18rem;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,var(--accent-1) 0% 33.333%,var(--accent-2) 33.333% 66.666%,var(--accent-3) 66.666% 100%);background-size:220% 100%;background-position:0% 50%;box-shadow:0 0 4px #b1c1ef38,0 0 8px #f2acac1f,0 0 10px #ffdd941f;animation:none}.work-experience-intro-item:after{content:"";position:absolute;left:1.4rem;right:auto;width:38%;top:.58rem;height:.56rem;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 20%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.06) 80%,transparent 100%);mix-blend-mode:normal;filter:blur(8px);opacity:.03;transform:translate(-18%);animation:none}.work-experience-intro-item.is-active{border-color:#c1d5f76b;box-shadow:0 18px 34px #03081066,0 0 0 1px #93b1dd29 inset}.work-experience-intro-item.is-active:before{animation:google-line-colors 5.2s linear infinite}.work-experience-intro-item.is-active:after{animation:none}.work-experience-intro-item.is-distant{filter:none}.work-experience-intro-role{margin:.45rem 0 0;font-family:Barlow Condensed;font-weight:900;text-transform:uppercase;font-size:clamp(1.85rem,3vw,2.45rem);line-height:.94;letter-spacing:-.01em;color:#f0f4ff;text-shadow:0 2px 12px rgba(0,0,0,.32)}.work-experience-intro-company{margin:.7rem 0 0;font-family:Host Grotesk;font-size:1.05rem;line-height:1.3;color:#e0ebfbf2}.work-experience-intro-duration{margin:.55rem 0 0;font-family:DM Mono;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#abbbd0e0}.work-experience-intro-projects{position:relative;margin:.95rem 0 0;padding-left:1rem;color:#e4ebf7f2;line-height:1.35;font-size:1rem;max-width:46ch}.work-experience-intro-projects:before{content:">";position:absolute;left:0;top:0;font-family:DM Mono;font-size:.8rem;color:#b5c3d8db}.iot-lab-controls{position:fixed;top:clamp(1.5rem,2.4vh,3rem);left:clamp(1rem,3.8vw,4rem);right:clamp(1rem,3.8vw,4rem);width:auto;display:flex;align-items:center;justify-content:flex-end;gap:1rem;z-index:900;pointer-events:none}.work-experience-scroll-instruction{position:fixed;left:50%;bottom:clamp(1.15rem,3.2vh,2.4rem);z-index:880;display:inline-flex;flex-direction:column;align-items:center;gap:.42rem;pointer-events:none;transform:translate(-50%);opacity:1;visibility:visible;transition:opacity .32s ease,transform .32s ease,visibility .32s ease}.work-experience-scroll-instruction.is-hidden{opacity:0;visibility:hidden;transform:translate(-50%,.6rem)}.work-experience-scroll-instruction-text{font-family:DM Mono;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#d8e7fde6;text-shadow:0 4px 14px rgba(0,0,0,.4)}.work-experience-scroll-instruction-arrow{width:.6rem;height:.6rem;border-right:2px solid rgba(216,231,253,.86);border-bottom:2px solid rgba(216,231,253,.86);transform:rotate(45deg);animation:workExperienceScrollHintBounce 1.28s ease-in-out infinite}@keyframes workExperienceScrollHintBounce{0%,to{transform:rotate(45deg) translate(0);opacity:.65}50%{transform:rotate(45deg) translate(.24rem,.24rem);opacity:1}}.theme-icon-toggle{position:relative;width:2.35rem;height:2.35rem;padding:0;box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;pointer-events:auto;border:1.5px solid rgba(157,181,221,.5);border-radius:999px;background:#080e1bc2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffdd94;cursor:pointer;transition:border-color .28s ease,box-shadow .28s ease,background-color .28s ease,transform .18s ease,color .28s ease}.theme-icon-toggle:hover{border-color:#cbdeffd6;box-shadow:0 10px 18px #0a193a47}.theme-icon-toggle:focus-visible{outline:0;border-color:#c2d6fbf2}.theme-icon-toggle:active{transform:scale(.94)}.theme-icon{position:absolute;width:.94rem;height:.94rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:opacity .25s ease,transform .25s ease}.theme-icon-moon{opacity:1;transform:scale(1) rotate(0)}.theme-icon-sun{opacity:0;transform:scale(.65) rotate(24deg)}body.work-experience-body[data-theme=dark] .theme-icon-toggle{color:#ffdd94;border-color:#ffdd9480;background:#080e1bcc}body.work-experience-body[data-theme=dark] .theme-icon-sun{opacity:1;transform:scale(1) rotate(0)}body.work-experience-body[data-theme=dark] .theme-icon-moon{opacity:0;transform:scale(.65) rotate(-24deg)}body.work-experience-body[data-theme=light] .theme-icon-toggle{color:#2f3d57;border-color:#6f7da373;background:#f9ebebe6}body.work-experience-body[data-theme=light] .theme-icon-sun{opacity:0;transform:scale(.65) rotate(24deg)}body.work-experience-body[data-theme=light] .theme-icon-moon{opacity:1;transform:scale(1) rotate(0)}.workshop-story-panel{position:absolute;right:clamp(1rem,3.7vw,3.3rem);bottom:clamp(1rem,4.2vh,2.4rem);width:min(38vw,500px);max-width:calc(100vw - 2rem);z-index:3;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .32s ease,transform .32s ease,filter .28s ease}.workshop-story-panel.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.workshop-story-panel.is-muted{opacity:.44;filter:saturate(.72) blur(.2px)}.workshop-story-panel:before{content:"";position:absolute;inset:-22px -20px -20px;z-index:-1;border-radius:24px;pointer-events:none;background:radial-gradient(circle at 14% 0%,rgba(73,142,255,.2),transparent 56%),radial-gradient(circle at 100% 100%,rgba(64,225,170,.14),transparent 52%);filter:blur(32px);opacity:.68}.workshop-story-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.workshop-story-eyebrow{font-family:DM Mono;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#cbe1ffe0}.workshop-story-progress{font-family:DM Mono;font-size:.7rem;letter-spacing:.12em;color:#adc8eeeb;text-transform:uppercase}.workshop-story-track{position:relative;min-height:352px}.workshop-card{position:absolute;inset:0;border-radius:16px;border:1px solid rgba(168,189,225,.3);background:linear-gradient(145deg,#0b1323d6,#0a1221d1 52%,#0a101ec7),radial-gradient(120% 92% at 8% -10%,rgba(164,212,255,.04) 0%,transparent 58%),radial-gradient(105% 96% at 100% 100%,rgba(106,146,219,.04) 0%,transparent 62%);box-shadow:0 16px 30px #02060c57,0 0 0 1px #829cc61a inset;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);padding:1.45rem;overflow:hidden;opacity:0;transform:translate3d(0,12px,0) scale(.98);transition:opacity .22s ease,transform .22s ease;will-change:transform,opacity}.workshop-card:before{content:"";position:absolute;left:1.45rem;right:1.45rem;top:.8rem;height:.18rem;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,var(--accent-1) 0% 33.333%,var(--accent-2) 33.333% 66.666%,var(--accent-3) 66.666% 100%);background-size:220% 100%;background-position:0% 50%;box-shadow:0 0 4px #b1c1ef38,0 0 8px #f2acac1f,0 0 10px #ffdd941f;animation:none}.workshop-card:after{content:"";position:absolute;left:1.45rem;right:auto;width:38%;top:.6rem;height:.56rem;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 20%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.06) 80%,transparent 100%);mix-blend-mode:normal;filter:blur(8px);opacity:.03;transform:translate(-18%);animation:none}.workshop-card.is-active{border-color:#c1d5f76b;box-shadow:0 18px 34px #03081066,0 0 0 1px #93b1dd29 inset}.workshop-card.is-active:before{animation:google-line-colors 5.2s linear infinite}.workshop-card.is-active:after{animation:none}.workshop-card.is-distant{filter:none}.workshop-card-type{font-family:DM Mono;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#bac5d6db;margin-bottom:.65rem}.workshop-card-title{margin:0;font-size:clamp(1.9rem,3.6vw,2.5rem);line-height:.94;letter-spacing:-.01em;color:#f0f4ff;text-shadow:0 2px 12px rgba(0,0,0,.32)}.workshop-card-meta{margin-top:.65rem;margin-bottom:.95rem;font-family:DM Mono;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#abbbd0e0}.workshop-card-description{position:relative;margin:0;padding-left:1rem;color:#e4ebf7f2;line-height:1.35;font-size:1rem;max-width:46ch;text-shadow:none}.workshop-card-description:before{content:">";position:absolute;left:0;top:0;font-family:DM Mono;font-size:.8rem;color:#b5c3d8db}.iot-sensor-detail{position:absolute;top:50%;right:clamp(1rem,3.7vw,3.3rem);width:min(40vw,560px);transform:translate3d(0,-50%,0);z-index:4;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.iot-sensor-detail.is-visible{opacity:1;visibility:visible}.iot-sensor-detail-card{position:relative;border-radius:22px;border:1px solid rgba(184,210,246,.24);background:linear-gradient(140deg,#0e1d396b,#0a132580 42%,#0a1a3175 72%,#12242b66),radial-gradient(115% 90% at 4% -18%,rgba(170,220,255,.14) 0%,transparent 58%),radial-gradient(110% 92% at 104% 112%,rgba(75,176,255,.12) 0%,transparent 62%);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);box-shadow:0 32px 70px #0208126b,0 18px 40px #11264c3d,0 0 0 1px #729be01f inset,0 1px #f2faff2e inset;padding:1.45rem 1.6rem 1.65rem;transform-style:preserve-3d;transform:perspective(1200px) rotateY(-9deg) rotateX(2deg);overflow:hidden;isolation:isolate}.iot-sensor-detail-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 16%,rgba(255,255,255,.02) 34%,transparent 56%),radial-gradient(66% 52% at 100% 0%,rgba(146,218,255,.16) 0%,transparent 74%);mix-blend-mode:screen;opacity:.58}.iot-sensor-detail-card:after{content:"";position:absolute;inset:-18% -14%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 26%,rgba(84,153,255,.2) 0%,rgba(84,153,255,.06) 34%,transparent 60%),radial-gradient(circle at 86% 78%,rgba(88,226,192,.14) 0%,rgba(88,226,192,.05) 30%,transparent 56%);filter:blur(24px);opacity:.62}.iot-sensor-detail-card h2{margin-top:.35rem;margin-bottom:.9rem;font-size:clamp(2rem,6vw,3.2rem);line-height:.9;color:#f8fbff;text-shadow:0 6px 18px rgba(0,0,0,.4),0 0 28px rgba(112,183,255,.26)}.iot-sensor-detail-kicker{font-family:DM Mono;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#cde0fce6}.iot-sensor-detail-label{font-family:DM Mono;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#b5ccefe6;margin-bottom:.45rem}.iot-sensor-detail-usecase{color:#ecf3fff2;line-height:1.55;font-size:.98rem;max-width:42ch;text-shadow:0 2px 14px rgba(0,0,0,.35)}.iot-sensor-detail:before{content:"";position:absolute;inset:-24px -12px;border-radius:26px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(93,166,255,.16) 0%,rgba(93,166,255,.05) 40%,transparent 72%);filter:blur(24px);opacity:.64}body.work-experience-body[data-theme=light]{color:var(--base-300);background:var(--base-100)}body.work-experience-body[data-theme=light] .work-experience-page{background:radial-gradient(138% 96% at 10% 10%,#b1c1ef7a,#b1c1ef33 31%,#b1c1ef00 68%),radial-gradient(122% 92% at 91% 8%,#f2acac75,#f2acac33 33%,#f2acac00 72%),radial-gradient(124% 110% at 50% 106%,#ffdd9480,#ffdd9438 38%,#ffdd9400 77%),linear-gradient(135deg,#fcf8f6,#f7f4f2 48%,#f2efea);background-size:186% 186%,188% 188%,190% 190%,120% 120%;background-position:0% 2%,100% 4%,50% 100%,50% 50%;animation:sharedHeroGradientShift 10.5s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){body.work-experience-body[data-theme=light] .work-experience-page{animation:none}}body.work-experience-body[data-theme=light] .work-experience-page:after{opacity:.14;mix-blend-mode:multiply;background-image:radial-gradient(circle at 22% 16%,rgba(177,193,239,.18),transparent 44%),radial-gradient(circle at 70% 82%,rgba(242,172,172,.12),transparent 52%)}body.work-experience-body[data-theme=light] .work-experience-intro-kicker{color:#f4e6d1d6}body.work-experience-body[data-theme=light] .work-experience-intro-title{color:#f6ebd8;text-shadow:0 8px 22px rgba(26,20,13,.34),0 1px 0 rgba(255,248,236,.28)}body.work-experience-body[data-theme=light] .work-experience-intro-item{border-color:#92795c57;background:linear-gradient(148deg,#f0e4d0f2,#ebddc6f0 52%,#e5d5bceb);box-shadow:0 14px 24px #705a4233,0 0 0 1px #aa8c6624 inset;backdrop-filter:blur(4px) saturate(102%);-webkit-backdrop-filter:blur(4px) saturate(102%)}body.work-experience-body[data-theme=light] .work-experience-intro-item.is-active{border-color:#866c4e6b;box-shadow:0 18px 30px #6750383d,0 0 0 1px #a07f5a33 inset}body.work-experience-body[data-theme=light] .work-experience-intro-item:after,body.work-experience-body[data-theme=light] .workshop-card:after{opacity:.08}body.work-experience-body[data-theme=light] .work-experience-intro-role{color:#1f160f;text-shadow:none}body.work-experience-body[data-theme=light] .work-experience-intro-company,body.work-experience-body[data-theme=light] .work-experience-intro-duration,body.work-experience-body[data-theme=light] .work-experience-intro-projects{color:#332617}body.work-experience-body[data-theme=light] .work-experience-intro-projects:before{color:#4f3a24}body.work-experience-body[data-theme=light] .workshop-story-panel:before{background:radial-gradient(circle at 14% 0%,rgba(177,193,239,.34),transparent 56%),radial-gradient(circle at 100% 100%,rgba(255,221,148,.32),transparent 52%)}body.work-experience-body[data-theme=light] .workshop-story-eyebrow,body.work-experience-body[data-theme=light] .workshop-story-progress{color:#33302cdb}body.work-experience-body[data-theme=light] .work-experience-scroll-instruction-text{color:#23211dcc;text-shadow:none}body.work-experience-body[data-theme=light] .work-experience-scroll-instruction-arrow{border-color:#23211db8}body.work-experience-body[data-theme=light] .workshop-card{border-color:#92795c57;background:linear-gradient(148deg,#f0e4d0f2,#ebddc6f0 52%,#e5d5bceb);box-shadow:0 14px 24px #705a4233,0 0 0 1px #aa8c6624 inset;backdrop-filter:blur(4px) saturate(102%);-webkit-backdrop-filter:blur(4px) saturate(102%)}body.work-experience-body[data-theme=light] .workshop-card.is-active{border-color:#866c4e6b;box-shadow:0 18px 30px #6750383d,0 0 0 1px #a07f5a33 inset}body.work-experience-body[data-theme=light] .workshop-card-type{color:#4a3420}body.work-experience-body[data-theme=light] .workshop-card-title,body.work-experience-body[data-theme=light] .workshop-card-description{color:#1f160f;text-shadow:none}body.work-experience-body[data-theme=light] .workshop-card-meta{color:#4a3420}body.work-experience-body[data-theme=light] .workshop-card-description:before{color:#4f3a24}@keyframes google-line-colors{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:200% 50%}}@media (prefers-reduced-motion: reduce){.work-experience-intro-item:before,.workshop-card:before{animation:none;background-position:0% 50%}.work-experience-intro-item:after,.workshop-card:after{animation:none;opacity:.35;transform:translate(56%)}}body.work-experience-body[data-theme=light] .iot-sensor-detail-card{border-color:#8190ad42;background:linear-gradient(140deg,#f9f4ebdb,#efece5e0 42%,#f1ebe2db),radial-gradient(115% 90% at 4% -18%,rgba(177,193,239,.2) 0%,transparent 58%),radial-gradient(110% 92% at 104% 112%,rgba(255,221,148,.16) 0%,transparent 62%);box-shadow:0 26px 50px #7d7c7238,0 14px 30px #8d95aa38,0 0 0 1px #7684a01a inset,0 1px #ffffff8c inset}body.work-experience-body[data-theme=light] .iot-sensor-detail-kicker,body.work-experience-body[data-theme=light] .iot-sensor-detail-label{color:#403c36d6}body.work-experience-body[data-theme=light] .iot-sensor-detail-card h2,body.work-experience-body[data-theme=light] .iot-sensor-detail-usecase{color:#1c1b18f0;text-shadow:none}body.work-experience-body[data-theme=light] .iot-sensor-detail:before{background:radial-gradient(circle at 50% 50%,rgba(177,193,239,.24) 0%,rgba(177,193,239,.08) 42%,transparent 74%)}@media (max-height: 760px) and (min-width: 1001px){.iot-lab-overlay{padding-top:clamp(5.4rem,8vh,7.1rem);gap:.8rem}.work-experience-intro{margin-top:1.7rem}.work-experience-intro-track{min-height:clamp(12.8rem,35vh,18rem)}.workshop-story-panel{bottom:.9rem}.workshop-story-track{min-height:305px}.iot-sensor-detail{width:min(38vw,500px)}}@media (max-width: 1200px){.iot-lab-overlay{width:min(500px,calc(100vw - 2rem))}.workshop-story-panel{width:min(42vw,460px)}.iot-sensor-detail{width:min(42vw,520px)}}@media (max-width: 1000px){.iot-lab-overlay{width:min(100%,calc(100vw - 1.5rem));margin:0 auto;padding-top:6.2rem;padding-left:max(0rem,env(safe-area-inset-left));padding-right:max(0rem,env(safe-area-inset-right));padding-bottom:max(.9rem,env(safe-area-inset-bottom))}.work-experience-intro{margin-top:2.2rem;gap:.7rem}.work-experience-intro-track{min-height:clamp(15.5rem,46vh,21rem)}.work-experience-intro-title{font-size:clamp(2rem,11vw,3.4rem)}.work-experience-intro-item{border-radius:14px;padding:1rem 1rem 1.05rem;backdrop-filter:blur(6px) saturate(106%);-webkit-backdrop-filter:blur(6px) saturate(106%)}.work-experience-intro-role{margin-top:.35rem;font-size:clamp(1.08rem,6vw,1.38rem)}.work-experience-intro-company,.work-experience-intro-projects{font-size:.84rem;line-height:1.4}.work-experience-intro-duration{font-size:.72rem}.iot-lab-controls{top:5.3rem;left:.75rem;right:.75rem;gap:.5rem}.work-experience-scroll-instruction{bottom:max(.85rem,env(safe-area-inset-bottom))}.work-experience-scroll-instruction-text{font-size:.6rem;letter-spacing:.12em}.theme-icon-toggle{width:2.15rem;height:2.15rem}.workshop-story-panel{left:.9rem;right:.9rem;bottom:clamp(5.8rem,11vh,8rem);width:auto;max-width:none}.workshop-story-track{min-height:clamp(16rem,37vh,20rem)}.workshop-card{border-radius:14px;padding:1rem 1rem 1.05rem;backdrop-filter:blur(6px) saturate(106%);-webkit-backdrop-filter:blur(6px) saturate(106%)}.workshop-card-title{font-size:clamp(1.08rem,6vw,1.38rem)}.workshop-card-description{font-size:.84rem;line-height:1.4}.iot-sensor-detail{left:.9rem;right:.9rem;top:auto;bottom:max(.9rem,env(safe-area-inset-bottom));width:auto;max-height:min(44vh,22rem);transform:translateZ(0)}.iot-sensor-detail-card{border-radius:14px;padding:1.1rem 1rem 1.2rem;max-height:inherit;overflow-y:auto;scrollbar-width:none;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);transform:perspective(900px) rotateY(0) rotateX(0)}.iot-sensor-detail-card::-webkit-scrollbar{width:0;height:0}.iot-sensor-detail-card h2{font-size:clamp(1.65rem,8.4vw,2.7rem)}.iot-sensor-detail-usecase{font-size:.88rem}}@media (max-width: 760px){.iot-lab-overlay{width:calc(100vw - 1rem);padding-top:5.75rem;gap:.75rem}.work-experience-intro{margin-top:1.3rem;gap:.6rem}.work-experience-intro-title{font-size:clamp(1.65rem,11vw,2.4rem)}.work-experience-intro-track{min-height:clamp(16.75rem,52vh,24rem)}.work-experience-intro-item{padding:.9rem .9rem .95rem}.work-experience-intro-company,.work-experience-intro-projects{font-size:.78rem}.work-experience-intro-duration{font-size:.68rem}.iot-lab-controls{top:5.15rem;left:.6rem;right:.6rem}.theme-icon-toggle{width:2rem;height:2rem}.workshop-story-panel{left:.55rem;right:.55rem;bottom:clamp(5.2rem,8.5vh,6.8rem)}.workshop-story-track{min-height:clamp(17rem,42vh,22rem)}.workshop-card{padding:.9rem .9rem .95rem}.workshop-card-title{font-size:clamp(1rem,7.3vw,1.3rem)}.workshop-card-meta{margin-top:.55rem;margin-bottom:.72rem;font-size:.67rem}.workshop-card-description{font-size:.8rem}.iot-sensor-detail{left:.55rem;right:.55rem}.iot-sensor-detail-card{padding:.95rem .9rem 1rem}.iot-sensor-detail-usecase{font-size:.82rem;line-height:1.45}.work-experience-scroll-instruction{bottom:max(.6rem,env(safe-area-inset-bottom))}}@media (max-width: 520px){.iot-lab-overlay{width:calc(100vw - .7rem);padding-top:5.45rem}.work-experience-intro-track{min-height:clamp(18rem,56vh,26rem)}.work-experience-intro-item,.workshop-card,.iot-sensor-detail-card{border-radius:12px}.workshop-story-panel{left:.4rem;right:.4rem}.workshop-story-track{min-height:clamp(18rem,46vh,24rem)}.iot-lab-controls{top:4.95rem;left:.45rem;right:.45rem}}@media (max-height: 560px) and (orientation: landscape){.iot-lab-overlay{width:min(54vw,560px);margin-left:.7rem;margin-right:0;padding-top:4.8rem;gap:.55rem}.work-experience-intro{margin-top:.75rem}.work-experience-intro-track{min-height:clamp(10.5rem,34vh,13rem)}.workshop-story-panel{left:auto;right:.7rem;bottom:.7rem;width:min(42vw,460px)}.workshop-story-track{min-height:216px}.iot-sensor-detail{left:auto;right:.7rem;bottom:.7rem;width:min(44vw,480px);max-height:70vh}.work-experience-scroll-instruction{display:none}}
