@font-face{font-family:Plex;src:url(assets/IBMPlexSans-Regular.woff2);font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url(assets/IBMPlexSans-Medium.woff2);font-weight:500;font-display:swap}@font-face{font-family:Plex;src:url(assets/IBMPlexSans-SemiBold.woff2);font-weight:600;font-display:swap}:root{--bg:#0a0a0a;--panel:#0a0a0a;--sidebar-top:#0f0f0f;--sidebar-bottom:#0b0b0b;--border:#252525;--line:#1a1a1a;--soft:#ffffff08;--active:#ffffff0f;--text:#ededed;--body:#b0b0b0;--muted:#737373;--faint:#585858;--accent:#10b981;--graph:#163c27;--shadow:0 0 60px #ffffff05,0 16px 48px #0009;color-scheme:dark}:root[data-theme=light]{--bg:#f3f3f3;--panel:#fff;--sidebar-top:#fafafa;--sidebar-bottom:#f7f7f7;--border:#d9d9d9;--line:#eaeaea;--soft:#00000003;--active:#00000006;--text:#202020;--body:#626262;--muted:#777;--faint:#858585;--accent:#078557;--graph:#c3dfcb;--shadow:0 0 60px #00000002,0 16px 48px #0000000c;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg);color:var(--text);font:13px/1.75 Plex,sans-serif;transition:background .3s,color .3s}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible{outline:1px solid var(--muted);outline-offset:3px}svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.filled{fill:currentColor;stroke:none}.tablet-frame{--frame-w:min(88vw,1160px);--frame-h:min(62vw,720px,calc(100vh - 80px));width:var(--frame-w);height:var(--frame-h);display:flex;border:1.5px solid var(--border);border-radius:22px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow);transition:background .3s,border-color .3s,box-shadow .3s}.sidebar{width:28%;flex-shrink:0;border-right:1px solid var(--line);background:linear-gradient(var(--sidebar-top),var(--sidebar-bottom));padding:24px 20px;display:flex;flex-direction:column;animation:fade .5s both}.avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#444,#222);border:1px solid #ffffff12;color:#ddd;font-size:20px;font-weight:500;letter-spacing:-1px;margin-bottom:12px;box-shadow:0 3px 9px #0004;animation:avatar-in .65s cubic-bezier(.2,.8,.2,1) both}.profile h1{font-size:15px;font-weight:600;letter-spacing:-.35px;line-height:1;margin:0}.profile p{margin:6px 0 0;font-size:11px;letter-spacing:.1px;line-height:1.5;color:var(--muted)}.profile .location{margin-top:4px;color:var(--faint)}.profile-text{animation:rise .6s .06s both}.sidebar-divider{height:1px;background:var(--line);margin:28px 0 16px}nav{position:relative;display:flex;flex-direction:column;gap:2px}nav button{position:relative;text-align:left;padding:8px 12px;border-radius:8px;color:var(--faint);font-size:12px;font-weight:500;line-height:20px;transition:color .2s,transform .2s;z-index:1}nav button:hover{color:var(--body);transform:scale(1.02)}nav button:active{transform:scale(.98)}nav button.active{color:var(--text)}.nav-indicator{position:absolute;top:0;left:0;right:0;height:36px;border-radius:8px;background:var(--active);transition:transform .38s cubic-bezier(.2,.8,.2,1)}.nav-indicator:before{content:'';position:absolute;left:0;top:10px;height:16px;width:2px;border-radius:0 2px 2px 0;background:var(--accent);opacity:1}nav[data-active=projects] .nav-indicator{transform:translateY(38px)}.sidebar-bottom{margin-top:auto;padding-top:20px}.theme-controls{display:flex;gap:4px;margin-bottom:16px}.theme-controls button{display:flex;align-items:center;gap:6px;padding:5px 8px;color:var(--faint);border-radius:5px;font-size:10px;line-height:1.5;transition:color .2s,background .2s}.theme-controls button[aria-pressed=true]{background:var(--active);color:var(--body)}.theme-controls svg{width:12px;height:12px}.socials{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:20px}.socials a{display:flex;color:var(--faint);padding:0;opacity:.65;transition:color .3s,transform .3s}.socials a:hover{color:var(--text);transform:scale(1.15);opacity:1}main{position:relative;flex:1;min-width:0;overflow:hidden;background:var(--panel)}.ambient{position:absolute;inset:-40px;pointer-events:none;background:radial-gradient(ellipse at 30% 40%,#6366f109,transparent 60%),radial-gradient(ellipse at 70% 60%,#10b98106,transparent 60%);animation:drift 12s ease-in-out infinite alternate}.view{position:absolute;inset:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior:contain}.view-content{padding:28px}h2{font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--faint);margin:0 0 12px;line-height:1.5}.bio p{font-size:13px;line-height:1.75;color:var(--body);margin:0 0 12px}.bio .headline{font-size:15px;font-weight:500;color:var(--text)}.draft-inline{color:var(--muted)}.bio .closing-line{font-style:italic;font-weight:500;color:var(--muted);margin-bottom:16px}.contributions{position:relative;border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:14px;overflow:hidden;transition:border-color .3s}.contribution-heading{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;position:relative;z-index:1;margin-bottom:12px;letter-spacing:.2px}.contribution-heading b{font-weight:400;color:var(--accent);margin-right:4px}.contribution-heading>span:last-child{color:var(--faint)}.months{display:flex;justify-content:space-between;padding:0 1px;margin-bottom:5px;color:var(--muted);font-size:8px}#contribution-grid{display:grid;grid-template-columns:repeat(53,1fr);gap:2px}#contribution-grid i{aspect-ratio:1;background:var(--active);border-radius:1px}#contribution-grid i.filled-cell{background:var(--graph)}.graph-note{font-size:8px;line-height:1.4;color:var(--faint);margin:8px 0 0}.divider{height:1px;background:var(--line);margin:24px 0;transform-origin:left}.timeline{margin-top:16px}.timeline-item{display:flex;gap:14px;position:relative;padding-bottom:22px}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):after{content:'';position:absolute;left:12px;width:1px;top:29px;bottom:5px;background:linear-gradient(var(--border),transparent)}.timeline-icon{width:24px;height:24px;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center;flex-shrink:0;font-size:13px;background:var(--soft);color:var(--body);transition:transform .25s}.timeline-item:hover .timeline-icon{transform:scale(1.08)}h3{font-size:13px;font-weight:500;line-height:1.5;margin:0;color:var(--text)}.timeline-item h3{padding-top:1px}.timeline-item h3 span{font-size:11px;color:var(--muted);font-weight:400;margin-left:5px}.period{font-size:11px;color:var(--faint);margin:2px 0 6px;line-height:1.5}.description{font-size:12px;color:var(--body);line-height:1.65;margin:0}.toolkit-note{font-size:11px;color:var(--muted);margin:0 0 16px}.tech-group{margin-top:14px}h4{font-size:10px;color:var(--muted);font-weight:500;letter-spacing:.4px;margin:0 0 8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{font-size:11px;color:var(--body);background:var(--soft);border:1px solid var(--line);padding:5px 10px;border-radius:6px;font-weight:500;line-height:1.4;transition:transform .25s,border-color .25s}.chips span:hover{transform:translateY(-2px);border-color:var(--muted)}.project-content{padding:32px}#project-grid{display:flex;flex-direction:column;gap:16px}.project-card{display:flex;min-height:240px;width:100%;padding:0;text-align:left;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--sidebar-top),var(--panel));transition:transform .3s,border-color .3s,box-shadow .3s}.project-card:hover{transform:translateY(-4px);border-color:var(--border);box-shadow:0 8px 24px #0003}.project-thumb{width:38%;flex-shrink:0;padding:32px;display:grid;place-items:center;background:radial-gradient(circle,#88888808,transparent 70%)}.product-mark{width:82px;height:82px;display:grid;place-items:center;background:linear-gradient(135deg,#304442,#182524);border:1px solid #ffffff0c;border-radius:17px;font-size:46px;color:#9cc6bf;box-shadow:0 4px 15px #0003;transition:transform .5s}.product-mark.round{border-radius:50%;background:linear-gradient(135deg,#42334b,#281e2f);color:#c1a7d0}.product-mark.outline{background:linear-gradient(135deg,#343b4a,#1c222e);color:#a5b8d9}.project-card:hover .product-mark{transform:scale(1.06)}.project-copy{border-left:1px solid var(--line);padding:16px 20px;display:flex;flex:1;flex-direction:column;justify-content:center}.project-copy h3{font-weight:600}.project-copy p{font-size:12px;line-height:1.65;color:var(--muted);margin:6px 0 12px}.project-copy .chips span{font-size:10px;padding:3px 8px;color:var(--muted)}.back-button{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:500;padding:0;margin-bottom:20px}.back-button:hover{color:var(--text)}.detail-hero{aspect-ratio:16/7;border-radius:12px;border:1px solid var(--line);background:radial-gradient(ellipse,var(--active),transparent);display:grid;place-items:center;margin-bottom:20px}#detail-title{font-size:20px;font-weight:600;letter-spacing:-.4px;margin-bottom:10px}.detail-description{font-size:13px;color:var(--body);margin:0 0 20px}.detail-note{font-size:11px;color:var(--muted);margin-top:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:10px 18px;background:var(--sidebar-top);border:1px solid var(--border);border-radius:8px;color:var(--body);font-size:12px;box-shadow:var(--shadow);z-index:10;max-width:90vw;width:max-content}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes avatar-in{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes drift{to{transform:translate(15px,-10px)}}@media(min-width:1440px) and (min-height:980px){.tablet-frame{zoom:1.25;--frame-w:min(70.4vw,1160px);--frame-h:min(49.6vw,720px,calc(80vh - 64px))}}@media(max-width:767px){body{display:block;padding:0}.tablet-frame{display:block;width:100%;height:auto;min-height:100vh;border:0;border-radius:0;box-shadow:none}.sidebar{position:fixed;top:0;left:0;right:0;width:100%;height:49px;padding:10px 16px;flex-direction:row;align-items:center;z-index:5;border-right:0;border-bottom:1px solid var(--line);background:var(--panel)}.profile{display:flex;align-items:center;gap:10px}.avatar{width:28px;height:28px;font-size:10px;letter-spacing:0;margin:0;box-shadow:none}.profile h1{font-size:13px}.profile p,.sidebar-divider{display:none}nav{flex-direction:row;gap:2px;margin-left:auto}nav button{padding:6px 10px;font-size:12px;line-height:18px}.nav-indicator{display:none}nav button.active{background:var(--active);border-radius:6px}.sidebar-bottom{margin:0 0 0 8px;padding:0}.theme-controls{margin:0;gap:0}.theme-controls button{padding:6px}.theme-controls button span,.socials{display:none}.theme-controls button[aria-pressed=true]{display:none}main{padding-top:49px;overflow:hidden}.view{position:relative;inset:auto;overflow:visible;min-height:calc(100vh - 49px)}.view-content{padding:28px}.project-content{padding:24px}.project-card{min-height:215px}.project-thumb{padding:24px}.product-mark{width:66px;height:66px;font-size:36px}.project-copy{padding:16px}.ambient{position:fixed;animation:none}}@media(max-width:420px){.sidebar{padding-left:12px;padding-right:10px}.profile{gap:7px}.profile h1{font-size:12px}nav button{padding:6px 8px;font-size:11px}.view-content{padding:25px 22px}.project-card{flex-direction:column}.project-thumb{width:100%;aspect-ratio:16/8}.project-copy{border-left:0;border-top:1px solid var(--line)}.timeline-item h3 span{display:block;margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

a{color:inherit;text-decoration:none}.avatar{object-fit:cover;background:none}.bio strong,.description strong{font-weight:500;color:var(--text)}.contributions{display:block}.contribution-chart{display:block;width:100%;height:auto;opacity:.8;filter:invert(1) hue-rotate(180deg)}[data-theme=light] .contribution-chart{filter:none}.contributions:hover .contribution-chart{opacity:1}.project-status{font-size:9px;color:var(--muted);margin-top:12px}.detail-description p{margin:0 0 12px}.project-live-link{display:inline-flex;padding:8px 15px;border:1px solid var(--border);border-radius:7px;margin-top:22px;font-size:12px;background:var(--soft);transition:background .2s}.project-live-link:hover{background:var(--active)}.period:empty{display:none}.timeline-icon{font-size:11px;font-weight:500}.project-copy .chips{gap:5px}.project-copy .chips span{font-size:9px}
.city-card{padding:14px;background:var(--soft)}.city-card .contribution-heading{margin-bottom:9px}.city-meta{display:flex;justify-content:flex-end;gap:10px;font-size:9px;color:var(--faint)}.city-meta>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.city-scene{position:relative;margin-top:14px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}#contribution-city{display:block;width:100%;height:auto;outline-offset:-2px;touch-action:pan-x pan-y}.contribution-labels{stroke:none;fill:var(--muted);font-size:9px;font-family:Plex,sans-serif}.city-building{cursor:crosshair;--tile:var(--city-0);--side:var(--city-0-side);--front:var(--city-0-front)}.level-1{--tile:var(--city-1);--side:var(--city-1-side);--front:var(--city-1-front)}.level-2{--tile:var(--city-2);--side:var(--city-2-side);--front:var(--city-2-front)}.level-3{--tile:var(--city-3);--side:var(--city-3-side);--front:var(--city-3-front)}.level-4{--tile:var(--city-4);--side:var(--city-4-side);--front:var(--city-4-front)}.tile-roof{fill:var(--tile);stroke:none}.tile-side{fill:var(--side);stroke:none}.tile-front{fill:var(--front);stroke:none}.city-building.selected .tile-roof{stroke:var(--text);stroke-width:1.2;paint-order:stroke fill}.city-building.selected{filter:brightness(1.2)}.city-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;color:var(--muted);padding-top:5px}#city-selection{min-height:16px}.city-key{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:8px;color:var(--faint)}.key-squares{display:flex;gap:3px}.key-squares i{display:block;width:8px;height:8px;border-radius:1px;background:var(--city-0)}.key-squares i:nth-child(2){background:var(--city-1)}.key-squares i:nth-child(3){background:var(--city-2)}.key-squares i:nth-child(4){background:var(--city-3)}.key-squares i:nth-child(5){background:var(--city-4)}.city-card .graph-note{margin:6px 0 0;font-size:7px}@media(max-width:767px){.city-meta{font-size:8px}.city-scene{margin-top:12px}#contribution-city{min-width:0}.city-footer{flex-wrap:wrap;font-size:7px}.city-key{font-size:7px}.city-card{padding:12px}.city-card .contribution-heading{font-size:9px}}
.brand-icon{background:transparent;border:0;overflow:hidden}.brand-icon img{display:block;object-fit:contain;width:24px;height:24px;padding:1px}.asu-icon{background:#fff;border-radius:4px}.asu-icon img{padding:2px}.project-logo{object-fit:contain;background:none;border:0;border-radius:14px;box-shadow:none}.project-logo-container{background:none;border:0;box-shadow:none}.project-logo-container img{display:block;width:100%;height:100%;object-fit:contain;border-radius:14px}

.project-logo.wordmark-logo{width:160px;max-width:100%;height:auto;border-radius:0}.product-mark.wordmark-container{width:200px;max-width:75%;height:auto}.wordmark-container img{border-radius:0}

.theme-controls{display:block}.theme-controls .theme-toggle{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:8px 12px;line-height:20px;border-radius:8px;font-size:12px;font-weight:500;color:var(--muted);background:var(--soft);transition:color .2s,background .2s,transform .2s}.theme-controls .theme-toggle:hover{background:var(--active);color:var(--text);transform:scale(1.02)}.theme-controls .theme-toggle:active{transform:scale(.98)}.theme-controls .theme-toggle svg{width:14px;height:14px}.theme-toggle[data-theme-choice=light] .theme-moon,.theme-toggle[data-theme-choice=dark] .theme-sun{display:none}@media(max-width:767px){.theme-controls .theme-toggle{width:30px;height:30px;justify-content:center;padding:6px;gap:0;background:transparent}.theme-controls .theme-toggle span{display:none}}

:root{--city-0:#161b17;--city-0-side:#141b16;--city-0-front:#18221b;--city-1:#0e4429;--city-1-side:#0b301d;--city-1-front:#0c3822;--city-2:#006d32;--city-2-side:#084925;--city-2-front:#0b542b;--city-3:#26a641;--city-3-side:#16702e;--city-3-front:#208436;--city-4:#39d353;--city-4-side:#23933b;--city-4-front:#2bab43}:root[data-theme=light]{--city-0:#e9ede8;--city-0-side:#e1e6df;--city-0-front:#e4e9e1;--city-1:#9be9a8;--city-1-side:#78bc84;--city-1-front:#87cf92;--city-2:#40c463;--city-2-side:#2d9249;--city-2-front:#35a953;--city-3:#30a14e;--city-3-side:#24783a;--city-3-front:#2a8b43;--city-4:#216e39;--city-4-side:#194f2b;--city-4-front:#1e6033}
.theme-snapshot{color:var(--text);position:fixed;inset:0;z-index:1000;overflow:hidden;display:flex;align-items:center;justify-content:center;pointer-events:none;contain:strict;will-change:clip-path}.theme-snapshot .theme-controls{visibility:hidden}.theme-snapshot *,.theme-snapshot *::before,.theme-snapshot *::after{animation:none!important;transition:none!important}.live-theme-controls{position:fixed;z-index:1001;margin:0!important}.theme-control-placeholder{display:block;width:100%}.live-theme-controls .theme-toggle{height:100%}html.theme-sonar,html.theme-sonar body,html.theme-sonar .tablet-frame{transition:none}.live-theme-controls .theme-toggle{transition:color .2s,background .2s,transform .2s}@media(max-width:767px){.theme-snapshot{display:block}.live-theme-controls .theme-toggle{width:100%;height:100%}}@media(prefers-reduced-motion:reduce){.theme-snapshot{display:none}}

.city-card{position:relative;background:linear-gradient(145deg,var(--soft),transparent);overflow:hidden}.city-card .contribution-heading{margin-bottom:12px}.city-meta{font-size:11px;letter-spacing:-.1px}.city-scene{perspective:1100px;margin-top:6px;padding:5px 0 0;background:transparent}#contribution-city{transform:rotateX(8deg);transform-origin:50% 65%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.city-card:hover #contribution-city{transform:rotateX(2deg)}.tile-cap{transform:translateY(calc(var(--lift,0px) * -1));transition:transform .5s cubic-bezier(.16,1,.3,1)}.tile-volume{transform:scaleY(var(--stretch,1));transition:transform .5s cubic-bezier(.16,1,.3,1)}.tile-glint{stroke:#e2ffe7;stroke-width:.65;opacity:.22;pointer-events:none;fill:none}.empty-lot .tile-glint{opacity:.035}.tile-shadow{stroke:none;fill:#000;opacity:.2;transition:opacity .3s}.city-building.selected{filter:none}.city-building.selected .tile-roof{stroke:#b3f4c5;stroke-width:.9;filter:brightness(1.3)}.city-building.selected .tile-glint{opacity:.9}.city-footer{padding-top:11px;font-size:8px;min-height:28px}.chart-entered .city-buildings{animation:chart-arrive .8s cubic-bezier(.2,.8,.2,1) both}@keyframes chart-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .tile-glint{stroke:#fff;opacity:.45}[data-theme=light] .tile-shadow{opacity:.06}[data-theme=light] .city-building.selected .tile-roof{stroke:#174f2b}@media(max-width:767px){.city-scene{perspective:none}#contribution-city,.city-card:hover #contribution-city{transform:none}.city-meta{font-size:9px}}@media(prefers-reduced-motion:reduce){.tile-cap,.tile-volume{transform:none!important}#contribution-city{transform:none!important}.chart-entered .city-buildings{animation:none}}
.city-scene{overflow-x:hidden}#contribution-city,.city-card:hover #contribution-city{transform:none}#contribution-city:focus-visible{outline:1px solid var(--muted);outline-offset:-2px;border-radius:4px}@media(max-width:767px){.city-scene{overflow-x:hidden}}

.city-scene{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}#contribution-city:focus{outline:none}#contribution-city:focus-visible{outline:1px solid var(--muted);outline-offset:-2px}#contribution-city.pointer-focused:focus{outline:none;box-shadow:none}

.experience-timeline .experience-entry{padding-bottom:25px}.experience-timeline .experience-entry:last-child{padding-bottom:0}.experience-content{min-width:0}.experience-details{list-style:disc;margin:9px 0 0;padding-left:14px;color:var(--body);font-size:12px;line-height:1.75}.experience-details li{padding-left:1px;margin:0 0 8px}.experience-details li:last-child{margin-bottom:0}.experience-details li::marker{color:var(--faint);font-size:8px}.experience-details strong{font-weight:500;color:var(--text)}@media(max-width:420px){.experience-details{padding-left:12px;font-size:12px}.experience-entry h3 span{margin-top:2px}}

@media(max-width:420px){}

.company-body{min-width:0;flex:1}.company-experience::after{display:none}.company-heading{padding:0 0 20px}.company-heading h3{font-size:14px;font-weight:600}.company-tenure{margin:3px 0 0;font-size:11px;color:var(--muted)}.company-roles{margin-left:-26px;padding-left:0}.company-role{position:relative;padding:0 0 23px 25px;border-left:1px solid var(--line)}.company-role:last-child{padding-bottom:0;border-left-color:transparent}.company-role::before{content:'';position:absolute;left:-3px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px var(--panel)}.company-role.current-role::before{background:var(--accent)}.company-role h4{color:var(--text);font-size:13px;font-weight:500;letter-spacing:0;margin:0 0 3px;line-height:1.5}.role-type{font-size:10px;color:var(--body);margin:0 0 3px;line-height:1.5}.role-period{font-size:10px;margin:2px 0 3px;display:flex;gap:5px;flex-wrap:wrap;line-height:1.5}.duration-separator{opacity:.6}.role-location{font-size:10px;line-height:1.65;color:var(--muted);margin:0 0 10px;overflow-wrap:anywhere}.role-skills{font-size:9px;line-height:1.8;color:var(--muted);margin:11px 0 0;letter-spacing:.05px}.company-role .experience-details{margin-top:10px}.company-experience{padding-bottom:27px!important}@media(max-width:420px){.company-role{padding-left:25px}.company-heading{padding-bottom:18px}.role-period{font-size:10px;gap:4px}.role-location{font-size:10px}.company-role h4{font-size:12px}}

@media(max-width:767px),(pointer:coarse){body,.tablet-frame{transition:none}}
.theme-toggle{touch-action:manipulation}
