@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-200: oklch(92.8% .006 264.531);--color-black: #000;--color-white: #fff;--spacing: .25rem;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--text-xs: var(--text-xs);--text-sm: var(--text-sm);--text-md: var(--text-md);--text-lg: var(--text-lg);--radius-sm: var(--radius-sm);--radius-md: var(--radius-md);--radius-lg: var(--radius-lg);--radius-full: var(--radius-full);--color-canvas: var(--canvas);--color-ink: var(--ink);--font-ui: var(--font-ui);--font-body: var(--font-body);--shadow-overlay: var(--shadow-overlay);--ease-standard: var(--ease-standard);--ease-smooth: var(--ease-smooth);--ease-exit: var(--ease-exit);--z-index-dock: var(--z-dock)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-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}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::-moz-placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.isolate{isolation:isolate}.z-dock{z-index:var(--z-index-dock)}.container{width:100%}@media(min-width:328px){.container{max-width:328px}}@media(min-width:480px){.container{max-width:480px}}@media(min-width:640px){.container{max-width:640px}}@media(min-width:700px){.container{max-width:700px}}@media(min-width:900px){.container{max-width:900px}}@media(min-width:1320px){.container{max-width:1320px}}.ml-px{margin-left:1px}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.min-h-dvh{min-height:100dvh}.min-w-0{min-width:0px}.shrink{flex-shrink:1}.grow{flex-grow:1}.scale-100{--tw-scale-x: 100%;--tw-scale-y: 100%;--tw-scale-z: 100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[0\.25\]{scale:.25}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-x-clip{overflow-x:clip}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-canvas{background-color:var(--color-canvas)}.p-2{padding:calc(var(--spacing) * 2)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.font-body{font-family:var(--font-body)}.font-ui{font-family:var(--font-ui)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.text-ink{color:var(--color-ink)}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0%}.opacity-100{opacity:100%}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline,.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.-outline-offset-1{outline-offset:-1px}.outline-black\/10{outline-color:color-mix(in srgb,#000 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.outline-black\/10{outline-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.outline-white\/10{outline-color:color-mix(in srgb,#fff 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.outline-white\/10{outline-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.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,)}.blur-\[4px\]{--tw-blur: blur(4px);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-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, rgb(0 0 0 / .1))) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, rgb(0 0 0 / .06)));--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,)}.backdrop-filter{-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[box-shadow\]{transition-property:box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[opacity\,filter\,scale\]{transition-property:opacity,filter,scale;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[scale\,background-color\]{transition-property:scale,background-color;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[scale\,opacity\,filter\]{transition-property:scale,opacity,filter;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.duration-150{--tw-duration: .15s;transition-duration:.15s}.duration-300,.duration-\[300ms\]{--tw-duration: .3s;transition-duration:.3s}.ease-in{--tw-ease: var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}.\[transition-timing-function\:\.\.\.\]{transition-timing-function:...}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-1\/2:after{content:var(--tw-content);top:50%}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:size-10:after{content:var(--tw-content);width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.after\:-translate-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-\[0\.96\]:active{scale:.96}.active\:not-disabled\:scale-\[0\.96\]:active:not(:disabled){scale:.96}@media not (min-width:699.98px){.max-\[699\.98px\]\:bottom-\[calc\(6rem\+env\(safe-area-inset-bottom\)\)\]\!{bottom:calc(6rem + env(safe-area-inset-bottom))!important}}@media(prefers-color-scheme:dark){.dark\:outline-white\/10{outline-color:color-mix(in srgb,#fff 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:outline-white\/10{outline-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}.\[role\=\"dialog\"\]\:visible:is(role="dialog"){visibility:visible}}@layer base{*,:after,:before,::backdrop,::file-selector-button{border-color:var(--color-gray-200, currentcolor)}button,[role=button]{cursor:pointer}}@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%,var(--elastic-edge-color-3) 0%,transparent 70%),radial-gradient(ellipse var(--elastic-edge-color-spread) 142% at 30% 120%,var(--elastic-edge-color-2) 0%,transparent 73%),radial-gradient(ellipse var(--elastic-edge-color-spread) 142% at 70% 120%,var(--elastic-edge-color-4) 0%,transparent 73%),radial-gradient(ellipse calc(var(--elastic-edge-color-spread) + 6%) 155% at 4% 126%,var(--elastic-edge-color-1) 0%,transparent 72%),radial-gradient(ellipse calc(var(--elastic-edge-color-spread) + 6%) 155% at 98% 126%,var(--elastic-edge-color-5) 0%,transparent 72%),radial-gradient(ellipse 92% 168% at 50% 132%,var(--elastic-edge-color-3) 0%,transparent 78%)}@supports (color: color-mix(in lab,red,red)){.elastic-scroll-edge-shade{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%,var(--curtain-color),transparent 100%),radial-gradient(ellipse 22% 76% at 65% 108%,var(--curtain-color),transparent 100%),radial-gradient(ellipse 52% 95% at 50% 112%,var(--curtain-color),transparent 100%)}@supports (color: color-mix(in lab,red,red)){.elastic-scroll-edge-curtain{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,.mosaic-avatar-face-front .mosaic-avatar-portrait){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;--avatar-flip-duration: 1.1s;--avatar-spin-duration: 1.2s;--avatar-spin-lead: .24s;transition:transform var(--avatar-flip-duration) var(--ease-standard);will-change:transform}.mosaic-avatar-coin:hover .mosaic-avatar-coin-inner,.mosaic-avatar-coin:focus-visible .mosaic-avatar-coin-inner{transform:rotateY(360deg)}.mosaic-avatar-face{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.mosaic-avatar-face-back{transform:rotateY(180deg) scaleX(-1)}.mosaic-avatar-portrait{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(var(--avatar-crop-zoom, 1));transition:transform var(--duration-slow) var(--ease-smooth)}.mosaic-avatar-coin:hover,.mosaic-avatar-coin:focus-visible{--avatar-crop-zoom: 1.12}.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:var(--muted);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-portrait,.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 h1{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-email[data-copied=true]{text-decoration-color:var(--accent)}.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-faq{margin-top:3rem;display:grid;gap:0}.mosaic-about-faq-list{margin-top:1.25rem}.mosaic-about-faq+.mosaic-about-closing{margin-top:1.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-about-process{position:relative;width:100%;margin-block-start:2.5rem;text-align:left}@media(min-width:700px){.mosaic-about-process{margin-block-start:5rem}}.mosaic-about-process-copy{width:min(100%,36rem);margin-inline:auto;display:grid;gap:1rem;text-align:left}.mosaic-about-process-list{margin-top:1.5rem;gap:2rem}.mosaic-about-body .mosaic-about-process-step{font-size:var(--text-sm);line-height:1.5;color:var(--muted-soft);font-variant-numeric:tabular-nums}.mosaic-about-body .mosaic-about-process-closing{margin-top:2rem}.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:var(--card-caption-ink);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:var(--card-caption-ink-halo);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-aside{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(clamp(260px,21.39cqw,320px),auto);grid-template-areas:"quote2"}.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;justify-items:center;width:100%;min-width:0}.mosaic-quote-person{display:flex;align-items:center;gap:.5rem}.mosaic-quote-profile-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:-.375rem;padding:0 .375rem;border:0;color:inherit;font:inherit;text-align:left;text-decoration:none;pointer-events:auto;cursor:pointer;border-radius:var(--radius-sm);background:transparent;transition:background-color var(--duration-quick) var(--ease-standard)}@media(hover:none),(pointer:coarse){.mosaic-quote-profile-link:before{content:"";position:absolute;top:50%;left:0;right:0;min-height:40px;height:100%;transform:translateY(-50%)}}.mosaic-quote-profile-link:hover,.mosaic-quote-profile-link:focus-visible{background:var(--mosaic-card-surface)}.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;flex:none;width:calc(100% + var(--quote-inline-padding) * 2);min-height:12rem;overflow:clip}.mosaic-quote-slide{grid-area:1 / 1 / 3 / 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-settle=quick] .mosaic-quote-slide{transition-duration:var(--duration-base)}.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{--card-caption-tint: 236 236 238;--card-caption-weight: 1.5;--card-caption-ink: var(--ink);--card-caption-ink-halo: none;-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-preview-protector,.mosaic-row-card-preview-family-stories,.mosaic-row-card-preview-shot-21,.mosaic-row-card-preview-shot-23{--card-caption-tint: 0 0 0;--card-caption-weight: 1;--card-caption-ink: white;--card-caption-ink-halo: 0 1px 8px rgb(0 0 0 / .28)}.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(var(--card-caption-tint) / calc(.62 * var(--card-caption-weight))) 0%,rgb(var(--card-caption-tint) / calc(.595 * var(--card-caption-weight))) 8%,rgb(var(--card-caption-tint) / calc(.56 * var(--card-caption-weight))) 14%,rgb(var(--card-caption-tint) / calc(.475 * var(--card-caption-weight))) 21%,rgb(var(--card-caption-tint) / calc(.36 * var(--card-caption-weight))) 30%,rgb(var(--card-caption-tint) / calc(.27 * var(--card-caption-weight))) 38%,rgb(var(--card-caption-tint) / calc(.19 * var(--card-caption-weight))) 47%,rgb(var(--card-caption-tint) / calc(.13 * var(--card-caption-weight))) 56%,rgb(var(--card-caption-tint) / calc(.085 * var(--card-caption-weight))) 65%,rgb(var(--card-caption-tint) / calc(.05 * var(--card-caption-weight))) 74%,rgb(var(--card-caption-tint) / calc(.027 * var(--card-caption-weight))) 82%,rgb(var(--card-caption-tint) / calc(.012 * var(--card-caption-weight))) 89%,rgb(var(--card-caption-tint) / calc(.003 * var(--card-caption-weight))) 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(var(--card-caption-tint) / calc(.34 * var(--card-caption-weight))) 0%,transparent 48%),linear-gradient(to top,rgb(var(--card-caption-tint) / calc(.2 * var(--card-caption-weight))) 0%,transparent 74%),linear-gradient(to top,rgb(var(--card-caption-tint) / calc(.1 * var(--card-caption-weight))) 0%,transparent 100%)}}@media(max-width:899.98px),(hover:none),(pointer:coarse){.mosaic-row-card-scrim:after{background:linear-gradient(to top,rgb(var(--card-caption-tint) / calc(.62 * var(--card-caption-weight))) 0%,rgb(var(--card-caption-tint) / calc(.595 * var(--card-caption-weight))) 18%,rgb(var(--card-caption-tint) / calc(.57 * var(--card-caption-weight))) 40%,rgb(var(--card-caption-tint) / calc(.475 * var(--card-caption-weight))) 48%,rgb(var(--card-caption-tint) / calc(.36 * var(--card-caption-weight))) 56%,rgb(var(--card-caption-tint) / calc(.27 * var(--card-caption-weight))) 64%,rgb(var(--card-caption-tint) / calc(.19 * var(--card-caption-weight))) 72%,rgb(var(--card-caption-tint) / calc(.13 * var(--card-caption-weight))) 80%,rgb(var(--card-caption-tint) / calc(.085 * var(--card-caption-weight))) 87%,rgb(var(--card-caption-tint) / calc(.05 * var(--card-caption-weight))) 92%,rgb(var(--card-caption-tint) / calc(.027 * var(--card-caption-weight))) 96%,rgb(var(--card-caption-tint) / calc(.012 * var(--card-caption-weight))) 98%,rgb(var(--card-caption-tint) / calc(.003 * var(--card-caption-weight))) 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-1,.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-14,.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:#3f3e44}.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-23{place-items:end center}.mosaic-row-card-preview-shot-1,.mosaic-row-card-preview-shot-14{background:#e7e7e9}.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:71%;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:1.7%}.mosaic-row-card-preview-matcha-rewards .mosaic-row-media-pair .mosaic-row-media:last-child{right:1.8%;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) minmax(340px,auto) var(--compact-tile) calc(var(--compact-tile) * .75);grid-template-areas:"wallet homepage" "writings popparazi" "resume resume" "protector protector" "quote quote" "photos photos" "security family" "dealership family" "dealership token" "rewards rewards" "quote2 quote2" "mobile trade" "pro 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-1,.mosaic-row-item-fit-contain .mosaic-row-card-preview-shot-14,.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 54%,transparent 100%);mask-image:linear-gradient(#000 54%,transparent 100%)}.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)}.mosaic-about-body ul.mosaic-about-resume-description{list-style:none;padding:0;margin-bottom:0;display:grid;gap:.6rem}.resume-experience-projects{--resume-print-height: clamp(2.8rem, 12vw, 4.4rem);display:flex;align-items:flex-start;margin-top:1.75rem;padding:.75rem .5rem 1rem}.resume-project{display:block;flex:0 0 auto;padding:.25rem;border-radius:var(--radius-sm);background:var(--canvas);box-shadow:var(--shadow-ring),var(--shadow-control-hover);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:calc(var(--radius-sm) - .25rem);background:var(--mosaic-card-surface)}.like-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;min-height:44px;color:var(--muted);font-size:var(--text-sm)}.like-button{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;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)}.like-button:before{content:"";position:absolute;inset:-6px 0;border-radius:inherit}@media(hover:hover){.like-button:hover{box-shadow:var(--shadow-control-hover)}}.like-button:active{transform:scale(.96);box-shadow:var(--shadow-control-pressed)}.like-heart{display:inline-flex}.like-button svg{fill:#b6b6ba;color:#b6b6ba;transition:color var(--duration-quick) var(--ease-standard),fill var(--duration-quick) var(--ease-standard)}.like-button[data-liked] svg{color:#e5352b;fill:currentColor}.like-count{font-variant-numeric:tabular-nums;font-weight:600;text-align:left;transition:color var(--duration-quick) var(--ease-standard),width var(--duration-quick) var(--ease-standard)}.like-button[data-liked] .like-count{color:#e5352b}.like-burst{position:absolute;inset:0;pointer-events:none}.like-particle{position:absolute;border-radius:var(--radius-full);background:#e5352b}.like-particle[data-soft]{filter:blur(2px);opacity:.6}.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{--preview-gallery-card-padding: clamp(2rem, 3.4vw, 2.8rem);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{max-height:calc(100dvh - var(--preview-gallery-fixed-top) - max(1rem,env(safe-area-inset-bottom)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;border-radius:var(--preview-gallery-card-radius) var(--preview-gallery-card-radius) var(--radius-lg) var(--radius-lg);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-id=preview-family-stories] .preview-gallery-media{-o-object-fit:cover;object-fit:cover;transform:scale(1.14);transform-origin:92% 100%}.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-likes{position:relative;z-index:1;height:0;min-height:0;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-inline:calc(-1 * var(--preview-gallery-card-padding));padding-inline-end:1.25rem;pointer-events:none}.preview-gallery-likes>*{pointer-events:auto}.preview-gallery-likes .like-button{height:36px;padding-inline:.85rem;border:none;background:#ffffffeb;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);box-shadow:var(--shadow-ring),var(--shadow-overlay)}@media(hover:hover){.preview-gallery-likes .like-button:hover{box-shadow:var(--shadow-ring),var(--shadow-overlay-hover)}}.preview-gallery-likes [role=alert]{padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-size:var(--text-xs);line-height:1.35;text-align:right;box-shadow:var(--shadow-overlay)}.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-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-popup[data-preview-kind=writings] .preview-gallery-rail,.preview-gallery-popup[data-preview-kind=writings][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-notes{padding-bottom:1.5rem}.preview-gallery-notes-title{width:min(100%,var(--writings-measure, 34rem));margin:0 auto 2rem;text-align:left}.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{--preview-gallery-card-padding: 1.7rem;width:100%;max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.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{height:calc(100dvh - var(--preview-gallery-fixed-top) - env(safe-area-inset-bottom));max-height:none;display:flex;flex-direction:column;border-radius:0;background:var(--canvas)}.preview-gallery-card{height:auto;max-height:none;flex:1;min-height:0;border-radius:0;box-shadow:none}.preview-gallery-rail{display:none}.preview-gallery-toolbar{flex:none;display:flex;padding:var(--preview-gallery-card-padding);background:var(--canvas)}.preview-gallery-count{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;padding:0;clip-path:inset(50%);white-space:nowrap}.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:40vh;-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,.standalone-writing{font-kerning:normal;--writings-measure: 34rem;--writings-column: calc(var(--writings-measure) + 3rem)}.writings-dialog{--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;margin:0 .75rem 0 0;transition:background-color var(--duration-quick) ease-out,box-shadow var(--duration-quick) ease-out,transform var(--duration-quick) ease-out}.writings-back:hover:not(:disabled),.writings-back:focus-visible:not(:disabled){background:var(--mosaic-card-surface);box-shadow:none}@media(min-width:900px){.writings-back{position:absolute;top:50%;right:100%;margin:0;transform:translateY(-50%)}.writings-back:active:not(:disabled){transform:translateY(-50%) scale(.96)}}.writings-pages{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-scroll{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.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)}@media(min-width:1320px){.writings-dialog{--writings-top: max(5vh, env(safe-area-inset-top))}}.writings-mobile-close{display:none}.writings-surface{--writings-measure: 34rem;--writing-note-width: calc((100cqi - var(--writings-measure)) / 2 - 1.05rem);container-type:inline-size;container-name:writings;width:100%;text-align:left}.writings-archive{width:min(100%,var(--writings-measure, 34rem));margin:0 auto;padding-bottom:1.5rem}.writings-status{margin:0 0 1rem;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.writings-list{padding-top:0}.writings-year+.writings-year{margin-top:3rem}.writings-drawing{display:none}@container writings (min-width: 48rem){.writings-year li{position:relative}.writings-drawing{--writings-drawing-slack: max(0rem, var(--writing-note-width) - var(--writings-drawing-size) - .75rem);--writings-drawing-rail: calc(.75rem + var(--writings-drawing-pull) * var(--writings-drawing-slack));position:absolute;top:var(--writings-drawing-drop);display:block;width:min(var(--writings-drawing-size),calc(var(--writing-note-width) - .75rem));aspect-ratio:1;opacity:.55;rotate:var(--writings-drawing-tilt);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-place=left]{right:calc(100% + var(--writings-drawing-rail))}.writings-drawing[data-place=right]{left:calc(100% + var(--writings-drawing-rail))}}.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-entry-trigger[aria-busy=true]{background:var(--mosaic-card-surface);cursor:progress}.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-header .like-row{margin-top:.75rem}.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){.writings-dialog .writing-margin-note{position:absolute;top:calc(.15em + var(--writing-note-lift, 0em));width:var(--writing-note-width);margin-top:0}.writings-dialog .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)}.writings-dialog .writing-margin-note[data-place=right]{left:calc(100% + var(--writing-note-gap));rotate:var(--writing-note-tilt, 1.25deg)}.writings-dialog .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)}.writings-back{transition:none}}.writing-reader-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.writing-reader-actions .like-row{margin-top:0}.writing-copy-link{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:0 .7rem;border:1px solid rgb(0 0 0 / .08);border-radius:999px;color:var(--muted);font-size:var(--text-xs);line-height:1.5;letter-spacing:0;text-decoration:none;transition:background-color var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard)}.writing-copy-link:hover{background:var(--mosaic-card-surface)}.writing-copy-link[data-copied=true]{color:var(--ink)}.writing-copy-link-icon{flex-shrink:0}@media(prefers-reduced-motion:reduce){.writing-copy-link{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}}@property --tw-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@property --tw-content{syntax: "*"; initial-value: ""; inherits: false;}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-duration: initial;--tw-ease: initial;--tw-content: "";--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0}}}
