@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,p{margin:0}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}}@layer tokens{:root{color-scheme:dark;--ink:#f5f6ff;--ink-soft:#c9cee3;--muted:#8f98b5;--bg:#06070c;--bg-deep:#03040a;--surface:#0c0f1b;--surface-raised:#111528;--line:#bac6ff24;--line-strong:#ced6ff3d;--cyan:#6ce2ff;--violet:#a68cff;--magenta:#dd2bc7;--orbit:#f2f450;--page:min(100% - 2rem, 75rem);--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:1.875rem;--ease-out:cubic-bezier(.16, 1, .3, 1)}}@layer base{html{background:var(--bg);overflow-x:clip}body{background:var(--bg);min-width:20rem;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:SF Pro Text,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.6;overflow-x:clip}body:before{z-index:100;pointer-events:none;opacity:.035;content:"";background-image:radial-gradient(circle at 30% 30%,#ffffffe6 0 .35px,#0000 .55px),radial-gradient(circle at 70% 65%,#ffffffb3 0 .3px,#0000 .5px);background-size:3px 3px,5px 5px;position:fixed;inset:0}::selection{color:#fff;background:#6ce2ff3b}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}[id]{scroll-margin-top:7rem}}@layer components{.page-shell{width:var(--page);margin-inline:auto}.homepage-starfield{z-index:0;pointer-events:none;background:radial-gradient(at 52% 8%,#5e41cf17,#0000 34rem),radial-gradient(at 18% 72%,#1f82ae0f,#0000 30rem),linear-gradient(#03040a,#060711 58%,#03040a);position:fixed;inset:0}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);padding:.7rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;translate:0 -160%}.skip-link:focus{translate:0}.site-header{top:max(.75rem, env(safe-area-inset-top));z-index:50;padding-inline:1rem;position:fixed;left:0;right:0}.nav-shell{backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(130deg,#171b30c2,#070912a6);border:1px solid #dde2ff29;border-radius:999px;justify-content:space-between;align-items:center;width:min(100%,70rem);min-height:3.65rem;margin-inline:auto;padding:.42rem .45rem .42rem .55rem;display:flex;position:relative;box-shadow:0 1.25rem 4rem #00000040,inset 0 1px #ffffff12}.brand{letter-spacing:.12em;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;display:inline-flex}.brand img{border-radius:50%;width:2.15rem;height:2.15rem}.nav-links,.nav-cta{display:none}.mobile-menu>summary{cursor:pointer;background:#ffffff14;border-radius:50%;place-content:center;gap:.34rem;width:2.8rem;height:2.8rem;list-style:none;display:grid}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{background:var(--ink);width:1rem;height:1px;transition:transform .2s;display:block}.mobile-menu[open]>summary span:first-child{transform:translateY(3px)rotate(45deg)}.mobile-menu[open]>summary span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu-panel{border:1px solid var(--line);backdrop-filter:blur(22px);background:#080a14f5;border-radius:1.3rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .6rem);left:0;right:0;overflow:hidden;box-shadow:0 1.5rem 5rem #00000080}.mobile-menu-panel a{color:var(--ink-soft);border-radius:.8rem;padding:.9rem 1rem;font-weight:600}.mobile-menu-panel a:hover{color:var(--ink);background:#ffffff0f}.eyebrow{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.69rem;font-weight:600;line-height:1.35;display:flex}.status-dot{background:var(--orbit);border-radius:50%;flex:none;width:.42rem;height:.42rem;box-shadow:0 0 1rem #f2f450b3}.button{min-height:3.2rem;transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:1rem;padding:.85rem 1.15rem;font-size:.91rem;font-weight:750;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#080910;box-shadow:0 .7rem 2.4rem #9dbbff26}.text-link{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--ink)}.preview-marker{padding-block:6rem}.preview-marker h2{letter-spacing:-.05em;max-width:12ch;margin-top:1rem;font-size:clamp(2.3rem,10vw,4.5rem);line-height:1}}@layer utilities;@media (width>=48rem){:root{--page:min(100% - 4rem, 75rem)}.nav-shell{padding-left:.65rem}.nav-links{align-items:center;gap:.2rem;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:.7rem .85rem;font-size:.76rem;font-weight:700;transition:color .2s,background .2s}.nav-links a:hover{color:var(--ink);background:#ffffff0e}.nav-cta{color:#070811;background:#ffffffeb;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1rem;font-size:.76rem;font-weight:800;display:inline-flex}.mobile-menu{display:none}}@media (hover:none){.button:hover{transform:none}}@supports ((-moz-appearance:none)){body:before{display:none}.nav-shell,.mobile-menu-panel{backdrop-filter:none;background:#080a14f0}html.gecko-scrolling .nav-shell{box-shadow:0 .4rem 1.2rem #00000059}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.nav-shell,.mobile-menu-panel{background:canvas;border:1px solid canvastext}.status-dot{box-shadow:none;background:highlight}}.cosmic-field{z-index:-5;pointer-events:none;background:radial-gradient(circle at 18% 24%, #5f47be1f, transparent 26rem), radial-gradient(circle at 86% 48%, #2681be17, transparent 30rem), radial-gradient(circle at 34% 82%, #8f3ea012, transparent 26rem), var(--bg);position:fixed;inset:0;overflow:hidden}.cosmic-field:before,.cosmic-field:after,.cosmic-field span{content:"";background-repeat:repeat;position:absolute;inset:-8rem}.cosmic-field:before{opacity:.36;background-image:radial-gradient(circle,#e0ebffd1 0 1px,#0000 1.4px),radial-gradient(circle,#8fbeff7a 0 .7px,#0000 1.1px);background-position:1rem 3rem,9rem 12rem;background-size:19rem 23rem,31rem 29rem}.cosmic-field:after{opacity:.17;background-image:radial-gradient(circle,#fffc 0 .55px,#0000 .9px);background-size:7rem 9rem;transform:rotate(7deg)scale(1.08)}.cosmic-field span:first-child{opacity:.25;background:radial-gradient(circle at 70% 18%,#6ce2ff47 0 1px,#0000 2px) 0 0/41rem 37rem}.section{isolation:isolate}.section[data-space-density=bright]:before,.section[data-space-density=dense]:before,.section[data-space-density=quiet]:before{z-index:-2;pointer-events:none;content:"";position:absolute;inset:0}.section[data-space-density=bright]:before{background:radial-gradient(at 76% 42%,#5c53c621,#0000 42%)}.section[data-space-density=dense]:before{background:radial-gradient(at 16% 56%,#1f82ae13,#0000 39%)}.section[data-space-density=quiet]:before{background:linear-gradient(#04050b47,#080a139e,#04050b47)}.nav-links{isolation:isolate;position:relative}.nav-links a{z-index:2;position:relative;background:0 0!important}.nav-selection{z-index:0;width:var(--nav-width,3.7rem);transform:translateX(var(--nav-x,0));transition:transform .5s var(--ease-out), width .5s var(--ease-out), filter .3s ease;backdrop-filter:blur(16px)saturate(150%);background:linear-gradient(140deg,#ffffff29,#7597ff13),#ffffff09;border:1px solid #dfeaff2e;border-radius:999px;position:absolute;top:.23rem;bottom:.23rem;left:0;box-shadow:inset 0 1px #ffffff29,0 .4rem 1.5rem #00000029}.nav-selection:before,.nav-selection:after{content:"";opacity:0;filter:blur(4px);width:1rem;transition:opacity .15s ease, transform .35s var(--ease-out);background:#a6caff29;border-radius:50%;position:absolute;top:18%;bottom:18%}.nav-selection:before{left:-.48rem;transform:scaleX(.4)}.nav-selection:after{right:-.48rem;transform:scaleX(.4)}.nav-links[data-moving] .nav-selection{filter:saturate(1.28)brightness(1.08)}.nav-links[data-moving] .nav-selection:before,.nav-links[data-moving] .nav-selection:after{opacity:1;transform:scaleX(1.4)}.nav-links a[aria-current]{color:var(--ink)}.social-dock{right:max(.7rem, env(safe-area-inset-right));bottom:max(.7rem, env(safe-area-inset-bottom));z-index:40;backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(135deg,#181c30c7,#070911b8);border:1px solid #dce5ff24;border-radius:999px;gap:.25rem;padding:.28rem;display:flex;position:fixed;box-shadow:0 1rem 3rem #0000004d,inset 0 1px #ffffff12}.social-dock a{width:2.25rem;height:2.25rem;color:var(--muted);transition:color .2s ease, background .25s ease, transform .25s var(--ease-out);border-radius:50%;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:800;display:grid}.project-card-links{flex-wrap:wrap;gap:.25rem 1.15rem;display:flex}.project-card-link-secondary{color:var(--muted);font-weight:650}.project-card-link-secondary:hover{color:var(--ink)}.project-visual.has-image img{object-fit:cover}.project-visual.has-image.tone-cyan img,.project-visual.has-image.tone-signal img{object-position:center}.robot-viewer{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-md);isolation:isolate;background:radial-gradient(circle at 50% 46%,#5a68ab3b,#0000 38%),linear-gradient(160deg,#0d1121,#070914 72%);min-height:20rem;position:relative;overflow:hidden}.robot-viewer:before{z-index:2;pointer-events:none;content:"";background:linear-gradient(#ffffff09,#0000 25% 68%,#020309a6);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0f}.robot-viewer canvas,.robot-fallback{width:100%;height:100%;position:absolute;inset:0}.robot-viewer canvas{z-index:1;opacity:0;cursor:grab;touch-action:pan-y;transition:opacity .65s}.robot-viewer canvas:active{cursor:grabbing}.robot-viewer[data-ready] canvas{opacity:1}.robot-fallback{z-index:0;transition:opacity .6s ease, transform 1.1s var(--ease-out)}.robot-fallback img{object-fit:cover;object-position:center;width:100%;height:100%}.robot-viewer[data-ready] .robot-fallback{opacity:0;transform:scale(1.025)}.robot-blueprint{background:linear-gradient(#9caeff12 1px,#0000 1px) 0 0/2.5rem 2.5rem,linear-gradient(90deg,#9caeff12 1px,#0000 1px) 0 0/2.5rem 2.5rem,radial-gradient(circle,#976fff33,#0000 36%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.robot-blueprint span{border:1px solid #b9a5ff59;border-radius:50%;width:64%;height:28%;position:absolute;transform:rotate(-18deg)}.robot-blueprint span:nth-child(2){opacity:.55;width:35%;height:75%;transform:rotate(36deg)}.robot-blueprint strong{z-index:1;letter-spacing:.2em;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}.robot-viewer-ui{z-index:4;color:#e9efffb8;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.53rem;display:flex;position:absolute;bottom:.75rem;left:.8rem;right:.8rem}.robot-viewer-hint{display:none}.robot-load-line{z-index:5;background:#ffffff1a;height:1px;position:absolute;bottom:.5rem;left:.8rem;right:.8rem;overflow:hidden}.robot-load-line span{background:linear-gradient(90deg, var(--cyan), var(--violet));transform-origin:0;width:100%;height:100%;transition:transform .3s;display:block;transform:scaleX(0)}.robot-viewer[data-ready] .robot-load-line{opacity:0}.experience-achievements{grid-template-columns:repeat(2,minmax(0,27rem));justify-content:end;gap:1rem;margin-bottom:2rem;display:grid}.experience-credential{--entry-color:#dd78cf;border:1px solid color-mix(in srgb, var(--entry-color) 36%, transparent);border-top:2px solid var(--entry-color);background:linear-gradient(145deg,#111526e6,#070911d6);border-radius:1rem;width:100%;padding:1rem 1.05rem 1.1rem;display:grid;box-shadow:inset 0 1px #ffffff09,0 1.2rem 3rem #00000024}.experience-credential-certification{--entry-color:#57d7b5}.experience-credential span,.experience-credential p{color:var(--entry-color);letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:.54rem}.experience-credential strong{letter-spacing:-.04em;margin-top:.3rem;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.05}.experience-credential p{color:var(--muted);margin-top:.65rem}.experience-timeline{--timeline-chart-height:145rem;height:calc(var(--timeline-chart-height) + 12svh);position:relative}.experience-timeline-sticky{border-block:1px solid var(--line);background:radial-gradient(at 50% 35%,#484e9d17,#0000 45%),#05070e4d;flex-direction:column;height:calc(100svh - 5.5rem);min-height:34rem;display:flex;position:sticky;top:4.8rem;overflow:hidden}.experience-timeline-toolbar{z-index:5;border-bottom:1px solid var(--line);min-height:3.15rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;font-family:SFMono-Regular,Consolas,monospace;font-size:.55rem;display:flex;position:relative}.experience-timeline-toolbar b{color:var(--cyan);font-size:.8rem}.experience-timeline-viewport{flex:1;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 3.5rem calc(100% - 3rem),#0000);mask-image:linear-gradient(#0000,#000 3.5rem calc(100% - 3rem),#0000)}.experience-chart{width:100%;height:var(--timeline-chart-height);will-change:transform;position:absolute;top:0;left:0}.experience-year-grid,.experience-list{position:absolute;inset:0}.experience-year{top:var(--year-y);background:#d5deff11;height:1px;position:absolute;left:0;right:0}.experience-year span{color:#c3cded7a;letter-spacing:.08em;background:#060810;padding:0 .55rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.56rem;position:absolute;top:-.65rem;left:50%;transform:translate(-50%)}.experience-spine{background:#d6e1ff29;width:1px;position:absolute;top:0;bottom:0;left:50%}.experience-list{margin:0;padding:0;list-style:none}.experience-item{pointer-events:none;position:absolute;inset:0}.experience-duration{top:var(--strip-y);left:calc(50% + .85rem + var(--strip-offset));width:2px;height:var(--strip-height);background:var(--entry-color);min-height:.8rem;box-shadow:0 0 1rem color-mix(in srgb, var(--entry-color) 48%, transparent);opacity:.84;border-radius:999px;position:absolute}.experience-connector{top:calc(var(--card-y) + 1.75rem);background:linear-gradient(90deg, #dae4ff2e, var(--entry-color));opacity:.6;height:1px;position:absolute}.experience-item-right .experience-connector{width:5.2rem;left:50%}.experience-item-left .experience-connector{background:linear-gradient(90deg, var(--entry-color), #dae4ff2e);width:5.2rem;right:50%}.experience-entry{top:var(--card-y);pointer-events:auto;border:1px solid var(--line);border-top:2px solid var(--entry-color);background:linear-gradient(145deg,#111526e6,#070911d6);border-radius:1rem;width:min(27rem,50% - 6.3rem);padding:1rem 1.05rem 1.1rem;position:absolute;box-shadow:inset 0 1px #ffffff09,0 1.2rem 3rem #00000024}.experience-item-right .experience-entry{left:calc(50% + 5.2rem)}.experience-item-left .experience-entry{right:calc(50% + 5.2rem)}.experience-entry-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.experience-entry-header time{color:var(--muted);letter-spacing:.04em;text-align:right;text-transform:uppercase;flex:none;font-family:SFMono-Regular,Consolas,monospace;font-size:.5rem}.experience-organization{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:.6rem}.experience-item-ucsc .experience-organization{color:#ffe94a;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 .35rem #31a8ff33)drop-shadow(0 0 .45rem #ffe94a1f);background:linear-gradient(105deg,#31a8ff 8%,#72c7ff 40%,#ffe94a 62%,#fff59a 92%);-webkit-background-clip:text;background-clip:text;display:inline-block}.experience-entry h3{letter-spacing:-.04em;max-width:21ch;margin-top:.3rem;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.05}.experience-phase{color:var(--entry-color);letter-spacing:.08em;text-transform:uppercase;margin-top:.8rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.54rem}.experience-summary{color:var(--muted);margin-top:.65rem;font-size:.78rem;line-height:1.58}.experience-entry>.tag-row{gap:.32rem;margin-top:.75rem}.experience-entry>.tag-row span{min-height:1.55rem;padding:.2rem .48rem;font-size:.49rem}.experience-scan{--scan-y:0%;z-index:4;width:1px;height:var(--scan-y);pointer-events:none;background:linear-gradient(#0000,#fffffff2);position:absolute;top:0;left:50%;box-shadow:0 0 .8rem #91d3ff52}.experience-scan i{background:#fff;border-radius:50%;width:.58rem;height:.58rem;position:absolute;bottom:-.28rem;right:-.28rem;box-shadow:0 0 1rem #6ce2ffe6}.about-mark{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:#090b15;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.about-mark:before,.about-mark:after{display:none}.about-mark img{z-index:1;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;box-shadow:none;transition:transform .6s var(--ease-out);display:block;position:relative;transform:none}.about-mark:hover img{transform:scale(1.025)}.about-orbit,.about-orbit-b{display:none}@media (prefers-reduced-motion:no-preference){.motion-ready [data-reveal]{opacity:0;transition:opacity .66s var(--ease-out) var(--reveal-delay,0s), transform .72s var(--ease-out) var(--reveal-delay,0s)}.motion-ready [data-reveal=left]{transform:translate(-2.2rem,.35rem)}.motion-ready [data-reveal=right]{transform:translate(2.2rem,.35rem)}.motion-ready [data-reveal=up]{transform:translateY(1.8rem)}.motion-ready [data-reveal=drop]{transform:translateY(-.8rem)scale(.96)}.motion-ready [data-reveal].is-revealed{opacity:1;transform:translate(0,0)scale(1)}}@media (width>=48rem){.social-dock{bottom:1rem;right:1rem}.robot-viewer-hint{display:inline}}@media (width>=64rem){.robot-viewer{min-height:25rem}}@media (width<=47.999rem){.social-dock{transform-origin:100% 100%;transform:scale(.9)}.robot-viewer{min-height:17.5rem}.section-index-action{align-items:flex-start}.section-index-action .button{flex:none}}@media (width<=47.999rem) and (prefers-reduced-motion:no-preference){.motion-ready [data-reveal=left],.motion-ready [data-reveal=right]{transform:translateY(1.5rem)}}@media (width<=63.999rem){.experience-achievements{grid-template-columns:minmax(0,27rem)}.experience-timeline{--timeline-chart-height:160rem;height:auto}.experience-timeline-sticky{height:auto;min-height:0;position:static;top:auto;overflow:visible}.experience-timeline-toolbar{font-size:.48rem}.experience-timeline-toolbar span:last-child{display:none}.experience-timeline-viewport{flex:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.experience-chart{will-change:auto;width:100%;height:auto;position:static;transform:none}.experience-year-grid,.experience-spine,.experience-scan{display:none;left:1.5rem}.experience-year span{padding-inline:.3rem;left:.1rem;transform:none}.experience-list{position:static}.experience-item{border-left:2px solid var(--entry-color);pointer-events:auto;margin-bottom:1.5rem;padding-left:1.1rem;display:block;position:relative;inset:auto}.experience-item:last-child{margin-bottom:0}.experience-duration{left:calc(2.45rem + var(--strip-offset));display:none}.experience-item-left .experience-entry,.experience-item-right .experience-entry{width:100%;position:static;top:auto;left:auto;right:auto}.experience-item-left .experience-connector,.experience-item-right .experience-connector{background:linear-gradient(90deg, #dae4ff2e, var(--entry-color));width:3.5rem;left:1.5rem;right:auto}.experience-connector{display:none}.experience-entry-header{gap:.35rem;display:grid}.experience-entry-header time{text-align:left}.experience-entry h3{font-size:clamp(1.2rem,5vw,1.55rem)}.experience-summary{font-size:.74rem}}@media (hover:none){.social-dock a:hover{transform:none}.robot-viewer canvas{pointer-events:none}}@media (prefers-reduced-motion:reduce){.nav-selection{transition:none}.nav-selection:before,.nav-selection:after{display:none}.about-mark img,.about-orbit,.about-orbit-b{transform:none}.experience-timeline-sticky{height:auto;min-height:0;position:static;top:auto;overflow:visible}.experience-timeline-viewport{flex:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.experience-chart{will-change:auto;position:relative;transform:none}.experience-scan{display:none}}@media (forced-colors:active){.nav-selection,.social-dock,.experience-entry,.experience-credential,.experience-duration,.robot-viewer{background:canvas;border:1px solid canvastext}.experience-item-ucsc .experience-organization{-webkit-text-fill-color:CanvasText;color:canvastext;background:0 0}}@media (prefers-reduced-motion:no-preference){.project-card,.robot-feature,.experience-item,.education-card,.about-grid,.contact-panel{animation:none}}.social-dock{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:3rem;height:3rem;box-shadow:none;backdrop-filter:none;filter:drop-shadow(0 1rem 2rem #0000004d);transform-origin:100% 100%;background:0 0;border:0;padding:0;transition:width .58s cubic-bezier(.16,1,.3,1),filter .35s;display:block;transform:none}.social-dock[data-expanded]{filter:drop-shadow(0 1.2rem 2.8rem #0000006b);width:11.15rem}.social-dock-beam,.social-dock-material{border-radius:999px;width:100%;height:100%}.social-dock-material{backdrop-filter:blur(20px)saturate(145%);background:linear-gradient(145deg,#ffffff17,#0000 38%),linear-gradient(135deg,#181c30db,#070911cc);border:1px solid #dce5ff26;align-items:center;padding:.24rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17}.social-dock-trigger,.social-dock a{width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 2.5rem;place-items:center;padding:0;transition:color .22s,background .3s,transform .55s cubic-bezier(.16,1,.3,1),opacity .28s;display:grid}.social-dock-trigger{z-index:2;color:var(--ink);font-size:.82rem;font-weight:780;position:relative}.social-dock-trigger:before{z-index:-1;border-radius:inherit;content:"";background:radial-gradient(circle at 35% 25%,#ffffff29,#7f99ff14 44%,#ffffff06);border:1px solid #ffffff1a;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .3s;position:absolute;inset:.16rem}.social-dock[data-expanded] .social-dock-trigger{transform:rotate(-8deg)scale(.92)}.social-dock[data-expanded] .social-dock-trigger:before{border-color:#8fcdff3d;transform:scale(.9)}.social-dock-bridge{opacity:0;filter:blur(4px);background:#87b1ff29;border-radius:999px;flex:none;width:0;height:1.3rem;margin-inline:-.06rem;transition:width .5s cubic-bezier(.16,1,.3,1),opacity .2s,transform .5s cubic-bezier(.16,1,.3,1);transform:scaleX(.2)}.social-dock[data-expanded] .social-dock-bridge{opacity:1;width:.5rem;transform:scaleX(1.35)}.social-dock-links{opacity:0;gap:.08rem;width:0;min-width:0;transition:width .55s cubic-bezier(.16,1,.3,1),opacity .22s 80ms;display:flex}.social-dock[data-expanded] .social-dock-links{opacity:1;width:7.6rem}.social-dock a{opacity:0;transition-delay:calc(var(--social-index) * 45ms);transform:translate(-.75rem)scale(.72)}.social-dock[data-expanded] a{opacity:1;transform:translate(0)scale(1)}.social-dock a svg{width:1.08rem;height:1.08rem}.social-dock a:hover,.social-dock a:focus-visible{color:var(--ink);background:#ffffff1a;transform:translateY(-2px)scale(1.06)}[data-border-beam]{isolation:isolate;position:relative;overflow:hidden}.beam-overlay-mount{z-index:8;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.beam-overlay,.beam-overlay-surface{border-radius:inherit;width:100%;height:100%;display:block}@media (hover:none){.social-dock a:hover{transform:translate(0)scale(1)}}@supports ((-moz-appearance:none)){.cosmic-field:before,.cosmic-field:after,.cosmic-field span{display:none}.social-dock{filter:none}.nav-selection{backdrop-filter:none}.social-dock-material{backdrop-filter:none;background:#0e1220eb;box-shadow:0 .5rem 1.5rem #0006}.experience-timeline-viewport{contain:paint;-webkit-mask-image:none;mask-image:none}.experience-chart{will-change:auto}html.gecko-scrolling .experience-duration,html.gecko-scrolling .experience-scan,html.gecko-scrolling .experience-scan i,html.gecko-scrolling .about-mark:before,html.gecko-scrolling .experience-item-ucsc .experience-organization{box-shadow:none;filter:none}}@media (prefers-reduced-motion:reduce){.social-dock,.social-dock-trigger,.social-dock-trigger:before,.social-dock-bridge,.social-dock-links,.social-dock a{transition:none}}@media (forced-colors:active){.social-dock-material{background:canvas;border:1px solid canvastext}}
