.particle-avatar[data-astro-cid-rzpusx7s]{position:relative;width:var(--avatar-size, 128px);aspect-ratio:1;flex:0 0 auto}.particle-avatar[data-astro-cid-rzpusx7s] img[data-astro-cid-rzpusx7s],.particle-avatar[data-astro-cid-rzpusx7s] canvas[data-astro-cid-rzpusx7s]{position:absolute;inset:0;display:block;width:100%;height:100%}.particle-avatar[data-astro-cid-rzpusx7s] img[data-astro-cid-rzpusx7s]{object-fit:cover}.particle-avatar[data-astro-cid-rzpusx7s] canvas[data-astro-cid-rzpusx7s]{opacity:0;cursor:pointer;image-rendering:pixelated;touch-action:manipulation}.particle-avatar[data-astro-cid-rzpusx7s][data-ready=true] img[data-astro-cid-rzpusx7s]{opacity:0}.particle-avatar[data-astro-cid-rzpusx7s][data-ready=true] canvas[data-astro-cid-rzpusx7s]{opacity:1}.particle-avatar[data-astro-cid-rzpusx7s] canvas[data-astro-cid-rzpusx7s]:focus-visible{outline:2px solid #4385be;outline-offset:4px}.particle-avatar-label[data-astro-cid-rzpusx7s]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:root{--paper-bg:#f5f4ed;--paper-text:rgba(0,0,0,.5);--paper-strong:#000;--paper-line:rgba(0,0,0,.15)}html{overflow-y:scroll;color-scheme:light;background:var(--paper-bg)}body{min-height:100%;margin:0;color:var(--paper-text);background:var(--paper-bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit;text-decoration:underline;text-decoration-color:#00000026;text-underline-offset:2px;transition:color .3s ease,text-decoration-color .3s ease}a:hover{color:var(--paper-strong);text-decoration-color:#00000040}main{min-height:100vh;padding:128px 0}.paper-container{width:100%;max-width:640px;margin-inline:auto;padding-inline:20px}.about-heading{--avatar-size:128px;display:flex;min-height:128px;align-items:center;justify-content:space-between;gap:24px}.about-heading>h1{margin:0;color:var(--paper-strong);font-size:16px;font-weight:600;line-height:24px;letter-spacing:0}.about-heading>h1 span{font-size:20px}.paper-flow{display:flex;flex-direction:column;gap:64px;margin-top:20px}article{max-width:100%;font-family:Lora,ui-serif,Georgia,serif;font-size:16px;line-height:28px}article p{margin:0}.intro-section article{display:flex;flex-direction:column;gap:16px}.paper-section{display:flex;flex-direction:column;gap:24px}.section-heading{display:flex;min-height:24px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.section-heading h2,.connect-section h2{margin:0;color:var(--paper-strong);font-size:16px;font-weight:600;line-height:24px}.section-heading>a,.section-heading>span{font-size:16px;line-height:24px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.orb-stage{position:relative;width:100%;height:300px;overflow:visible;background:transparent}.orb-surface{--orb-x:0px;--orb-y:0px;--dialog-inline:320px;--dialog-edge-gap:28px;--dialog-control-gap:38px;--dialog-reply-pad:28px;--caret-glow-size:90px;--caret-glow-alpha:1;position:absolute;inset:0;z-index:20;transform:translate3d(var(--orb-x),var(--orb-y),0);pointer-events:none;will-change:transform}.siri-backdrop{position:absolute;z-index:0;overflow:hidden;pointer-events:none;background:#ffffff14;border:1px solid rgba(255,255,255,.42);-webkit-backdrop-filter:blur(10px) saturate(1.25) brightness(1.04);backdrop-filter:blur(10px) saturate(1.25) brightness(1.04);box-shadow:inset 0 1px 1px #ffffffb8,inset 0 -1px 1px #0000001f,0 10px 32px #00000014;will-change:left,top,width,height,border-radius}.siri-backdrop:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 38%,rgba(255,255,255,.06) 68%,rgba(0,0,0,.08));pointer-events:none}.orb-canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;background:transparent;pointer-events:none}.siri-hit-target{position:absolute;z-index:2;background:transparent;cursor:grab;pointer-events:auto;touch-action:none}.orb-surface[data-dragging=true] .siri-hit-target{cursor:grabbing}.siri-dialog{position:absolute;left:50%;top:50%;z-index:3;display:grid;width:var(--dialog-inline);min-height:92px;place-items:center;padding:0 10px;transform:translate(-50%,-50%);pointer-events:none;animation:dialog-opacity-breathe 2.8s ease-in-out infinite}.siri-ask,.siri-answer{grid-area:1/1;width:100%;margin:0;color:#fff;font:400 16px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;opacity:0;pointer-events:none;text-shadow:0 1px 7px rgba(0,0,0,.42);transition:opacity .28s ease}.siri-ask{position:relative;padding:0 var(--dialog-control-gap)}.siri-ask:before,.siri-ask:after{content:"";position:absolute;left:var(--dialog-edge-gap);top:50%;opacity:0;pointer-events:none;animation:caret-glow 1.45s ease-in-out infinite}.siri-ask:before{width:calc(var(--caret-glow-size)*.58);height:calc(var(--caret-glow-size)*.84);border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(255,255,255,calc(var(--caret-glow-alpha)*.86)),rgba(255,238,162,calc(var(--caret-glow-alpha)*.72)) 18%,rgba(93,230,255,calc(var(--caret-glow-alpha)*.62)) 42%,rgba(118,94,255,calc(var(--caret-glow-alpha)*.38)) 64%,#5de6ff00);filter:blur(12px);mix-blend-mode:screen}.siri-ask:after{width:4px;height:42px;border-radius:999px;transform:translate(-50%,-50%);background:linear-gradient(180deg,#fff6a8,#fff 38%,#74f3ff 62%,#665cff);box-shadow:0 0 10px #ffec9cf2,0 0 20px #5de6ffe6,0 0 34px #765effc7,0 0 var(--caret-glow-size) rgba(93,230,255,var(--caret-glow-alpha))}.siri-dialog[data-mode=ask],.siri-dialog[data-mode=reply]{pointer-events:auto}.siri-dialog[data-mode=ask] .siri-ask{opacity:1;pointer-events:auto;transition-delay:.18s}.siri-dialog[data-mode=ask] .siri-ask:before,.siri-dialog[data-mode=ask] .siri-ask:after{opacity:1}.siri-dialog[data-mode=reply] .siri-answer{opacity:.9;pointer-events:auto;transition-delay:.18s}.siri-ask input{width:100%;margin:0;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;text-align:left;caret-color:transparent}.siri-ask input::placeholder{color:#ffffff70}.siri-mic{position:absolute;right:var(--dialog-edge-gap);top:50%;width:30px;height:30px;transform:translateY(-50%);color:#ffffff94}.siri-mic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.siri-answer{max-height:86px;overflow:hidden;padding:0 var(--dialog-reply-pad);white-space:pre-wrap}.siri-control{position:absolute;left:50%;bottom:10px;z-index:3;min-width:136px;max-width:calc(100% - 32px);margin:0;padding:8px 14px;transform:translate(-50%);border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#ffffff6b;backdrop-filter:blur(14px);color:#0000009e;font:500 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;white-space:nowrap;cursor:pointer;pointer-events:auto}.siri-control[data-active=true]{color:#000000d6}.siri-control:focus-visible,.siri-hit-target:focus-visible{outline:2px solid #4385be;outline-offset:4px}@keyframes caret-glow{0%,to{opacity:.45;transform:translate(-50%,-50%) scaleY(.92)}50%{opacity:1;transform:translate(-50%,-50%) scaleY(1.08)}}@keyframes dialog-opacity-breathe{0%,to{opacity:.9}50%{opacity:1}}.arrow-list,.experience-list,.connect-links{display:flex;margin:0;padding:0;list-style:none}.arrow-list{flex-direction:column;gap:16px}.arrow-card{position:relative;display:flex;width:100%;height:70px;align-items:center;padding:12px 40px 12px 16px;overflow:hidden;border:1px solid var(--paper-line);border-radius:8px;text-decoration:none}.arrow-card>span{display:flex;min-width:0;flex:1;flex-direction:column;overflow:hidden}.arrow-card strong{overflow:hidden;color:var(--paper-strong);font-size:16px;font-weight:600;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.arrow-card small{overflow:hidden;font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.arrow-card b{position:absolute;right:16px;color:var(--paper-text);font-size:28px;font-weight:400;transition:transform .3s ease}.arrow-card:hover b{transform:translate(3px)}.experience-list{flex-direction:column;gap:16px}.experience-list li{min-height:216px}.entry-date,.entry-role{font-size:14px;line-height:20px}.entry-company{color:var(--paper-strong);font-size:16px;font-weight:600;line-height:24px}.experience-list article{margin-top:16px}.stack-list{margin:0}.stack-list>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}.stack-list>div:first-child{padding-top:0}.stack-list>div:last-child{padding-bottom:0;border-bottom:0}.stack-list dt{color:var(--paper-strong);font-size:14px;font-weight:600;line-height:22px}.stack-list dd{margin:0;font-size:14px;line-height:22px}.connect-section{display:flex;flex-direction:column;gap:16px}.connect-links{flex-wrap:wrap;gap:8px}.connect-links li{display:flex;gap:8px;white-space:nowrap}a:focus-visible{outline:2px solid #4385be;outline-offset:3px}@media(max-width:640px){main{padding:112px 0 96px}.about-heading{--avatar-size:104px;min-height:104px}.paper-flow{gap:56px}.stack-list>div{grid-template-columns:92px minmax(0,1fr)}.orb-stage{height:280px}.orb-surface{--dialog-edge-gap:24px;--dialog-control-gap:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}
