*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:328px){.\!container{max-width:328px!important}.container{max-width:328px}}@media(min-width:480px){.\!container{max-width:480px!important}.container{max-width:480px}}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:700px){.\!container{max-width:700px!important}.container{max-width:700px}}@media(min-width:900px){.\!container{max-width:900px!important}.container{max-width:900px}}@media(min-width:1320px){.\!container{max-width:1320px!important}.container{max-width:1320px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.-z-chrome{z-index:calc(var(--z-chrome) * -1)}.-z-corner{z-index:calc(var(--z-corner) * -1)}.-z-dialog{z-index:calc(var(--z-dialog) * -1)}.-z-dialog-backdrop{z-index:calc(var(--z-dialog-backdrop) * -1)}.-z-dock{z-index:calc(var(--z-dock) * -1)}.-z-overlay{z-index:calc(var(--z-overlay) * -1)}.-z-skip-link{z-index:calc(var(--z-skip-link) * -1)}.-z-social{z-index:calc(var(--z-social) * -1)}.z-dock{z-index:var(--z-dock)}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.min-h-dvh{min-height:100dvh}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.overflow-x-clip{overflow-x:clip}.border{border-width:1px}.bg-canvas{background-color:var(--canvas)}.font-body{font-family:var(--font-body)}.font-ui{font-family:var(--font-ui)}.lowercase{text-transform:lowercase}.text-ink{color:var(--ink)}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@font-face{font-family:Handlee;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Handlee-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Reenie Beanie;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ReenieBeanie-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-fallback: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-primary: var(--font-fallback);--font-body: var(--font-primary);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Inter", sans-serif;--body-color: var(--ink);--body-bg: #fdfdfc;--mosaic-card-surface: #ececee;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--duration-fast: .12s;--duration-quick: .16s;--duration-base: .2s;--duration-slow: .36s;--blur-reveal: 4px;--z-dock: 10;--z-chrome: 20;--z-corner: 30;--z-overlay: 40;--z-social: 50;--z-dialog-backdrop: 60;--z-dialog: 70;--z-skip-link: 120;--canvas: #ffffff;--ink: #141414;--muted: #6b6b6b;--muted-soft: #757575;--focus-ring: #2d2d2d;--focus-ring-soft: #8a8a8a;--accent: #34a26a;--elastic-edge-height: 56px;--shadow-overlay: 0 1px 2px rgb(16 16 20 / .06), 0 12px 32px rgb(16 16 20 / .16);--shadow-ring: 0 0 0 1px rgb(0 0 0 / .06);--shadow-overlay-hover: 0 1px 2px rgb(16 16 20 / .08), 0 16px 36px rgb(16 16 20 / .2);--shadow-control: 0 1px 5px rgb(46 42 42 / .08);--shadow-control-hover: 0 4px 12px rgb(46 42 42 / .12);--shadow-control-pressed: 0 1px 4px rgb(46 42 42 / .08);--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 999px;color-scheme:light;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--body-bg);color:var(--body-color)}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,dd){text-wrap:pretty}.skip-link{position:fixed;left:.75rem;top:.75rem;z-index:var(--z-skip-link);transform:translateY(-160%);border-radius:var(--radius-full);background:var(--ink);color:var(--canvas);padding:.6rem .9rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;text-decoration:none;transition:transform var(--duration-quick) var(--ease-standard)}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,input,textarea,select,summary,label,[role=button],[tabindex]:not([tabindex="-1"])){touch-action:manipulation;-webkit-tap-highlight-color:rgb(138 138 138 / .24)}:where(a,button,input,textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where([tabindex="-1"]):focus{outline:none}:where(h1,h2,h3,h4,h5,h6,#about,#feed,#work,#contact,#cv){scroll-margin-top:5rem}img{max-width:100%;display:block}#root{min-height:100dvh}.elastic-scroll-edge{--elastic-edge-opacity: 0;--elastic-edge-offset: 44px;--elastic-edge-scale: .35;position:fixed;right:0;bottom:0;left:0;z-index:var(--z-chrome);height:calc(var(--elastic-edge-height) + env(safe-area-inset-bottom));pointer-events:none;opacity:var(--elastic-edge-opacity);transform:translate3d(0,var(--elastic-edge-offset),0) scaleY(var(--elastic-edge-scale));transform-origin:center bottom;transition-property:transform,opacity;transition-duration:var(--elastic-edge-fade-duration, 1.26s);transition-timing-function:ease-in-out;will-change:transform,opacity}.elastic-scroll-edge-shade{position:absolute;inset:0;background:radial-gradient(ellipse calc(var(--elastic-edge-center-width) - 4%) 88% at 50% 116%,rgb(255 255 255 / var(--elastic-edge-light-opacity)) 0%,transparent 66%),radial-gradient(ellipse var(--elastic-edge-center-width) 122% at 50% 124%,color-mix(in srgb,var(--elastic-edge-color-3) var(--elastic-edge-core-strength),transparent) 0%,transparent 70%),radial-gradient(ellipse var(--elastic-edge-color-spread) 142% at 30% 120%,color-mix(in srgb,var(--elastic-edge-color-2) var(--elastic-edge-shade-strength),transparent) 0%,transparent 73%),radial-gradient(ellipse var(--elastic-edge-color-spread) 142% at 70% 120%,color-mix(in srgb,var(--elastic-edge-color-4) var(--elastic-edge-shade-strength),transparent) 0%,transparent 73%),radial-gradient(ellipse calc(var(--elastic-edge-color-spread) + 6%) 155% at 4% 126%,color-mix(in srgb,var(--elastic-edge-color-1) var(--elastic-edge-shade-strength),transparent) 0%,transparent 72%),radial-gradient(ellipse calc(var(--elastic-edge-color-spread) + 6%) 155% at 98% 126%,color-mix(in srgb,var(--elastic-edge-color-5) var(--elastic-edge-shade-strength),transparent) 0%,transparent 72%),radial-gradient(ellipse 92% 168% at 50% 132%,color-mix(in srgb,var(--elastic-edge-color-3) var(--elastic-edge-shade-strength),transparent) 0%,transparent 78%)}.elastic-scroll-edge[data-preview=true]{opacity:.92;transform:translateZ(0) scaleY(1)}.elastic-scroll-edge-curtain{position:absolute;bottom:0;left:calc(var(--curtain-index) * 16.6667% - 16%);width:32%;height:calc(100% * var(--curtain-height));opacity:0;transform-origin:center bottom;background:radial-gradient(ellipse 16% 88% at 42% 100%,color-mix(in srgb,var(--curtain-color) 64%,transparent),transparent 100%),radial-gradient(ellipse 22% 76% at 65% 108%,color-mix(in srgb,var(--curtain-color) 48%,transparent),transparent 100%),radial-gradient(ellipse 52% 95% at 50% 112%,var(--curtain-color),transparent 100%)}.elastic-scroll-edge[data-glowing=true] .elastic-scroll-edge-curtain,.elastic-scroll-edge[data-preview=true] .elastic-scroll-edge-curtain{animation:elastic-curtain-rise var(--elastic-edge-rise-duration, .7s) var(--ease-smooth) both;animation-delay:calc(var(--curtain-index) * var(--elastic-edge-stagger, 40ms))}@keyframes elastic-curtain-rise{0%{opacity:0;transform:translate3d(0,var(--elastic-edge-rise, 8px),0) scaleY(.8)}to{opacity:var(--elastic-edge-section-opacity, .65);transform:translateZ(0) scaleY(1)}}.elastic-scroll-edge[data-pulling=true],.mosaic-about-body[data-edge-pulling=true]{transition-duration:var(--duration-fast);transition-timing-function:var(--ease-smooth)}.mosaic-about-body{translate:0 var(--elastic-content-offset, 0px);transition:translate .7s var(--ease-smooth)}.mosaic-shell{position:relative;margin:0 auto;width:100%;max-width:1560px;padding-top:0;padding-bottom:calc(6rem + env(safe-area-inset-bottom));padding-inline:clamp(1rem,5vw,1.5rem)}.mosaic-hero{min-height:clamp(17rem,42vh,25rem);display:grid;place-items:center;padding-block:clamp(1.6rem,5vw,3.2rem)}.mosaic-hero-profile{width:min(calc(100vw - 2rem),64rem);display:grid;justify-items:center;text-align:center}html:is([data-avatar-intro=pending],[data-avatar-intro=portrait]){background:var(--canvas)}html:is([data-avatar-intro=pending],[data-avatar-intro=portrait]) body{background:var(--canvas)}html:is([data-avatar-intro=pending],[data-avatar-intro=portrait]) #root,html:is([data-avatar-intro=pending],[data-avatar-intro=portrait]) #root *{visibility:hidden!important}html:is([data-avatar-intro=pending],[data-avatar-intro=portrait]) #root :is(.mosaic-avatar-button,.mosaic-avatar-coin-inner,.mosaic-avatar-face-front){visibility:visible!important}html:is([data-avatar-intro=pending],[data-avatar-intro=portrait]) #root :is(.mosaic-avatar-button,.mosaic-avatar-coin-inner){transform:none;transition:none}html[data-avatar-intro=pending] #root .mosaic-avatar-coin-inner{opacity:0;filter:blur(var(--blur-reveal))}html[data-avatar-intro=portrait] #root .mosaic-avatar-coin-inner{animation:avatar-intro-face var(--duration-slow) var(--ease-smooth) both}@keyframes avatar-intro-face{0%{opacity:0;filter:blur(var(--blur-reveal))}to{opacity:1;filter:blur(0)}}html[data-avatar-intro=revealing] :is(.mosaic-profile-meta,.mosaic-work-history,.mosaic-profile-location,.mosaic-profile-contact,.mosaic-section-corner,.mosaic-social-corner,.mosaic-mobile-toc,.mosaic-group){animation:avatar-intro-content var(--duration-slow) var(--ease-smooth) var(--avatar-intro-delay, 0ms) both}html[data-avatar-intro=revealing] .mosaic-work-history{--avatar-intro-delay: 60ms}html[data-avatar-intro=revealing] .mosaic-profile-location{--avatar-intro-delay: .12s}html[data-avatar-intro=revealing] .mosaic-profile-contact{--avatar-intro-delay: .18s}html[data-avatar-intro=revealing] :is(.mosaic-section-corner,.mosaic-social-corner,.mosaic-mobile-toc){--avatar-intro-delay: .24s}html[data-avatar-intro=revealing] .mosaic-group:nth-child(1){--avatar-intro-delay: .3s}html[data-avatar-intro=revealing] .mosaic-group:nth-child(2){--avatar-intro-delay: .36s}html[data-avatar-intro=revealing] .mosaic-group:nth-child(3){--avatar-intro-delay: .42s}html[data-avatar-intro=revealing] .mosaic-group:nth-child(n+4){--avatar-intro-delay: .48s}html[data-avatar-intro=revealing] .mosaic-avatar-coin-inner{transform:none}@media(max-width:899.98px){html[data-avatar-intro=revealing] .mosaic-group>.mosaic-row-item{animation:avatar-intro-content var(--duration-slow) var(--ease-smooth) var(--avatar-intro-delay, 0ms) both}}@keyframes avatar-intro-content{0%{opacity:0;transform:translateY(.75rem);filter:blur(var(--blur-reveal))}to{opacity:1;transform:translateY(0);filter:blur(0)}}.mosaic-profile-info{display:flex;width:min(100%,28.6875rem);flex-direction:column;align-items:center;gap:1rem}.mosaic-profile-meta{display:flex;flex-direction:column;align-items:center}.mosaic-avatar{width:3.25rem;height:3.25rem;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.mosaic-avatar-coin{position:relative;perspective:600px;-o-object-fit:unset;object-fit:unset;cursor:pointer}.mosaic-avatar-coin-inner{position:absolute;inset:0;border-radius:inherit;transform-style:preserve-3d;transition:transform .7s var(--ease-smooth);will-change:transform}.mosaic-avatar-coin:hover .mosaic-avatar-coin-inner,.mosaic-avatar-coin:focus-visible .mosaic-avatar-coin-inner{transform:rotateY(180deg)}.mosaic-avatar-face{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover;backface-visibility:hidden;-webkit-backface-visibility:hidden}.mosaic-avatar-face-back{transform:rotateY(180deg) scaleX(-1)}.mosaic-avatar-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;display:block;transition:transform var(--duration-quick) var(--ease-smooth)}.mosaic-avatar-button:active{transform:scale(.94)}.mosaic-avatar-button:focus-visible{outline-offset:3px}.mosaic-avatar-hint{position:absolute;top:50%;left:calc(100% + .5rem);display:flex;align-items:center;gap:.1rem;color:#e5352b;opacity:0;transform:translateY(-50%) translate(-.5rem) rotate(-3deg);transform-origin:left center;pointer-events:none;width:-moz-max-content;width:max-content;white-space:nowrap;transition:opacity var(--duration-base) var(--ease-smooth),transform .26s var(--ease-smooth)}.mosaic-avatar-button:hover .mosaic-avatar-hint,.mosaic-avatar-button:focus-visible .mosaic-avatar-hint{opacity:1;transform:translateY(-50%) translate(0) rotate(-3deg)}.mosaic-avatar-hint-arrow{flex-shrink:0;overflow:visible}.mosaic-avatar-hint-label{white-space:nowrap;text-wrap:nowrap;font-family:Handlee,Bradley Hand,Segoe Print,cursive;font-size:var(--text-md);font-weight:400;letter-spacing:0;line-height:1;-webkit-text-stroke:.45px currentColor;transform:translateY(-4px)}@media(max-width:699.98px){.mosaic-avatar-hint{display:none}}@media(prefers-reduced-motion:reduce){.mosaic-avatar-coin:hover .mosaic-avatar-coin-inner,.mosaic-avatar-coin:focus-visible .mosaic-avatar-coin-inner{transform:none}.mosaic-avatar-button,.mosaic-avatar-button:active{transform:none}.mosaic-avatar-hint,.mosaic-avatar-button:hover .mosaic-avatar-hint,.mosaic-avatar-button:focus-visible .mosaic-avatar-hint{transform:translateY(-50%) rotate(-3deg)}}.mosaic-profile-meta h2{margin:0;font-family:var(--font-ui);font-style:normal;font-weight:600;font-size:var(--text-sm);line-height:1.7;letter-spacing:-.00563rem;color:#2d2d2d}.mosaic-profile-subtitle{margin:0;display:inline-flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center;font-size:var(--text-sm);line-height:1.7;letter-spacing:-.00563rem;color:var(--muted)}.mosaic-profile-location{margin:2.1rem 0 0;width:auto;height:auto;font-family:var(--font-ui);font-style:normal;font-weight:400;font-size:var(--text-sm);line-height:1.7;letter-spacing:-.00563rem;color:var(--muted);text-align:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 .5rem}.mosaic-profile-location-place,.mosaic-profile-email{white-space:nowrap}.mosaic-profile-location-anchor{margin-inline:-.375rem}.mosaic-profile-location-place{display:inline-flex;align-items:center;min-height:1.7em;padding:0 .375rem;border-radius:var(--radius-sm);background:transparent;cursor:default;transition:background-color var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard)}.mosaic-profile-location-anchor:hover .mosaic-profile-location-place,.mosaic-profile-location-place:focus-visible{background:#e9e9e9;color:var(--ink)}.mosaic-profile-location-email{display:none}.mosaic-social-corner .mosaic-profile-email{margin-inline:0;padding:0 .54rem;min-height:2rem;font-size:var(--text-sm);line-height:1;color:var(--muted-soft)}.mosaic-social-corner .mosaic-profile-email:hover,.mosaic-social-corner .mosaic-profile-email:focus-visible{color:#2d2d2d}.mosaic-last-updated{display:inline-flex;align-items:center;min-height:1.7em;margin-inline:-.375rem;padding:0 .375rem;border-radius:var(--radius-sm);background:transparent;color:inherit;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard)}.mosaic-last-updated:hover,.mosaic-last-updated:focus-visible{background:#e9e9e9;color:var(--ink);text-decoration:none}.mosaic-profile-contact{display:flex;flex-direction:column;align-items:center}.mosaic-profile-email{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-inline:-.375rem;padding:0 .375rem;min-height:1.7em;border:0;border-radius:var(--radius-sm);background:transparent;display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-ui);font-size:inherit;font-weight:400;letter-spacing:-.005rem;line-height:inherit;text-align:inherit;color:var(--muted);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-standard),box-shadow var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard)}.mosaic-profile-email:hover,.mosaic-profile-email:focus-visible{background:#e9e9e9;color:var(--ink)}.mosaic-profile-email-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:.875rem;height:.875rem;color:var(--ink);opacity:0;transition:color var(--duration-quick) var(--ease-standard),opacity var(--duration-quick) var(--ease-standard)}.mosaic-profile-email-icon svg{width:100%;height:100%}.mosaic-profile-email:hover .mosaic-profile-email-icon,.mosaic-profile-email:focus-visible .mosaic-profile-email-icon{opacity:1}.mosaic-profile-email[data-copied=true]{background:var(--canvas);box-shadow:inset 0 0 0 1px #00000012}.mosaic-profile-email[data-copied=true] .mosaic-profile-email-icon{color:var(--accent);opacity:1}.activity-card-positioner{z-index:var(--z-overlay)}.activity-card{width:-moz-max-content;width:max-content;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:.6875rem;padding:.8125rem;border-radius:var(--radius-md);background:var(--canvas);box-shadow:var(--shadow-ring),var(--shadow-overlay);color:var(--ink);font-family:var(--font-ui);transform-origin:var(--transform-origin);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-smooth)}.activity-card[data-starting-style],.activity-card[data-ending-style]{opacity:0;transform:translateY(-4px) scale(.98)}.activity-card[data-ending-style]{transition-duration:var(--duration-fast)}.activity-card-identity{display:flex;align-items:center;gap:.5rem}.activity-card-avatar{flex:none;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px #00000012;-o-object-fit:cover;object-fit:cover}.activity-card-names{display:flex;min-width:0;flex-direction:column;gap:.0625rem;line-height:1.25}.activity-card-names strong{font-size:var(--text-sm);font-weight:600;letter-spacing:-.0125rem}.activity-card-names>span{color:var(--muted);font-size:var(--text-xs)}.activity-card-grid{display:flex;gap:2px}.activity-card-week{display:flex;flex-direction:column;gap:2px}.activity-card-day{width:8px;height:8px;border-radius:2px;background:#ebedf0}.activity-card-day[data-level="1"]{background:#9be9a8}.activity-card-day[data-level="2"]{background:#40c463}.activity-card-day[data-level="3"]{background:#30a14e}.activity-card-day[data-level="4"]{background:#216e39}.activity-card-day[data-level=outside]{background:none}.activity-card-footer{color:var(--muted-soft);font-size:var(--text-xs);line-height:1.3}@media(prefers-reduced-motion:reduce){.activity-card[data-starting-style],.activity-card[data-ending-style]{transform:none}}.reaction-card-positioner{z-index:var(--z-overlay)}.reaction-card{width:min(12.5rem,calc(100vw - 2rem));padding:.3rem;border-radius:var(--radius-md);background:var(--canvas);box-shadow:var(--shadow-ring),var(--shadow-overlay);color:var(--ink);font-family:var(--font-ui);transform-origin:var(--transform-origin);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-smooth)}.reaction-card[data-starting-style],.reaction-card[data-ending-style]{opacity:0;transform:translateY(-4px) scale(.98)}.reaction-card[data-ending-style]{transition-duration:var(--duration-fast)}.reaction-card-media img{display:block;width:100%;height:auto;border-radius:calc(var(--radius-md) - .3rem);background:#ecebea}@media(prefers-reduced-motion:reduce){.reaction-card[data-starting-style],.reaction-card[data-ending-style]{transform:none}}.mosaic-profile-contact .mosaic-profile-actions{margin-top:1.1rem}.mosaic-profile-location>span[aria-hidden=true]{color:var(--muted-soft);margin-inline:.25rem}.mosaic-live-time{position:relative;display:inline-flex;align-items:baseline;overflow:hidden;vertical-align:baseline;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mosaic-live-time-track{position:relative;display:inline-grid;min-width:-moz-max-content;min-width:max-content}.mosaic-live-time-value{grid-area:1 / 1;display:inline-block;will-change:transform,opacity,filter;filter:blur(0);transition:transform .24s var(--ease-smooth),opacity .24s var(--ease-smooth),filter .24s var(--ease-smooth)}.mosaic-live-time-value-current{transform:translateY(0);opacity:1}.mosaic-live-time-value-next{transform:translateY(1.05em);opacity:0;filter:blur(2px)}.mosaic-live-time.is-animating .mosaic-live-time-value-current{transform:translateY(-1.05em);opacity:0;filter:blur(2px)}.mosaic-live-time.is-animating .mosaic-live-time-value-next{transform:translateY(0);opacity:1}@media(max-width:699.98px){.mosaic-shell{padding-inline:8px}.mosaic-hero-profile{width:100%}.mosaic-profile-location-email{display:contents}}@media(max-width:327.98px){.mosaic-profile-location{flex-direction:column;gap:.15rem}.mosaic-profile-location-separator{display:none}}@media(min-width:900px){.mosaic-shell{width:100%;padding-top:0;padding-inline:0}.mosaic-hero{min-height:25rem;margin:0;padding-block:clamp(2.25rem,4.5vh,3.5rem) clamp(1.75rem,3vw,3rem)}}@media(min-width:700px)and (max-width:899.98px){.mosaic-shell{padding-inline:0}.mosaic-hero{min-height:clamp(18rem,40vh,24rem);padding-block:clamp(1.7rem,4vw,2.5rem)}}@media(max-width:639.98px){.mosaic-hero{padding-top:calc(2rem + env(safe-area-inset-top))}}.mosaic-social-corner,.mosaic-section-corner{position:absolute;top:clamp(.7rem,2vw,1.45rem);z-index:var(--z-corner);display:flex;align-items:center;gap:.16rem;max-width:calc(50vw - .75rem)}.mosaic-social-corner{right:clamp(.75rem,2vw,1.7rem);z-index:var(--z-social);justify-content:flex-end}.mosaic-section-corner{z-index:var(--z-social);left:clamp(.75rem,2vw,1.7rem);justify-content:flex-start}.mosaic-takeover-close{display:none}@media(min-width:700px){.mosaic-takeover-close{position:fixed;top:max(2.5rem,env(safe-area-inset-top));right:max(1.5rem,env(safe-area-inset-right));z-index:var(--z-corner);width:51.2px;height:51.2px;border:0;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--canvas);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-ring),var(--shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.75rem) scale(.96);transition-property:opacity,transform,visibility,box-shadow;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-exit)}.mosaic-takeover-close[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-duration:var(--duration-base);transition-timing-function:var(--ease-smooth)}.mosaic-takeover-close:hover,.mosaic-takeover-close:focus-visible{box-shadow:var(--shadow-ring),var(--shadow-overlay-hover)}.mosaic-takeover-close:active{transform:translateY(0) scale(.96)}.mosaic-takeover-close svg{width:1.5rem;height:1.5rem;stroke-width:1.75}}.mosaic-social-link{position:relative;display:inline-flex;min-height:2rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:0 .54rem;color:var(--muted-soft);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:400;line-height:1;letter-spacing:0;text-decoration:none;cursor:pointer;transition:color var(--duration-quick) var(--ease-standard),opacity var(--duration-quick) var(--ease-standard),transform var(--duration-quick) var(--ease-standard)}.mosaic-social-link:before{content:"";position:absolute;top:50%;left:0;width:100%;height:2.5rem;transform:translateY(-50%)}.mosaic-social-link:has(.mosaic-social-link-external-icon){gap:.22rem}.mosaic-social-link-external-icon{flex:0 0 auto;opacity:0;filter:blur(4px);transform:scale(.25);transform-origin:center;transition:opacity var(--duration-quick) var(--ease-standard),filter var(--duration-quick) var(--ease-standard),transform var(--duration-quick) var(--ease-standard)}.mosaic-social-link:hover .mosaic-social-link-external-icon,.mosaic-social-link:focus-visible .mosaic-social-link-external-icon{opacity:1;filter:blur(0);transform:scale(1)}.mosaic-social-link:hover,.mosaic-social-link:focus-visible{color:#2d2d2d}.mosaic-social-link:active{transform:scale(.96)}.mosaic-mobile-toc{--toc-row-height: 48px;--toc-inset: 8px;--toc-slot-count: 3;--toc-swap-duration: var(--duration-quick);position:fixed;z-index:var(--z-social);bottom:calc(.75rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%,.375rem);display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-standard),transform var(--duration-base) var(--ease-smooth),visibility 0s var(--duration-quick)}.mosaic-mobile-toc[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition-delay:0s}.mosaic-mobile-toc-surface{--toc-resize-duration: var(--duration-base);position:relative;display:block;width:var(--toc-compact-width, -moz-max-content);width:var(--toc-compact-width, max-content);height:var(--toc-row-height);max-width:calc(100vw - 2rem);overflow:hidden;border-radius:var(--radius-lg);background:#ffffffeb;color:var(--ink);box-shadow:var(--shadow-ring),var(--shadow-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--font-ui);font-size:var(--text-sm);transition:width var(--toc-resize-duration) var(--ease-smooth),height var(--toc-resize-duration) var(--ease-smooth)}.mosaic-mobile-toc[data-open=true] .mosaic-mobile-toc-surface{--toc-resize-duration: var(--duration-slow);width:min(17rem,calc(100vw - 2rem));height:calc(var(--toc-slot-count) * var(--toc-row-height) + 2 * var(--toc-inset))}body:has(.mosaic-mobile-toc[data-open=true]) .portfolio-feedback-toolbar{bottom:calc(18rem + env(safe-area-inset-bottom))!important}.mosaic-mobile-toc-list{position:absolute;inset:0;list-style:none;margin:0;padding:0}.mosaic-mobile-toc-slot{position:absolute;left:0;right:0;bottom:0;height:var(--toc-row-height);opacity:0;filter:blur(var(--blur-reveal));transform:translateY(0);transition:transform var(--toc-resize-duration) var(--ease-smooth),left var(--toc-resize-duration) var(--ease-smooth),right var(--toc-resize-duration) var(--ease-smooth),opacity var(--duration-quick) var(--ease-standard),filter var(--duration-quick) var(--ease-standard)}.mosaic-mobile-toc-slot[data-current=true]{opacity:1;filter:blur(0)}.mosaic-mobile-toc[data-open=true] .mosaic-mobile-toc-slot{left:var(--toc-inset);right:var(--toc-inset);opacity:1;filter:blur(0);transform:translateY(calc(var(--toc-slot) * var(--toc-row-height) * -1 - var(--toc-inset)))}.mosaic-mobile-toc-row{display:flex;align-items:center;width:100%;height:100%;padding:.75rem 1rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;line-height:1.25;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard)}.mosaic-mobile-toc-row:focus-visible{outline-offset:-2px}.mosaic-mobile-toc-trigger,.mosaic-mobile-toc-row:hover{color:var(--ink)}.mosaic-mobile-toc[data-open=true] .mosaic-mobile-toc-trigger{background:#e9e9e9eb}.mosaic-mobile-toc-row-content{display:inline-flex;flex:1 0 auto;align-items:center;gap:.75rem;transition:transform var(--duration-fast) var(--ease-standard)}.mosaic-mobile-toc-label{display:inline-flex;align-items:center;gap:.75rem}.mosaic-mobile-toc-number{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.mosaic-mobile-toc-icon{position:relative;width:16px;height:16px;margin-left:auto;flex:0 0 16px;color:var(--muted)}.mosaic-mobile-toc-icon svg{position:absolute;inset:0;transition:opacity var(--duration-quick) var(--ease-standard),transform var(--toc-resize-duration, var(--duration-base)) var(--ease-smooth)}.mosaic-mobile-toc-close{opacity:0;transform:scale(.8)}.mosaic-mobile-toc[data-open=true] .mosaic-mobile-toc-chevron{opacity:0;transform:rotate(90deg)}.mosaic-mobile-toc[data-open=true] .mosaic-mobile-toc-close{opacity:1;transform:scale(1)}.mosaic-mobile-toc-trigger:active .mosaic-mobile-toc-row-content{transform:scale(.96)}.mosaic-mobile-toc-ghost{position:absolute;left:0;right:0;bottom:0;height:var(--toc-row-height);display:flex;align-items:center;padding:.75rem 1rem;color:var(--ink);line-height:1.25;white-space:nowrap;pointer-events:none;animation:mosaic-toc-label-exit var(--duration-fast) var(--ease-exit) both}.mosaic-mobile-toc[data-swap=up]{--toc-swap-direction: 1}.mosaic-mobile-toc[data-swap=down]{--toc-swap-direction: -1}.mosaic-mobile-toc[data-swap][data-open=false] .mosaic-mobile-toc-slot[data-current=true] .mosaic-mobile-toc-label{animation:mosaic-toc-label-enter var(--toc-swap-duration) var(--ease-standard) both}@keyframes mosaic-toc-label-exit{to{transform:translateY(calc(var(--toc-swap-direction, 1) * -.25rem));filter:blur(var(--blur-reveal));opacity:0}}@keyframes mosaic-toc-label-enter{0%{transform:translateY(calc(var(--toc-swap-direction, 1) * .25rem));filter:blur(var(--blur-reveal));opacity:0}}@media(prefers-reduced-motion:reduce){.mosaic-mobile-toc,.mosaic-mobile-toc-surface,.mosaic-mobile-toc-slot,.mosaic-mobile-toc-icon svg,.mosaic-mobile-toc-row-content,.mosaic-mobile-toc-row{transition:none}.mosaic-mobile-toc-ghost{display:none}.mosaic-mobile-toc-trigger:active .mosaic-mobile-toc-row-content{transform:none}}@media(max-width:699.98px){.mosaic-social-corner,.mosaic-section-corner{display:none}}@media(max-width:639.98px){.mosaic-social-corner{top:.52rem;right:auto;left:50%;justify-content:center;transform:translate(-50%)}.mosaic-social-link{padding:0 .34rem;font-size:var(--text-sm)}}.mosaic-about-local-time{margin:0 0 1.25rem -.54rem}.mosaic-local-time-anchor{min-height:2.5rem;align-items:center}.mosaic-social-time{display:inline-flex;min-height:1.5rem;align-items:center;gap:.25rem;padding:0 .54rem;border-radius:var(--radius-md);color:var(--muted-soft);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap;cursor:default;transition:background-color var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard)}.mosaic-local-time-anchor:hover .mosaic-social-time,.mosaic-social-time:focus-visible{background:#1111110e;color:#2d2d2d}.mosaic-local-time-card,.mosaic-resume-card{position:absolute;top:calc(100% + .125rem);left:0;z-index:var(--z-overlay);display:block;width:min(22.5rem,calc(100vw - 2rem));padding:.375rem;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-ring),var(--shadow-overlay);color:var(--ink);font-family:var(--font-ui);text-align:left;transform:translateY(-.25rem) scale(.97);transform-origin:top left;opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--duration-quick) var(--ease-exit),opacity var(--duration-quick) var(--ease-exit),visibility var(--duration-quick) linear}.mosaic-local-time-card:before,.mosaic-resume-card:before{content:"";position:absolute;top:-.75rem;right:0;left:0;height:.75rem}.mosaic-local-time-card.is-open,.mosaic-resume-card.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:transform var(--duration-base) var(--ease-smooth),opacity var(--duration-base) var(--ease-smooth),visibility var(--duration-base) linear}.mosaic-resume-card-frame{display:block;height:10rem;overflow:hidden auto;border-radius:calc(var(--radius-md) - .375rem);outline:1px solid rgb(0 0 0 / .1);outline-offset:-1px;cursor:pointer;scrollbar-width:none}.mosaic-resume-card-frame::-webkit-scrollbar{display:none}.mosaic-resume-card-image{display:block;width:100%;height:auto}.mosaic-profile-location-card{top:auto;bottom:calc(100% + .625rem);left:50%;translate:-50% 0;transform:translateY(.25rem) scale(.97);transform-origin:bottom center}.mosaic-profile-location-card:before{top:auto;bottom:-.75rem}.mosaic-local-time-map{position:relative;display:grid;height:10rem;place-items:center;overflow:hidden;border-radius:calc(var(--radius-md) - .375rem);background:radial-gradient(circle at 82% 26%,rgb(255 255 255 / .72),transparent 29%),#eaf2f0}.mosaic-local-time-map-screenshot,.mosaic-punta-cana-map,.mosaic-punta-cana-map-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.mosaic-local-time-map-screenshot{-o-object-fit:cover;object-fit:cover;outline:1px solid rgb(0 0 0 / .1);outline-offset:-1px}.mosaic-punta-cana-map-canvas{background:#eaf2f0;opacity:0}.mosaic-punta-cana-map.is-ready .mosaic-punta-cana-map-canvas{opacity:1}.mosaic-punta-cana-map-marker{filter:drop-shadow(0 2px 3px rgb(30 52 46 / .26))}.mosaic-local-time-map-attribution{position:absolute;right:.35rem;bottom:.25rem;z-index:500;padding:.375rem .5rem;border-radius:var(--radius-sm);background:#fff;color:#555b58;font-size:var(--text-xs);line-height:1.1;text-decoration:none}.mosaic-local-time-map-attribution:hover,.mosaic-local-time-map-attribution:focus-visible{color:#202422;text-decoration:underline}.mosaic-local-time-map-attribution:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.mosaic-local-time-card-copy{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .625rem .625rem}.mosaic-local-time-card-copy>span:first-child{display:flex;min-width:0;flex-direction:column;gap:.125rem}.mosaic-local-time-card-copy strong{font-size:var(--text-sm);font-weight:600;letter-spacing:-.0125rem;line-height:1.2}.mosaic-local-time-card-copy>span:first-child>span{color:var(--muted);font-size:var(--text-xs);line-height:1.25}.mosaic-local-time-card-clock{flex:none;color:#315d52;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}@media(hover:none){.mosaic-local-time-card,.mosaic-resume-card{display:none}}@media(prefers-reduced-motion:reduce){.mosaic-local-time-card,.mosaic-local-time-card.is-open,.mosaic-resume-card,.mosaic-resume-card.is-open{transform:none}}@media(max-width:699.98px){.mosaic-resume-anchor{position:static}.mosaic-profile-location{position:relative}.mosaic-profile-location .mosaic-profile-location-anchor{position:static}.mosaic-resume-card{left:50%;translate:-50% 0;transform-origin:top center}}@media(max-width:639.98px){.mosaic-social-time{padding:0 .34rem;font-size:var(--text-xs)}}@media(min-width:480px)and (max-width:699.98px)and (hover:hover)and (pointer:fine){.mosaic-social-time{font-size:.875rem}}.mosaic-about{position:relative;left:50%;z-index:1;display:block;width:100vw;width:100dvw;margin-top:0;margin-left:-50vw;margin-left:-50dvw;padding:0;background:var(--canvas)}.mosaic-about:focus:not(:focus-visible){outline:none}.mosaic-about-panel{position:relative;width:100%;min-height:100vh;min-height:100dvh;display:grid;place-items:start center;border-radius:0;border:0;background:var(--canvas);padding:clamp(5rem,10vw,8.75rem) clamp(1.25rem,6vw,5rem) clamp(2.5rem,7vw,5.5rem);overflow:hidden}.mosaic-about-body{width:100%;margin-top:0;display:grid;gap:0;text-align:left}.mosaic-about-section{width:min(100%,34rem);margin-inline:auto;display:grid;gap:1.05rem}.mosaic-about-section-intro{position:relative;width:100%}.mosaic-about-section-copy{width:min(100%,36rem);margin-inline:auto;display:grid;gap:1.05rem;text-align:left;position:relative;z-index:1}[data-about-fade=pending]{opacity:0}[data-about-fade=in]{animation:mosaic-about-rise .44s var(--ease-smooth) both;animation-delay:var(--about-fade-delay, 0ms)}@keyframes mosaic-about-rise{0%{opacity:0;filter:blur(var(--blur-reveal));transform:translateY(1.75rem)}to{opacity:1;filter:none;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){[data-about-fade]{opacity:1;animation:none}}.mosaic-about-section-heading{margin:0;color:#2d2d2d;font-size:var(--text-md);font-weight:600;line-height:1.6;letter-spacing:-.005rem}.mosaic-about-body p{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.5;letter-spacing:-.00563rem;color:#545454;text-wrap:pretty}.mosaic-about-body .mosaic-about-lede{margin:0;font-size:var(--text-md);font-weight:600;line-height:1.6;letter-spacing:-.005rem;color:#2d2d2d}.mosaic-about-hobbies{margin:.5rem 0 .9rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1.25rem}.mosaic-about-hobbies li{display:flex;align-items:baseline;gap:.5rem;font-size:var(--text-sm);line-height:1.5;letter-spacing:-.00563rem;color:#2d2d2d}.mosaic-about-hobby-emoji{font-size:var(--text-sm);line-height:1}.mosaic-about-hobby-note{color:var(--muted-soft)}.mosaic-about-link{color:#2d2d2d;text-decoration-line:underline;text-decoration-color:#c8c8c8;text-decoration-thickness:.0625rem;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:.11em;transition:text-decoration-color var(--duration-quick) var(--ease-standard)}.mosaic-about-link:hover,.mosaic-about-link:focus-visible{text-decoration-color:#2d2d2d}.mosaic-about-closing{border-top:1px solid rgb(0 0 0 / .08);padding-top:1.25rem}.mosaic-about-body .mosaic-about-resume-download{margin-top:4rem;font-size:var(--text-sm);line-height:1.5;letter-spacing:-.00563rem}.mosaic-about-resume{margin:.25rem 0 0;padding:0;list-style:none;display:grid;gap:0}.mosaic-about-work-list{margin-top:1.5rem;gap:3rem}.mosaic-about-resume-entry{display:grid;gap:.35rem;border-top:1px solid rgb(0 0 0 / .08);padding-block:1.25rem}.mosaic-about-resume>.mosaic-about-resume-entry:first-child{border-top:0}.mosaic-about-work-entry{display:grid;grid-template-columns:6.25rem minmax(0,1fr);align-items:start;gap:2rem;border-top:0;padding-block:0}.mosaic-about-resume-details{min-width:0}.mosaic-about-body .mosaic-about-resume-title{margin:0;font-size:var(--text-sm);font-weight:400;line-height:1.5;letter-spacing:-.00563rem;color:#2d2d2d;text-wrap:balance}.mosaic-about-body .mosaic-about-resume-location{margin-top:.1rem;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.mosaic-about-body .mosaic-about-resume-dates{font-size:var(--text-sm);line-height:1.5;color:var(--muted-soft);white-space:nowrap}.mosaic-about-body .mosaic-about-resume-description{margin-top:.75rem;font-size:var(--text-sm);line-height:1.5;letter-spacing:-.00563rem;color:var(--muted);text-wrap:pretty}.mosaic-about-resume-education{margin-top:4rem;padding-top:0;display:grid;gap:1.5rem}.mosaic-about-education-list{margin-top:0;gap:3rem}.mosaic-about-body .mosaic-about-resume-heading{font-size:var(--text-sm);line-height:1.5;letter-spacing:-.00563rem;color:var(--muted-soft)}@media(max-width:479.98px){.mosaic-about-work-list{gap:3rem}.mosaic-about-work-entry{grid-template-columns:minmax(0,1fr);gap:.35rem}.mosaic-about-body .mosaic-about-resume-dates{white-space:normal}}@media(max-width:699.98px){.mosaic-about{padding-inline:0}.mosaic-about-link{min-height:40px;display:inline-flex;align-items:center}}.mosaic-about-services{position:relative;width:100%;margin-block-start:2.5rem;padding-block:0 clamp(2rem,6vw,5rem);scroll-margin-top:clamp(1rem,4vw,3rem);text-align:left}@media(min-width:700px){.mosaic-about-services{margin-block-start:5rem}}.mosaic-about-services:focus:not(:focus-visible){outline:none}.mosaic-about-services-copy{width:min(100%,36rem);margin-inline:auto;display:grid;gap:1rem;text-align:left}.mosaic-about-services-list{margin-top:1.5rem;gap:3rem}.mosaic-about-body .mosaic-about-service-shape{font-size:var(--text-sm);line-height:1.5;color:var(--muted-soft);white-space:nowrap}.mosaic-about-body .mosaic-about-service-price{margin-top:.5rem;font-size:var(--text-sm);line-height:1.5;letter-spacing:-.00563rem;color:#2d2d2d}.mosaic-about-body .mosaic-about-services-pricing{margin-top:2.5rem}.mosaic-about-booking-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;cursor:pointer}@media(max-width:479.98px){.mosaic-about-services-list{gap:3rem}.mosaic-about-body .mosaic-about-service-shape{white-space:normal}}.mosaic-about-companies{position:relative;width:100%;margin-block-start:2.5rem;text-align:left}@media(min-width:700px){.mosaic-about-companies{margin-block-start:5rem}}.mosaic-about-companies-copy{width:min(100%,36rem);margin-inline:auto;display:grid;gap:1rem;text-align:left}.mosaic-about-logo-grid{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem 1.25rem}.mosaic-about-logo-link{display:flex;align-items:center;gap:.25rem;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5;letter-spacing:-.00563rem;color:var(--muted);text-decoration:none;transition:color var(--duration-quick) var(--ease-standard)}.mosaic-about-logo-link:hover,.mosaic-about-logo-link:focus-visible{color:var(--ink)}.mosaic-about-logo-marks{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem}.mosaic-about-logo-mark{width:1.25rem;height:1.25rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.mosaic-about-logo-name{min-width:0;text-wrap:pretty}@media(max-width:699.98px){.mosaic-about-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.mosaic-about-logo-cell:last-child:nth-child(odd){grid-column:1 / -1}.mosaic-about-logo-link{position:relative}.mosaic-about-logo-link:after{content:"";position:absolute;top:50%;left:0;width:100%;height:40px;transform:translateY(-50%)}}.mosaic-profile-summary{margin:1.45rem 0 0;width:min(525px,100%);max-width:none;font-size:var(--text-sm);line-height:1.25rem;letter-spacing:-.00563rem;color:#2d2d2d}.mosaic-profile-summary-followup{margin-top:.85rem;width:min(525px,100%);height:auto;font-family:var(--font-ui);font-style:normal;font-weight:400;font-size:var(--text-sm);line-height:1.25rem;letter-spacing:-.00563rem;color:#2d2d2d;margin-bottom:0}.mosaic-profile-link,.mosaic-company-inline-link{position:relative;display:inline;color:#4a4a4a;font-weight:inherit;line-height:inherit;text-decoration-line:underline;text-decoration-color:#c8c8c8;text-decoration-thickness:.0625rem;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:.11em;transition:color var(--duration-quick) var(--ease-standard),text-decoration-color var(--duration-quick) var(--ease-standard)}.mosaic-work-history{--mosaic-popover-enter-duration: var(--duration-base);--mosaic-popover-exit-duration: var(--duration-quick);--mosaic-popover-enter-ease: var(--ease-smooth);--mosaic-popover-exit-ease: var(--ease-exit);position:relative;z-index:var(--z-overlay);isolation:isolate;overflow:visible;margin-top:1.5rem;width:min(100%,64rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.25rem;color:var(--muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:400;line-height:1.7;letter-spacing:-.00563rem}.mosaic-work-history-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem}.mosaic-work-history-copy{color:var(--muted);white-space:nowrap}.mosaic-work-history-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:1px solid rgb(0 0 0 / .07);border-radius:var(--radius-sm);background:var(--canvas);color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:1.7em;padding:0 .375rem;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-standard),border-color var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard)}.mosaic-work-history-chip:hover,.mosaic-work-history-chip:focus-visible,.mosaic-work-history-chip.is-active{background:#e9e9e9;border-color:#e9e9e9;color:var(--ink)}.mosaic-work-history-popover{--mosaic-popover-offset-y: .375rem;--mosaic-popover-width: min(24rem, calc(100vw - 2rem) );position:absolute;top:var(--mosaic-popover-y);left:var(--mosaic-popover-x);z-index:4;width:var(--mosaic-popover-width);padding:.9375rem 1rem 1.0625rem;border-radius:var(--radius-md);background:#fff;text-align:left;box-shadow:var(--shadow-ring),var(--shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(-100% + var(--mosaic-popover-offset-y)));transform-origin:center bottom;will-change:transform,opacity;transition:transform var(--mosaic-popover-exit-duration) var(--mosaic-popover-exit-ease),opacity var(--mosaic-popover-exit-duration) var(--mosaic-popover-exit-ease),visibility 0ms linear var(--mosaic-popover-exit-duration)}.mosaic-work-history-popover[data-side=below]{transform:translate(-50%,calc(-1 * var(--mosaic-popover-offset-y)));transform-origin:center top}.mosaic-work-history-popover[data-open=true]{--mosaic-popover-offset-y: 0rem;opacity:1;visibility:visible;pointer-events:auto;transition:transform var(--mosaic-popover-enter-duration) var(--mosaic-popover-enter-ease),opacity var(--mosaic-popover-enter-duration) var(--mosaic-popover-enter-ease),visibility 0ms linear}.mosaic-work-history-popover[data-open=true]:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:.625rem}.mosaic-work-history-popover[data-switching=true]{transition:none}.mosaic-work-history-popover[data-switching=true] .mosaic-work-history-popover-content{animation:none}.mosaic-work-history-popover-content{animation:mosaic-work-history-popover-swap var(--duration-fast) ease both}.mosaic-work-history-popover-heading{display:flex;align-items:flex-start;gap:.4rem;margin-bottom:.15rem}.mosaic-work-history-popover-title{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.35rem;column-gap:.35rem}.mosaic-work-history-popover-name{color:var(--ink);font-size:var(--text-sm);font-weight:600;line-height:1.5;letter-spacing:-.00563rem}.mosaic-work-history-popover-role{color:var(--muted-soft);font-size:var(--text-sm);font-weight:500;line-height:1.5}.mosaic-work-history-popover-role:before{content:"·";margin-right:.35rem;color:#b5b5b5}.mosaic-work-history-popover-description{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5;letter-spacing:-.00563rem;text-wrap:pretty}.mosaic-work-history-popover-link{display:inline-flex;align-items:center;gap:.2rem;margin-top:.4rem;padding:.1rem .35rem;border-radius:var(--radius-sm);background:#f2f2f2;color:var(--muted);font-size:var(--text-sm);line-height:1.5;text-decoration:none;transition:background-color var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard)}.mosaic-work-history-popover-link:hover{background:#e9e9e9;color:var(--ink)}.mosaic-work-history-popover-logos{display:inline-flex;flex-shrink:0;align-items:center}.mosaic-work-history-popover-logo-wrap{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;padding:.29rem;border-radius:var(--radius-full);background:#fff;box-shadow:inset 0 0 0 1px #0000000d}.mosaic-work-history-popover-logo-wrap+.mosaic-work-history-popover-logo-wrap{margin-left:-.26rem}.mosaic-work-history-popover-logo-wrap img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@keyframes mosaic-work-history-popover-swap{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mosaic-work-history-popover{transform:translate(-50%,-100%)}.mosaic-work-history-popover[data-side=below]{transform:translate(-50%)}.mosaic-work-history-popover,.mosaic-work-history-popover-content{animation:none;filter:none}.mosaic-work-history-popover-content{transform:none}}.mosaic-company-inline-list,.mosaic-company-inline-item{display:inline}.mosaic-profile-link:hover,.mosaic-profile-link:focus-visible,.mosaic-company-inline-link:hover,.mosaic-company-inline-link:focus-visible{color:#363636;text-decoration-color:#9b9b9b}.mosaic-company-inline-link:focus-visible{outline-offset:3px;border-radius:var(--radius-sm)}.mosaic-company-inline-name{white-space:nowrap;font-variant-numeric:slashed-zero;font-feature-settings:"zero" 1}.mosaic-company-inline-link{display:inline-block;--mosaic-hover-anchor-x: 0px;--mosaic-hover-anchor-y: 0px;--mosaic-hover-tilt-x: 0deg;--mosaic-hover-tilt-y: 0deg;--mosaic-hover-lift: 1;--mosaic-hover-chip-tilt-x: 0deg;--mosaic-hover-chip-tilt-y: 0deg;--mosaic-hover-chip-lift: 1}.mosaic-company-inline-hover-logos{position:absolute;left:50%;bottom:calc(100% + .75rem);transform:perspective(920px) translate(calc(-50% + var(--mosaic-hover-anchor-x)),calc(.4rem + var(--mosaic-hover-anchor-y))) rotateX(var(--mosaic-hover-tilt-x)) rotateY(var(--mosaic-hover-tilt-y)) scale(var(--mosaic-hover-lift));transform-style:preserve-3d;transform-origin:center center;display:inline-flex;align-items:center;gap:.25rem;padding:.3rem;border-radius:var(--radius-full);background:#fff;box-shadow:0 10px 24px #1b1f231c;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity;transition:opacity var(--duration-quick) var(--ease-standard),transform var(--duration-quick) var(--ease-smooth),visibility var(--duration-quick) var(--ease-standard);z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mosaic-company-inline-link:hover .mosaic-company-inline-hover-logos,.mosaic-company-inline-link:focus-visible .mosaic-company-inline-hover-logos{opacity:1;visibility:visible;transform:perspective(920px) translate(calc(-50% + var(--mosaic-hover-anchor-x)),var(--mosaic-hover-anchor-y)) rotateX(var(--mosaic-hover-tilt-x)) rotateY(var(--mosaic-hover-tilt-y)) scale(var(--mosaic-hover-lift))}.mosaic-company-inline-hover-logo-wrap{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.45rem;border-radius:var(--radius-full);transform:translateZ(12px) rotateX(var(--mosaic-hover-chip-tilt-x)) rotateY(var(--mosaic-hover-chip-tilt-y)) scale(var(--mosaic-hover-chip-lift));transition:transform var(--duration-quick) var(--ease-smooth),box-shadow var(--duration-quick) var(--ease-smooth)}.mosaic-company-inline-hover-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:inline-block;vertical-align:middle}@media(max-width:699.98px){.mosaic-work-history-line:first-child{padding-bottom:.5rem}.mosaic-work-history-chip{min-height:32px}.mosaic-work-history-chip:after{content:"";position:absolute;top:50%;left:0;width:100%;height:40px;transform:translateY(-50%)}}.mosaic-profile-actions{margin-top:1.55rem;display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%}.mosaic-contact-pill{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.125rem;height:2.125rem;padding:0 clamp(.75rem,4vw,1rem);border-radius:var(--radius-full);border:1px solid #dedee0;font-size:var(--text-sm);font-weight:500;line-height:1;letter-spacing:-.00563rem;font-family:var(--font-ui);text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:box-shadow var(--duration-quick) var(--ease-standard),filter var(--duration-quick) var(--ease-standard),border-color var(--duration-quick) var(--ease-standard)}.mosaic-contact-pill:focus-visible{outline-offset:3px}.mosaic-contact-pill-follow,.mosaic-contact-pill-linkedin{border-color:#dedee0;background:linear-gradient(180deg,#f4f4f4,#fff 69.12%);box-shadow:var(--shadow-control)}.mosaic-contact-pill-follow{min-width:80px;color:#2d2d2d}.mosaic-contact-pill-linkedin{min-width:92px;color:#0a66c2}.mosaic-contact-pill-follow:before,.mosaic-contact-pill-linkedin:before{content:"";position:absolute;top:2px;left:50%;width:calc(100% - 20px);height:18px;transform:translate(-50%);border-radius:var(--radius-full);background:linear-gradient(180deg,#fff,#ffffff4d);z-index:1;pointer-events:none}.mosaic-contact-pill-linkedin:before{width:calc(100% - 16px)}.mosaic-contact-pill-follow:after,.mosaic-contact-pill-linkedin:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -1px 6px #b3b3b373,inset 0 -5px 4px #fbfbfb4d,inset 0 -1px 1px #76767633,inset 0 -6px 2px #fff;z-index:0;pointer-events:none}.mosaic-contact-pill-follow:hover,.mosaic-contact-pill-follow:focus-visible,.mosaic-contact-pill-linkedin:hover,.mosaic-contact-pill-linkedin:focus-visible{box-shadow:var(--shadow-control-hover)}.mosaic-contact-pill-follow:active,.mosaic-contact-pill-linkedin:active{box-shadow:var(--shadow-control-pressed)}.mosaic-contact-pill-linkedin-label,.mosaic-contact-pill-dark-label{position:relative;z-index:1;display:block;line-height:inherit;text-box:trim-both cap alphabetic}.mosaic-contact-pill-content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;line-height:inherit}.mosaic-contact-pill-icon{display:block;flex:none;-o-object-fit:contain;object-fit:contain;transition:opacity var(--duration-quick) var(--ease-standard)}.mosaic-contact-pill:active .mosaic-contact-pill-icon{opacity:.92}.mosaic-contact-pill-icon-linkedin{width:.875rem;height:.875rem}.mosaic-contact-pill-follow .mosaic-contact-pill-icon-x{filter:brightness(0)}.mosaic-contact-pill-icon-x{width:.875rem;height:.875rem}.mosaic-contact-pill-dark{min-width:80px;border-color:#000;background:linear-gradient(180deg,var(--ink) 0%,#000000 100%);box-shadow:0 1px 10px #00000026;color:#fff}.mosaic-contact-pill-dark:before{content:"";position:absolute;top:-.5px;left:50%;width:calc(100% - 18px);height:22px;transform:translate(-50%);border-radius:var(--radius-full);background:linear-gradient(180deg,#ffffff38,#fff0 54.545%);filter:blur(2px);z-index:0;pointer-events:none}.mosaic-contact-pill-dark:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -6px 2px #00000061,inset 0 -2px 6px #ffffffbf,inset 0 -4px 16px #0000004d;z-index:0;pointer-events:none}.mosaic-contact-pill-dark:hover,.mosaic-contact-pill-dark:focus-visible{box-shadow:0 4px 12px #0003}.mosaic-contact-pill-dark:active{box-shadow:0 1px 6px #00000029}.mosaic-booking-pill{min-width:6.4375rem}.mosaic-hover-anchor{position:relative;display:inline-flex}.mosaic-hover-card{position:absolute;top:calc(100% + 10px);z-index:var(--z-overlay);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-overlay);opacity:0;transform:translateY(-4px) scale(.97);pointer-events:none;transition:opacity var(--duration-quick) var(--ease-exit),transform var(--duration-quick) var(--ease-exit)}.mosaic-hover-card:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.mosaic-hover-card.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.mosaic-linkedin-card{left:50%;display:block;width:15.5rem;max-width:min(15.5rem,calc(100vw - 2rem));padding:5px;translate:-50% 0;transform-origin:top center}.mosaic-linkedin-card-media{display:block;width:100%;height:auto;border-radius:calc(var(--radius-md) - 5px);background:#f1f1f3;-o-object-fit:cover;object-fit:cover}.mosaic-profile-contact:has(.mosaic-hover-anchor){position:relative;z-index:5}.mosaic-x-card{right:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:21.5rem;max-width:min(21.5rem,calc(100vw - 2.5rem));padding:.9375rem 1rem 1.0625rem;border:1px solid #e6e6e8;color:#0f1419;font-family:var(--font-ui);text-align:left;transform-origin:top right}.mosaic-x-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.5rem}.mosaic-x-card-avatar-link{display:inline-flex;border-radius:var(--radius-full);text-decoration:none}.mosaic-x-card-avatar-link:focus-visible,.mosaic-x-card-identity:focus-visible,.mosaic-x-card-follow:focus-visible{outline-offset:3px}.mosaic-x-card-avatar{width:3rem;height:3rem;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;background:#f1f1f3;transition:opacity var(--duration-quick) var(--ease-standard)}.mosaic-x-card-avatar-fallback{display:grid;flex:none;place-items:center;color:var(--muted);font-size:var(--text-md);font-weight:600}.mosaic-x-card-avatar-link:hover .mosaic-x-card-avatar{opacity:.88}.mosaic-x-card-follow{display:inline-flex;align-items:center;height:2rem;padding:0 1rem;border-radius:var(--radius-full);background:#0f1419;color:#fff;font-size:var(--text-sm);font-weight:600;letter-spacing:-.00563rem;line-height:1;text-decoration:none;transition:background-color var(--duration-quick) var(--ease-standard)}.mosaic-x-card-follow:hover{background:#272c30}.mosaic-x-card-identity{display:flex;flex-direction:column;gap:.0625rem;color:inherit;text-decoration:none}.mosaic-x-card-name{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-md);font-weight:700;letter-spacing:-.01rem;line-height:1.25}.mosaic-x-card-identity:hover .mosaic-x-card-name{text-decoration:underline;text-underline-offset:2px}.mosaic-x-card-badge{flex:none;transform:translateY(.5px)}.mosaic-x-card-handle{font-size:var(--text-sm);color:#536471;line-height:1.3}.mosaic-x-card-bio{margin:0;margin-top:.4375rem;font-size:var(--text-sm);line-height:1.4;color:#0f1419;text-wrap:pretty}.mosaic-x-card-mention{color:#1d9bf0;text-decoration:none}.mosaic-x-card-mention:hover{text-decoration:underline;text-underline-offset:2px}.mosaic-x-card-mention:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.mosaic-x-card-stats{display:flex;gap:1rem;margin:0;margin-top:.625rem;font-size:var(--text-sm);color:#536471}.mosaic-x-card-stats strong{color:#0f1419;font-weight:700}@media(hover:none){.mosaic-hover-card{display:none}}@media(prefers-reduced-motion:reduce){.mosaic-hover-card,.mosaic-hover-card.is-open{transform:none}}@media(max-width:699.98px){.mosaic-profile-actions{flex-wrap:wrap;justify-content:center;gap:.375rem}.mosaic-contact-pill{height:44px;min-height:44px}}@media(min-width:328px)and (max-width:479.98px){.mosaic-contact-pill{padding-inline:clamp(1rem,5vw,1.25rem)}}@media(max-width:327.98px){.mosaic-contact-pill{padding-inline:.625rem}.mosaic-profile-actions{position:relative}.mosaic-profile-actions .mosaic-hover-anchor:has(.mosaic-x-card){position:static}.mosaic-x-card{right:auto;left:50%;translate:-50% 0;transform-origin:top center}}@media(min-width:480px)and (max-width:699.98px)and (hover:hover)and (pointer:fine){.mosaic-contact-pill{height:2.125rem;min-height:2.125rem}}.mosaic-row-card-title{position:absolute;left:50%;bottom:clamp(.875rem,1.4vw,1.25rem);z-index:2;max-width:calc(100% - clamp(1.75rem,2.8vw,2.5rem));transform:translate(-50%,.25rem);opacity:0;pointer-events:none;color:#fff;font-size:clamp(var(--text-xs),1vw,var(--text-sm));font-weight:600;line-height:1.12;letter-spacing:-.025em;text-align:center;text-shadow:0 1px 8px rgb(0 0 0 / .28);transition:opacity var(--duration-quick) ease-out,transform var(--duration-quick) var(--ease-standard)}.mosaic-row-card:hover .mosaic-row-card-title,.mosaic-row-card:focus-visible .mosaic-row-card-title{transform:translate(-50%);opacity:1}.mosaic-work{border-radius:0;overflow:visible;background:transparent}.mosaic-rows{--row-gap: 1rem;container-type:inline-size;display:flex;flex-direction:column;gap:var(--row-gap);margin:0;padding:0 clamp(16px,3vw,32px) 16px}.mosaic-group{display:grid;gap:var(--row-gap);min-width:0}.mosaic-group-opening,.mosaic-group-closing{height:clamp(260px,28.075cqw,420px);grid-template-rows:minmax(0,1fr)}.mosaic-group-opening{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);grid-template-areas:"wallet homepage writings"}.mosaic-group-portraits{--portraits-projects: clamp(536px, 44.118cqw, 660px);--portraits-photos: clamp(260px, 21.39cqw, 320px);height:calc(var(--portraits-projects) + var(--row-gap) + var(--portraits-photos));grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);grid-template-rows:minmax(340px,3fr) minmax(180px,2fr) var(--portraits-photos);grid-template-areas:"popparazi protector quote" "resume protector security" "photos photos photos"}.mosaic-group-offset{height:clamp(600px,60.16cqw,900px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:minmax(0,40fr) minmax(0,15fr) minmax(0,45fr);grid-template-areas:"family dealership" "family rewards" "token rewards"}.mosaic-group-closing{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"mobile trade pro"}.mosaic-tile-resume .resume-tile{container-type:size}.mosaic-tile-resume .resume-tile-paper{width:min(64%,15rem,71.1cqh)}.mosaic-row-quote .mosaic-quote{flex:1;width:100%;min-height:0}.mosaic-quote{--quote-inline-padding: 1.5rem;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:340px;margin:0;padding:1.5rem var(--quote-inline-padding) 3.5rem;overflow:hidden;border:1px solid rgb(0 0 0 / .08);border-radius:var(--radius-lg);background:#fff;color:#2d2d2d}.mosaic-quote blockquote{width:min(100%,21rem);justify-self:center;margin:0 auto 1.5rem;font-size:var(--text-md);line-height:1.5;letter-spacing:-.005rem;text-align:center;text-wrap:balance}.mosaic-quote-slide[data-short=true] blockquote{font-size:var(--text-lg)}.mosaic-quote blockquote p{margin:0;text-align:center}.mosaic-quote strong{font-weight:600}.mosaic-quote-credit{display:grid;grid-row:2 / span 2;grid-template-rows:subgrid;justify-items:center;align-items:start;width:100%;min-width:0}.mosaic-quote-person{display:flex;align-items:center;gap:.5rem}.mosaic-quote-note{width:100%;margin:.5rem 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.4;text-align:center;text-wrap:balance}.mosaic-quote-profile-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0;margin:0;border:0;color:inherit;font:inherit;text-align:left;text-decoration:none;pointer-events:auto;cursor:pointer;border-radius:var(--radius-sm);box-shadow:0 0 0 .375rem transparent;transition:background-color var(--duration-quick) var(--ease-standard),box-shadow var(--duration-quick) var(--ease-standard)}.mosaic-quote-profile-link:before{content:"";position:absolute;top:50%;left:-.5rem;right:-.5rem;min-height:40px;height:100%;transform:translateY(-50%)}.mosaic-quote-profile-link:hover,.mosaic-quote-profile-link:focus-visible{background:var(--mosaic-card-surface);box-shadow:0 0 0 .375rem var(--mosaic-card-surface);text-decoration:underline;text-underline-offset:3px}.mosaic-quote-profile-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mosaic-quote-profile-positioner{z-index:var(--z-overlay)}.mosaic-quote-profile-popup{outline:none;opacity:1;transform:translateY(0) scale(1);transform-origin:var(--transform-origin);transition:opacity var(--duration-quick) ease-out,transform var(--duration-base) var(--ease-smooth)}.mosaic-quote-profile-popup[data-starting-style],.mosaic-quote-profile-popup[data-ending-style]{opacity:0;transform:translateY(4px) scale(.97)}.mosaic-quote-profile-popup[data-ending-style]{transition:opacity var(--duration-quick) var(--ease-exit),transform var(--duration-quick) var(--ease-exit)}.mosaic-quote-profile-popup .mosaic-x-card{position:relative;inset:auto;display:flex;transform:none;transition:none}@media(prefers-reduced-motion:reduce){.mosaic-quote-profile-popup{transition:none;transform:none}}.mosaic-quote-avatar{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);background:var(--mosaic-card-surface);-o-object-fit:cover;object-fit:cover;outline:1px solid rgb(0 0 0 / .12);outline-offset:-1px}.mosaic-quote-attribution{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.5;letter-spacing:-.00563rem}.mosaic-quote-name{font-weight:500}.mosaic-quote-role{color:var(--muted)}.mosaic-quote-slides{pointer-events:none;position:relative;display:grid;grid-template-rows:1fr auto auto;flex:none;width:calc(100% + var(--quote-inline-padding) * 2);min-height:12rem;overflow:clip}.mosaic-quote-slide{grid-area:1 / 1 / 4 / 2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;justify-items:center;align-items:end;margin:0;min-width:0;padding-inline:var(--quote-inline-padding);transform:translate(calc(var(--quote-position, 0) * 100% + var(--quote-drag-x, 0px)));transition:transform var(--duration-slow) var(--ease-smooth)}.mosaic-quote[data-dragging=true] .mosaic-quote-slide,.mosaic-quote-slide[data-repositioning=true]{transition:none}.mosaic-quote-edge{position:absolute;inset-block:0;width:var(--quote-inline-padding);z-index:1;pointer-events:none}.mosaic-quote-edge-left{left:0;--quote-edge-direction: to right}.mosaic-quote-edge-right{right:0;--quote-edge-direction: to left}.mosaic-quote-edge>span{position:absolute;inset:0;-webkit-backdrop-filter:blur(var(--quote-edge-blur));backdrop-filter:blur(var(--quote-edge-blur));-webkit-mask-image:linear-gradient(var(--quote-edge-direction),#000,transparent var(--quote-edge-reach));mask-image:linear-gradient(var(--quote-edge-direction),#000,transparent var(--quote-edge-reach))}.mosaic-quote-edge>span:nth-child(1){--quote-edge-blur: 1px;--quote-edge-reach: 100%}.mosaic-quote-edge>span:nth-child(2){--quote-edge-blur: 2px;--quote-edge-reach: 75%}.mosaic-quote-edge>span:nth-child(3){--quote-edge-blur: 4px;--quote-edge-reach: 50%}.mosaic-quote-edge>span:nth-child(4){--quote-edge-blur: 8px;--quote-edge-reach: 25%}.mosaic-quote-edge:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--quote-edge-direction),#fff,rgb(255 255 255 / .95) 12%,rgb(255 255 255 / .6) 45%,rgb(255 255 255 / 0) 100%)}.mosaic-quote-next{position:absolute;inset:0 0 40px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mosaic-quote[data-dragging=true] .mosaic-quote-next{cursor:grabbing}.mosaic-quote-dots{position:absolute;bottom:0;display:flex;flex-shrink:0;justify-content:center}.mosaic-quote-dot{display:grid;place-items:center;width:10px;height:40px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.mosaic-quote-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.mosaic-quote-dot span{width:6px;height:6px;border-radius:var(--radius-full);background:var(--muted-soft);opacity:.3;transition:opacity var(--duration-quick) var(--ease-standard)}.mosaic-quote-dot[aria-pressed=true] span{opacity:.75}@media(prefers-reduced-motion:reduce){.mosaic-quote-slide,.mosaic-quote-dot span{transition:none}}.mosaic-takeover-runway,.mosaic-takeover-stage{display:contents}@keyframes mosaic-takeover-retreat{0%{opacity:1;transform:scale(1);filter:blur(0px)}32%{filter:blur(.8px)}66%{filter:blur(3px)}to{opacity:.78;transform:scale(.98);filter:blur(8px)}}.mosaic-takeover-spacer{display:none}@media(min-width:700px){.mosaic-shell{timeline-scope:--about-takeover}.mosaic-rows{padding-bottom:var(--takeover-breathing-room)}.mosaic-takeover-runway{--takeover-breathing-room: clamp(12rem, 30vh, 18rem);position:relative;width:100%;display:block;background:var(--canvas)}.mosaic-takeover-spacer{display:block;height:100vh;height:100dvh;pointer-events:none}.mosaic-takeover-stage{position:sticky;top:min(0px,calc(100vh - var(--takeover-gallery-height, 100vh)));top:min(0px,calc(100dvh - var(--takeover-gallery-height, 100dvh)));z-index:0;width:100%;display:block;transform-origin:center bottom}.mosaic-takeover-stage .mosaic-rows{width:100%}.mosaic-about{margin-top:-100vh;margin-top:-100dvh;view-timeline-name:--about-takeover;view-timeline-axis:block}.mosaic-takeover-runway:before,.mosaic-takeover-runway:after{left:50%;right:auto;width:100vw;width:100dvw;margin-left:-50vw;margin-left:-50dvw;content:"";position:absolute;bottom:100vh;bottom:100dvh;z-index:1;pointer-events:none;will-change:transform}.mosaic-takeover-runway:after{height:1px;background:#00000014;box-shadow:var(--shadow-overlay)}.mosaic-takeover-runway:before{height:120px;background:linear-gradient(to top,#1010141a,#1010140e 16%,#10101407 34%,#10101403 55%,#10101401 78%,#10101400)}.mosaic-takeover-cue{position:absolute;left:50%;bottom:calc(100vh + 1px);bottom:calc(100dvh + 1px);width:44px;margin-left:-22px;height:44px;display:flex;justify-content:center;align-items:flex-end;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0 0 19px;color:#fff;cursor:pointer}.mosaic-takeover-cue:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring);outline-offset:2px}.mosaic-takeover-cue-chevron{display:flex;justify-content:center;align-items:flex-end;width:40px;height:14px;mix-blend-mode:difference;opacity:.32}.mosaic-takeover-cue-arm{flex:none;width:17px;height:1.5px;border-radius:var(--radius-full);background:currentColor}.mosaic-takeover-cue-arm-left{transform-origin:100% 50%;transform:rotate(22deg)}.mosaic-takeover-cue-arm-right{transform-origin:0 50%;transform:rotate(-22deg)}}@media(max-width:699.98px){.mosaic-takeover-cue{display:none}}@keyframes mosaic-takeover-cue-reveal{0%{opacity:0}16%,68%{opacity:.32}92%,to{opacity:0}}@keyframes mosaic-takeover-cue-squeeze-left{0%,8%{transform:rotate(22deg)}86%,to{transform:rotate(0)}}@keyframes mosaic-takeover-cue-squeeze-right{0%,8%{transform:rotate(-22deg)}86%,to{transform:rotate(0)}}@keyframes mosaic-takeover-edge-deepen{0%{opacity:.35}to{opacity:1}}@supports (animation-timeline: view()){@media(min-width:700px)and (prefers-reduced-motion:no-preference){.mosaic-takeover-cue-chevron{opacity:0;animation-name:mosaic-takeover-cue-reveal}.mosaic-takeover-cue-arm-left{transform:rotate(0);animation-name:mosaic-takeover-cue-squeeze-left}.mosaic-takeover-cue-arm-right{transform:rotate(0);animation-name:mosaic-takeover-cue-squeeze-right}.mosaic-takeover-runway:before{animation-name:mosaic-takeover-edge-deepen;animation-fill-mode:backwards}.mosaic-takeover-cue-chevron,.mosaic-takeover-cue-arm,.mosaic-takeover-runway:before{animation-duration:1ms;animation-timing-function:linear;animation-timeline:--about-takeover;animation-range:entry 0% entry 100%}}}@media(min-width:700px)and (prefers-reduced-motion:no-preference){.mosaic-takeover-stage{animation-name:mosaic-takeover-retreat;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:none;animation-timeline:--about-takeover;animation-range:entry 0% entry 100%}}.mosaic-row-item{min-height:0;min-width:0;display:flex}.mosaic-row-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:1;width:100%;height:100%;min-width:0;min-height:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgb(0 0 0 / .08);background:var(--mosaic-card-surface);padding:0;margin:0;cursor:pointer;text-align:left;transition:background-color var(--duration-quick) var(--ease-standard),border-color var(--duration-quick) var(--ease-standard),box-shadow var(--duration-quick) var(--ease-standard)}.mosaic-row-card-scrim{--card-caption-blur: 2.5rem;--card-caption-mask-1: linear-gradient( to top, #000 22%, rgb(0 0 0 / .54) 30.2%, rgb(0 0 0 / .28) 35.6%, rgb(0 0 0 / .13) 39.5%, rgb(0 0 0 / .04) 42.6%, transparent 46% );--card-caption-mask-2: linear-gradient( to top, #000 14%, rgb(0 0 0 / .54) 20.8%, rgb(0 0 0 / .28) 25.3%, rgb(0 0 0 / .13) 28.6%, rgb(0 0 0 / .04) 31.2%, transparent 34% );--card-caption-mask-3: linear-gradient( to top, #000 8%, rgb(0 0 0 / .54) 13.4%, rgb(0 0 0 / .28) 17%, rgb(0 0 0 / .13) 19.7%, rgb(0 0 0 / .04) 21.8%, transparent 24% );--card-caption-mask-4: linear-gradient( to top, #000 0%, rgb(0 0 0 / .54) 5.1%, rgb(0 0 0 / .28) 8.5%, rgb(0 0 0 / .13) 11%, rgb(0 0 0 / .04) 12.9%, transparent 15% );position:absolute;inset:auto 0 0;z-index:1;height:max(46%,6rem);pointer-events:none}.mosaic-row-card-scrim>span{position:absolute;inset:0;display:block;opacity:0;transition:opacity var(--duration-slow) ease-out}.mosaic-row-card-scrim>span:nth-child(1){-webkit-backdrop-filter:blur(calc(var(--card-caption-blur) * .12));backdrop-filter:blur(calc(var(--card-caption-blur) * .12));-webkit-mask-image:var(--card-caption-mask-1);mask-image:var(--card-caption-mask-1)}.mosaic-row-card-scrim>span:nth-child(2){-webkit-backdrop-filter:blur(calc(var(--card-caption-blur) * .3));backdrop-filter:blur(calc(var(--card-caption-blur) * .3));-webkit-mask-image:var(--card-caption-mask-2);mask-image:var(--card-caption-mask-2)}.mosaic-row-card-scrim>span:nth-child(3){-webkit-backdrop-filter:blur(calc(var(--card-caption-blur) * .62));backdrop-filter:blur(calc(var(--card-caption-blur) * .62));-webkit-mask-image:var(--card-caption-mask-3);mask-image:var(--card-caption-mask-3)}.mosaic-row-card-scrim>span:nth-child(4){-webkit-backdrop-filter:blur(var(--card-caption-blur));backdrop-filter:blur(var(--card-caption-blur));-webkit-mask-image:var(--card-caption-mask-4);mask-image:var(--card-caption-mask-4)}.mosaic-row-card-scrim:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .62) 0%,rgb(0 0 0 / .595) 8%,rgb(0 0 0 / .56) 14%,rgb(0 0 0 / .475) 21%,rgb(0 0 0 / .36) 30%,rgb(0 0 0 / .27) 38%,rgb(0 0 0 / .19) 47%,rgb(0 0 0 / .13) 56%,rgb(0 0 0 / .085) 65%,rgb(0 0 0 / .05) 74%,rgb(0 0 0 / .027) 82%,rgb(0 0 0 / .012) 89%,rgb(0 0 0 / .003) 95%,transparent 100%);opacity:0;transition:opacity var(--duration-quick) ease-out}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mosaic-row-card-scrim:after{background:linear-gradient(to top,rgb(0 0 0 / .34) 0%,transparent 48%),linear-gradient(to top,rgb(0 0 0 / .2) 0%,transparent 74%),linear-gradient(to top,rgb(0 0 0 / .1) 0%,transparent 100%)}}@media(max-width:899.98px),(hover:none),(pointer:coarse){.mosaic-row-card-scrim:after{background:linear-gradient(to top,rgb(0 0 0 / .62) 0%,rgb(0 0 0 / .595) 18%,rgb(0 0 0 / .57) 40%,rgb(0 0 0 / .475) 48%,rgb(0 0 0 / .36) 56%,rgb(0 0 0 / .27) 64%,rgb(0 0 0 / .19) 72%,rgb(0 0 0 / .13) 80%,rgb(0 0 0 / .085) 87%,rgb(0 0 0 / .05) 92%,rgb(0 0 0 / .027) 96%,rgb(0 0 0 / .012) 98%,rgb(0 0 0 / .003) 99%,transparent 100%)}}.mosaic-row-card:hover .mosaic-row-card-scrim>span,.mosaic-row-card:focus-visible .mosaic-row-card-scrim>span,.mosaic-row-card:hover .mosaic-row-card-scrim:after,.mosaic-row-card:focus-visible .mosaic-row-card-scrim:after{opacity:1}.mosaic-row-card:focus-visible{background:#e9e9e9;outline:2px solid var(--focus-ring-soft);outline-offset:3px}.mosaic-row-card:before{--card-skeleton-base: #e4e4e6;--card-skeleton-sheen: #f3f3f5;content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(105deg,var(--card-skeleton-base) 0%,var(--card-skeleton-sheen) 42%,var(--card-skeleton-base) 100%);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-smooth)}.mosaic-row-card:has(.mosaic-row-media[data-pending=true]):before{opacity:1;animation:mosaic-card-skeleton .8s var(--ease-standard) infinite alternate}@keyframes mosaic-card-skeleton{0%{filter:opacity(1)}to{filter:opacity(.5)}}.mosaic-row-media{position:relative;z-index:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;opacity:0;filter:blur(var(--blur-reveal));transition:opacity var(--duration-slow) var(--ease-smooth),filter var(--duration-slow) var(--ease-smooth);will-change:opacity,filter}.mosaic-row-media[data-loaded=true]{opacity:1;filter:none;will-change:auto}.mosaic-row-card-preview-protector,.preview-gallery-popup[data-preview-crop=true]{--preview-crop-scale: 1.38;--preview-crop-position: 21% 14%}.mosaic-row-card-preview-protector .mosaic-row-media{-o-object-position:var(--preview-crop-position);object-position:var(--preview-crop-position);transform:scale(var(--preview-crop-scale));transform-origin:var(--preview-crop-position)}.mosaic-row-item-fit-contain .mosaic-row-card{padding:clamp(.6rem,1vw,1rem);display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center}.mosaic-row-item-fit-contain .mosaic-row-media{width:auto;max-width:100%;height:auto;max-height:var(--row-media-max-height, 100%);-o-object-fit:contain;object-fit:contain}.mosaic-row-item-fit-contain .mosaic-row-card-preview-family-stories,.mosaic-row-item-fit-contain .mosaic-row-card-preview-matcha-rewards,.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-21,.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-23,.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-9,.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-16,.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-20{padding:0}.mosaic-row-item-fit-contain .mosaic-row-card-preview-family-stories{place-items:end center}.mosaic-row-item-fit-contain .mosaic-row-card-preview-family-stories .mosaic-row-media{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.mosaic-row-card-preview-shot-21,.mosaic-row-card-preview-shot-23{background:linear-gradient(to bottom,#4a4257,#3f3e44,#26262e)}.mosaic-row-media-pair{position:relative;width:100%;height:100%;display:block}.mosaic-row-card-preview-matcha-rewards .mosaic-row-media-pair .mosaic-row-media{position:absolute;width:68%;max-width:none;height:auto;max-height:none;-o-object-fit:contain;object-fit:contain}.mosaic-row-card-preview-matcha-rewards .mosaic-row-media-pair .mosaic-row-media:first-child{top:3%;left:2%}.mosaic-row-card-preview-matcha-rewards .mosaic-row-media-pair .mosaic-row-media:last-child{right:2%;bottom:3%}@media(max-width:899.98px){.mosaic-rows{--compact-insets: 32px;--row-gap: .625rem;--compact-tile: calc((100vw - var(--compact-insets) - var(--row-gap)) / 2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:var(--compact-tile) calc(var(--compact-tile) * 1.25) auto auto minmax(340px,auto) minmax(260px,auto) var(--compact-tile) calc(var(--compact-tile) * .25) var(--compact-tile) calc(var(--compact-tile) * 1.25) var(--compact-tile);grid-template-areas:"wallet homepage" "writings popparazi" "resume resume" "protector protector" "quote quote" "photos photos" "security family" "dealership family" "dealership token" "rewards mobile" "trade pro";padding-inline:1rem}.mosaic-group{display:contents}.mosaic-tile-resume,.mosaic-tile-protector{aspect-ratio:1354 / 1025}.mosaic-row-quote .mosaic-quote{--quote-inline-padding: 1rem}.mosaic-row-card,.mosaic-quote,.writings-tile{border-radius:var(--radius-md)}.mosaic-row-item-fit-contain .mosaic-row-card{padding:.375rem}.mosaic-row-item-fit-contain .mosaic-row-card-preview-family-stories,.mosaic-row-item-fit-contain .mosaic-row-card-preview-matcha-rewards,.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-21,.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-23,.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-9,.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-16,.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-20{padding:0}.mosaic-row-card-preview-matcha-rewards .mosaic-row-media-pair .mosaic-row-media{width:calc(100% - .5rem)}.mosaic-row-card-preview-matcha-rewards .mosaic-row-media-pair .mosaic-row-media:first-child{top:.25rem;left:.25rem}.mosaic-row-card-preview-matcha-rewards .mosaic-row-media-pair .mosaic-row-media:last-child{right:.25rem;bottom:.25rem}}@media(max-width:699.98px){.mosaic-rows{--compact-insets: 16px;--row-gap: 1rem;padding-inline:0}}@media(prefers-reduced-motion:reduce){.mosaic-row-card-title,.mosaic-row-card-scrim>span,.mosaic-row-card-scrim:after{transition:none}.mosaic-row-media{opacity:1;filter:none;transition:none}.mosaic-row-card:hover .mosaic-row-card-title,.mosaic-row-card:focus-visible .mosaic-row-card-title{transform:translate(-50%)}}@media(max-width:699.98px),(hover:none),(pointer:coarse){.mosaic-row-card-title,.mosaic-row-card-scrim{display:none}.mosaic-row-card-preview-protector .mosaic-row-media{width:100%;height:100%;padding:0;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--preview-crop-position);object-position:var(--preview-crop-position);transform:scale(var(--preview-crop-scale));transform-origin:var(--preview-crop-position)}}.resume-tile{isolation:isolate;display:grid;place-items:center;padding:0;color:#2d2d2d;font-family:var(--font-ui);text-decoration:none;cursor:pointer}.resume-tile-paper{position:relative;z-index:1;display:block;container-type:inline-size;width:min(64%,15rem);aspect-ratio:237 / 280;overflow:hidden;border-radius:10.127%/8.571%;filter:drop-shadow(0 4px 21px rgb(0 0 0 / .06)) drop-shadow(0 2px 3px rgb(0 0 0 / .05));transition:transform var(--duration-base) var(--ease-smooth)}.resume-tile-backing{position:absolute;inset:0;display:block;border-radius:inherit;background:#d5d5d7;box-shadow:inset 0 0 0 1px #00000024}.resume-tile-sheet{position:absolute;inset:1px;display:block;overflow:hidden;border-radius:calc(10.13cqw - 1px);background:var(--canvas)}.resume-tile-copy{position:absolute;inset:11.6% 10.5% 0 10.1%;display:flex;flex-direction:column;gap:1em;overflow:hidden;color:#838383;font-size:5.06cqw;font-weight:500;line-height:1.5;letter-spacing:-.017em;-webkit-mask-image:linear-gradient(#000 69%,transparent 82%);mask-image:linear-gradient(#000 69%,transparent 82%)}.resume-tile-title{color:#2d2d2d;font-size:1.167em;font-weight:600;line-height:1.3}.resume-tile-entry{display:flex;flex-direction:column;gap:.667em}.resume-tile-entry-head{display:flex;flex-direction:column}.resume-tile-entry strong{color:#2d2d2d;font-weight:500}.resume-tile-entry p{margin:0}.resume-tile-fold{position:absolute;right:0;bottom:0;width:32.49%;height:auto;overflow:visible;transform-origin:100% 100%;transition:transform var(--duration-base) var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.resume-tile:hover .resume-tile-paper{transform:translateY(-.25rem)}.resume-tile:hover .resume-tile-fold{transform:scale(1.4)}}.resume-tile:focus-visible .resume-tile-paper{transform:translateY(-.25rem)}.resume-tile:focus-visible .resume-tile-fold{transform:scale(1.4)}@media(prefers-reduced-motion:reduce){.resume-tile-paper,.resume-tile-fold,.resume-tile:hover .resume-tile-paper,.resume-tile:hover .resume-tile-fold,.resume-tile:focus-visible .resume-tile-paper,.resume-tile:focus-visible .resume-tile-fold{transform:none;transition:none}}.preview-gallery-resume-body .mosaic-about-resume-download,.standalone-resume-body .mosaic-about-resume-download{margin-top:3rem;margin-bottom:0}.preview-gallery-resume-body .mosaic-about-resume-download a,.standalone-resume-body .mosaic-about-resume-download a{display:inline-flex;align-items:center;gap:.25rem}.preview-gallery-resume-body .mosaic-about-resume-heading,.standalone-resume-body .mosaic-about-resume-heading{font-weight:600}.resume-experience-list{margin-top:0;gap:3rem}.resume-experience{min-width:0}.resume-experience-logos{display:flex;align-items:center;margin-bottom:1rem}.resume-experience-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;height:2rem;padding:.45rem;border-radius:var(--radius-full);background:var(--canvas);box-shadow:var(--shadow-ring),var(--shadow-control)}.resume-experience-logo+.resume-experience-logo{margin-left:-.26rem}.resume-experience-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.resume-experience-details{min-width:0}.resume-experience-heading{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem}.mosaic-about-body .resume-experience-role{margin-top:.25rem;color:var(--muted)}.resume-experience-projects{--resume-print-height: clamp(3.5rem, 15vw, 5.5rem);display:flex;align-items:flex-start;margin-top:1.75rem;padding:.75rem .5rem 1rem}.resume-project{display:block;flex:0 0 auto;border-radius:var(--radius-sm);text-decoration:none;transform:rotate(-7deg);transition:transform var(--duration-quick) var(--ease-standard),filter var(--duration-quick) var(--ease-standard)}.resume-project+.resume-project{margin-left:calc(var(--resume-print-height) * -.35);transform:translateY(.25rem) rotate(2deg)}.resume-project:nth-child(3){transform:translateY(-.35rem) rotate(-2deg)}.resume-project:nth-child(4){transform:translateY(.2rem) rotate(-5deg)}.resume-project:hover,.resume-project:focus-visible{z-index:1}@media(hover:hover){.resume-project:hover{transform:translateY(-.25rem) rotate(0)}}@media(prefers-reduced-motion:reduce){.resume-project{transition:none}.resume-project:hover{transform:none}}.resume-project img{display:block;height:var(--resume-print-height);width:auto;max-width:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);background:var(--mosaic-card-surface);box-shadow:var(--shadow-ring),var(--shadow-control-hover)}.personal-photos{display:flex;flex:1;min-width:0}.personal-photos-trigger{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2.25rem;width:100%;min-width:0;min-height:100%;padding:1.25rem 1rem;border:1px solid rgb(0 0 0 / .08);border-radius:var(--radius-lg);background:var(--mosaic-card-surface);color:var(--muted);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent}.personal-photos-label{font-size:var(--text-sm);line-height:1.7}.personal-photos-stack{--photo-print-width: min(35%, calc(100% / (1 + (var(--photo-preview-count, 5) - 1) * .5)));position:relative;display:flex;justify-content:center;width:min(100%,27rem);isolation:isolate;transition:scale var(--duration-fast) var(--ease-standard)}.personal-photos-print{--print-tilt: -7deg;--print-offset-y: 0rem;--print-fan-tilt: var(--print-tilt);--print-fan-offset-y: var(--print-offset-y);--print-depth: 0;position:relative;z-index:var(--print-depth);flex:0 0 var(--photo-print-width);margin-left:calc(var(--photo-print-width) * -.5);padding:.25rem .25rem .75rem;border-radius:var(--radius-sm);background:var(--canvas);box-shadow:var(--shadow-ring),var(--shadow-overlay);transform:translateY(var(--print-offset-y)) rotate(var(--print-tilt));transition:transform var(--duration-slow) var(--ease-smooth)}.personal-photos-print:first-child{margin-left:0}.personal-photos-print[data-photo-away]{background:#f2f2f2;border:0;outline:1px solid rgb(0 0 0 / .06);outline-offset:-1px;box-shadow:none;transition:none}.personal-photos-print[data-photo-away] img{opacity:0}.personal-photos-print img{width:100%;height:auto;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;border-radius:calc(var(--radius-sm) - .375rem)}@media(prefers-reduced-motion:no-preference){.personal-photos-trigger:not([data-photo-away]):focus-visible .personal-photos-print{transform:translateY(var(--print-fan-offset-y)) rotate(var(--print-fan-tilt))}@media(hover:hover)and (pointer:fine){.personal-photos-trigger:not([data-photo-away]):hover .personal-photos-print{transform:translateY(var(--print-fan-offset-y)) rotate(var(--print-fan-tilt))}}}@media(max-width:699.98px){.personal-photos-trigger{gap:1.5rem;padding:1rem .75rem}.personal-photos-stack{width:min(100%,20rem)}}.personal-photos-trigger:active .personal-photos-stack{scale:.96}.personal-photos,.personal-photos-backdrop,.personal-photos-dialog{--photo-open-duration: var(--duration-base);--photo-close-duration: var(--duration-base);--photo-motion-ease: cubic-bezier(.25, .1, .25, 1)}.personal-photos-backdrop{position:fixed;inset:0;z-index:var(--z-dialog-backdrop);background:#12121275;transition:opacity var(--photo-open-duration) var(--photo-motion-ease)}.personal-photos-backdrop[data-ending-style]{transition-duration:var(--photo-close-duration)}.personal-photos-backdrop[data-starting-style],.personal-photos-backdrop[data-ending-style]{opacity:0}.personal-photos-dialog{pointer-events:none;--photo-gutter: clamp(1.25rem, 4vw, 5rem);--photo-column-gap: 1.5rem;--photo-rewind-duration: var(--duration-slow);position:fixed;inset:0;z-index:var(--z-dialog);outline:none;color:var(--canvas);transition:opacity var(--photo-open-duration) var(--photo-motion-ease)}.personal-photos-dialog[data-starting-style]{opacity:0}.personal-photos-dialog[data-ending-style]{opacity:0;transition-duration:var(--photo-close-duration)}.personal-photos-sheet{position:absolute;inset:0;pointer-events:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:5rem var(--photo-gutter) 6rem;scrollbar-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.personal-photos-sheet::-webkit-scrollbar{display:none}.personal-photos-sheet:focus{outline:none}.personal-photos-masonry{display:flex;align-items:flex-start;gap:var(--photo-column-gap);width:min(100%,64rem);margin-inline:auto;pointer-events:auto}.personal-photos-column{display:flex;flex:1;flex-direction:column;gap:var(--photo-column-gap);min-width:0}.personal-photos-slide{width:100%;margin:0;padding:1rem 1rem 0;border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);box-shadow:0 1px 1px #0000000a,0 18px 44px -18px #00000047,0 48px 92px -42px #00000061}.personal-photos-slide img{display:block;width:100%;height:auto;border-radius:calc(var(--radius-sm) / 2);background-size:cover;background-repeat:no-repeat;background-position:center}.personal-photos-slide figcaption{display:grid;place-items:center;min-height:4rem;font-family:Handlee,cursive;font-size:var(--text-lg)}.personal-photos-flight{position:fixed;z-index:calc(var(--z-dialog) + var(--print-depth, 0));pointer-events:none;transform-origin:center;overflow:hidden}.personal-photos-flight img{-o-object-fit:cover;object-fit:cover}.personal-photos-flight figcaption{position:absolute;inset-inline:0;bottom:0}.personal-photos-flight[data-photo-trailing]{z-index:calc(var(--z-dialog) - 1)}@media(max-width:699.98px){.personal-photos-dialog{--photo-column-gap: 1rem}.personal-photos-slide{padding:.5rem .5rem 0}.personal-photos-slide figcaption{min-height:3rem;font-size:var(--text-md)}}@media(prefers-reduced-motion:reduce){.personal-photos-print,.personal-photos-stack,.personal-photos-backdrop,.personal-photos-dialog{transition:none}}:root{--preview-gallery-nav-size: 44px;--preview-gallery-nav-gap: 16px;--preview-gallery-rail-clearance: calc(var(--preview-gallery-nav-size) + var(--preview-gallery-nav-gap))}.preview-gallery-backdrop{position:fixed;inset:0;z-index:var(--z-dialog-backdrop);background:#12121275;cursor:pointer;backdrop-filter:blur(10px) saturate(.92);-webkit-backdrop-filter:blur(10px) saturate(.92);transition:opacity var(--pg-backdrop-in-ms, var(--duration-base)) ease-out}.preview-gallery-pending{position:fixed;inset:0;z-index:var(--z-dialog-backdrop);background:#12121247;opacity:0;pointer-events:none;animation:preview-gallery-pending-in var(--duration-quick) ease-out var(--duration-fast) forwards}@keyframes preview-gallery-pending-in{to{opacity:1}}.preview-gallery-backdrop[data-starting-style],.preview-gallery-backdrop[data-ending-style]{opacity:0}.preview-gallery-backdrop[data-ending-style]{transition:opacity var(--pg-backdrop-out-ms, var(--duration-quick)) ease-in}.preview-gallery-shell{--preview-gallery-fixed-top: max(8vh, env(safe-area-inset-top));--preview-gallery-gutter: clamp(1rem, 3vw, 2.5rem);--preview-gallery-media-cap: min(42vh, 432px);--preview-gallery-width: min(490px, calc(var(--preview-gallery-media-cap) * 4 / 3));--preview-gallery-card-radius: calc(var(--radius-lg) + .75rem);position:fixed;inset:0;z-index:var(--z-dialog);display:grid;align-items:start;justify-items:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--preview-gallery-fixed-top) max(var(--preview-gallery-gutter),env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(var(--preview-gallery-gutter),env(safe-area-inset-left));cursor:pointer}.preview-gallery-shell[data-wide=true]{--preview-gallery-fixed-top: max(5vh, env(safe-area-inset-top));--preview-gallery-media-cap: min(72vh, 684px);--preview-gallery-width: min(981px, calc(var(--preview-gallery-media-cap) * 4 / 3))}.preview-gallery-shell[data-origin-animating]{overflow:hidden}.preview-gallery-origin-wrap{display:flex;flex-direction:column;align-items:stretch;width:min(var(--preview-gallery-width),100%);min-height:0;transform-origin:center center}.preview-gallery-popup{position:relative;width:min(var(--preview-gallery-width),100%);max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));outline:none;overscroll-behavior:contain;border-radius:var(--preview-gallery-card-radius) var(--preview-gallery-card-radius) var(--radius-lg) var(--radius-lg);cursor:default;opacity:1;transform:translateY(0) scale(1);transform-origin:center center;transition:opacity var(--pg-content-in-ms, var(--duration-base)) ease-out,transform var(--pg-open-ms, var(--duration-base)) var(--pg-open-ease, cubic-bezier(.32, .8, .32, 1))}.preview-gallery-popup[data-starting-style],.preview-gallery-popup[data-ending-style]{opacity:0;transform:translateY(1.25rem) scale(.96)}.preview-gallery-popup[data-ending-style]{transition:opacity var(--pg-content-out-ms, var(--duration-quick)) ease-in,transform var(--pg-close-ms, var(--duration-quick)) var(--pg-close-ease, var(--ease-exit))}.preview-gallery-popup[data-preview-media=video][data-ending-style]{transform:translateY(0) scale(1)}.preview-gallery-popup[data-origin-motion],.preview-gallery-popup[data-origin-motion][data-starting-style],.preview-gallery-popup[data-origin-motion][data-ending-style]{transform:none}.preview-gallery-popup[data-origin-motion]{transition:opacity var(--pg-content-in-ms, var(--duration-base)) ease-out}.preview-gallery-popup[data-origin-motion][data-starting-style]{opacity:0}.preview-gallery-popup[data-origin-motion][data-ending-style]{opacity:0;transition:opacity var(--pg-close-ms, var(--duration-quick)) var(--pg-close-ease, var(--ease-exit))}.preview-gallery-card{--preview-gallery-card-padding: clamp(2rem, 3.4vw, 2.8rem);max-height:calc(100dvh - var(--preview-gallery-fixed-top) - max(1rem,env(safe-area-inset-bottom)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--preview-gallery-card-radius) var(--preview-gallery-card-radius) var(--radius-lg) var(--radius-lg);border:1px solid rgb(0 0 0 / .08);background:#fff;padding:var(--preview-gallery-card-padding);color:var(--ink);outline:none;opacity:1;transform:translate(0) scale(1);transition:opacity var(--pg-switch-ms, var(--duration-base)) ease-out,transform var(--pg-switch-ms, var(--duration-base)) var(--ease-standard);box-shadow:0 1px 1px #0000000a,0 18px 44px -18px #00000047,0 48px 92px -42px #00000061;scrollbar-width:none}.preview-gallery-card::-webkit-scrollbar{display:none;width:0;height:0}.preview-gallery-shell[data-origin-animating] .preview-gallery-card{overflow:hidden}.preview-gallery-shell[data-origin-animating] .preview-gallery-origin-wrap{will-change:transform}.preview-gallery-card-switch-out-next,.preview-gallery-card-switch-in-prev{opacity:0;transform:translate(-1.4rem) scale(.985)}.preview-gallery-card-switch-out-prev,.preview-gallery-card-switch-in-next{opacity:0;transform:translate(1.4rem) scale(.985)}.preview-gallery-card[class*=preview-gallery-card-switch-in-]{transition:none}.preview-gallery-popup[data-starting-style] .preview-gallery-title,.preview-gallery-popup[data-ending-style] .preview-gallery-title,.preview-gallery-card[class*=preview-gallery-card-switch-] .preview-gallery-title{filter:blur(var(--blur-reveal))}.preview-gallery-popup[data-ending-style] .preview-gallery-title{transition-duration:var(--pg-content-out-ms, var(--duration-quick));transition-timing-function:var(--ease-exit)}.preview-gallery-card[class*=preview-gallery-card-switch-] .preview-gallery-title{transition-duration:var(--pg-switch-ms, var(--duration-base))}.preview-gallery-media-frame{--pg-mat: var(--preview-gallery-media-padding, 0px);position:relative;overflow:hidden;margin:calc(-1 * var(--preview-gallery-card-padding)) calc(-1 * var(--preview-gallery-card-padding)) 0;border:var(--pg-mat) solid #f0f0f1;border-radius:0;background:#f0f0f1}.preview-gallery-popup[data-preview-media=video] .preview-gallery-media-frame{backface-visibility:hidden;contain:paint;transform:translateZ(0)}.preview-gallery-media[data-loaded]{position:relative;opacity:1;filter:none;transition:opacity var(--duration-slow) var(--ease-smooth),filter var(--duration-slow) var(--ease-smooth)}.preview-gallery-media[data-loaded=false]{opacity:0;filter:blur(var(--blur-reveal))}.preview-gallery-media-placeholder{position:absolute;inset:0;height:100%;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-smooth)}.preview-gallery-media-placeholder[data-hidden=true]{opacity:0}.preview-gallery-media-status{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;max-width:calc(100% - 2rem);padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-overlay)}.preview-gallery-media-status button{min-height:2.5rem;padding-inline:.5rem;white-space:nowrap;text-decoration:underline;text-underline-offset:.2em}.preview-gallery-media{width:100%;max-height:var(--preview-gallery-media-cap);display:block;-o-object-fit:contain;object-fit:contain;margin-inline:auto}@media(min-width:700px){.preview-gallery-media[data-loaded]{filter:none;transition:opacity var(--duration-slow) var(--ease-smooth)}}.preview-gallery-popup[data-preview-media=video] .preview-gallery-media{backface-visibility:hidden;transform:translateZ(0)}.preview-gallery-popup[data-preview-id=preview-matcha-rewards] .preview-gallery-media{-o-object-fit:cover;object-fit:cover}.preview-gallery-popup[data-preview-crop=true] .preview-gallery-media-frame{aspect-ratio:16 / 9;max-height:var(--preview-gallery-media-cap)}.preview-gallery-popup[data-wide=true][data-preview-crop=true] .preview-gallery-media-frame{max-height:none}.preview-gallery-popup[data-preview-crop=true] .preview-gallery-media{height:100%;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--preview-crop-position);object-position:var(--preview-crop-position);transform:scale(var(--preview-crop-scale));transform-origin:var(--preview-crop-position)}.preview-gallery-content{width:min(100%,48rem);margin:0 auto;padding:4rem 1.5rem 1.5rem}.preview-gallery-toolbar{display:none;align-items:center;justify-content:space-between;gap:1rem;padding-top:clamp(.8rem,1.6vw,1rem)}.preview-gallery-shell[data-kind=resume],.preview-gallery-shell[data-kind=resume][data-wide=true]{--preview-gallery-width: 46rem}.preview-gallery-resume{width:min(100%,34rem);margin:0 auto;padding-bottom:1.5rem;text-align:left}.preview-gallery-resume-body{margin-top:2rem}.preview-gallery-popup[data-preview-kind=resume] .preview-gallery-rail,.preview-gallery-popup[data-preview-kind=resume][data-wide=true] .preview-gallery-rail{--preview-gallery-rail-anchor: 50%}.preview-gallery-controls{display:inline-flex;align-items:center;gap:.45rem}.preview-gallery-rail{--preview-gallery-rail-inset: calc(-1 * var(--preview-gallery-rail-clearance));--preview-gallery-rail-anchor: calc(min(367px, var(--preview-gallery-media-cap))/2) ;position:absolute;z-index:1;top:min(var(--preview-gallery-rail-anchor),50%);right:var(--preview-gallery-rail-inset);left:var(--preview-gallery-rail-inset);display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.preview-gallery-popup[data-wide=true] .preview-gallery-rail{--preview-gallery-rail-anchor: calc(min(736px, var(--preview-gallery-media-cap))/2) }.preview-gallery-rail .preview-gallery-nav{pointer-events:auto}.preview-gallery-title{margin:0;color:var(--ink);font-size:var(--text-md);font-weight:500;line-height:1.25;letter-spacing:0;text-wrap:balance;filter:none;transition:filter var(--pg-content-in-ms, var(--duration-base)) var(--ease-smooth)}.preview-gallery-description{margin:.5rem 0 0;max-width:46rem;color:#545454;font-size:var(--text-md);font-weight:400;line-height:1.6;letter-spacing:0;text-wrap:pretty}.preview-gallery-count{flex:none;min-height:2rem;display:inline-flex;align-items:center;border-radius:var(--radius-full);background:#f4f4f4;padding:0 .65rem;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1}.preview-gallery-details{margin:0;padding:clamp(1rem,2vw,1.35rem) 0 0}.preview-gallery-detail-row{display:grid;grid-template-columns:minmax(6.5rem,.34fr) minmax(0,1fr);gap:1rem;align-items:baseline;border-top:1px solid rgb(0 0 0 / .08);padding:1rem 0}.preview-gallery-detail-row:first-child{border-top:none;padding-top:0}.preview-gallery-detail-row:last-child{padding-bottom:0}.preview-gallery-detail-row dt{color:var(--muted-soft);font-size:var(--text-sm);line-height:1.35}.preview-gallery-detail-row dd{margin:0;color:var(--ink);font-size:var(--text-sm);line-height:1.35;text-align:right;text-wrap:pretty}.preview-gallery-team{margin-top:1.5rem;font-size:var(--text-sm);line-height:1.5}.preview-gallery-people{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem}.preview-gallery-person{display:inline-flex;align-items:center;gap:.45rem;margin:-.2rem -.4rem;padding:.2rem .4rem;border-radius:var(--radius-full);color:var(--ink);text-decoration:none;transition:background-color var(--duration-quick) var(--ease-standard)}.preview-gallery-person:hover,.preview-gallery-person:focus-visible{background:#f2f2f2}.preview-gallery-person-avatar{flex:none;width:22px;height:22px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;background:#ececec;color:var(--muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;display:grid;place-items:center}.preview-gallery-detail-row a{color:inherit;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.16em}.preview-gallery-nav{width:var(--preview-gallery-nav-size);height:var(--preview-gallery-nav-size);min-width:var(--preview-gallery-nav-size);min-height:var(--preview-gallery-nav-size);border-radius:var(--radius-full);border:1px solid rgb(0 0 0 / .08);background:#ffffffeb;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-overlay);transition:background-color var(--duration-quick) ease-out,color var(--duration-quick) ease-out,transform var(--duration-quick) ease-out,box-shadow var(--duration-quick) ease-out}.preview-gallery-nav:hover:not(:disabled),.preview-gallery-nav:focus-visible:not(:disabled){background:#fff;box-shadow:var(--shadow-overlay-hover)}.preview-gallery-nav:disabled{opacity:.4;cursor:not-allowed}.preview-gallery-nav:active:not(:disabled){transform:scale(.96)}.preview-gallery-nav-icon{width:1.25rem;height:1.25rem}.preview-gallery-nav-icon-prev{translate:-1px 0}.preview-gallery-nav-icon-next{translate:1px 0}@media(max-width:639.98px){.preview-gallery-shell{padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.preview-gallery-popup{width:100%;max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.preview-gallery-card{--preview-gallery-card-padding: 1.7rem}.preview-gallery-media{max-height:32vh}.preview-gallery-detail-row{grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.82rem 0}.preview-gallery-detail-row dd{text-align:left}.preview-gallery-toolbar{gap:.75rem}}@media(max-width:699.98px),(hover:none),(pointer:coarse){.preview-gallery-shell,.preview-gallery-shell[data-wide=true]{--preview-gallery-fixed-top: env(safe-area-inset-top);padding:var(--preview-gallery-fixed-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--canvas)}.preview-gallery-origin-wrap,.preview-gallery-origin-wrap[data-wide=true],.preview-gallery-popup{width:100%}.preview-gallery-popup,.preview-gallery-card{height:calc(100dvh - var(--preview-gallery-fixed-top) - env(safe-area-inset-bottom));max-height:none;border-radius:0}.preview-gallery-card{border:0;box-shadow:none}.preview-gallery-rail{display:none}.preview-gallery-media-frame{margin-top:0}.preview-gallery-toolbar{position:sticky;top:calc(-1 * var(--preview-gallery-card-padding));z-index:1;display:flex;margin:calc(-1 * var(--preview-gallery-card-padding)) calc(-1 * var(--preview-gallery-card-padding)) 0;padding:var(--preview-gallery-card-padding);background:var(--canvas)}.preview-gallery-popup[data-preview-crop=true] .preview-gallery-media-frame{aspect-ratio:auto;max-height:none}.preview-gallery-popup[data-preview-crop=true] .preview-gallery-media{height:auto;max-height:32vh;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:none}}@media(min-width:700px)and (hover:hover)and (pointer:fine){.preview-gallery-shell{padding-inline:max(calc(var(--preview-gallery-gutter) + var(--preview-gallery-rail-clearance)),env(safe-area-inset-left)) max(calc(var(--preview-gallery-gutter) + var(--preview-gallery-rail-clearance)),env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.preview-gallery-popup,.preview-gallery-popup[data-starting-style],.preview-gallery-popup[data-ending-style],.preview-gallery-card,.preview-gallery-popup .preview-gallery-card .preview-gallery-title,.preview-gallery-media[data-loaded]{filter:none}}@media(max-width:699.98px){.preview-gallery-content{padding-inline:1.25rem}}.booking-backdrop{position:fixed;inset:0;z-index:var(--z-dialog-backdrop);background:#1212126b;cursor:pointer;backdrop-filter:blur(10px) saturate(.92);-webkit-backdrop-filter:blur(10px) saturate(.92);transition:opacity var(--duration-base) ease-out}.booking-backdrop[data-starting-style],.booking-backdrop[data-ending-style]{opacity:0}.booking-backdrop[data-ending-style]{transition-duration:var(--duration-quick)}.booking-shell{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:max(2.5rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2.5rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));cursor:pointer}.booking-popup{position:relative;width:min(1040px,100%);height:min(640px,100%);display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;cursor:auto;background:var(--canvas);border-radius:var(--radius-lg);box-shadow:var(--shadow-ring),var(--shadow-overlay);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-smooth)}.booking-popup[data-starting-style],.booking-popup[data-ending-style]{opacity:0;transform:translateY(10px) scale(.98)}.booking-popup[data-ending-style]{transition-duration:var(--duration-quick)}.booking-external{color:var(--ink);text-decoration:underline;text-underline-offset:.25em;transition:color var(--duration-quick) var(--ease-standard)}.booking-external:hover,.booking-external:focus-visible{color:var(--focus-ring)}.booking-frame{position:relative;display:grid;min-height:0;background:var(--body-bg)}.booking-iframe{width:100%;height:100%;border:0;opacity:0;transition:opacity var(--duration-slow) ease-out}.booking-frame[data-ready=true] .booking-iframe{opacity:1}.booking-loading{position:absolute;inset:0;margin:0;display:grid;place-items:center;padding-inline:1.5rem;color:var(--muted);font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.5;text-align:center;text-wrap:balance}@media(max-width:639.98px){.booking-shell{padding:max(1rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.booking-popup{height:100%;border-radius:var(--radius-md)}}@media(prefers-reduced-motion:reduce){.booking-popup[data-starting-style],.booking-popup[data-ending-style]{transform:none}}.writings-tile{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;min-height:100%;padding:2.5rem 1rem;border:1px solid rgb(0 0 0 / .08);border-radius:var(--radius-lg);background:var(--mosaic-card-surface);color:var(--muted);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent}.writings-folder{position:relative;width:150px;height:156px;isolation:isolate}.writings-folder-back{position:absolute;max-width:none;width:118px;height:100px;left:15px;top:40px}.writings-folder-front{position:absolute;width:118px;height:83px;left:15px;top:57px;overflow:hidden;border-radius:calc(var(--radius-lg) / 2);box-shadow:var(--shadow-overlay);pointer-events:none}.writings-folder-front img{position:absolute;max-width:none;width:149px;height:133px;left:-15px;top:-26px}.writings-paper{position:absolute;top:16px;left:24px;width:82px;height:98px;overflow:hidden;border-radius:var(--radius-sm);background:var(--canvas);box-shadow:var(--shadow-ring),var(--shadow-overlay);transform:rotate(-10deg);transition:transform var(--duration-slow) var(--ease-smooth);text-align:left}.writings-paper:nth-of-type(2){left:39px;top:11px;transform:rotate(0)}.writings-paper:nth-of-type(3){left:52px;top:12px;transform:rotate(13deg)}.writings-paper-content{display:flex;flex-direction:column;gap:12px;width:246px;padding:24px;font-size:var(--text-sm);line-height:1.5;transform:scale(.333333);transform-origin:top left}.writings-paper-content strong{color:var(--ink);font-weight:600}.writings-tile-label{margin-top:.5rem;font-size:var(--text-sm);line-height:1.7}@media(hover:hover)and (pointer:fine){.writings-tile:hover .writings-paper:nth-of-type(1){transform:translate(-4px,-8px) rotate(-15deg)}.writings-tile:hover .writings-paper:nth-of-type(2){transform:translateY(-12px)}.writings-tile:hover .writings-paper:nth-of-type(3){transform:translate(4px,-8px) rotate(18deg)}}.writings-tile:focus-visible .writings-paper{translate:0 -8px}@media(max-width:899.98px){.writings-tile{padding:1rem .375rem}.writings-folder{zoom:.7;flex-shrink:0}}.writings-backdrop{position:fixed;inset:0;z-index:var(--z-dialog-backdrop);background:#12121275;transition:opacity var(--duration-base) var(--ease-standard)}.writings-backdrop[data-starting-style],.writings-backdrop[data-ending-style]{opacity:0}.writings-backdrop[data-ending-style]{transition-duration:var(--duration-quick)}.writings-dialog{font-kerning:normal;--writings-measure: 34rem;--writings-column: calc(var(--writings-measure) + 3rem);--writings-sheet: min(56rem, calc(100vw - 10rem) );--writing-note-gap: .7rem;--writing-note-width: calc((var(--writings-sheet) - var(--writings-column)) / 2 - 1.05rem - 15px);--writings-switch-duration: var(--duration-base);--modal-open-dur: var(--duration-base);--modal-close-dur: var(--duration-quick);--modal-scale: .96;--modal-scale-close: .96;--modal-ease: var(--ease-smooth);--writings-top: max(8vh, env(safe-area-inset-top));--writings-bottom: max(1rem, env(safe-area-inset-bottom));--writings-room: calc(100dvh - var(--writings-top) - var(--writings-bottom));--writings-resize-dur: var(--duration-base);position:fixed;top:var(--writings-top);left:50%;translate:-50% 0;z-index:var(--z-dialog);display:flex;flex-direction:column;width:var(--writings-sheet);height:auto;max-height:var(--writings-room);padding:0;overflow:visible;border-radius:var(--radius-lg);background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-overlay);font-family:var(--font-ui)}.writings-dialog.t-modal{transition-property:transform,opacity;transition-duration:var(--modal-open-dur);transition-timing-function:var(--modal-ease)}.writings-dialog.t-modal.is-closing{transition-duration:var(--modal-close-dur)}.writings-dialog.t-modal[data-origin-motion],.writings-dialog.t-modal.is-open[data-origin-motion],.writings-dialog.t-modal.is-closing[data-origin-motion]{transform:none}.writings-dialog.t-modal.is-closing[data-origin-motion]{transition-property:opacity}.writings-dialog.t-modal.is-open[data-switch-phase]:not([data-switch-phase=idle]){transition-duration:var(--writings-switch-duration);transition-timing-function:var(--ease-standard),ease-out}.writings-dialog.t-modal.is-open[data-switch-phase=out][data-switch-direction=next],.writings-dialog.t-modal.is-open[data-switch-phase=in][data-switch-direction=prev]{opacity:0;transform:translate(-1.4rem) scale(.985)}.writings-dialog.t-modal.is-open[data-switch-phase=out][data-switch-direction=prev],.writings-dialog.t-modal.is-open[data-switch-phase=in][data-switch-direction=next]{opacity:0;transform:translate(1.4rem) scale(.985)}.writings-dialog.t-modal.is-open[data-switch-phase=in]{transition:none}.writings-toolbar{position:relative;z-index:1;flex-shrink:0;padding:2rem 0 1.25rem;overflow:hidden;scrollbar-gutter:stable both-edges;box-shadow:0 1px #0000,0 4px 10px -8px #10101400;transition:box-shadow var(--duration-quick) var(--ease-standard)}.writings-dialog[data-scrolled=true] .writings-toolbar{box-shadow:0 1px #0000000d,0 4px 10px -8px #10101447}.writings-toolbar-leading{position:relative;display:flex;align-items:center;min-height:44px;width:min(100%,var(--writings-column));margin:0 auto;padding-inline:1.5rem}.writings-toolbar-title{min-width:0;margin:0;font-size:var(--text-md);font-weight:600;line-height:1.4;letter-spacing:-.015rem;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.writings-back{flex:0 0 auto;border-color:transparent;box-shadow:none;width:0;min-width:0;margin:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-standard),background-color var(--duration-quick) ease-out,box-shadow var(--duration-quick) ease-out,transform var(--duration-quick) ease-out,width var(--duration-base) var(--ease-smooth),margin var(--duration-base) var(--ease-smooth)}.writings-back:hover:not(:disabled),.writings-back:focus-visible:not(:disabled){background:var(--mosaic-card-surface);box-shadow:none}.writings-back[data-visible=true]{width:var(--preview-gallery-nav-size);min-width:var(--preview-gallery-nav-size);margin:0 .75rem 0 0;opacity:1;pointer-events:auto}@media(min-width:900px){.writings-back{position:absolute;top:50%;right:100%;width:var(--preview-gallery-nav-size);min-width:var(--preview-gallery-nav-size);margin:0;translate:.5rem 0;transform:translateY(-50%);transition:opacity var(--duration-quick) var(--ease-standard),translate var(--duration-base) var(--ease-smooth),background-color var(--duration-quick) ease-out,transform var(--duration-quick) ease-out}.writings-back[data-visible=true]{margin:0;translate:0 0}.writings-back:active:not(:disabled){transform:translateY(-50%) scale(.96)}}.writings-pages{--page-slide-dur: var(--duration-slow);--page-fade-dur: var(--duration-base);--page-slide-distance: 48px;--page-blur: 0px;--page-stagger: 0ms;--page-exit-enabled: 1;--page-slide-ease: var(--ease-smooth);--page-fade-ease: var(--ease-standard);position:relative;flex:0 0 auto;height:min(var(--writings-page-height, 100vh),calc(var(--writings-room) - var(--writings-chrome, 6rem)));min-height:0;overflow:hidden}.writings-dialog[data-sized=true] .writings-pages{transition:height var(--writings-resize-dur) var(--ease-smooth)}.writings-pages[data-page="1"]{--page-slide-dur: var(--duration-base)}.writings-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.writings-archive{width:min(100%,var(--writings-column));margin:0 auto;padding:1.5rem 1.5rem 5rem}.writings-page-title{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.35;letter-spacing:-.02rem;overflow-wrap:anywhere}.writings-navigation{--writings-nav-rail: calc(100% + var(--preview-gallery-nav-gap));position:absolute;inset:0;z-index:2;pointer-events:none}.writings-navigation>*{position:absolute;pointer-events:auto}.writings-navigation .preview-gallery-nav{border-color:#c9c9cd}.writings-note-nav{top:50%;translate:0 -50%}.writings-note-nav-prev{right:var(--writings-nav-rail)}.writings-note-nav-next{left:var(--writings-nav-rail)}.writings-dialog[data-reading=false] .writings-note-nav{visibility:hidden}@media(min-width:1320px){.writings-dialog{--writings-top: max(5vh, env(safe-area-inset-top))}}.writings-mobile-close{display:none}.writings-list{padding-top:0}.writings-year+.writings-year{margin-top:3rem}.writings-drawing{display:none}@media(min-width:1000px){.writings-year li{position:relative}.writings-drawing{position:absolute;top:calc(-.5rem + var(--writings-drawing-lift, 0rem));display:block;width:5.5rem;aspect-ratio:1;opacity:.55;pointer-events:none;-webkit-mask:var(--writings-drawing-mark) center / 100% 100% no-repeat;mask:var(--writings-drawing-mark) center / 100% 100% no-repeat}@supports ((-webkit-mask-image: url(/writings/marks/drawing-sheet.png)) or (mask-image: url(/writings/marks/drawing-sheet.png))) or (-webkit-mask-image: url(/writings/marks/drawing-sheet.png)){.writings-drawing{background-color:var(--muted)}}.writings-drawing[data-lift="1"]{--writings-drawing-lift: .75rem}.writings-drawing[data-lift="2"]{--writings-drawing-lift: .25rem}.writings-drawing[data-place=left]{right:calc(100% + .75rem);rotate:-5deg}.writings-drawing[data-place=right]{left:calc(100% + .75rem);rotate:4deg}.writings-drawing[data-place=right][data-lift="2"]{rotate:7deg}}.writings-year h3,.writing-more h3{margin:0 0 .25rem;font-size:var(--text-xs);font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.writings-year ul,.writing-more ul{list-style:none;padding:0;margin:0 -.5rem}.writing-more{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgb(0 0 0 / .08)}.writing-entry-trigger{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;min-height:44px;padding:.75rem .5rem;border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm);font-weight:500;line-height:1.5;letter-spacing:-.00563rem;text-wrap:pretty;overflow-wrap:anywhere;transition:background-color var(--duration-quick) var(--ease-standard)}.writing-entry-date{flex-shrink:0;color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.writing-entry-trigger:hover{background:var(--mosaic-card-surface)}.writing-entry-trigger:focus-visible{outline-offset:-2px}.writing-reader{width:min(100%,var(--writings-column));margin:0 auto;padding:1.5rem 1.5rem 3rem}.writing-reader-header{margin-bottom:1.5rem}.writing-reader-date{margin-bottom:.25rem;color:var(--muted);font-size:var(--text-xs);line-height:1.5;letter-spacing:0}.writing-reader-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;min-height:44px;color:var(--muted);font-size:var(--text-sm)}.writing-like{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;min-width:64px;height:32px;padding:0 .75rem;border:1px solid #dedee0;border-radius:var(--radius-full);background:var(--canvas);color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1;box-shadow:var(--shadow-control);transition:box-shadow var(--duration-quick) var(--ease-standard),transform var(--duration-quick) var(--ease-standard)}.writing-like:before{content:"";position:absolute;inset:-6px 0;border-radius:inherit}@media(hover:hover){.writing-like:hover{box-shadow:var(--shadow-control-hover)}}.writing-like:active{transform:scale(.96);box-shadow:var(--shadow-control-pressed)}.writing-like svg{fill:transparent;transition:color var(--duration-quick) var(--ease-standard),fill var(--duration-quick) var(--ease-standard)}.writing-like[aria-pressed=true] svg{color:#e5352b;fill:currentColor}.writing-like span{min-width:4ch;text-align:center}.writing-reader-prose{font-size:var(--text-sm);line-height:1.5;letter-spacing:-.00563rem;color:#2d2d2d;overflow-wrap:anywhere}.writing-reader-prose p+p{margin-top:1rem}.writing-code{font-family:inherit;font-size:inherit;color:var(--muted)}.writing-reader-prose a{display:inline-flex;align-items:center;gap:.25rem;margin-top:1rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.writing-reader-section{margin-top:3rem}.writing-reader-section h3{margin:0 0 .75rem;color:var(--ink);font-size:var(--text-sm);font-weight:600;line-height:1.45;letter-spacing:-.00563rem}.writing-code-figure{margin:2rem 0}.writing-code-block{margin:0;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--mosaic-card-surface);box-shadow:inset 0 0 0 1px #0000000d;overflow-x:auto;overscroll-behavior-x:contain;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);line-height:1.7;letter-spacing:0;color:#3d3d3d;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.writing-code-block code{font:inherit;color:inherit}.writing-code-block [data-code=mark]{color:#8250df}.writing-code-block [data-code=strong]{color:#0550ae;font-weight:600}.writing-code-block [data-code=literal]{color:#116329}.writing-code-block [data-code=link]{color:#0a3069}.writing-code-figure figcaption{margin-top:.5rem;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.writing-reader-figure{margin:2rem 0}.writing-reader-figure img{width:100%;height:auto;border-radius:var(--radius-md);background:var(--mosaic-card-surface);box-shadow:inset 0 0 0 1px #0000000d}.writing-reader-figure figcaption{margin-top:.5rem;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.writing-reader-prose p{position:relative}.writing-margin-note{position:relative;display:block;padding-inline-start:1.5rem;margin-top:.75rem;color:var(--muted);font-family:Handlee,Bradley Hand,Segoe Print,cursive;font-size:var(--text-xs);line-height:1.35;letter-spacing:0;text-wrap:balance}.writing-margin-note-bracket{position:absolute;top:0;inset-inline-start:0;width:16px;height:100%;opacity:.7;-webkit-mask:var(--writing-mark) center / 100% 100% no-repeat;mask:var(--writing-mark) center / 100% 100% no-repeat}@supports ((-webkit-mask-image: url(/writings/marks/bracket-1-a.png)) or (mask-image: url(/writings/marks/bracket-1-a.png))) or (-webkit-mask-image: url(/writings/marks/bracket-1-a.png)){.writing-margin-note-bracket{background-color:var(--muted-soft)}}@media(min-width:1000px){.writing-margin-note{position:absolute;top:calc(.15em + var(--writing-note-lift, 0em));width:var(--writing-note-width);margin-top:0}.writing-margin-note[data-place=left]{right:calc(100% + var(--writing-note-gap));padding-inline:0 1.5rem;text-align:right;rotate:var(--writing-note-tilt, -1.25deg)}.writing-margin-note[data-place=right]{left:calc(100% + var(--writing-note-gap));rotate:var(--writing-note-tilt, 1.25deg)}.writing-margin-note[data-place=left] .writing-margin-note-bracket{inset-inline:auto 0;scale:-1 1}}.writing-acknowledgements{margin-top:3rem}.writing-acknowledgements h3{margin:0 0 .25rem;font-size:var(--text-xs);font-weight:400;color:var(--muted)}.writing-acknowledgements p{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.writings-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:5rem 1rem;text-align:center;color:var(--muted)}@media(max-width:699.98px){.writing-code-block{padding-inline:1rem;white-space:pre-wrap;overflow-wrap:anywhere}.writings-dialog{--writings-toolbar-top: calc(1.25rem + env(safe-area-inset-top)) ;--writings-nav-gap: .45rem;--writings-nav-width: calc(var(--preview-gallery-nav-size) * 3 + var(--writings-nav-gap) * 2);--writings-top: max(.5rem, env(safe-area-inset-top));--writings-bottom: max(.5rem, env(safe-area-inset-bottom));width:calc(100vw - 1rem)}.writings-toolbar{padding:var(--writings-toolbar-top) 0 .75rem}.writings-toolbar-leading{padding-inline:1.25rem;padding-right:calc(1.25rem + .5rem + var(--writings-nav-width))}.writings-navigation{inset:var(--writings-toolbar-top) 1.25rem auto auto;display:flex;align-items:center;gap:var(--writings-nav-gap);height:var(--preview-gallery-nav-size);pointer-events:auto}.writings-navigation>*{position:static;translate:none}.writings-mobile-close{display:grid}.writings-archive,.writing-reader{padding:1.5rem 1.25rem calc(3rem + env(safe-area-inset-bottom))}.writings-archive{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.writings-year+.writings-year{margin-top:2rem}}.t-modal{transform-origin:center;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity}.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease)}@media(prefers-reduced-motion:reduce){.t-modal{transition:none!important}.writings-paper,.writings-backdrop{transition:none}.writings-dialog :is(.writings-toolbar,.writings-toolbar-leading,.writings-pages,.writings-archive,.writing-reader,.writings-navigation,.writings-navigation>*){transition:none!important}.writings-tile .writings-paper{translate:none}.writings-tile:hover .writings-paper:nth-of-type(1){transform:rotate(-10deg)}.writings-tile:hover .writings-paper:nth-of-type(2){transform:none}.writings-tile:hover .writings-paper:nth-of-type(3){transform:rotate(13deg)}}.t-page-slide{position:relative}.t-page-slide .t-page[data-page-id="1"]{--t-page-from-x: calc(var(--page-slide-distance) * -1)}.t-page-slide .t-page[data-page-id="2"]{--t-page-from-x: var(--page-slide-distance)}.t-page-slide .t-page{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translate(calc(var(--t-page-from-x, 0px) * var(--page-exit-enabled)));filter:blur(calc(var(--page-blur) * var(--page-exit-enabled)));transition:opacity var(--page-fade-dur) var(--page-fade-ease),transform var(--page-slide-dur) var(--page-slide-ease),filter var(--page-slide-dur) var(--page-slide-ease);will-change:opacity,transform,filter}.t-page-slide[data-page="1"] .t-page[data-page-id="1"],.t-page-slide[data-page="2"] .t-page[data-page-id="2"]{opacity:1;pointer-events:auto;transform:translate(0);filter:blur(0);transition-delay:var(--page-stagger)}@media(prefers-reduced-motion:reduce){.t-page-slide .t-page{transition:none!important}.writings-back,.writing-like,.writing-like svg{transition:none}}.standalone-page{width:100%;max-width:46rem;margin-inline:auto;padding:max(5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));font-family:var(--font-ui)}.standalone-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;font-size:var(--text-sm)}.standalone-page a:not(.mosaic-contact-pill){color:var(--muted);text-decoration:underline;text-underline-offset:.25rem}.standalone-page a:not(.mosaic-contact-pill):hover{color:var(--ink)}.standalone-title{margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:600;line-height:1.5}.standalone-description{margin:.75rem 0 1.5rem;color:var(--muted);font-size:var(--text-md);line-height:1.5}.standalone-media{overflow:hidden;border-radius:var(--radius-md);background:var(--mosaic-card-surface)}.standalone-media :is(img,video){display:block;width:100%;height:auto;max-height:70vh;-o-object-fit:contain;object-fit:contain}.standalone-resume-body{margin-top:2.5rem}.standalone-not-found{min-height:100svh;display:grid;align-items:center}body:has(.standalone-not-found){background:var(--canvas)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mosaic-live-time{overflow:visible}.elastic-scroll-edge{display:none}.mosaic-about-body{translate:none}.preview-gallery-pending{opacity:1;animation:none}html[data-avatar-intro=revealing] :is(.mosaic-profile-meta,.mosaic-work-history,.mosaic-profile-location,.mosaic-profile-contact,.mosaic-section-corner,.mosaic-social-corner,.mosaic-mobile-toc,.mosaic-group,.mosaic-row-item){animation:none}html[data-avatar-intro=portrait] .mosaic-avatar-coin-inner{animation:none;opacity:1;filter:none}}@media(max-width:699.98px){.max-\[699\.98px\]\:\!bottom-\[calc\(6rem\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(6rem + env(safe-area-inset-bottom))!important}}
