/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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}}}@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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;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;-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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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}::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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentcolor)}::file-selector-button{border-color:var(--color-gray-200,currentcolor)}button,[role=button]{cursor:pointer}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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 (width>=328px){.container{max-width:328px}}@media (width>=480px){.container{max-width:480px}}@media (width>=640px){.container{max-width:640px}}@media (width>=700px){.container{max-width:700px}}@media (width>=900px){.container{max-width:900px}}@media (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:0}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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)}.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:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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:calc(1px * -1)}.outline-black\/10{outline-color:#0000001a}@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:#ffffff1a}@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,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,-webkit-backdrop-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:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-\[0\.96\]:active,.active\:not-disabled\:scale-\[0\.96\]:active:not(:disabled){scale:.96}@media (prefers-color-scheme:dark){.dark\:outline-white\/10{outline-color:#ffffff1a}@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(){visibility:visible}}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Caveat-Latin.woff2)format("woff2")}@font-face{font-family:La Belle Aurore;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LaBelleAurore-Latin.woff2)format("woff2")}:root{--font-ui:-apple-system, BlinkMacSystemFont, "Inter Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-body:var(--font-ui);--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;--icon-swap-dur:.25s;--icon-swap-blur:2px;--icon-swap-start-scale:.25;--icon-swap-ease:ease-in-out;--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:#fff;--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 #1010140f, 0 12px 32px #10101429;--shadow-ring:0 0 0 1px #0000000f;--shadow-overlay-hover:0 1px 2px #10101414, 0 16px 36px #10101433;--shadow-control:0 1px 5px #2e2a2a14;--shadow-control-hover:0 4px 12px #2e2a2a1f;--shadow-control-pressed:0 1px 4px #2e2a2a14;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--corner-curve:squircle;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box;corner-shape:var(--corner-curve)}body{font-family:var(--font-body);background:var(--body-bg);color:var(--body-color);margin:0}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,dd){text-wrap:pretty}.skip-link{z-index:var(--z-skip-link);border-radius:var(--radius-full);corner-shape:round;background:var(--ink);color:var(--canvas);font-size:var(--text-sm);letter-spacing:.01em;transition:transform var(--duration-quick) var(--ease-standard);padding:.6rem .9rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.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:#8a8a8a3d}: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}.inline-swap{--inline-swap-direction:1;vertical-align:baseline;white-space:nowrap;align-items:center;display:inline-grid;position:relative}.inline-swap[data-direction=down]{--inline-swap-direction:-1}.inline-swap[data-reserve]:before{content:attr(data-reserve);visibility:hidden;grid-area:1/1}.inline-swap-current,.inline-swap-leaving{grid-area:1/1;align-items:center;display:inline-flex}.inline-swap-leaving{pointer-events:none;animation:inline-swap-exit var(--duration-fast) var(--ease-exit) both;position:absolute;inset:0}.inline-swap[data-swapping] .inline-swap-current{animation:inline-swap-enter var(--duration-quick) var(--ease-standard) both}@keyframes inline-swap-exit{to{transform:translateY(calc(var(--inline-swap-direction) * -.25rem));filter:blur(var(--blur-reveal));opacity:0}}@keyframes inline-swap-enter{0%{transform:translateY(calc(var(--inline-swap-direction) * .25rem));filter:blur(var(--blur-reveal));opacity:0}}@media (prefers-reduced-motion:reduce){.inline-swap-leaving{display:none}.inline-swap[data-swapping] .inline-swap-current{animation:none}}.mosaic-about-fade,.notes-gallery-fade,.preview-gallery-scroll-cue{--bottom-fade-blur:1.25rem;--bottom-fade-mask-1:linear-gradient(to top, #000 48%, #0000008a 65.8%, #00000047 77.5%, #00000021 85.9%, #0000000a 92.6%, transparent 100%);--bottom-fade-mask-2:linear-gradient(to top, #000 30%, #0000008a 45%, #00000047 55%, #00000021 62.1%, #0000000a 67.8%, transparent 74%);--bottom-fade-mask-3:linear-gradient(to top, #000 17%, #0000008a 29%, #00000047 36.8%, #00000021 42.5%, #0000000a 47%, transparent 52%);--bottom-fade-mask-4:linear-gradient(to top, #000 0%, #0000008a 11.3%, #00000047 18.7%, #00000021 24.1%, #0000000a 28.3%, transparent 33%);height:var(--bottom-fade-height);pointer-events:none}:is(.mosaic-about-fade,.notes-gallery-fade,.preview-gallery-scroll-cue)>span{display:block;position:absolute;inset:0}:is(.mosaic-about-fade,.notes-gallery-fade,.preview-gallery-scroll-cue)>span:first-child{-webkit-backdrop-filter:blur(calc(var(--bottom-fade-blur) * .12));backdrop-filter:blur(calc(var(--bottom-fade-blur) * .12));-webkit-mask-image:var(--bottom-fade-mask-1);-webkit-mask-image:var(--bottom-fade-mask-1);mask-image:var(--bottom-fade-mask-1)}:is(.mosaic-about-fade,.notes-gallery-fade,.preview-gallery-scroll-cue)>span:nth-child(2){-webkit-backdrop-filter:blur(calc(var(--bottom-fade-blur) * .3));backdrop-filter:blur(calc(var(--bottom-fade-blur) * .3));-webkit-mask-image:var(--bottom-fade-mask-2);-webkit-mask-image:var(--bottom-fade-mask-2);mask-image:var(--bottom-fade-mask-2)}:is(.mosaic-about-fade,.notes-gallery-fade,.preview-gallery-scroll-cue)>span:nth-child(3){-webkit-backdrop-filter:blur(calc(var(--bottom-fade-blur) * .62));backdrop-filter:blur(calc(var(--bottom-fade-blur) * .62));-webkit-mask-image:var(--bottom-fade-mask-3);-webkit-mask-image:var(--bottom-fade-mask-3);mask-image:var(--bottom-fade-mask-3)}:is(.mosaic-about-fade,.notes-gallery-fade,.preview-gallery-scroll-cue)>span:nth-child(4){-webkit-backdrop-filter:blur(var(--bottom-fade-blur));backdrop-filter:blur(var(--bottom-fade-blur));-webkit-mask-image:var(--bottom-fade-mask-4);-webkit-mask-image:var(--bottom-fade-mask-4);mask-image:var(--bottom-fade-mask-4)}:is(.mosaic-about-fade,.notes-gallery-fade,.preview-gallery-scroll-cue):after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--canvas) 10%, var(--canvas) 20%, var(--canvas) 30%, var(--canvas) 40%, var(--canvas) 50%, var(--canvas) 60%, var(--canvas) 70%, var(--canvas) 80%, var(--canvas) 90%, var(--canvas) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){:is(.mosaic-about-fade,.notes-gallery-fade,.preview-gallery-scroll-cue):after{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--canvas) 2%, transparent) 10%, color-mix(in srgb, var(--canvas) 8%, transparent) 20%, color-mix(in srgb, var(--canvas) 18%, transparent) 30%, color-mix(in srgb, var(--canvas) 32%, transparent) 40%, color-mix(in srgb, var(--canvas) 50%, transparent) 50%, color-mix(in srgb, var(--canvas) 68%, transparent) 60%, color-mix(in srgb, var(--canvas) 82%, transparent) 70%, color-mix(in srgb, var(--canvas) 92%, transparent) 80%, color-mix(in srgb, var(--canvas) 98%, transparent) 90%, var(--canvas) 100%)}}.elastic-scroll-edge{--elastic-edge-opacity:0;--elastic-edge-offset:44px;--elastic-edge-scale:.35;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:bottom;transition-property:transform,opacity;transition-duration:var(--elastic-edge-fade-duration,1.26s);will-change:transform, opacity;transition-timing-function:ease-in-out;position:fixed;bottom:0;left:0;right:0}.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%, 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%);position:absolute;inset:0}@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:translate(0,0)scaleY(1)}.elastic-scroll-edge-curtain{bottom:0;left:calc(var(--curtain-index) * 16.6667% - 16%);width:32%;height:calc(100% * var(--curtain-height));opacity:0;transform-origin: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%);position:absolute}@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:translate(0,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{width:100%;max-width:1560px;padding-top:0;padding-bottom:calc(6rem + env(safe-area-inset-bottom));margin:0 auto;padding-inline:clamp(1rem,5vw,1.5rem);position:relative}.mosaic-hero{place-items:center;min-height:clamp(17rem,42vh,25rem);padding-block:clamp(1.6rem,5vw,3.2rem);display:grid}.mosaic-hero-profile{text-align:center;justify-items:center;width:min(100vw - 2rem,64rem);display:grid}html:is([data-avatar-intro=pending],[data-avatar-intro=portrait]),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){transition:none;transform: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()}}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,0s) 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:first-child{--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 (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,0s) both}}@keyframes avatar-intro-content{0%{opacity:0;filter:blur(var(--blur-reveal));transform:translateY(.75rem)}to{opacity:1;filter:blur();transform:translateY(0)}}.mosaic-profile-info{flex-direction:column;align-items:center;gap:1rem;width:min(100%,28.6875rem);display:flex}.mosaic-profile-meta{flex-direction:column;align-items:center;display:flex}.mosaic-avatar{border-radius:var(--radius-full);corner-shape:round;-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:3.25rem;height:3.25rem}.mosaic-avatar-coin{perspective:600px;-o-object-fit:unset;object-fit:unset;cursor:pointer;position:relative}.mosaic-avatar-coin-inner{border-radius:inherit;corner-shape: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;position:absolute;inset:0}.mosaic-avatar-coin:hover .mosaic-avatar-coin-inner,.mosaic-avatar-coin:focus-visible .mosaic-avatar-coin-inner{transform:rotateY(360deg)}.mosaic-avatar-face{border-radius:inherit;corner-shape:inherit;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.mosaic-avatar-face:after{content:"";border-radius:inherit;corner-shape:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001f}.mosaic-avatar-face-back{transform:rotateY(180deg)scaleX(-1)}.mosaic-avatar-portrait{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;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{appearance:none;transition:transform var(--duration-quick) var(--ease-smooth);background:0 0;border:0;padding:0;display:block}.mosaic-avatar-button:active{transform:scale(.96)}.mosaic-avatar-button:focus-visible{outline-offset:3px}.mosaic-avatar-hint{color:var(--muted);opacity:0;transform-origin:0;pointer-events:none;white-space:nowrap;width:max-content;transition:opacity var(--duration-base) var(--ease-smooth), transform .26s var(--ease-smooth);align-items:center;gap:.1rem;display:flex;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)translate(-.5rem)rotate(-3deg)}.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);letter-spacing:0;-webkit-text-stroke:.45px currentColor;font-weight:400;line-height:1;transform:translateY(-4px)}@media (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,.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{font-family:var(--font-ui);font-style:normal;font-weight:600;font-size:var(--text-sm);letter-spacing:-.00563rem;color:#2d2d2d;margin:0;line-height:1.7}.mosaic-profile-subtitle{font-size:var(--text-sm);letter-spacing:-.00563rem;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:0;line-height:1.7;display:inline-flex}.mosaic-profile-location{width:auto;height:auto;font-family:var(--font-ui);font-style:normal;font-weight:400;font-size:var(--text-sm);letter-spacing:-.00563rem;color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .5rem;margin:2.1rem 0 0;line-height:1.7;display:flex}.mosaic-profile-location-place,.mosaic-profile-email{white-space:nowrap}.mosaic-profile-location-anchor{margin-inline:-.375rem}.mosaic-profile-location-place{border-radius:var(--radius-sm);cursor:default;min-height:1.7em;transition:background-color var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);background:0 0;align-items:center;padding:0 .375rem;display:inline-flex}.mosaic-profile-location-anchor:hover .mosaic-profile-location-place,.mosaic-profile-location-place:focus-visible{color:var(--ink);background:#e9e9e9}.mosaic-profile-location-email{display:none}.mosaic-social-corner .mosaic-profile-email{min-height:2rem;font-size:var(--text-sm);color:var(--muted-soft);margin-inline:0;padding:0 .54rem;line-height:1}.mosaic-social-corner .mosaic-profile-email:hover,.mosaic-social-corner .mosaic-profile-email:focus-visible{color:#2d2d2d}.mosaic-last-updated{border-radius:var(--radius-sm);min-height:1.7em;color:inherit;white-space:nowrap;transition:background-color var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);background:0 0;align-items:center;margin-inline:-.375rem;padding:0 .375rem;text-decoration:none;display:inline-flex}.mosaic-last-updated:hover,.mosaic-last-updated:focus-visible{color:var(--ink);background:#e9e9e9;text-decoration:none}.mosaic-profile-contact{flex-direction:column;align-items:center;display:flex}.mosaic-profile-email{appearance:none;border-radius:var(--radius-sm);min-height:1.7em;font-family:var(--font-ui);font-size:inherit;letter-spacing:-.005rem;font-weight:400;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);background:0 0;border:0;align-items:center;gap:.375rem;margin-inline:-.375rem;padding:0 .375rem;display:inline-flex}.mosaic-profile-email:hover,.mosaic-profile-email:focus-visible{color:var(--ink);background:#e9e9e9}.mosaic-profile-email-icon{width:.875rem;height:.875rem;color:var(--ink);opacity:0;transition:color var(--duration-quick) var(--ease-standard), opacity var(--duration-quick) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.mosaic-profile-email-icon svg,.mosaic-profile-email-icon .inline-swap,.mosaic-profile-email-icon .inline-swap-current{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{border-radius:var(--radius-md);background:var(--canvas);width:max-content;max-width:calc(100vw - 2rem);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);flex-direction:column;gap:.6875rem;padding:.8125rem;display:flex}.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{align-items:center;gap:.5rem;display:flex}.activity-card-avatar{border-radius:var(--radius-full);corner-shape:round;-o-object-fit:cover;object-fit:cover;flex:none;width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px #00000012}.activity-card-names{flex-direction:column;gap:.0625rem;min-width:0;line-height:1.25;display:flex}.activity-card-names strong{font-size:var(--text-sm);letter-spacing:-.0125rem;font-weight:600}.activity-card-names>span{color:var(--muted);font-size:var(--text-xs)}.activity-card-grid{gap:2px;display:flex}.activity-card-week{flex-direction:column;gap:2px;display:flex}.activity-card-day{background:#ebedf0;border-radius:2px;width:8px;height:8px}.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:0 0}.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{border-radius:var(--radius-md);background:var(--canvas);width:min(12.5rem,100vw - 2rem);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);padding:.3rem}.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{border-radius:calc(var(--radius-md) - .3rem);background:#ecebea;width:100%;height:auto;display:block}@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{vertical-align:baseline;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;align-items:baseline;display:inline-flex;position:relative;overflow:hidden}.mosaic-live-time-track{min-width:max-content;display:inline-grid;position:relative}.mosaic-live-time-value{will-change:transform, opacity, filter;filter:blur();transition:transform .24s var(--ease-smooth), opacity .24s var(--ease-smooth), filter .24s var(--ease-smooth);grid-area:1/1;display:inline-block}.mosaic-live-time-value-current{opacity:1;transform:translateY(0)}.mosaic-live-time-value-next{opacity:0;filter:blur(2px);transform:translateY(1.05em)}.mosaic-live-time.is-animating .mosaic-live-time-value-current{opacity:0;filter:blur(2px);transform:translateY(-1.05em)}.mosaic-live-time.is-animating .mosaic-live-time-value-next{opacity:1;transform:translateY(0)}@media (width<=699.98px){.mosaic-shell{padding-inline:8px}.mosaic-hero-profile{width:100%}.mosaic-profile-location-email{display:contents}}@media (width<=327.98px){.mosaic-profile-location{flex-direction:column;gap:.15rem}.mosaic-profile-location-separator{display:none}}@media (width>=900px){.mosaic-shell{padding-top:0;width:100%;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 (width>=700px) and (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 (width<=639.98px){.mosaic-hero{padding-top:calc(2rem + env(safe-area-inset-top))}}.profile-chat{background:var(--body-bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);opacity:0;transition:display var(--duration-base) allow-discrete, overlay var(--duration-base) allow-discrete, opacity var(--duration-base) var(--ease-smooth), transform var(--duration-base) var(--ease-smooth);border:0;margin:0;padding:0;transform:translateY(.75rem)}.profile-chat[open]{opacity:1;transform:translateY(0)}@starting-style{.profile-chat[open]{opacity:0;transform:translateY(.75rem)}}.profile-chat::backdrop{background:var(--body-bg)}.profile-chat-header{z-index:2;width:100%;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.profile-chat-nav{border-radius:var(--radius-md);background:var(--canvas);min-height:40px;color:var(--focus-ring);box-shadow:var(--shadow-ring), var(--shadow-control);font:500 var(--text-sm) / 1 var(--font-ui);cursor:pointer;pointer-events:auto;transition:background-color var(--duration-quick) var(--ease-standard), box-shadow var(--duration-quick) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;align-items:center;gap:.375rem;padding:.55rem .8rem;display:inline-flex}.profile-chat-nav:hover,.profile-chat-nav:focus-visible{box-shadow:var(--shadow-ring), var(--shadow-control-hover);background:#e9e9e9}.profile-chat-nav:active{box-shadow:var(--shadow-ring), var(--shadow-control-pressed);transform:scale(.96)}.profile-chat-nav svg{stroke-width:1.75px;width:1rem;height:1rem}.profile-chat-gate{width:min(100% - 2rem,34rem);min-height:100dvh;padding:clamp(6rem, 16vh, 10rem) 0 max(2rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;margin:0 auto;display:flex}.profile-chat-avatar{border-radius:var(--radius-full);corner-shape:round;-o-object-fit:cover;object-fit:cover;width:3.25rem;height:3.25rem;box-shadow:inset 0 0 0 1px #0000001f}.profile-chat-gate-copy{margin-top:1.5rem}.profile-chat-kicker{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .375rem;font-weight:500}.profile-chat-gate h2,.profile-chat-intro h2{font-size:var(--text-lg);margin:0;line-height:1.35}.profile-chat-gate-copy>p:last-child{color:#545454;font-size:var(--text-sm);margin:.75rem 0 0;line-height:1.5}.profile-chat-email-form{margin-top:2rem}.profile-chat-email-form>label{font-size:var(--text-sm);margin-bottom:.5rem;font-weight:500;display:block}.profile-chat-email-control,.profile-chat-composer-control{border-radius:var(--radius-md);background:var(--canvas);box-shadow:var(--shadow-ring), var(--shadow-control)}.profile-chat-email-control{gap:.375rem;padding:.375rem;display:flex}.profile-chat-email-control input,.profile-chat-composer textarea{min-width:0;color:var(--ink);font:400 var(--text-sm) / 1.4 var(--font-ui);background:0 0;border:0;outline:0}.profile-chat-email-control input{flex:1;padding:.65rem .75rem}.profile-chat-email-control button{border-radius:calc(var(--radius-md) - .375rem);background:var(--ink);min-height:40px;color:var(--canvas);font:500 var(--text-sm) / 1 var(--font-ui);cursor:pointer;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;padding:.55rem 1rem}.profile-chat-email-control button:hover{opacity:.84}.profile-chat-email-control button:active{transform:scale(.96)}.profile-chat-form-error{color:#545454;min-height:1.25rem;font-size:var(--text-xs);margin:.5rem 0 0;line-height:1.4}.profile-chat-conversation{width:min(100%,44rem);height:100dvh;padding:max(5.5rem, calc(env(safe-area-inset-top) + 4.5rem)) 1rem 0;grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.profile-chat-intro{align-items:center;gap:.75rem;padding:0 .25rem 1.5rem;display:flex}.profile-chat-intro .profile-chat-kicker{margin-bottom:.1rem}.profile-chat-messages{overscroll-behavior:contain;scrollbar-width:thin;padding:0 .25rem 2rem;overflow-y:auto}.profile-chat-message{margin-bottom:1.25rem;display:flex}.profile-chat-message p{max-width:min(34rem,86%);font-size:var(--text-sm);white-space:pre-wrap;margin:0;line-height:1.55}.profile-chat-message[data-role=user]{justify-content:flex-end}.profile-chat-message[data-role=user] p{border-radius:var(--radius-md);background:var(--ink);color:var(--canvas);padding:.65rem .85rem}.profile-chat-message[data-role=assistant]{justify-content:flex-start}.profile-chat-suggestions{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;display:flex}.profile-chat-suggestions button{border-radius:var(--radius-sm);background:var(--canvas);min-height:40px;color:var(--focus-ring);box-shadow:var(--shadow-ring), var(--shadow-control);font:400 var(--text-xs) / 1.3 var(--font-ui);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;padding:.55rem .8rem}.profile-chat-suggestions button:hover,.profile-chat-suggestions button:focus-visible{background:#e9e9e9}.profile-chat-suggestions button:active{transform:scale(.96)}.profile-chat-thinking{color:var(--muted);font-size:var(--text-sm);margin:0 0 1.25rem}.profile-chat-composer{padding:.75rem 0 max(1rem, env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--body-bg) .75rem)}.profile-chat-composer-control{align-items:flex-end;gap:.375rem;min-height:3.25rem;padding:.375rem;display:flex}.profile-chat-composer textarea{resize:none;flex:1;max-height:8rem;padding:.62rem .75rem}.profile-chat-composer-control button{border-radius:calc(var(--radius-md) - .375rem);background:var(--ink);width:40px;height:40px;color:var(--canvas);cursor:pointer;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;flex:0 0 40px;place-items:center;display:grid}.profile-chat-composer-control button:disabled{cursor:default;opacity:.28}.profile-chat-composer-control button:not(:disabled):active{transform:scale(.96)}.profile-chat-composer-control svg{stroke-width:2px;width:1.125rem;height:1.125rem}.profile-chat-composer-meta{justify-content:space-between;align-items:start;gap:1rem;min-height:1.75rem;padding:0 .25rem;display:flex}.profile-chat-secondary-actions{flex-shrink:0;gap:.75rem;margin-top:.5rem;display:flex}.profile-chat-secondary-actions button,.profile-chat-secondary-actions a{color:var(--muted);font:400 var(--text-xs) / 1.4 var(--font-ui);cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;flex-shrink:0;padding:0}.profile-chat-secondary-actions button{text-decoration:underline}@media (width<=699.98px){.profile-chat-nav span{display:none}.profile-chat-nav{justify-content:center;width:40px;padding:0}.profile-chat-conversation{padding-inline:.75rem}.profile-chat-suggestions{flex-direction:column;align-items:flex-start}}.mosaic-social-corner,.mosaic-section-corner{z-index:var(--z-corner);align-items:center;gap:.16rem;max-width:calc(50vw - .75rem);display:flex;position:absolute;top:clamp(.7rem,2vw,1.45rem)}.mosaic-social-corner{z-index:var(--z-social);justify-content:flex-end;right:clamp(.75rem,2vw,1.7rem)}.mosaic-section-corner{z-index:var(--z-social);justify-content:flex-start;left:clamp(.75rem,2vw,1.7rem)}.mosaic-takeover-close{display:none}@media (width>=700px){.mosaic-takeover-close{top:max(2.5rem, env(safe-area-inset-top));right:max(1.5rem, env(safe-area-inset-right));z-index:var(--z-corner);border-radius:var(--radius-full);corner-shape:round;background:var(--canvas);width:51.2px;height:51.2px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-ring), var(--shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;transition-property:opacity,transform,visibility,box-shadow;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-exit);border:0;place-items:center;display:grid;position:fixed;transform:translateY(-.75rem)scale(.96)}.mosaic-takeover-close[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition-duration:var(--duration-base);transition-timing-function:var(--ease-smooth);transform:translateY(0)scale(1)}.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}}.mosaic-social-link{border-radius:var(--radius-sm);min-height:2rem;color:var(--muted-soft);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:0;cursor:pointer;transition:color var(--duration-quick) var(--ease-standard), opacity var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-standard);justify-content:center;align-items:center;padding:0 .54rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex;position:relative}.mosaic-social-link:before{content:"";width:100%;height:2.5rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mosaic-social-link:has(.mosaic-social-link-external-icon){gap:.22rem}.mosaic-social-link-external-icon{opacity:0;filter:blur(4px);transform-origin:50%;transition:opacity var(--duration-quick) var(--ease-standard), filter var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-standard);flex:none;transform:scale(.25)}.mosaic-social-link:hover .mosaic-social-link-external-icon,.mosaic-social-link:focus-visible .mosaic-social-link-external-icon{opacity:1;filter:blur();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);z-index:var(--z-social);bottom:calc(.75rem + env(safe-area-inset-bottom));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);display:block;position:fixed;left:50%;transform:translate(-50%,.375rem)}.mosaic-mobile-toc[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.mosaic-mobile-toc-surface{--toc-resize-duration:var(--duration-base);width:var(--toc-compact-width,-moz-max-content);width:var(--toc-compact-width,max-content);height:var(--toc-row-height);border-radius:var(--radius-lg);max-width:calc(100vw - 2rem);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);background:#ffffffeb;display:block;position:relative;overflow:hidden}.mosaic-mobile-toc[data-open=true] .mosaic-mobile-toc-surface{--toc-resize-duration:var(--duration-slow);width:min(17rem,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{margin:0;padding:0;list-style:none;position:absolute;inset:0}.mosaic-mobile-toc-slot{height:var(--toc-row-height);opacity:0;filter:blur(var(--blur-reveal));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);position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.mosaic-mobile-toc-slot[data-current=true]{opacity:1;filter:blur()}.mosaic-mobile-toc[data-open=true] .mosaic-mobile-toc-slot{left:var(--toc-inset);right:var(--toc-inset);opacity:1;filter:blur();transform:translateY(calc(var(--toc-slot) * var(--toc-row-height) * -1 - var(--toc-inset)))}.mosaic-mobile-toc-row{border-radius:var(--radius-md);width:100%;height:100%;color:var(--muted);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);background:0 0;border:0;align-items:center;padding:.75rem 1rem;line-height:1.25;text-decoration:none;display:flex}.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{transition:transform var(--duration-fast) var(--ease-standard);flex:1 0 auto;align-items:center;gap:.75rem;display:inline-flex}.mosaic-mobile-toc-label{align-items:center;gap:.75rem;display:inline-flex}.mosaic-mobile-toc-number{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.mosaic-mobile-toc-icon{width:16px;height:16px;color:var(--muted);flex:0 0 16px;margin-left:auto;position:relative}.mosaic-mobile-toc-icon svg{transition:opacity var(--duration-quick) var(--ease-standard);position:absolute;inset:0}.mosaic-mobile-toc[data-open=true] .mosaic-mobile-toc-chevron{opacity:0}.mosaic-mobile-toc-trigger:active .mosaic-mobile-toc-row-content{transform:scale(.96)}.mosaic-mobile-toc-ghost{height:var(--toc-row-height);color:var(--ink);white-space:nowrap;pointer-events:none;animation:mosaic-toc-label-exit var(--duration-fast) var(--ease-exit) both;align-items:center;padding:.75rem 1rem;line-height:1.25;display:flex;position:absolute;bottom:0;left:0;right:0}.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 (width<=699.98px){.mosaic-social-corner,.mosaic-section-corner{display:none}}@media (width<=639.98px){.mosaic-social-corner{justify-content:center;top:.52rem;left:50%;right:auto;transform:translate(-50%)}.mosaic-social-link{font-size:var(--text-sm);padding:0 .34rem}}@media (width<=699.98px){.portfolio-feedback-toolbar{bottom:calc(6rem + env(safe-area-inset-bottom))!important}}.mosaic-about-local-time{margin:0 0 1.25rem -.54rem}.mosaic-local-time-anchor{align-items:center;min-height:2.5rem}.mosaic-social-time{border-radius:var(--radius-md);min-height:1.5rem;color:var(--muted-soft);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:0;white-space:nowrap;cursor:default;transition:background-color var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);align-items:center;gap:.25rem;padding:0 .54rem;font-weight:400;line-height:1;display:inline-flex}.mosaic-local-time-anchor:hover .mosaic-social-time,.mosaic-social-time:focus-visible{color:#2d2d2d;background:#1111110e}.mosaic-local-time-card,.mosaic-resume-card{z-index:var(--z-overlay);border-radius:var(--radius-md);width:min(22.5rem,100vw - 2rem);box-shadow:var(--shadow-ring), var(--shadow-overlay);color:var(--ink);font-family:var(--font-ui);text-align:left;transform-origin:0 0;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;background:#fff;padding:.375rem;display:block;position:absolute;top:calc(100% + .125rem);left:0;transform:translateY(-.25rem)scale(.97)}.mosaic-local-time-card:before,.mosaic-resume-card:before{content:"";height:.75rem;position:absolute;top:-.75rem;left:0;right:0}.mosaic-local-time-card.is-open,.mosaic-resume-card.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform var(--duration-base) var(--ease-smooth), opacity var(--duration-base) var(--ease-smooth), visibility var(--duration-base) linear;transform:translateY(0)scale(1)}.mosaic-resume-card-frame{border-radius:calc(var(--radius-md) - .375rem);outline-offset:-1px;cursor:pointer;scrollbar-width:none;outline:1px solid #0000001a;height:10rem;display:block;overflow:hidden auto}.mosaic-resume-card-frame::-webkit-scrollbar{display:none}.mosaic-resume-card-image{width:100%;height:auto;display:block}.mosaic-profile-location-card{transform-origin:bottom;top:auto;bottom:calc(100% + .625rem);left:50%;transform:translate(-50%,.25rem)scale(.97)}.mosaic-profile-location-card.is-open{transform:translate(-50%)scale(1)}.mosaic-profile-location-card:before{top:auto;bottom:-.75rem}.mosaic-local-time-map{border-radius:calc(var(--radius-md) - .375rem);background:radial-gradient(circle at 82% 26%,#ffffffb8,#0000 29%),#eaf2f0;place-items:center;height:10rem;display:grid;position:relative;overflow:hidden}.mosaic-local-time-map-screenshot,.mosaic-punta-cana-map,.mosaic-punta-cana-map-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.mosaic-local-time-map-screenshot{-o-object-fit:cover;object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a}.mosaic-punta-cana-map-canvas{opacity:0;background:#eaf2f0}.mosaic-punta-cana-map.is-ready .mosaic-punta-cana-map-canvas{opacity:1}.mosaic-punta-cana-map-marker{filter:drop-shadow(0 2px 3px #1e342e42)}.mosaic-local-time-map-attribution{z-index:500;border-radius:var(--radius-sm);color:#555b58;font-size:var(--text-xs);background:#fff;padding:.375rem .5rem;line-height:1.1;text-decoration:none;position:absolute;bottom:.25rem;right:.35rem}.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{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .625rem .625rem;display:flex}.mosaic-local-time-card-copy>span:first-child{flex-direction:column;gap:.125rem;min-width:0;display:flex}.mosaic-local-time-card-copy strong{font-size:var(--text-sm);letter-spacing:-.0125rem;font-weight:600;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{color:#315d52;font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;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}.mosaic-profile-location-card,.mosaic-profile-location-card.is-open{transform:translate(-50%)}}@media (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{transform-origin:top;left:50%;translate:-50%}}@media (width<=639.98px){.mosaic-social-time{font-size:var(--text-xs);padding:0 .34rem}}@media (width>=480px) and (width<=699.98px) and (hover:hover) and (pointer:fine){.mosaic-social-time{font-size:.875rem}}.mosaic-about{z-index:1;background:var(--canvas);width:100dvw;margin-top:0;margin-left:-50dvw;padding:0;display:block;position:relative;left:50%}.mosaic-about:focus:not(:focus-visible){outline:none}.mosaic-about-panel{background:var(--canvas);width:100%;min-height:100dvh;padding:clamp(5rem, 10vw, 8.75rem) clamp(1.25rem, 6vw, 5rem) calc(clamp(2.5rem, 7vw, 5.5rem) + env(safe-area-inset-bottom));border:0;border-radius:0;place-items:start center;display:grid;position:relative;overflow:hidden}.mosaic-about-fade{--bottom-fade-height:calc(clamp(3rem, 8vh, 4.5rem) + env(safe-area-inset-bottom));z-index:1;margin-top:calc(-1 * var(--bottom-fade-height));position:sticky;bottom:0}.mosaic-about-body{text-align:left;gap:0;width:100%;margin-top:0;display:grid}.mosaic-about-section{gap:1.05rem;width:min(100%,34rem);margin-inline:auto;display:grid}.mosaic-about-section-intro{width:100%;position:relative}.mosaic-about-section-copy{text-align:left;z-index:1;gap:1.05rem;width:min(100%,36rem);margin-inline:auto;display:grid;position:relative}[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,0s)}@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{color:#2d2d2d;font-size:var(--text-sm);letter-spacing:-.00563rem;margin:0;font-weight:600;line-height:1.6}.mosaic-about-body p{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:-.00563rem;color:#2d2d2d;text-wrap:pretty;margin:0;line-height:1.5}.mosaic-about-body .mosaic-about-lede{font-size:var(--text-md);letter-spacing:-.005rem;color:#2d2d2d;margin:0;font-weight:600;line-height:1.6}.mosaic-about-hobbies{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1.25rem;margin:.5rem 0 .9rem;padding:0;list-style:none;display:flex}.mosaic-about-hobbies li{font-size:var(--text-sm);letter-spacing:-.00563rem;color:#2d2d2d;align-items:baseline;gap:.5rem;line-height:1.5;display:flex}.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;-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);text-decoration-line:underline;text-decoration-color:#c8c8c8;text-decoration-thickness:.0625rem}.mosaic-about-link:hover,.mosaic-about-link:focus-visible{text-decoration-color:#2d2d2d}.mosaic-about-email[data-copied=true]{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.mosaic-about-closing{border-top:1px solid #00000014;padding-top:1.25rem}.mosaic-about-body .mosaic-about-resume-download{font-size:var(--text-sm);letter-spacing:-.00563rem;margin-top:4rem;line-height:1.5}.mosaic-about-resume{gap:0;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.mosaic-about-work-list{gap:3rem;margin-top:1.5rem}.mosaic-about-resume-entry{border-top:1px solid #00000014;gap:.35rem;padding-block:1.25rem;display:grid}.mosaic-about-resume>.mosaic-about-resume-entry:first-child{border-top:0}.mosaic-about-work-entry{border-top:0;grid-template-columns:6.25rem minmax(0,1fr);align-items:start;gap:2rem;padding-block:0;display:grid}.mosaic-about-resume-details{min-width:0}.mosaic-about-body .mosaic-about-resume-title{font-size:var(--text-sm);letter-spacing:-.00563rem;color:#2d2d2d;text-wrap:balance;margin:0;font-weight:400;line-height:1.5}.mosaic-about-body .mosaic-about-resume-location{font-size:var(--text-sm);color:var(--muted);margin-top:.1rem;line-height:1.5}.mosaic-about-body .mosaic-about-resume-dates{font-size:var(--text-sm);color:var(--muted-soft);white-space:nowrap;line-height:1.5}.mosaic-about-body .mosaic-about-resume-description{font-size:var(--text-sm);letter-spacing:-.00563rem;color:var(--muted);text-wrap:pretty;margin-top:.75rem;line-height:1.5}.mosaic-about-resume-education{gap:1.5rem;margin-top:4rem;padding-top:0;display:grid}.mosaic-about-education-list{gap:3rem;margin-top:0}.mosaic-about-body .mosaic-about-resume-heading{font-size:var(--text-sm);letter-spacing:-.00563rem;color:var(--muted-soft);line-height:1.5}@media (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 (width<=699.98px){.mosaic-about{padding-inline:0}.mosaic-about-link{align-items:center;min-height:40px;display:inline-flex}}.mosaic-about-services{text-align:left;width:100%;margin-block-start:2.5rem;padding-block:0 clamp(2rem,6vw,5rem);scroll-margin-top:clamp(1rem,4vw,3rem);position:relative}@media (width>=700px){.mosaic-about-services{margin-block-start:5rem}}.mosaic-about-services:focus:not(:focus-visible){outline:none}.mosaic-about-services-copy{text-align:left;gap:1rem;width:min(100%,36rem);margin-inline:auto;display:grid}.mosaic-about-services-list{gap:3rem;margin-top:1.5rem}.mosaic-about-body .mosaic-about-service-shape{font-size:var(--text-sm);color:var(--muted-soft);white-space:nowrap;line-height:1.5}.mosaic-about-faq{gap:0;margin-top:3rem;display:grid}.mosaic-about-faq-list{margin-top:1.25rem}.mosaic-about-faq+.mosaic-about-closing{margin-top:1.5rem}.mosaic-about-booking-link{appearance:none;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}@media (width<=479.98px){.mosaic-about-services-list{gap:3rem}.mosaic-about-body .mosaic-about-service-shape{white-space:normal}}.mosaic-about-companies{text-align:left;width:100%;margin-block-start:2.5rem;position:relative}@media (width>=700px){.mosaic-about-companies{margin-block-start:5rem}}.mosaic-about-companies-copy{text-align:left;gap:1rem;width:min(100%,36rem);margin-inline:auto;display:grid}.mosaic-about-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem 1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.mosaic-about-logo-link{border-radius:var(--radius-sm);font-size:var(--text-sm);letter-spacing:-.00563rem;color:var(--muted);transition:color var(--duration-quick) var(--ease-standard);align-items:center;gap:.25rem;line-height:1.5;text-decoration:none;display:flex}.mosaic-about-logo-link:hover,.mosaic-about-logo-link:focus-visible{color:var(--ink)}.mosaic-about-logo-marks{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.mosaic-about-logo-mark{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:1.25rem;height:1.25rem}.mosaic-about-logo-name{text-wrap:pretty;min-width:0}@media (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:"";width:100%;height:40px;position:absolute;top:50%;left:0;transform:translateY(-50%)}}.mosaic-about-process{text-align:left;width:100%;margin-block-start:2.5rem;position:relative}@media (width>=700px){.mosaic-about-process{margin-block-start:5rem}}.mosaic-about-process-copy{text-align:left;gap:1rem;width:min(100%,36rem);margin-inline:auto;display:grid}.mosaic-about-process-list{gap:2rem;margin-top:1.5rem}.mosaic-about-body .mosaic-about-process-step{font-size:var(--text-sm);color:var(--muted-soft);font-variant-numeric:tabular-nums;line-height:1.5}.mosaic-about-body .mosaic-about-process-closing{margin-top:2rem}.about-intro-dock,.about-intro-anchor,.about-intro-layer{display:contents}.about-intro-layer:popover-open{pointer-events:none;background:0 0;border:0;width:0;height:0;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:visible}.about-intro-layer::backdrop{display:none}.about-intro-layer[data-relocating] .about-intro-surface{transition-property:width,height,border-radius,transform}.about-intro{--intro-size:112px;--intro-open-size:240px;--intro-blue:#0071e3;left:max(1.5rem, env(safe-area-inset-left));bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:var(--z-corner);width:var(--intro-size);height:var(--intro-size);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-standard), visibility var(--duration-quick);position:fixed}.about-intro[data-visible=true]{visibility:visible;opacity:1;pointer-events:auto}.about-intro-surface{width:var(--intro-size);height:var(--intro-size);isolation:isolate;border-radius:calc(var(--intro-size) / 2);background:var(--canvas);box-shadow:var(--shadow-ring), var(--shadow-overlay);transition-property:width,height,border-radius,bottom,right,transform;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-smooth);position:absolute;bottom:0;left:0;overflow:visible}.about-intro:not([data-open=true]) .about-intro-surface{corner-shape:round}.about-intro[data-open=true] .about-intro-surface{width:var(--intro-open-size);height:var(--intro-open-size);border-radius:var(--radius-lg);transition-duration:var(--duration-slow)}.about-intro-media{border-radius:inherit;corner-shape:inherit;position:absolute;inset:0;overflow:hidden}.about-intro-poster,.about-intro-teaser,.about-intro-recording{border-radius:inherit;corner-shape:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-intro-recording{opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.about-intro-recording::cue{font-family:var(--font-ui);font-size:var(--text-sm)}.about-intro-surface[data-ready=true] .about-intro-recording{opacity:1}.about-intro[data-open=true] .about-intro-teaser{visibility:hidden}.about-intro[data-open=true] :is(.about-intro-poster,.about-intro-recording){-o-object-fit:cover;object-fit:cover;height:100%}.about-intro-portrait-trigger{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.about-intro-portrait-trigger:focus-visible{outline-offset:-4px}.about-intro-actions{bottom:calc((var(--intro-size) - 52px) / 2);border-radius:var(--radius-full);background:var(--canvas);width:100px;height:52px;box-shadow:var(--shadow-ring), var(--shadow-overlay);visibility:hidden;opacity:0;transform-origin:0;transition:width var(--duration-quick) var(--ease-smooth), height var(--duration-quick) var(--ease-smooth), border-radius var(--duration-quick) var(--ease-smooth), opacity var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-smooth), visibility var(--duration-quick);padding:4px;position:absolute;left:calc(100% + 12px);transform:translate(-8px)scale(.97)}.about-intro-action-buttons{transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-base) var(--ease-smooth), filter var(--duration-quick) var(--ease-standard);gap:4px;display:flex}.about-intro-action-buttons[aria-hidden=true]{opacity:0;filter:blur(2px);pointer-events:none;transform:translate(-8px)scale(.97)}.about-intro-actions[data-labeled=true]{width:184px;transition-duration:var(--duration-slow)}.about-intro-actions[data-returned=true]{transition-duration:var(--duration-quick)}.about-intro-actions[data-reply=email],.about-intro-actions[data-reply=text]{background:var(--body-bg);width:320px;box-shadow:var(--shadow-ring);transition-duration:var(--duration-slow)}.about-intro-actions[data-reply=text]{border-radius:var(--radius-lg);height:172px}.about-intro-trigger{width:100%;height:100%;color:var(--canvas);pointer-events:none;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.about-intro-trigger:before{content:"";opacity:0;transition:opacity var(--duration-quick) var(--ease-standard);background:#0003;position:absolute;inset:0}.about-intro[data-actions-open=true] .about-intro-trigger:before{opacity:1}.about-intro-reply-action{border-radius:var(--radius-full);width:44px;height:44px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ink);cursor:pointer;transition:width var(--duration-quick) var(--ease-smooth), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;align-items:center;padding:0 10px;display:flex;position:relative;overflow:hidden}.about-intro[data-actions-open=true] .about-intro-actions,.about-intro[data-reply-open=true] .about-intro-actions{visibility:visible;opacity:1;transform:none}.about-intro[data-actions-open=true] .about-intro-trigger,.about-intro:focus-within .about-intro-trigger{pointer-events:auto}.about-intro-play-mark{opacity:0;width:32px;height:32px;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-base) var(--ease-smooth);place-items:center;display:grid;position:relative;transform:scale(.96)}.about-intro[data-actions-open=true] .about-intro-play-mark{opacity:1;transform:none}.about-intro-reply-action svg{flex:0 0 24px}.about-intro-reply-action[data-expanded=true]{width:128px;transition-duration:var(--duration-slow)}.about-intro-action-label{white-space:nowrap;opacity:0;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-smooth);margin-left:8px;transform:translate(-8px)}.about-intro-reply-action[data-expanded=true] .about-intro-action-label{opacity:1;transition-delay:80ms;transform:none}.about-intro-play-mark svg{width:24px;height:24px;transform:translate(1px)}.about-intro-trigger:focus-visible{outline:none}.about-intro-trigger:focus-visible .about-intro-play-mark{outline:2px solid var(--canvas);outline-offset:2px}.about-intro[data-open=true] .about-intro-actions,.about-intro-actions[aria-hidden=true],.about-intro[data-open=true] .about-intro-portrait-trigger{visibility:hidden;opacity:0;pointer-events:none}.about-intro-button:focus-visible,.about-intro-progress input:focus-visible{outline-offset:-4px}.about-intro-trigger:active .about-intro-play-mark,.about-intro-button:active,.about-intro-reply-action:active{transform:scale(.96)}.about-intro-expanded,.about-intro-trigger{transition:opacity var(--duration-quick) var(--ease-standard)}.about-intro-expanded{opacity:0;pointer-events:none;position:absolute;inset:0}.about-intro[data-open=true] .about-intro-expanded{opacity:1;pointer-events:auto;position:absolute;inset:0}.about-intro[data-open=true] .about-intro-trigger,.about-intro-trigger[aria-hidden=true]{opacity:0;pointer-events:none}.about-intro-button{border-radius:var(--radius-full);width:44px;height:44px;color:var(--canvas);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-quick) var(--ease-standard);background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.about-intro-button:hover,.about-intro-button[aria-pressed=true]{background:#ffffff29}.about-intro-collapse{color:var(--canvas);position:absolute;top:8px;right:8px}.about-intro-controls{border-radius:var(--radius-full);align-items:center;padding:2px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.about-intro-progress{flex:1;min-width:0;height:44px;padding-inline:4px}.about-intro-progress input{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;display:block}.about-intro-progress input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--canvas) var(--intro-progress), #ffffff5c var(--intro-progress));border-radius:var(--radius-full);height:4px}.about-intro-progress input::-moz-range-track{background:linear-gradient(to right, var(--canvas) var(--intro-progress), #ffffff5c var(--intro-progress));border-radius:var(--radius-full);height:4px}.about-intro-progress input::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:0;height:4px}.about-intro-progress input::-moz-range-thumb{background:0 0;border:0;width:0;height:4px}.about-intro-controls,.about-intro-collapse{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #ffffff29, var(--shadow-control);opacity:0;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#0000005c}.about-intro-collapse:hover{background:linear-gradient(#ffffff29 0 0),#0000005c}.about-intro[data-open=true] .about-intro-surface:is(:hover,:has(:focus-visible)) :is(.about-intro-controls,.about-intro-collapse){opacity:1;pointer-events:auto}.about-intro-collapse:focus-visible,.about-intro-controls :focus-visible{outline-color:var(--canvas)}.about-intro-video-touch{display:none}@media (hover:none){.about-intro-video-touch{background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.about-intro[data-touch-controls=false] .about-intro-surface:not(:has(:focus-visible)) :is(.about-intro-controls,.about-intro-collapse){opacity:0;pointer-events:none}.about-intro[data-open=true][data-touch-controls=true] :is(.about-intro-controls,.about-intro-collapse){opacity:1;pointer-events:auto}}.about-intro-status{border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-size:var(--text-xs);text-align:center;padding:4px 8px;position:absolute;bottom:60px;left:8px;right:8px}.about-intro-status:empty{display:none}.about-intro-label{visibility:hidden;opacity:0;transform-origin:0 100%;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-smooth), visibility var(--duration-fast);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-ring), var(--shadow-control);padding:8px 12px;position:absolute;bottom:calc(100% + 12px);left:0;transform:scale(.98)}.about-intro-label span{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:block}.about-intro[data-actions-open=true]:not([data-open=true]):not([data-reply-open=true]) .about-intro-label{visibility:visible;opacity:1;transition-duration:var(--duration-quick);transition-delay:80ms;transform:none}@media (width<=899.98px){.about-intro-dock[data-intro-visible=true]{display:contents}.about-intro-dock[data-intro-visible=true] .mosaic-mobile-toc{left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom));width:auto;height:auto;position:fixed;transform:translate(-50%)}.about-intro-dock[data-intro-visible=true] .mosaic-mobile-toc-surface{position:relative;bottom:auto;left:auto}.about-intro-dock[data-intro-visible=true][data-toc-open=true] .mosaic-mobile-toc-surface{max-width:calc(100vw - 24px);bottom:auto;left:auto}.about-intro{--intro-size:64px;--intro-open-size:min(256px, calc(100vw - 24px), calc(100dvh - 112px - env(safe-area-inset-bottom)));left:auto;right:12px}.about-intro-dock[data-intro-visible=true] .about-intro{position:relative;bottom:auto;left:auto;right:auto}.about-intro-surface{left:auto;right:0}.about-intro[data-open=true] .about-intro-surface{right:calc((var(--intro-dock-width) - var(--intro-open-size)) / 2);bottom:calc(var(--intro-size) + 12px)}.about-intro-label{display:none}.about-intro-actions{inset:-44px -16px auto auto}.about-intro-dock[data-intro-visible=true]:has([data-reply-layout=true]) .about-intro{left:calc((var(--intro-dock-width) - (100vw - 24px)) / 2);position:absolute;bottom:68px}.about-intro[data-reply-layout=true] .about-intro-actions{top:auto;bottom:calc((var(--intro-size) - 52px) / 2);left:calc(100% + 12px);right:auto}.about-intro[data-reply-open=true] .about-intro-actions{width:min(320px,100vw - 100px)}.about-intro-anchor[data-detached=true]{width:64px;height:64px;display:block}.about-intro-layer:popover-open .about-intro{--intro-dock-width:var(--intro-size);left:calc(50% - var(--intro-size) / 2);right:auto;bottom:calc(80px + env(safe-area-inset-bottom));width:var(--intro-size);height:var(--intro-size);position:fixed}.about-intro-layer:popover-open .about-intro-surface{bottom:0}body:has(.about-intro[data-visible=true]) .portfolio-feedback-toolbar{top:max(12px, env(safe-area-inset-top));bottom:auto!important}:is(.about-intro-dock[data-intro-visible=true] .about-intro,.about-intro-dock[data-intro-visible=true]:has([data-reply-layout=true]) .about-intro){right:auto;bottom:calc(.75rem + env(safe-area-inset-bottom));position:fixed;left:12px}.about-intro-dock[data-intro-visible=true] .about-intro:not([data-variant=b])[data-reply-layout=true]{bottom:calc(80px + env(safe-area-inset-bottom))}.about-intro-dock .about-intro-surface{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.about-intro,.about-intro-surface,.about-intro-trigger,.about-intro-expanded,.about-intro-play-mark,.about-intro-button,.about-intro-actions,.about-intro-reply-action{transition:none}.about-intro-trigger:active .about-intro-play-mark,.about-intro-reply-action:active,.about-intro-button:active{transform:none}}.about-intro-reply{border-radius:inherit;font-family:var(--font-ui);font-size:var(--text-sm);opacity:0;filter:blur(2px);pointer-events:none;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-base) var(--ease-smooth), filter var(--duration-quick) var(--ease-standard);padding:4px;position:absolute;inset:0;overflow:hidden;transform:translate(8px)scale(.97)}.about-intro-reply[data-active=true]{opacity:1;filter:blur();pointer-events:auto;transition-delay:80ms;transform:none}@starting-style{.about-intro-reply[data-active=true]{opacity:0;filter:blur(2px);transform:translate(8px)scale(.97)}}.about-intro-email-row{align-items:center;gap:4px;display:flex}.about-intro-email-row input{border-radius:var(--radius-full);width:0;min-width:0;height:44px;color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;flex:1;padding:0 12px}.about-intro-email-row input:focus-visible{outline:none}.about-intro-actions:has(.about-intro-email-row input:focus-visible){box-shadow:0 0 0 1px var(--focus-ring-soft)}.about-intro-send:focus-visible{outline-offset:-2px}.about-intro-send{isolation:isolate;border-radius:var(--radius-full);width:44px;height:44px;color:var(--canvas);cursor:pointer;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid;position:relative}.about-intro-send:before{content:"";z-index:-1;border-radius:var(--radius-full);background:var(--intro-blue);transition:background-color var(--duration-quick) var(--ease-standard);position:absolute;inset:4px}.about-intro-send:disabled{cursor:default}.about-intro-send:disabled:before{background:var(--muted-soft);opacity:.4}.about-intro-send[data-empty=true]{opacity:0;pointer-events:none;transform:scale(.96)}.about-intro-email-row input::placeholder{color:var(--muted-soft);opacity:1}.about-intro-send:active:not(:disabled){transform:scale(.96)}.about-intro-reply textarea{border-radius:calc(var(--radius-lg) - 4px);width:100%;height:116px;max-height:116px;color:var(--ink);font:inherit;font-size:var(--text-md);resize:none;background:0 0;border:0;margin-bottom:4px;padding:12px;display:block}@media (prefers-reduced-motion:reduce){.about-intro-action-buttons,.about-intro-reply,.about-intro-label,.about-intro-actions,.about-intro-action-label,.about-intro-send,.about-intro-play-mark{transition:none;transform:none}.about-intro-send:active{transform:none}}.t-icon-swap{display:inline-grid;position:relative}.t-icon-swap .t-icon{transition:opacity var(--icon-swap-dur) var(--icon-swap-ease), filter var(--icon-swap-dur) var(--icon-swap-ease), transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity, filter, transform;grid-area:1/1}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur();transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media (prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}}.about-intro-choices{gap:4px;display:flex}.about-intro[data-variant=c] .about-intro-actions[data-reply=none]{width:184px;height:100px;box-shadow:none;background:0 0;padding:0}.about-intro[data-variant=c] .about-intro-choices{flex-direction:column;gap:12px}.about-intro[data-variant=c] .about-intro-reply-action{background:var(--canvas);width:184px;box-shadow:var(--shadow-ring), var(--shadow-overlay);padding-inline:16px}.about-intro[data-variant=c] .about-intro-action-label{opacity:1;transform:none}.about-intro[data-variant=c]:not([data-open=true]) .about-intro-actions:not([aria-hidden=true]){visibility:visible;opacity:1;transform:none}.about-intro[data-variant=c] .about-intro-label{display:none}@media (prefers-reduced-motion:reduce){.about-intro-send:before{transition:none}}.about-intro[data-variant=b]{--intro-size:64px;--intro-chat-face-bottom:0px}.about-intro[data-variant=b]:not([data-open=true]) .about-intro-surface{bottom:var(--intro-chat-face-bottom)}.about-intro[data-variant=b][data-chat-open=false]:not([data-actions-open=true]) .about-intro-portrait-trigger{z-index:1}.about-intro-chat-backdrop{display:none}.about-intro-chat-notification{z-index:3;border-radius:var(--radius-full);width:18px;height:18px;color:var(--canvas);box-shadow:0 0 0 1px #00000026, 0 0 0 3px var(--canvas), var(--shadow-control);font:700 11px / 1 var(--font-ui);font-variant-numeric:tabular-nums;pointer-events:none;animation:intro-notification-enter var(--duration-base) var(--ease-smooth) both;background:#e5352b;place-items:center;display:grid;position:absolute;top:1px;right:1px}.about-intro-chat-notification-number,.about-intro-chat-notification-ghost{grid-area:1/1}.about-intro-chat-notification-number{animation:intro-notification-number-enter var(--duration-quick) var(--ease-standard) both}.about-intro-chat-notification-ghost{animation:intro-notification-number-exit var(--duration-fast) var(--ease-exit) both}.about-intro-chat,.about-intro-chat-reaction-positioner{--intro-spring-snappy:linear(0, .022, .078, .156, .245, .339, .432, .521, .603, .677, .742, .799, .847, .886, .919, .945, .966, .982, .994, 1.002, 1.008, 1.012, 1.014, 1.015, 1.015, 1.014, 1.013, 1.012, 1.011, 1.009, 1.008, 1.007, 1.005, 1.004, 1.003, 1.003, 1)}.about-intro-chat{--intro-chat-bottom:0px;--intro-spring-pop:linear(0, .051, .18, .351, .536, .713, .866, .989, 1.077, 1.132, 1.159, 1.162, 1.149, 1.125, 1.096, 1.066, 1.038, 1.015, .996, .984, .977, .974, .974, .977, .981, .986, .991, .995, .999, 1.001, 1.003, 1.004, 1.004, 1.004, 1.004, 1.003, 1);--intro-reply-height:44px;left:calc(100% + 12px);bottom:var(--intro-chat-bottom);width:320px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-standard), visibility var(--duration-quick);position:absolute}.about-intro-chat[data-step=email]{--intro-chat-bottom:calc(var(--intro-chat-face-bottom) + (var(--intro-size) - 44px) / 2)}.about-intro-chat[data-step=email]>.about-intro-chat-composer{width:min(256px,100%);margin-left:auto;padding:0}.about-intro-chat[data-active=true]{visibility:visible;opacity:1;pointer-events:auto}.about-intro-chat-history{max-height:var(--intro-history-height,calc(100dvh - 260px));overscroll-behavior:contain;scrollbar-width:none;transition:transform var(--duration-slow) var(--ease-smooth);flex-direction:column;align-items:flex-start;gap:8px;margin:0 -8px 4px;padding:4px 8px;display:flex;position:relative;overflow-y:auto}.about-intro-chat-video-action{display:none}.about-intro-chat-history::-webkit-scrollbar{width:0;height:0;display:none}.about-intro-chat-message textarea::-webkit-scrollbar{width:0;height:0;display:none}.about-intro-chat[data-typing=true] .about-intro-chat-history{transform:translateY(calc(var(--intro-reply-height) + 8px + var(--intro-chat-bottom) - var(--intro-chat-face-bottom)))}.about-intro-chat .about-intro-chat-bubble{isolation:isolate;border-radius:var(--radius-lg);background:var(--mosaic-card-surface);max-width:100%;color:var(--ink);font-size:var(--text-sm);text-wrap:pretty;flex:none;margin:0;padding:12px 16px;font-weight:400;line-height:1.5;position:relative}.about-intro-chat-received{max-width:calc(100% - 24px);transition:margin-top .58s var(--intro-spring-snappy);flex:none;position:relative}.about-intro-chat-received[data-reacted=true]{margin-top:12px}.about-intro-chat-received .about-intro-chat-bubble{font:inherit;text-align:start;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;display:block}.about-intro-chat-received .about-intro-chat-bubble:is(:hover,[data-popup-open]){background:#e4e4e6}.about-intro-chat-received .about-intro-chat-bubble:active{transform:scale(.96)}.about-intro-chat-visitor-tapback{width:39px;height:37.5px;color:var(--intro-blue);pointer-events:none;position:absolute;top:-20px;right:-22px}.about-intro-chat-visitor-tapback svg{width:100%;height:100%;display:block;overflow:visible}.about-intro-chat-visitor-tapback :is(circle,.about-intro-chat-visitor-tapback-glyph){transform-box:fill-box;transform-origin:50%}.about-intro-chat-visitor-tapback-glyph{width:24px;height:24px;font-size:var(--text-sm);animation:intro-grow .58s var(--intro-spring-snappy) 80ms both;place-items:center;line-height:1;display:grid;position:absolute;top:15px;left:15px;translate:-50% -50%}.about-intro-chat-visitor-tapback .about-intro-chat-tapback-disc,.about-intro-chat-visitor-tapback .about-intro-chat-tapback-trail{animation-duration:.58s;animation-timing-function:var(--intro-spring-snappy)}.about-intro-tapback-symbol{font-family:var(--font-ui);color:#0000;background:linear-gradient(#ffb59e,#f34b40);-webkit-text-stroke:.4px #0000001f;-webkit-background-clip:text;background-clip:text;font-size:1.2em;font-weight:900;line-height:1;display:inline-block}.about-intro-tapback-symbol[data-symbol=laugh]{letter-spacing:-.06em;background-image:linear-gradient(#8eeaff,#009bdf);font-size:.62em;line-height:.85}.about-intro-tapback-symbol[data-symbol=question]{background-image:linear-gradient(#dbbaff,#8a4ddd)}.about-intro-chat-reaction-positioner{z-index:var(--z-overlay)}.about-intro-chat-reaction-picker{overscroll-behavior-inline:contain;scrollbar-width:none;border-radius:var(--radius-full);background:var(--canvas);max-width:min(252px,100vw - 24px);box-shadow:var(--shadow-ring), var(--shadow-overlay);transform-origin:100% 100%;animation:intro-picker-open var(--duration-slow) var(--intro-spring-snappy) both, intro-fade-in var(--duration-quick) var(--ease-standard) both;outline:none;gap:0;padding:2px;display:flex;overflow-x:auto}.about-intro-chat-reaction-picker::-webkit-scrollbar{display:none}@media (width>=900px){.about-intro-chat-reaction-picker{max-width:min(404px,100vw - 24px)}}.about-intro-chat-reaction-picker[data-ending-style]{animation:intro-picker-fold .28s var(--ease-exit) forwards}.about-intro-chat-reaction-choice{isolation:isolate;border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;animation:intro-pick-in var(--duration-slow) var(--intro-spring-snappy) both;animation-delay:calc(var(--intro-reaction-order) * 16ms);transition:background-color var(--duration-quick) var(--ease-standard), box-shadow var(--duration-quick) var(--ease-standard), scale var(--duration-fast) var(--ease-standard), translate var(--duration-fast) var(--ease-standard);outline:none;flex:0 0 40px;place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:17px;line-height:1;display:grid;position:relative}.about-intro-chat-reaction-choice:is(:hover,[data-highlighted]){box-shadow:var(--shadow-ring), var(--shadow-control);background:#e9e9e9;translate:0 -2px;scale:1.08}.about-intro-chat-reaction-choice[data-checked]:before{content:"";z-index:-1;border-radius:var(--radius-full);background:var(--intro-blue);position:absolute;inset:4px}.about-intro-chat-reaction-choice[data-checked]>span{animation:.7s linear both intro-pick-press}.about-intro-chat-reaction-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.about-intro-chat-reaction-choice:active{translate:0;scale:.96}@keyframes intro-fade-in{0%{opacity:0}}@keyframes intro-picker-open{0%{transform:translate(10px,4px)scale(.92,.88)}to{transform:none}}@keyframes intro-picker-fold{to{opacity:0;transform:translate(8px,4px)scale(.96)}}@keyframes intro-pick-in{0%{opacity:0;filter:blur(2px);transform:translate(10px)scale(.72)}to{opacity:1;filter:none;transform:none}}@keyframes intro-pick-press{0%{animation-timing-function:var(--ease-standard);transform:scale(1)}30%{animation-timing-function:var(--intro-spring-snappy);transform:scale(1.14)}to{transform:scale(1)}}.about-intro-chat .about-intro-chat-reaction-hint{z-index:2;border-radius:var(--radius-full);background:var(--mosaic-card-surface);color:var(--muted);font-size:var(--text-xs);align-self:flex-start;margin:0 4px;padding:4px 10px;line-height:1.5;position:sticky;top:0}.about-intro-chat-tail:before{content:"";z-index:-1;background:inherit;width:32px;height:24px;clip-path:path("M 8 0 H 32 V 24 H 0 C 6 21 8 16 8 8 Z");pointer-events:none;position:absolute;bottom:0;left:-8px}.about-intro-chat-sent{transform-origin:100% 100%;flex:none;align-self:flex-end;max-width:calc(100% - 24px);margin:8px 0;display:flex;position:relative}.about-intro-chat-history .about-intro-chat-sent{transition:opacity var(--duration-slow) var(--ease-smooth), transform .58s var(--intro-spring-snappy), filter var(--duration-slow) var(--ease-smooth), margin-top .58s var(--intro-spring-snappy)}@starting-style{.about-intro-chat-history .about-intro-chat-sent{transform:translateY(20px)scale(.92)}}.about-intro-chat-sent[data-reacted=true]{margin-top:28px}.about-intro-chat-outgoing{isolation:isolate;border-radius:var(--radius-lg);background:var(--intro-blue);max-width:100%;min-height:44px;color:var(--canvas);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;border:0;padding:12px 16px;position:relative}.about-intro-chat-outgoing:disabled{cursor:default}.about-intro-chat-outgoing:before{content:"";z-index:-1;background:inherit;width:32px;height:24px;clip-path:path("M 24 0 H 0 V 24 H 32 C 26 21 24 16 24 8 Z");pointer-events:none;position:absolute;bottom:0;right:-8px}.about-intro-chat-reaction{color:var(--intro-blue);pointer-events:none;position:absolute;top:-26px;left:-30px;overflow:visible}.about-intro-chat-reaction :is(circle,.about-intro-chat-tapback-heart){transform-box:fill-box;transform-origin:50%}.about-intro-chat-heart{fill:#ff5f8f}.about-intro-chat-tapback-disc{animation:intro-grow .68s var(--intro-spring-pop) both}.about-intro-chat-tapback-trail{animation:intro-grow .68s var(--intro-spring-pop) 80ms both}.about-intro-chat-tapback-trail[data-far]{animation-delay:.14s}.about-intro-chat-tapback-heart{animation:intro-grow .68s var(--intro-spring-pop) .12s both}.about-intro-chat-reaction .about-intro-chat-heart{animation:.9s linear .64s intro-heart-beat}.about-intro-chat-tapback-ripple{fill:none;stroke:currentColor;stroke-width:2px;opacity:0;animation:intro-tapback-ripple .6s var(--ease-smooth) .16s forwards}@keyframes intro-grow{0%{transform:scale(0)}to{transform:none}}@keyframes intro-tapback-ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes intro-heart-beat{0%{animation-timing-function:var(--ease-standard);transform:scale(1)}16%{animation-timing-function:var(--ease-standard);transform:scale(1.24)}34%{animation-timing-function:var(--ease-standard);transform:scale(.96)}48%{animation-timing-function:var(--intro-spring-pop);transform:scale(1.14)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.about-intro-chat-history .about-intro-chat-sent{transition:none}.about-intro-chat-reaction *,.about-intro-chat-reaction .about-intro-chat-heart{animation:none}.about-intro-chat-tapback-ripple{display:none}}.about-intro-chat-sent[data-puff=true]{transform-origin:50%;animation:intro-puff .24s var(--ease-standard) forwards}.about-intro-chat-puff{pointer-events:none;position:absolute}.about-intro-chat-puff i{border-radius:var(--radius-full);background:var(--intro-blue);opacity:0;animation:intro-puff-dot .42s var(--ease-smooth) forwards;position:absolute;translate:-50% -50%}@keyframes intro-puff{to{opacity:0;filter:blur(6px);transform:scale(1.08)}}@keyframes intro-puff-dot{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(var(--puff-x), var(--puff-y)) scale(.2)}}.about-intro-chat-sent-message{transform-origin:100% 100%;max-width:calc(100% - 24px);transition:transform .58s var(--intro-spring-snappy);flex-direction:column;flex:none;align-self:flex-end;align-items:flex-end;display:flex}@starting-style{.about-intro-chat-sent-message{transform:translateY(20px)scale(.92)}}.about-intro-chat-sent-message+.about-intro-chat-sent-message{margin-top:-6px}.about-intro-chat-sent-message:has(+.about-intro-chat-sent-message) .about-intro-chat-outgoing:before{display:none}.about-intro-chat-sent-message .about-intro-chat-outgoing{white-space:pre-wrap}.about-intro-chat-sent-message p.about-intro-chat-outgoing{cursor:auto}.about-intro-chat-sent-message[data-status=failed] .about-intro-chat-outgoing:after{content:"!";border-radius:var(--radius-full);width:20px;height:20px;color:var(--canvas);font:700 13px / 1 var(--font-ui);background:#e5352b;place-items:center;display:grid;position:absolute;top:50%;left:-28px;translate:0 -50%}.about-intro-chat .about-intro-chat-receipt{color:var(--muted);font-size:var(--text-xs);text-align:end;margin:4px 4px 0 0;line-height:1.5}@media (prefers-reduced-motion:reduce){.about-intro-chat-sent-message{transition:none}}.about-intro-chat-composer{isolation:isolate;border-radius:var(--radius-full);background:var(--canvas);box-shadow:var(--shadow-ring), var(--shadow-overlay);align-items:flex-end;gap:4px;padding:4px;display:flex;position:relative}.about-intro-chat-message .about-intro-chat-composer{border-radius:var(--radius-lg)}.about-intro-chat-composer:has(:is(input,textarea):focus-visible){box-shadow:var(--shadow-ring), var(--shadow-overlay-hover)}.about-intro-chat-composer :is(input,textarea){width:0;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:0;flex:1;padding:10px 12px;line-height:1.5}.about-intro-chat-composer :is(input,textarea):focus-visible{outline:none}.about-intro-chat-composer :is(input,textarea)::-moz-placeholder{color:var(--muted-soft);opacity:1}.about-intro-chat-composer :is(input,textarea)::placeholder{color:var(--muted-soft);opacity:1}.about-intro-chat-message textarea{scrollbar-width:none;min-height:88px;max-height:min(188px,30dvh);font-size:var(--text-md);resize:none;overflow-y:auto}.about-intro-chat .about-intro-chat-hint{color:var(--muted);font-size:var(--text-xs);margin:8px 4px 0;line-height:1.5}.about-intro-chat-footer{white-space:nowrap;align-items:flex-end;display:flex}.about-intro-chat-footer .about-intro-chat-hint{margin-right:0}.about-intro-chat-footer-separator{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.about-intro-chat-footer-action{min-height:44px;color:var(--muted);font:inherit;font-size:var(--text-xs);text-underline-offset:2px;cursor:pointer;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;align-items:flex-end;padding:0 4px;text-decoration:underline;display:inline-flex}.about-intro-chat-footer-action:hover,.about-intro-chat-footer-action:focus-visible{opacity:.72}.about-intro-chat-footer-action:active{transform:scale(.96)}.about-intro-chat-footer-action:disabled{color:var(--muted-soft);cursor:default;opacity:.6;transform:none}.about-intro-chat-composer.is-shaking{animation:intro-composer-shake var(--duration-slow) linear}@keyframes intro-composer-shake{0%{animation-timing-function:var(--ease-smooth);transform:translate(0)}28.57%{animation-timing-function:var(--ease-smooth);transform:translate(6px)}57.14%{animation-timing-function:var(--ease-smooth);transform:translate(-6px)}78.57%{animation-timing-function:var(--ease-smooth);transform:translate(4px)}to{transform:translate(0)}}.about-intro-chat-enter{opacity:0;filter:blur(2px);transform-origin:100% 100%;transition:opacity var(--duration-slow) var(--ease-smooth), transform var(--duration-slow) var(--ease-smooth), filter var(--duration-slow) var(--ease-smooth);transform:translateY(8px)scale(.98)}.about-intro-chat[data-active=true] .about-intro-chat-enter{opacity:1;filter:none;transform:none}.about-intro-chat[data-active=true] [data-order="4"]{transition-delay:.24s}.about-intro-chat-new{transition:opacity var(--duration-slow) var(--ease-smooth), transform var(--duration-slow) var(--ease-smooth), filter var(--duration-slow) var(--ease-smooth)}.about-intro-chat-new[data-followup]{transition-delay:80ms}.about-intro-chat-message{transform-origin:100% 100%;transition-delay:.16s}@starting-style{.about-intro-chat[data-active=true] .about-intro-chat-enter,.about-intro-chat-new{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.98)}}@media (width<=899.98px){body:has(.about-intro[data-chat-open=true]) .mosaic-mobile-toc{visibility:hidden;opacity:0;pointer-events:none;transition-delay:0s, 0s, var(--duration-quick);transform:translate(-50%,.375rem)}.about-intro-dock .about-intro[data-chat-open=true]{--intro-size:80px}.about-intro-dock .about-intro[data-chat-open=true] .about-intro-surface{transition-duration:var(--duration-base)}.about-intro-dock .about-intro-chat-backdrop{z-index:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard), visibility 0s var(--duration-slow);background:#1212126b;border:0;padding:0;display:block;position:fixed;inset:0}.about-intro-dock .about-intro[data-chat-open=true] .about-intro-chat-backdrop{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.about-intro-dock .about-intro[data-chat-open=true] :is(.about-intro-surface,.about-intro-chat){z-index:2}.about-intro-dock .about-intro-chat{right:12px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:2;width:auto;position:fixed;left:12px}.about-intro-dock .about-intro-chat-video-action{z-index:2;border-radius:var(--radius-full);background:var(--canvas);min-height:44px;box-shadow:var(--shadow-ring), var(--shadow-control);color:var(--ink);font:500 var(--text-sm) / 1 var(--font-ui);cursor:pointer;transition:box-shadow var(--duration-quick) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;align-self:flex-end;align-items:center;gap:7px;padding:0 14px;display:inline-flex;position:sticky;top:4px}.about-intro-dock .about-intro-chat-video-action>span{border-block:5px solid #0000;border-left:8px solid;width:0;height:0}.about-intro-dock .about-intro-chat-video-action:is(:hover,:focus-visible){box-shadow:var(--shadow-ring), var(--shadow-control-hover)}.about-intro-dock .about-intro-chat-video-action:active{box-shadow:var(--shadow-ring), var(--shadow-control-pressed);transform:scale(.97)}.about-intro-chat{width:min(320px,100vw - 100px)}.about-intro-dock .about-intro-chat[data-step=email]>.about-intro-chat-composer{width:min(320px,100%)}.about-intro-dock .about-intro-chat-composer input{font-size:var(--text-md)}}@keyframes intro-notification-enter{0%{filter:blur(var(--blur-reveal));opacity:0;transform:translateY(6px)}}@keyframes intro-notification-number-enter{0%{filter:blur(var(--blur-reveal));opacity:0;transform:translateY(4px)}}@keyframes intro-notification-number-exit{to{filter:blur(var(--blur-reveal));opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.about-intro-chat-backdrop,.about-intro-chat-notification,.about-intro-chat-notification-number,.about-intro-chat-notification-ghost{transition:none;animation:none}.about-intro-chat-history{transition:none}.about-intro-chat-received .about-intro-chat-bubble,.about-intro-chat-reaction-picker,.about-intro-chat-reaction-choice{transition:none;transform:none}.about-intro-chat-received{transition:none}.about-intro-chat-reaction-picker,.about-intro-chat-reaction-choice,.about-intro-chat-reaction-choice>span,.about-intro-chat-visitor-tapback *{animation:none}.about-intro-chat-enter,.about-intro-chat-new{filter:none;transition:none;transform:none}.about-intro-chat-composer.is-shaking{animation:none;transform:none}}.about-intro[data-variant=b] .about-intro-label{display:none}.about-intro-chat[data-active=true] [data-pending=true]{visibility:hidden;opacity:0;pointer-events:none}.about-intro-chat .about-intro-chat-typing{align-items:center;gap:4px;min-height:44px;display:flex}.about-intro-chat-typing span{border-radius:var(--radius-full);background:var(--muted-soft);width:8px;height:8px;animation:intro-typing-dot .9s var(--ease-standard) infinite}.about-intro-chat[data-active=false] .about-intro-chat-typing span{animation-play-state:paused}.about-intro-chat-typing span:nth-child(2){animation-delay:.12s}.about-intro-chat-typing span:nth-child(3){animation-delay:.24s}@keyframes intro-typing-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.about-intro-chat-typing span{animation:none}}.about-intro-chat .about-intro-send[data-muted=true]:before{background:var(--muted-soft);opacity:.4}.mosaic-profile-summary{width:min(525px,100%);max-width:none;font-size:var(--text-sm);letter-spacing:-.00563rem;color:#2d2d2d;margin:1.45rem 0 0;line-height:1.25rem}.mosaic-profile-summary-followup{width:min(525px,100%);height:auto;font-family:var(--font-ui);font-style:normal;font-weight:400;font-size:var(--text-sm);letter-spacing:-.00563rem;color:#2d2d2d;margin-top:.85rem;margin-bottom:0;line-height:1.25rem}.mosaic-profile-link,.mosaic-company-inline-link{color:#4a4a4a;font-weight:inherit;line-height:inherit;-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);text-decoration-line:underline;text-decoration-color:#c8c8c8;text-decoration-thickness:.0625rem;display:inline;position:relative}.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);z-index:var(--z-overlay);isolation:isolate;width:min(100%,64rem);color:var(--muted);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:-.00563rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:.25rem;margin-top:1.5rem;font-weight:400;line-height:1.7;display:flex;position:relative;overflow:visible}.mosaic-work-history-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.mosaic-work-history-copy{color:var(--muted);white-space:nowrap}.mosaic-work-history-chip{appearance:none;border-radius:var(--radius-sm);background:var(--canvas);color:var(--muted);min-height:1.7em;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);border:1px solid #00000012;justify-content:center;align-items:center;padding:0 .375rem;text-decoration:none;display:inline-flex;position:relative}.mosaic-work-history-chip:hover,.mosaic-work-history-chip:focus-visible,.mosaic-work-history-chip.is-active{color:var(--ink);background:#e9e9e9;border-color:#e9e9e9}.mosaic-work-history-popover{--mosaic-popover-offset-y:.375rem;--mosaic-popover-width:min(24rem, calc(100vw - 2rem));top:var(--mosaic-popover-y);left:var(--mosaic-popover-x);z-index:4;width:var(--mosaic-popover-width);border-radius:var(--radius-md);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: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 0s linear var(--mosaic-popover-exit-duration);background:#fff;padding:.9375rem 1rem 1.0625rem;position:absolute}.mosaic-work-history-popover[data-side=below]{transform:translate(-50%, calc(-1 * var(--mosaic-popover-offset-y)));transform-origin: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 0s linear}.mosaic-work-history-popover[data-open=true]:before{content:"";height:.625rem;position:absolute;bottom:100%;left:0;right:0}.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{align-items:flex-start;gap:.4rem;margin-bottom:.15rem;display:flex}.mosaic-work-history-popover-title{-moz-column-gap:.35rem;flex-wrap:wrap;align-items:baseline;column-gap:.35rem;min-width:0;display:flex}.mosaic-work-history-popover-name{color:var(--ink);font-size:var(--text-sm);letter-spacing:-.00563rem;font-weight:600;line-height:1.5}.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:"·";color:#b5b5b5;margin-right:.35rem}.mosaic-work-history-popover-description{color:var(--muted);font-size:var(--text-sm);letter-spacing:-.00563rem;text-wrap:pretty;margin:0;line-height:1.5}.mosaic-work-history-popover-link{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);transition:background-color var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);background:#f2f2f2;align-items:center;gap:.2rem;margin-top:.4rem;padding:.1rem .35rem;line-height:1.5;text-decoration:none;display:inline-flex}.mosaic-work-history-popover-link:hover{color:var(--ink);background:#e9e9e9}.mosaic-work-history-popover-logos{flex-shrink:0;align-items:center;display:inline-flex}.mosaic-work-history-popover-logo-wrap{border-radius:var(--radius-full);corner-shape:round;background:#fff;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;padding:.29rem;display:inline-flex;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{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}@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{filter:none;animation: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{--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;display:inline-block}.mosaic-company-inline-hover-logos{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:50%;border-radius:var(--radius-full);corner-shape:round;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);background:#fff;align-items:center;gap:.25rem;padding:.3rem;display:inline-flex;position:absolute;bottom:calc(100% + .75rem);left:50%;box-shadow:0 10px 24px #1b1f231c}.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;border-radius:var(--radius-full);corner-shape:round;width:2rem;height:2rem;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);justify-content:center;align-items:center;padding:.45rem;display:inline-flex}.mosaic-company-inline-hover-logo{-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:100%;height:100%;display:inline-block}@media (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:"";width:100%;height:40px;position:absolute;top:50%;left:0;transform:translateY(-50%)}}.mosaic-profile-actions{flex-wrap:wrap;align-items:center;gap:.625rem;width:fit-content;max-width:100%;margin-top:1.55rem;display:flex}.mosaic-contact-pill{box-sizing:border-box;border-radius:var(--radius-full);corner-shape:round;height:2.125rem;min-height:2.125rem;font-size:var(--text-sm);letter-spacing:-.00563rem;font-weight:500;line-height:1;font-family:var(--font-ui);cursor:pointer;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);border:1px solid #dedee0;justify-content:center;align-items:center;padding:0 clamp(.75rem,4vw,1rem);text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.mosaic-contact-pill:focus-visible{outline-offset:3px}.mosaic-contact-pill-follow,.mosaic-contact-pill-linkedin{box-shadow:var(--shadow-control);background:linear-gradient(#f4f4f4 0%,#fff 69.12%);border-color:#dedee0}.mosaic-contact-pill-follow{color:#2d2d2d;min-width:80px}.mosaic-contact-pill-linkedin{color:#0a66c2;min-width:92px}.mosaic-contact-pill-follow:before,.mosaic-contact-pill-linkedin:before{content:"";border-radius:var(--radius-full);corner-shape:round;opacity:1;z-index:1;pointer-events:none;width:calc(100% - 20px);height:22px;transition:height var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-standard), opacity var(--duration-quick) var(--ease-standard);background:linear-gradient(#fff 0%,#ffffff4d 100%);position:absolute;top:2px;left:50%;transform:translate(-50%)scaleX(1.12)}.mosaic-contact-pill-linkedin:before{width:calc(100% - 16px)}.mosaic-contact-pill-follow:after,.mosaic-contact-pill-linkedin:after{content:"";border-radius:inherit;corner-shape:inherit;z-index:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -1px 6px #b3b3b373,inset 0 -5px 4px #fbfbfb4d,inset 0 -1px 1px #76767633,inset 0 -6px 2px #fff}.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:hover:before,.mosaic-contact-pill-follow:focus-visible:before,.mosaic-contact-pill-linkedin:hover:before,.mosaic-contact-pill-linkedin:focus-visible:before{opacity:1;height:28px;transform:translate(-50%)scaleX(1.12)}.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{z-index:1;line-height:inherit;text-box:trim-both cap alphabetic;display:block;position:relative}.mosaic-contact-pill-content{z-index:1;line-height:inherit;justify-content:center;align-items:center;gap:.375rem;display:inline-flex;position:relative}.mosaic-contact-pill-icon{-o-object-fit:contain;object-fit:contain;transition:opacity var(--duration-quick) var(--ease-standard);flex:none;display:block}.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{background:linear-gradient(180deg, var(--ink) 0%, #000 100%);color:#fff;border-color:#000;min-width:80px;box-shadow:0 1px 10px #00000026}.mosaic-contact-pill-dark:before{content:"";border-radius:var(--radius-full);corner-shape:round;opacity:.8;filter:blur(2px);z-index:0;pointer-events:none;width:calc(100% - 18px);height:22px;transition:height var(--duration-quick) var(--ease-standard), filter var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-standard), opacity var(--duration-quick) var(--ease-standard);background:linear-gradient(#fff9 0%,#fff0 100%);position:absolute;top:2px;left:50%;transform:translate(-50%)scaleX(1.12)}.mosaic-contact-pill-dark:after{content:"";border-radius:inherit;corner-shape:inherit;z-index:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -6px 2px #00000061,inset 0 -2px 6px #ffffffbf,inset 0 -4px 16px #0000004d}.mosaic-contact-pill-dark:hover,.mosaic-contact-pill-dark:focus-visible{box-shadow:0 4px 12px #0003}.mosaic-contact-pill-dark:hover:before,.mosaic-contact-pill-dark:focus-visible:before{filter:blur(4px);opacity:1;height:28px;transform:translate(-50%)scaleX(1.12)}.mosaic-contact-pill-dark:active{box-shadow:0 1px 6px #00000029}.mosaic-booking-pill{min-width:6.4375rem}.mosaic-hover-anchor{display:inline-flex;position:relative}.mosaic-hover-card{z-index:var(--z-overlay);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-exit), transform var(--duration-quick) var(--ease-exit);background:#fff;position:absolute;top:calc(100% + 10px);transform:translateY(-4px)scale(.97)}.mosaic-hover-card:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.mosaic-hover-card.is-open{opacity:1;pointer-events:auto;transition:opacity var(--duration-base) var(--ease-smooth), transform var(--duration-base) var(--ease-smooth);transform:translateY(0)scale(1)}.mosaic-linkedin-card{transform-origin:top;width:15.5rem;max-width:min(15.5rem,100vw - 2rem);padding:5px;display:block;left:50%;translate:-50%}.mosaic-linkedin-card-media{border-radius:calc(var(--radius-md) - 5px);-o-object-fit:cover;object-fit:cover;background:#f1f1f3;width:100%;height:auto;display:block}.mosaic-profile-contact:has(.mosaic-hover-anchor){z-index:5;position:relative}.mosaic-x-card{color:#0f1419;width:21.5rem;max-width:min(21.5rem,100vw - 2.5rem);font-family:var(--font-ui);text-align:left;transform-origin:100% 0;border:1px solid #e6e6e8;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.9375rem 1rem 1.0625rem;display:flex;right:0}.mosaic-x-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem;display:flex}.mosaic-x-card-avatar-link{border-radius:var(--radius-full);corner-shape:round;text-decoration:none;display:inline-flex}.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{border-radius:var(--radius-full);corner-shape:round;-o-object-fit:cover;object-fit:cover;width:3rem;height:3rem;transition:opacity var(--duration-quick) var(--ease-standard);background:#f1f1f3}.mosaic-x-card-avatar-fallback{color:var(--muted);font-size:var(--text-md);flex:none;place-items:center;font-weight:600;display:grid}.mosaic-x-card-avatar-link:hover .mosaic-x-card-avatar{opacity:.88}.mosaic-x-card-follow{border-radius:var(--radius-full);corner-shape:round;color:#fff;height:2rem;font-size:var(--text-sm);letter-spacing:-.00563rem;transition:background-color var(--duration-quick) var(--ease-standard);background:#0f1419;align-items:center;padding:0 1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.mosaic-x-card-follow:hover{background:#272c30}.mosaic-x-card-identity{color:inherit;flex-direction:column;gap:.0625rem;text-decoration:none;display:flex}.mosaic-x-card-name{font-size:var(--text-md);letter-spacing:-.01rem;align-items:center;gap:.25rem;font-weight:700;line-height:1.25;display:inline-flex}.mosaic-x-card-identity:hover .mosaic-x-card-name{text-underline-offset:2px;text-decoration:underline}.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{font-size:var(--text-sm);color:#0f1419;text-wrap:pretty;margin:.4375rem 0 0;line-height:1.4}.mosaic-x-card-mention{color:#1d9bf0;text-decoration:none}.mosaic-x-card-mention:hover{text-underline-offset:2px;text-decoration:underline}.mosaic-x-card-mention:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.mosaic-x-card-stats{font-size:var(--text-sm);color:#536471;gap:1rem;margin:.625rem 0 0;display:flex}.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 (width<=699.98px){.mosaic-profile-actions{flex-wrap:wrap;justify-content:center;gap:.375rem}.mosaic-contact-pill{height:44px;min-height:44px}}@media (width>=328px) and (width<=479.98px){.mosaic-contact-pill{padding-inline:clamp(1rem,5vw,1.25rem)}}@media (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{transform-origin:top;left:50%;right:auto;translate:-50%}}@media (width>=480px) and (width<=699.98px) and (hover:hover) and (pointer:fine){.mosaic-contact-pill{height:2.125rem;min-height:2.125rem}}.mosaic-row-card-title{z-index:2;opacity:0;pointer-events:none;max-width:calc(100% - clamp(1.75rem,2.8vw,2.5rem));color:var(--card-caption-ink);font-size:clamp(var(--text-xs), 1vw, var(--text-sm));letter-spacing:-.025em;text-align:center;text-shadow:var(--card-caption-ink-halo);transition:opacity var(--duration-quick) ease-out var(--card-caption-delay), transform var(--duration-quick) var(--ease-standard) var(--card-caption-delay);font-weight:600;line-height:1.12;position:absolute;bottom:clamp(.875rem,1.4vw,1.25rem);left:50%;transform:translate(-50%,.25rem)}.mosaic-row-card:hover .mosaic-row-card-title,.mosaic-row-card:focus-visible .mosaic-row-card-title{opacity:1;transform:translate(-50%)}.mosaic-work{background:0 0;border-radius:0;overflow:visible}.mosaic-rows{--row-gap:1rem;gap:var(--row-gap);flex-direction:column;margin:0;padding:0 clamp(16px,3vw,32px) 16px;display:flex;container-type:inline-size}.mosaic-group{gap:var(--row-gap);min-width:0;display:grid}.mosaic-group-opening,.mosaic-group-closing{grid-template-rows:minmax(0,1fr);height:clamp(260px,28.075cqw,420px)}.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{grid-template:"family dealership"minmax(0,40fr)"family rewards"minmax(0,15fr)"token rewards"minmax(0,45fr)/minmax(0,5fr) minmax(0,7fr);height:clamp(600px,60.16cqw,900px)}.mosaic-group-aside{grid-template:"quote2"minmax(clamp(260px,21.39cqw,320px),auto)/minmax(0,1fr)}.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;min-width:0;min-height:340px;padding:1.5rem var(--quote-inline-padding) 3.5rem;border-radius:var(--radius-lg);color:#2d2d2d;background:#fff;border:1px solid #00000014;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.mosaic-quote blockquote{width:min(100%,21rem);font-size:var(--text-md);letter-spacing:-.005rem;text-align:center;text-wrap:balance;justify-self:center;margin:0 auto 1.5rem;line-height:1.5}.mosaic-quote-slide[data-short=true] blockquote{font-size:var(--text-lg)}.mosaic-quote blockquote p{text-align:center;margin:0}.mosaic-quote strong{font-weight:600}.mosaic-quote-credit{justify-items:center;width:100%;min-width:0;display:grid}.mosaic-quote-person{align-items:center;gap:.5rem;display:flex}.mosaic-quote-profile-link{appearance:none;width:fit-content;max-width:calc(100% + .75rem);color:inherit;font:inherit;text-align:left;pointer-events:auto;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-quick) var(--ease-standard);background:0 0;border:0;align-items:center;margin-inline:-.375rem;padding:0 .375rem;text-decoration:none;display:inline-flex;position:relative}@media (hover:none),(pointer:coarse){.mosaic-quote-profile-link:before{content:"";height:100%;min-height:40px;position:absolute;top:50%;left:0;right:0;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{opacity:1;transform-origin:var(--transform-origin);transition:opacity var(--duration-quick) ease-out, transform var(--duration-base) var(--ease-smooth);outline:none;transform:translateY(0)scale(1)}.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{transition:none;display:flex;position:relative;inset:auto;transform:none}@media (prefers-reduced-motion:reduce){.mosaic-quote-profile-popup{transition:none;transform:none}}.mosaic-quote-avatar{border-radius:var(--radius-full);corner-shape:round;background:var(--mosaic-card-surface);-o-object-fit:cover;object-fit:cover;outline-offset:-1px;outline:1px solid #0000001f;flex-shrink:0;width:40px;height:40px}.mosaic-quote-attribution{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);letter-spacing:-.00563rem;flex-direction:column;line-height:1.5;display:flex}.mosaic-quote-name{font-weight:500}.mosaic-quote-role{color:var(--muted)}.mosaic-quote-slides{pointer-events:none;width:calc(100% + var(--quote-inline-padding) * 2);flex:none;grid-template-rows:1fr auto;min-height:12rem;display:grid;position:relative;overflow:clip}.mosaic-quote-slide{grid-area:1/1/3/2;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;min-width:0;padding-inline:var(--quote-inline-padding);transform:translateX(calc(var(--quote-position,0) * 100% + var(--quote-drag-x,0px)));transition:transform var(--duration-slow) var(--ease-smooth);place-items:end center;margin:0;display:grid}.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{width:var(--quote-inline-padding);z-index:1;pointer-events:none;position:absolute;inset-block:0}.mosaic-quote-edge-left{--quote-edge-direction:to right;left:0}.mosaic-quote-edge-right{--quote-edge-direction:to left;right:0}.mosaic-quote-edge>span{-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));-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));position:absolute;inset:0}.mosaic-quote-edge>span:first-child{--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:"";background:linear-gradient(var(--quote-edge-direction), #fff, #fffffff2 12%, #fff9 45%, #fff0 100%);position:absolute;inset:0}.mosaic-quote-next{border-radius:var(--radius-sm);cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;position:absolute;inset:0 0 40px}.mosaic-quote[data-dragging=true] .mosaic-quote-next{cursor:grabbing}.mosaic-quote-next:focus-visible{outline:none}.mosaic-quote:has(>.mosaic-quote-next:focus-visible){outline:2px solid var(--focus-ring-soft);outline-offset:3px}.mosaic-quote-dots{flex-shrink:0;justify-content:center;display:flex;position:absolute;bottom:0}.mosaic-quote-dot{border-radius:var(--radius-full);corner-shape:round;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:10px;height:40px;padding:0;display:grid}.mosaic-quote-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.mosaic-quote-dot span{border-radius:var(--radius-full);corner-shape:round;background:var(--muted-soft);opacity:.3;width:6px;height:6px;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;filter:blur();transform:scale(1)}32%{filter:blur(.8px)}66%{filter:blur(3px)}to{opacity:.78;filter:blur(8px);transform:scale(.98)}}.mosaic-takeover-spacer{display:none}@media (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);background:var(--canvas);width:100%;display:block;position:relative}.mosaic-takeover-spacer{pointer-events:none;height:100dvh;display:block}.mosaic-takeover-stage{top:min(0px, calc(100vh - var(--takeover-gallery-height,100vh)));top:min(0px, calc(100dvh - var(--takeover-gallery-height,100dvh)));z-index:0;transform-origin:bottom;width:100%;display:block;position:sticky}.mosaic-takeover-stage .mosaic-rows{width:100%}.mosaic-about{view-timeline-name:--about-takeover;view-timeline-axis:block;margin-top:-100dvh}.mosaic-takeover-runway:before,.mosaic-takeover-runway:after{content:"";z-index:1;pointer-events:none;will-change:transform;width:100dvw;margin-left:-50dvw;position:absolute;bottom:100dvh;left:50%;right:auto}.mosaic-takeover-runway:after{height:1px;box-shadow:var(--shadow-overlay);background:#00000014}.mosaic-takeover-runway:before{background:linear-gradient(#10101400 0%,#10101401 22%,#10101403 45%,#10101407 66%,#1010140e 84%,#1010141a 100%);height:120px}.mosaic-takeover-cue{appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;width:44px;height:44px;margin-left:-22px;padding:0 0 19px;display:flex;position:absolute;bottom:calc(100dvh + 1px);left:50%}.mosaic-takeover-cue:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring);outline-offset:2px}.mosaic-takeover-cue-chevron{mix-blend-mode:difference;opacity:.32;justify-content:center;align-items:flex-end;width:40px;height:14px;display:flex}.mosaic-takeover-cue-arm{border-radius:var(--radius-full);corner-shape:round;background:currentColor;flex:none;width:17px;height:2.5px}.mosaic-takeover-cue-arm-left{transform-origin:100%;transform:rotate(22deg)}.mosaic-takeover-cue-arm-right{transform-origin:0;transform:rotate(-22deg)}}@media (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 (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{animation-name:mosaic-takeover-cue-squeeze-left;transform:rotate(0)}.mosaic-takeover-cue-arm-right{animation-name:mosaic-takeover-cue-squeeze-right;transform:rotate(0)}.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}}}@media (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}}.mosaic-row-item{min-width:0;min-height: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;--card-caption-delay:60ms;appearance:none;border-radius:var(--radius-lg);background:var(--mosaic-card-surface);cursor:pointer;text-align:left;width:100%;min-width:0;height:100%;min-height:0;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);border:1px solid #00000014;flex:1;margin:0;padding:0;position:relative;overflow:visible}.mosaic-row-card-media-clip{z-index:0;border-radius:inherit;corner-shape:inherit;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.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 #00000047}.mosaic-row-card-scrim{--card-caption-blur:2.5rem;--card-caption-mask-1:linear-gradient(to top, #000 22%, #0000008a 30.2%, #00000047 35.6%, #00000021 39.5%, #0000000a 42.6%, transparent 46%);--card-caption-mask-2:linear-gradient(to top, #000 14%, #0000008a 20.8%, #00000047 25.3%, #00000021 28.6%, #0000000a 31.2%, transparent 34%);--card-caption-mask-3:linear-gradient(to top, #000 8%, #0000008a 13.4%, #00000047 17%, #00000021 19.7%, #0000000a 21.8%, transparent 24%);--card-caption-mask-4:linear-gradient(to top, #000 0%, #0000008a 5.1%, #00000047 8.5%, #00000021 11%, #0000000a 12.9%, transparent 15%);z-index:1;border-radius:inherit;pointer-events:none;height:max(46%,6rem);position:absolute;inset:auto 0 0}.mosaic-row-card-scrim>span{border-radius:inherit;corner-shape:inherit;opacity:0;transition:opacity var(--duration-slow) ease-out var(--card-caption-delay);display:block;position:absolute;inset:0}.mosaic-row-card-scrim>span:first-child{-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);-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);-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);-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);-webkit-mask-image:var(--card-caption-mask-4);mask-image:var(--card-caption-mask-4)}.mosaic-row-card-scrim:after{content:"";border-radius:inherit;corner-shape:inherit;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 var(--card-caption-delay);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (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 (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{outline:2px solid var(--focus-ring-soft);outline-offset:3px;background:#e9e9e9}.mosaic-row-card:before{--card-skeleton-base:#e4e4e6;--card-skeleton-sheen:#f3f3f5;content:"";z-index:0;border-radius:inherit;corner-shape: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);position:absolute;inset:0}.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()}to{filter:opacity(.5)}}.mosaic-row-media{z-index:0;-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;filter:blur(var(--blur-reveal));transition:opacity var(--duration-slow) var(--ease-smooth), filter var(--duration-slow) var(--ease-smooth);will-change:opacity, filter;display:block;position:relative}.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{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:clamp(.6rem,1vw,1rem);display:grid}.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 .mosaic-row-card-media-clip{place-items:end center}.mosaic-row-item-fit-contain .mosaic-row-card-preview-dealership-lead-hub{padding-bottom:0}.mosaic-row-item-fit-contain .mosaic-row-card-preview-dealership-lead-hub .mosaic-row-card-media-clip{place-items:start center}.mosaic-row-item-fit-contain .mosaic-row-card-preview-dealership-lead-hub .mosaic-row-media{width:112%;max-width:none;max-height:none}.mosaic-row-item-fit-contain .mosaic-row-card-preview-family-stories .mosaic-row-media{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;width:100%;height:100%}.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 .mosaic-row-card-media-clip{place-items:end center}.mosaic-row-card-preview-shot-1,.mosaic-row-card-preview-shot-14{background:#e7e7e9}.mosaic-row-media-pair{width:100%;height:100%;display:block;position:relative}.mosaic-row-card-preview-matcha-rewards .mosaic-row-media-pair .mosaic-row-media{-o-object-fit:contain;object-fit:contain;width:71%;max-width:none;height:auto;max-height:none;position:absolute}.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{bottom:3%;right:1.8%}@media (width<=899.98px){.mosaic-rows{--compact-insets:32px;--row-gap:.625rem;--compact-tile:calc((100vw - var(--compact-insets) - var(--row-gap)) / 2);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;display:grid}.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{bottom:.25rem;right:.25rem}}@media (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 (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{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--preview-crop-position);object-position:var(--preview-crop-position);width:100%;height:100%;transform:scale(var(--preview-crop-scale));transform-origin:var(--preview-crop-position);padding:0}}.resume-tile{isolation:isolate;color:#2d2d2d;font-family:var(--font-ui);cursor:pointer;place-items:center;padding:0;text-decoration:none;display:grid}.resume-tile-paper{z-index:1;aspect-ratio:237/280;filter:drop-shadow(0 4px 21px #0000000f)drop-shadow(0 2px 3px #0000000d);width:min(64%,15rem);transition:transform var(--duration-base) var(--ease-smooth);border-radius:10.127%/8.571%;display:block;position:relative;overflow:hidden;container-type:inline-size}.resume-tile-backing{border-radius:inherit;corner-shape:inherit;background:#d5d5d7;display:block;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000024}.resume-tile-sheet{background:var(--canvas);border-radius:calc(10.13cqw - 1px);display:block;position:absolute;inset:1px;overflow:hidden}.resume-tile-copy{color:#838383;letter-spacing:-.017em;flex-direction:column;gap:1em;font-size:5.06cqw;font-weight:500;line-height:1.5;display:flex;position:absolute;inset:11.6% 10.5% 0 10.1%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 54%,#0000 100%);mask-image:linear-gradient(#000 54%,#0000 100%)}.resume-tile-title{color:#2d2d2d;font-size:1.167em;font-weight:600;line-height:1.3}.resume-tile-entry{flex-direction:column;gap:.667em;display:flex}.resume-tile-entry-head{flex-direction:column;display:flex}.resume-tile-entry strong{color:#2d2d2d;font-weight:500}.resume-tile-entry p{margin:0}.resume-tile-fold{transform-origin:100% 100%;width:32.49%;height:auto;transition:transform var(--duration-base) var(--ease-smooth);position:absolute;bottom:0;right:0;overflow:visible}@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{transition:none;transform:none}}.standalone-resume-body .mosaic-about-resume-download{margin-top:3rem;margin-bottom:0}.preview-gallery-resume,.standalone-resume-body{container:resume/inline-size}.resume-content{width:min(100%,34rem);margin-inline:auto}.preview-gallery-resume-heading .mosaic-about-resume-download a,.standalone-resume-body .mosaic-about-resume-download a{align-items:center;gap:.25rem;display:inline-flex}.preview-gallery-resume-body .mosaic-about-resume-heading,.standalone-resume-body .mosaic-about-resume-heading{font-weight:600}.resume-experience-list{gap:0;margin-top:0}.resume-experience{min-width:0;position:relative}.resume-experience-list>.resume-experience{padding-block:2.5rem}.resume-experience-list>.resume-experience:first-child{padding-top:0}.resume-content>.mosaic-about-resume-education{border-top:1px solid #00000014;margin-top:0;padding-top:4rem}.resume-experience-logos{flex:none;align-items:center;display:flex}.resume-experience-logo{border-radius:var(--radius-full);corner-shape:round;background:var(--canvas);width:2rem;height:2rem;box-shadow:var(--shadow-ring), var(--shadow-control);flex:0 0 2rem;justify-content:center;align-items:center;padding:.45rem;display:inline-flex}.resume-experience-logo+.resume-experience-logo{margin-left:-.26rem}.resume-experience-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.resume-experience-details{min-width:0}.resume-experience-heading{-moz-column-gap:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem .75rem;display:flex}.resume-experience-identity{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.resume-experience-company{min-width:0}.resume-content .mosaic-company-inline-link{text-decoration-line:none}.resume-experience-meta{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.25rem;display:flex}.mosaic-about-body .resume-experience-meta .resume-experience-role,.mosaic-about-body .resume-experience-meta .mosaic-about-resume-location{margin-top:0}.mosaic-about-body .resume-experience-role{color:var(--muted)}.resume-experience-meta-separator{color:var(--muted-soft)}.mosaic-about-body ul.mosaic-about-resume-description{gap:.6rem;margin-bottom:0;padding:0;list-style:none;display:grid}.resume-experience-projects{--resume-print-height:clamp(2.8rem, 12vw, 4.4rem);align-items:flex-start;margin-top:1.75rem;padding:.75rem .5rem 1rem;display:flex}.resume-project{border-radius:var(--radius-sm);background:var(--canvas);box-shadow:var(--shadow-ring), var(--shadow-control-hover);transition:transform var(--duration-quick) var(--ease-standard), filter var(--duration-quick) var(--ease-standard);flex:none;padding:.25rem;text-decoration:none;display:block;transform:rotate(-7deg)}.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: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{height:var(--resume-print-height);-o-object-fit:cover;object-fit:cover;border-radius:calc(var(--radius-sm) - .25rem);background:var(--mosaic-card-surface);width:auto;max-width:100%;display:block}.resume-margin-drawing{display:none}@container resume (width>=48rem){@supports ((-webkit-mask-image:url("/writings/marks/drawing-sheet-frames.png")) or (mask-image:url("/writings/marks/drawing-sheet-frames.png"))){.resume-margin-drawing{--resume-drawing-gutter:calc((100cqi - 34rem) / 2);--resume-drawing-inset:2.5rem;--resume-drawing-slack:max(0rem, var(--resume-drawing-gutter) - var(--resume-drawing-size) - var(--resume-drawing-inset));--resume-drawing-rail:calc(var(--resume-drawing-inset) + var(--resume-drawing-pull) * var(--resume-drawing-slack));top:var(--resume-drawing-drop);width:min(var(--resume-drawing-size), calc(var(--resume-drawing-gutter) - var(--resume-drawing-inset)));aspect-ratio:1;background-color:var(--muted);opacity:.48;rotate:var(--resume-drawing-tilt);-webkit-mask:var(--resume-drawing-mark) 0 0 / 300% 100% no-repeat;-webkit-mask:var(--resume-drawing-mark) 0 0 / 300% 100% no-repeat;mask:var(--resume-drawing-mark) 0 0 / 300% 100% no-repeat;display:block;position:absolute}.resume-margin-drawing[data-place=left]{right:calc(100% + var(--resume-drawing-rail))}.resume-margin-drawing[data-place=right]{left:calc(100% + var(--resume-drawing-rail))}@media (hover:hover) and (pointer:fine){.resume-experience:hover>.resume-margin-drawing,.resume-experience:focus-within>.resume-margin-drawing{animation:.375s step-end infinite resume-drawing-boil}}}}@keyframes resume-drawing-boil{0%{-webkit-mask-position:50% 0;mask-position:50% 0}33.333%{-webkit-mask-position:100% 0;mask-position:100% 0}66.667%,to{-webkit-mask-position:0 0;mask-position:0 0}}@media (width<=479.98px){.resume-experience-identity{width:100%}}@media (prefers-reduced-motion:reduce){.resume-experience:hover>.resume-margin-drawing,.resume-experience:focus-within>.resume-margin-drawing{animation:none}}.like-row{min-height:44px;color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.like-button{border-radius:var(--radius-full);corner-shape:round;background:var(--canvas);height:32px;color:var(--muted);font-size:var(--text-xs);box-shadow:var(--shadow-control);transition:box-shadow var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-standard);border:1px solid #dedee0;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.like-button:before{content:"";border-radius:inherit;corner-shape:inherit;position:absolute;inset:-6px 0}@media (hover:hover){.like-button:hover{box-shadow:var(--shadow-control-hover)}}.like-button:active{box-shadow:var(--shadow-control-pressed);transform:scale(.96)}.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;text-align:left;transition:color var(--duration-quick) var(--ease-standard), width var(--duration-quick) var(--ease-standard);font-weight:600}.like-button[data-liked] .like-count{color:#e5352b}.like-burst{pointer-events:none;position:absolute;inset:0}.like-particle{border-radius:var(--radius-full);corner-shape:round;background:#e5352b;position:absolute}.like-particle[data-soft]{filter:blur(2px);opacity:.6}.personal-photos{flex:1;min-width:0;display:flex}.personal-photos-trigger{border-radius:var(--radius-lg);background:var(--mosaic-card-surface);width:100%;min-width:0;min-height:100%;color:var(--muted);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #00000014;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.25rem;padding:1.25rem 1rem;display:flex;position:relative}.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)));--photo-deal-duration:.41s;--photo-deal-ease:cubic-bezier(.31, 1.84, .64, 1);isolation:isolate;width:min(100%,27rem);transition:scale var(--duration-fast) var(--ease-standard);justify-content:center;display:flex;position:relative}.personal-photos-stack-tilt{width:100%;transition:transform var(--duration-slow) var(--ease-smooth);justify-content:center;display:flex;position:relative;transform:none}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.personal-photos-stack-tilt{perspective:1000px}.personal-photos-stack-tilt[data-tilt-active]{transform:perspective(1000px) rotateX(var(--photo-stack-rotate-x,0deg)) rotateY(var(--photo-stack-rotate-y,0deg));transition-duration:var(--duration-base)}}.personal-photos-stack-tilt[data-tilt-reset],.personal-photos-trigger[data-photo-away] .personal-photos-stack-tilt{transition:none;transform:none}.personal-photos-stack-tilt[data-tilt-reset] .personal-photos-print{transition:none}.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;z-index:var(--print-depth);flex:0 0 var(--photo-print-width);margin-left:calc(var(--photo-print-width) * -.5);--photo-frame:var(--photo-print-width);padding:calc(var(--photo-frame) * .035);background:var(--canvas);box-shadow:var(--shadow-ring), var(--shadow-control-hover);transform:translate(var(--print-offset-x,0%), var(--print-offset-y)) rotate(var(--print-tilt));transition:transform var(--duration-slow) var(--ease-smooth), translate var(--duration-slow) var(--ease-smooth), rotate var(--duration-base) var(--ease-smooth);border-radius:4px;position:relative}@media (prefers-reduced-motion:no-preference){.personal-photos-trigger:not([data-photo-away]) .personal-photos-print[data-print-tilt]{rotate:var(--print-rotate,none)}.personal-photos-trigger:not([data-photo-away]) .personal-photos-print[data-print-hover]{translate:0 var(--print-lift,-11%)}.personal-photos-trigger:not([data-photo-away]) .personal-photos-print[data-print-hover]:after{content:"";inset:0 0 var(--print-lift,-11%);position:absolute}.personal-photos-trigger:not([data-photo-away]) .personal-photos-print[data-print-drag]{translate:var(--print-drag-x,0px) calc(var(--print-lift,-11%) + var(--print-drag-y,0px));transition:translate,rotate}}.personal-photos-print:first-child{margin-left:0}@media (prefers-reduced-motion:no-preference){.personal-photos-stack[data-deal=pending] .personal-photos-print{opacity:var(--print-deal-opacity,1);translate:calc(var(--print-deal-x,0%) - var(--print-offset-x,0%)) calc(var(--print-offset-y) * -1);rotate:calc(var(--print-tilt) * -.5)}.personal-photos-stack[data-deal=dealing] .personal-photos-print{transition:transform var(--duration-slow) var(--ease-smooth);animation:personal-photos-deal var(--photo-deal-duration) var(--photo-deal-ease) backwards}}@keyframes personal-photos-deal{0%{opacity:var(--print-deal-opacity,1);translate:calc(var(--print-deal-x,0%) - var(--print-offset-x,0%)) calc(var(--print-offset-y) * -1);rotate:calc(var(--print-tilt) * -.5)}}.personal-photos-print[data-photo-away]{outline-offset:-1px;box-shadow:none;background:#f2f2f2;border:0;outline:1px solid #0000000f;transition:none}.personal-photos-print[data-photo-away] img{opacity:0}.personal-photos-print img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;border-radius:1px;width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.personal-photos-trigger[data-fan-open]:not([data-photo-away]) .personal-photos-print{transform:translateY(var(--print-fan-offset-y)) rotate(var(--print-fan-tilt))}}@media (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{z-index:var(--z-dialog-backdrop);transition:opacity var(--photo-open-duration) var(--photo-motion-ease);background:#12121299;position:fixed;inset:0}.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;--sphere-hover-duration:var(--duration-fast);--sphere-focus-duration:var(--duration-base);--grid-focus-duration:var(--duration-slow);--photo-layout-duration:var(--duration-quick);--photo-gutter:clamp(1.25rem, 4vw, 5rem);--photo-column-gap:1.5rem;--photo-row-gap:var(--photo-column-gap);--stage-caption-gap:.75rem;--photo-rewind-duration:var(--duration-slow);z-index:var(--z-dialog);color:var(--canvas);transition:opacity var(--photo-open-duration) var(--photo-motion-ease);outline:none;position:fixed;inset:0}.personal-photos-dialog[data-starting-style]{opacity:0}.personal-photos-dialog[data-ending-style]{opacity:0;transition-duration:var(--photo-close-duration)}.personal-photos-layout{top:max(1.25rem, env(safe-area-inset-top));z-index:1;border-radius:var(--radius-full);background:var(--mosaic-card-surface);grid-auto-flow:column;gap:3px;padding:3px;display:inline-grid;position:absolute;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.personal-photos-layout{background:color-mix(in srgb, var(--mosaic-card-surface) 78%, transparent)}}.personal-photos-layout{box-shadow:var(--shadow-ring), var(--shadow-overlay), inset 0 1px 0 #ffffffb8;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);isolation:isolate;pointer-events:auto;font-weight:500}.personal-photos-layout:before{content:"";z-index:0;width:var(--thumb-w,calc(50% - 3px));height:calc(100% - 6px);translate:var(--thumb-x,3px) 0;border-radius:inherit;box-shadow:var(--shadow-ring), var(--shadow-control), inset 0 1px 0 #ffffffd1;transition:translate var(--duration-fast) var(--ease-smooth), width var(--duration-fast) var(--ease-smooth);background:#ffffffe0;position:absolute;top:3px;left:0}.personal-photos-layout button{z-index:1;border-radius:inherit;min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth);background:0 0;border:0;justify-content:center;align-items:center;padding:0 .75rem;display:inline-flex;position:relative}.personal-photos-layout button[aria-pressed=true]{color:var(--ink)}@media (hover:hover){.personal-photos-layout button:hover:not([aria-pressed=true]){color:var(--ink)}}.personal-photos-layout button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.personal-photos-sheet{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.personal-photos-sheet[data-sphere-dragging]{cursor:grabbing}.personal-photos-sheet:focus{outline:none}.personal-photos-sheet[data-layout=grid]{overscroll-behavior-y:contain;padding:5rem var(--photo-gutter) 6rem;touch-action:auto;cursor:auto;scrollbar-width:none;overflow:hidden auto}.personal-photos-sheet[data-layout=grid]::-webkit-scrollbar{display:none}.personal-photos-masonry{align-items:flex-start;gap:var(--photo-column-gap);width:min(100%,64rem);margin-inline:auto;display:flex}.personal-photos-column{gap:var(--photo-row-gap);flex-direction:column;flex:1;min-width:0;display:flex;container-type:inline-size}.personal-photos-masonry .personal-photos-slide{--photo-frame:100cqi;--photo-padding:calc(var(--photo-frame) * .035);--photo-radius:var(--radius-md);cursor:pointer;width:100%;transform-style:preserve-3d;transition:transform var(--sphere-focus-duration) var(--ease-smooth), scale var(--duration-base) var(--ease-smooth);position:relative}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.personal-photos-masonry .personal-photos-slide:hover:not([data-held]){scale:1.04}}.personal-photos-masonry .personal-photos-slide[data-held]{--photo-padding:calc(var(--photo-frame) * .035 / var(--hold-scale,1));--photo-radius:calc(var(--radius-lg) / var(--hold-scale,1));margin-bottom:var(--hold-layout-gap,0px);z-index:2;scale:1;transform:translate(var(--hold-dx,0px), var(--hold-dy,0px)) scale(var(--hold-scale,1)) perspective(1000px) rotateX(var(--grid-tilt-x,0deg)) rotateY(var(--grid-tilt-y,0deg));transition-duration:var(--grid-focus-duration), var(--duration-base)}.personal-photos-masonry .personal-photos-slide[data-held][data-grid-tilting]{transition-duration:var(--duration-fast), var(--duration-base)}.personal-photos-masonry .personal-photos-slide:after{background:radial-gradient(circle at var(--grid-gloss-x,32%) var(--grid-gloss-y,24%), #ffffff5c, #ffffff14 24%, transparent 52%), linear-gradient(135deg, #fff3, #ffffff09 28%, transparent 52%);mix-blend-mode:screen;opacity:.18;transition:opacity var(--duration-base) var(--ease-smooth)}.personal-photos-masonry .personal-photos-slide[data-held]:after{opacity:.48}.personal-photos-column:has(>[data-held]){z-index:1}.personal-photos-sheet[data-hold-snap] .personal-photos-slide{transition:none}@media (prefers-reduced-motion:reduce){.personal-photos-masonry .personal-photos-slide[data-held]{transform:translate(var(--hold-dx,0px), var(--hold-dy,0px)) scale(var(--hold-scale,1))}}.personal-photos-sheet .personal-photos-slide:focus-visible{outline:2px solid var(--canvas);outline-offset:4px}.personal-photos-sphere{--sphere-size:min(96vw, 92vh, 60rem);--sphere-radius:.44;--sphere-card:calc(var(--sphere-size) * var(--sphere-card-share,.2));width:var(--sphere-size);aspect-ratio:1;perspective:1000px;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.personal-photos-sphere .personal-photos-slide{z-index:var(--sphere-depth,0);width:var(--sphere-card);--photo-frame:var(--sphere-card);padding:calc(var(--photo-frame) * var(--sphere-frame-share,.035));opacity:var(--sphere-fade,1);will-change:transform;cursor:pointer;position:absolute;top:50%;left:50%}.personal-photos-sphere .personal-photos-slide[data-sphere-held]{will-change:auto}.personal-photos-sphere .personal-photos-slide[data-sphere-held]:after{background:radial-gradient(circle at var(--sphere-gloss-x,32%) var(--sphere-gloss-y,24%), #ffffff5c, #ffffff14 24%, transparent 52%), linear-gradient(135deg, #fff3, #ffffff09 28%, transparent 52%);mix-blend-mode:screen;opacity:calc(var(--sphere-zoom,0) * .48)}.personal-photos-sphere .personal-photos-slide[data-sphere-hidden]{display:none}.personal-photos-sphere .personal-photos-slide[data-sphere-far]{pointer-events:none}.personal-photos-sphere,.personal-photos-layout,.personal-photos-layout:before,.personal-photos-layout button{corner-shape:round}.personal-photos-stage-caption{top:var(--stage-caption-y,100%);left:var(--stage-caption-x,50%);max-width:min(28rem,90vw);color:var(--canvas);font-family:var(--font-ui);font-size:var(--text-md);text-align:center;text-shadow:0 1px 2px #000000b8,0 3px 10px #00000094;opacity:var(--stage-caption-opacity,0);pointer-events:none;margin:0;font-weight:500;line-height:1.5;position:absolute;translate:-50%}.personal-photos-sheet[data-layout=grid] .personal-photos-stage-caption{top:calc(var(--stage-caption-y,100%) + var(--stage-caption-gap));transition:opacity var(--duration-fast) var(--ease-standard)}.personal-photos-sheet[data-layout=grid][data-held] .personal-photos-stage-caption{transition:opacity var(--duration-base) var(--ease-smooth) calc(var(--grid-focus-duration) / 2)}.personal-photos-slide{padding:var(--photo-padding,calc(var(--photo-frame,12rem) * .035));border-radius:var(--photo-radius,4px);background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-ring), var(--shadow-control-hover);margin:0}.personal-photos-slide:after{content:"";border-radius:inherit;opacity:var(--sphere-shade,0);pointer-events:none;background:#000;position:absolute;inset:0}.personal-photos-slide img{border-radius:max(1px, calc(var(--photo-radius,4px) - var(--photo-padding,0px)));background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:auto;display:block}.personal-photos-sphere .personal-photos-slide img{border-radius:max(1px, calc(var(--sphere-corner-radius,var(--radius-md)) - var(--photo-frame) * var(--sphere-frame-share,.035)))}.personal-photos-slide figcaption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.personal-photos-flight{z-index:calc(var(--z-dialog) + var(--print-depth,0));pointer-events:none;transform-origin:50%;position:fixed;overflow:hidden}.personal-photos-flight img{-o-object-fit:cover;object-fit:cover}.personal-photos-flight figcaption{inset-inline:0;position:absolute;bottom:0}.personal-photos-flight[data-photo-trailing]{z-index:calc(var(--z-dialog) - 1)}@media (width<=699.98px){.personal-photos-sphere{--sphere-size:min(136vw, 80vh);--sphere-radius:.4;--sphere-card:calc(var(--sphere-size) * var(--sphere-card-share,.2) * 1.3)}.personal-photos-dialog{--photo-column-gap:1rem}.personal-photos-stage-caption{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.personal-photos-print,.personal-photos-stack,.personal-photos-backdrop,.personal-photos-dialog,.personal-photos-masonry .personal-photos-slide,.personal-photos-stage-caption,.personal-photos-layout:before{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{z-index:var(--z-dialog-backdrop);cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(.92);transition:opacity var(--pg-backdrop-in-ms,var(--duration-base)) ease-out;background:#12121275;position:fixed;inset:0}.preview-gallery-pending{z-index:var(--z-dialog-backdrop);opacity:0;pointer-events:none;animation:preview-gallery-pending-in var(--duration-quick) ease-out var(--duration-fast) forwards;background:#12121247;position:fixed;inset:0}@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-fixed-bottom:max(var(--preview-gallery-fixed-top), env(safe-area-inset-bottom));--preview-gallery-room:calc(100dvh - var(--preview-gallery-fixed-top) - var(--preview-gallery-fixed-bottom));--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);z-index:var(--z-dialog);overscroll-behavior:contain;padding:var(--preview-gallery-fixed-top) max(var(--preview-gallery-gutter), env(safe-area-inset-right)) var(--preview-gallery-fixed-bottom) max(var(--preview-gallery-gutter), env(safe-area-inset-left));cursor:pointer;place-items:start center;display:grid;position:fixed;inset:0;overflow:hidden auto}.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{width:min(var(--preview-gallery-width), 100%);transform-origin:50%;flex-direction:column;align-items:stretch;min-height:0;display:flex}.preview-gallery-popup{--preview-gallery-card-padding:clamp(2rem, 3.4vw, 2.8rem);width:min(var(--preview-gallery-width), 100%);max-height:var(--preview-gallery-room);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-origin:50%;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));outline:none;position:relative;transform:translateY(0)scale(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:var(--preview-gallery-room);overscroll-behavior:none;border-radius:var(--preview-gallery-card-radius) var(--preview-gallery-card-radius) var(--radius-lg) var(--radius-lg);padding:var(--preview-gallery-card-padding);color:var(--ink);opacity:1;transition:opacity var(--pg-switch-ms,var(--duration-base)) ease-out, transform var(--pg-switch-ms,var(--duration-base)) var(--ease-standard);scrollbar-width:none;background:#fff;outline:none;overflow:hidden auto;transform:translate(0)scale(1);box-shadow:0 1px 1px #0000000a,0 18px 44px -18px #00000047,0 48px 92px -42px #00000061}.preview-gallery-card::-webkit-scrollbar{width:0;height:0;display:none}.preview-gallery-scroll-cue-wrap{z-index:1;pointer-events:none;transition:opacity var(--pg-switch-ms,var(--duration-base)) ease-out, transform var(--pg-switch-ms,var(--duration-base)) var(--ease-standard);display:none;position:absolute;inset:0;transform:translate(0)scale(1)}.preview-gallery-scroll-cue{--bottom-fade-height:3.5rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);position:absolute;bottom:0;left:0;right:0}.preview-gallery-scroll-cue>span,.preview-gallery-scroll-cue:after{border-radius:inherit;opacity:0;transition:opacity var(--duration-quick) var(--ease-standard)}.preview-gallery-scroll-cue[data-visible=true]>span,.preview-gallery-scroll-cue[data-visible=true]:after{opacity:1}@media (width>=700px) and (hover:hover) and (pointer:fine){.preview-gallery-scroll-cue-wrap{display:block}}.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:translateX(-1.4rem) scale(var(--pg-switch-scale,.985))}.preview-gallery-card-switch-out-prev,.preview-gallery-card-switch-in-next{opacity:0;transform:translateX(1.4rem) scale(var(--pg-switch-scale,.985))}.preview-gallery-card[class*=preview-gallery-card-switch-in-],.preview-gallery-scroll-cue-wrap[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);margin:calc(-1 * var(--preview-gallery-card-padding)) calc(-1 * var(--preview-gallery-card-padding)) 0;border:var(--pg-mat) solid #f0f0f1;background:#f0f0f1;border-radius:0;position:relative;overflow:hidden}.preview-gallery-popup[data-preview-media=video] .preview-gallery-media-frame{backface-visibility:hidden;contain:paint;transform:translateZ(0)}.preview-gallery-media[data-loaded]{opacity:1;filter:none;transition:opacity var(--duration-slow) var(--ease-smooth), filter var(--duration-slow) var(--ease-smooth);position:relative}.preview-gallery-media[data-loaded=false]{opacity:0;filter:blur(var(--blur-reveal))}.preview-gallery-media-placeholder{pointer-events:none;height:100%;transition:opacity var(--duration-slow) var(--ease-smooth);position:absolute;inset:0}.preview-gallery-media-placeholder[data-hidden=true]{opacity:0}.preview-gallery-media-status{border-radius:var(--radius-sm);background:var(--canvas);max-width:calc(100% - 2rem);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-overlay);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.preview-gallery-media-status button{white-space:nowrap;text-underline-offset:.2em;min-height:2.5rem;padding-inline:.5rem;text-decoration:underline}.preview-gallery-media{width:100%;max-height:var(--preview-gallery-media-cap);-o-object-fit:contain;object-fit:contain;margin-inline:auto;display:block}@media (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-origin:92% 100%;transform:scale(1.14)}.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{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--preview-crop-position);object-position:var(--preview-crop-position);height:100%;max-height:none;transform:scale(var(--preview-crop-scale));transform-origin:var(--preview-crop-position)}.preview-gallery-likes{z-index:1;height:0;min-height:0;margin-inline:calc(-1 * var(--preview-gallery-card-padding));pointer-events:none;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.75rem;padding-inline-end:1.25rem;position:relative}.preview-gallery-likes>*{pointer-events:auto}.preview-gallery-likes .like-button{-webkit-backdrop-filter:blur(12px)saturate(1.1);height:36px;box-shadow:var(--shadow-ring), var(--shadow-overlay);background:#ffffffeb;border:none;padding-inline:.85rem}@media (hover:hover){.preview-gallery-likes .like-button:hover{box-shadow:var(--shadow-ring), var(--shadow-overlay-hover)}}.preview-gallery-likes [role=alert]{border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-size:var(--text-xs);text-align:right;box-shadow:var(--shadow-overlay);padding:.4rem .6rem;line-height:1.35}.preview-gallery-content{width:min(100%,48rem);margin:0 auto;padding:4rem 1.5rem 1.5rem}.project-case-study{border-top:1px solid #00000014;margin-top:3rem;padding-top:3rem}.project-case-study-layout{--writing-contents-height:44px}.project-case-study .writing-contents{margin-bottom:calc(-1 * var(--writing-contents-height));top:0}.project-case-study .writing-contents[data-revealed=false]{visibility:hidden;pointer-events:none}.preview-gallery-popup[data-case-study=true] .preview-gallery-card-inner{container-type:inline-size}.preview-gallery-card .project-case-study .writing-contents{--project-contents-inset:calc((100cqi - 100%) / 2 + var(--preview-gallery-card-padding));top:calc(-1 * var(--preview-gallery-card-padding));width:calc(100cqi + 2 * var(--preview-gallery-card-padding));margin-left:calc(-1 * var(--project-contents-inset));padding-inline:var(--project-contents-inset)}.project-case-study-body{min-width:0}.project-case-study-list{color:#2d2d2d;font-size:var(--text-sm);letter-spacing:-.00563rem;text-wrap:pretty;gap:.75rem;margin:1rem 0 0;padding-left:.5rem;line-height:1.6;list-style:outside;display:grid}.project-case-study-list>li{text-wrap:balance}.project-case-study-list>li::marker{content:"·  ";color:var(--muted)}.preview-gallery-popup[data-case-study=true] .preview-gallery-description{color:#2d2d2d;font-size:var(--text-sm);letter-spacing:-.00563rem;line-height:1.6}.standalone-page:has(.project-case-study) .standalone-description{color:#2d2d2d;font-size:var(--text-sm);letter-spacing:-.00563rem;line-height:1.6}.project-case-study :is(h2,h3){color:var(--ink);letter-spacing:0;margin:0;font-weight:500}.project-case-study h2,.project-case-study h3{font-size:var(--text-sm);letter-spacing:-.00563rem;font-weight:600;line-height:1.5}.project-case-study-sections{gap:3rem;margin-top:3.5rem;display:grid}.project-case-study-section{scroll-margin-top:calc(44px + 1.5rem)}.project-case-study-media{gap:1rem;margin-top:1.5rem;display:grid}.project-case-study-media[data-layout=pair]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-study-media[data-layout=feature]{grid-template-columns:minmax(0,1fr)}.project-case-study-media figure{min-width:0;margin:0}.project-case-study-media img{border-radius:var(--radius-md);background:var(--mosaic-card-surface);outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:auto}.project-case-study-media figcaption{color:var(--muted-soft);font-size:var(--text-xs);margin-top:.6rem;line-height:1.35}.project-case-study-signatures{border-top:1px solid #00000014;flex-wrap:wrap;gap:1.5rem 3rem;margin-top:4rem;padding-top:1.5rem;display:flex}.project-case-study-signatures a{color:#0550ae;min-height:2.5rem;font-family:Caveat,cursive;font-size:var(--text-lg);align-items:center;gap:.65rem;line-height:1.4;text-decoration:none;display:inline-flex}.project-case-study-signatures svg{width:184px;height:auto;display:block;overflow:visible;transform:translateY(2px)rotate(2deg)skew(-3deg)}.project-case-study-signatures text{fill:currentColor;font-weight:500}.project-signature-underline{fill:none;stroke:currentColor;stroke-width:.85px;stroke-linecap:round;stroke-linejoin:round}.project-case-study-signatures a[data-signature=rafael]{font-family:La Belle Aurore,cursive}.project-case-study-signatures a[data-signature=rafael] svg{width:208px;transform:translateY(-2px)rotate(-4deg)skew(-6deg)}.project-case-study-signatures a[data-signature=rafael] text{stroke:currentColor;stroke-width:.12px;font-weight:400}.project-case-study-signatures a[data-signature=rafael] .project-signature-underline{stroke-width:.65px}.preview-gallery-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding-top:clamp(.8rem,1.6vw,1rem);display:none}.preview-gallery-resume{text-align:left;width:100%;margin:0 auto;padding-bottom:1.5rem}.preview-gallery-resume-heading{z-index:1;margin:0 calc(-1 * var(--preview-gallery-card-padding));padding:0 var(--preview-gallery-card-padding) 1.5rem;transition:box-shadow var(--duration-quick) var(--ease-standard);background:#fff;position:sticky;top:0;box-shadow:0 1px #0000,0 4px 10px -8px #10101400}.preview-gallery-resume-heading:before{content:"";inset:calc(-1 * var(--preview-gallery-card-padding)) 0 100%;background:inherit;position:absolute}.preview-gallery-resume[data-scrolled=true] .preview-gallery-resume-heading{box-shadow:0 1px #0000000d,0 4px 10px -8px #10101447}.preview-gallery-resume-heading-inner{justify-content:space-between;align-items:baseline;gap:1rem;width:min(100%,34rem);margin-inline:auto;display:flex}.preview-gallery-resume-heading .mosaic-about-resume-download{font-size:var(--text-sm);flex:none;margin:0;line-height:1.5}.preview-gallery-resume-body{width:100%;margin-top:2rem}.preview-gallery-controls{align-items:center;gap:.45rem;display:inline-flex}.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);z-index:1;top:var(--preview-gallery-rail-anchor);right:var(--preview-gallery-rail-inset);left:var(--preview-gallery-rail-inset);pointer-events:none;justify-content:space-between;display:flex;position:absolute;transform:translateY(-50%)}.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{color:var(--ink);font-size:var(--text-md);letter-spacing:0;text-wrap:balance;filter:none;transition:filter var(--pg-content-in-ms,var(--duration-base)) var(--ease-smooth);margin:0;font-weight:500;line-height:1.25}.preview-gallery-notes{padding-bottom:1.5rem}.preview-gallery-notes-title{width:min(100%, var(--writings-measure,34rem));text-align:left;margin:0 auto 2rem}.preview-gallery-description{color:#545454;max-width:46rem;font-size:var(--text-md);letter-spacing:0;text-wrap:pretty;margin:.5rem 0 0;font-weight:400;line-height:1.6}.preview-gallery-count{border-radius:var(--radius-full);corner-shape:round;min-height:2rem;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:pre;background:#f4f4f4;flex:none;align-items:center;padding:0 .65rem;line-height:1;display:inline-flex}.preview-gallery-details{margin:0;padding:clamp(1rem,2vw,1.35rem) 0 0}.preview-gallery-detail-row{border-top:1px solid #00000014;grid-template-columns:minmax(6.5rem,.34fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.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{color:var(--ink);font-size:var(--text-sm);text-align:right;text-wrap:pretty;margin:0;line-height:1.35}.preview-gallery-team{font-size:var(--text-sm);margin-top:1.5rem;line-height:1.5}.preview-gallery-people{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.preview-gallery-people>li:not(:last-child){animation:preview-gallery-person-in var(--duration-base) var(--ease-smooth) both}@keyframes preview-gallery-person-in{0%{opacity:0;filter:blur(var(--blur-reveal));transform:translate(-.75rem)}to{opacity:1;filter:none;transform:translate(0)}}.preview-gallery-person{border-radius:var(--radius-full);corner-shape:round;color:var(--ink);transition:background-color var(--duration-quick) var(--ease-standard);align-items:center;gap:.45rem;margin:-.2rem -.4rem;padding:.2rem .4rem;text-decoration:none;display:inline-flex}.preview-gallery-person:hover,.preview-gallery-person:focus-visible{background:#f2f2f2}.preview-gallery-person-avatar{border-radius:var(--radius-full);corner-shape:round;-o-object-fit:cover;object-fit:cover;width:22px;height:22px;color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;background:#ececec;flex:none;place-items:center;font-weight:500;display:grid}.preview-gallery-detail-row a{color:inherit;text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.06em}.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);corner-shape:round;color:var(--ink);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;background:#ffffffeb;border:1px solid #00000014;place-items:center;display:grid}.preview-gallery-nav:hover:not(:disabled),.preview-gallery-nav:focus-visible:not(:disabled){box-shadow:var(--shadow-overlay-hover);background:#fff}.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}.preview-gallery-nav-icon-next{translate:1px}@media (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 (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);--preview-gallery-fixed-bottom:env(safe-area-inset-bottom);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));background:var(--canvas);border-radius:0;flex-direction:column;max-height:none;display:flex}.preview-gallery-card{height:auto;min-height:0;max-height:none;box-shadow:none;border-radius:0;flex:1}.preview-gallery-rail{display:none}.preview-gallery-toolbar{-moz-column-gap:.75rem;padding:var(--preview-gallery-card-padding);background:var(--canvas);flex:none;grid-template-columns:auto 1fr auto;column-gap:.75rem;display:grid}.preview-gallery-count{grid-area:1/2;justify-self:end}.preview-gallery-controls{grid-area:1/1}.preview-gallery-close{grid-area:1/3}.preview-gallery-close .preview-gallery-nav-icon{translate:0 1px}.preview-gallery-toolbar .preview-gallery-nav{box-shadow:var(--shadow-ring), var(--shadow-control);border:0}.preview-gallery-toolbar .preview-gallery-nav:hover:not(:disabled),.preview-gallery-toolbar .preview-gallery-nav:focus-visible:not(:disabled){box-shadow:var(--shadow-ring), var(--shadow-control-hover)}.preview-gallery-toolbar .preview-gallery-nav:active:not(:disabled){box-shadow:var(--shadow-ring), var(--shadow-control-pressed)}.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{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;height:auto;max-height:40vh;transform:none}}@media (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}.preview-gallery-people>li:not(:last-child){animation:none}}@media (width<=699.98px){.preview-gallery-content{padding-inline:1.25rem}.project-case-study-media[data-layout=pair]{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.notes-gallery-card{--notes-room:var(--preview-gallery-room);height:var(--notes-list-height,auto);max-height:var(--notes-room);transition:height var(--pg-switch-ms) var(--ease-smooth), opacity var(--pg-switch-ms) ease-out, transform var(--pg-switch-ms) var(--ease-standard);padding-bottom:0;overflow:hidden}.preview-gallery-popup[data-reading-note=true] .notes-gallery-card{height:var(--notes-room)}.notes-gallery-card .preview-gallery-card-inner,.notes-gallery-card .preview-gallery-notes{height:100%;min-height:0}.notes-gallery-card .preview-gallery-notes{flex-direction:column;padding-bottom:0;display:flex}.notes-gallery-fade{--bottom-fade-height:3rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);position:absolute;bottom:0;left:0;right:0}.notes-gallery-fade>span,.notes-gallery-fade:after{border-radius:inherit;transition:opacity var(--pg-switch-ms) ease-out}.preview-gallery-card[class*=preview-gallery-card-switch-]+.notes-gallery-fade>span,.preview-gallery-card[class*=preview-gallery-card-switch-]+.notes-gallery-fade:after{opacity:0}.preview-gallery-card[class*=preview-gallery-card-switch-in-]+.notes-gallery-fade>span,.preview-gallery-card[class*=preview-gallery-card-switch-in-]+.notes-gallery-fade:after{transition:none}.notes-gallery-heading{z-index:1;margin-inline:calc(-1 * var(--preview-gallery-card-padding));padding:0 var(--preview-gallery-card-padding) 1.5rem;transition:box-shadow var(--duration-quick) var(--ease-standard);flex:none;position:relative;box-shadow:0 1px #0000,0 4px 10px -8px #10101400}.notes-gallery-heading-column{width:min(100%, var(--writings-measure));margin:0 auto;position:relative}.notes-gallery-heading .preview-gallery-notes-title{width:auto;transition:transform var(--pg-switch-ms) var(--ease-standard);margin:0}.notes-gallery-back{box-shadow:none;visibility:hidden;opacity:0;transition:opacity var(--pg-switch-ms) ease-out, transform var(--pg-switch-ms) var(--ease-standard), visibility var(--pg-switch-ms);border-color:#0000;position:absolute;top:50%;right:calc(100% + .75rem);transform:translate(-1.4rem)}.preview-gallery-notes[data-reading=true] .notes-gallery-back{visibility:visible;opacity:1;transform:translate(0)}.notes-gallery-viewport{min-height:0;margin-inline:calc(-1 * var(--preview-gallery-card-padding));padding:.5rem var(--preview-gallery-card-padding) var(--preview-gallery-card-padding);overscroll-behavior:contain;scrollbar-width:none;flex:auto;overflow:hidden auto}.notes-gallery-page{--pg-switch-scale:1;transition:opacity var(--pg-switch-ms) ease-out, transform var(--pg-switch-ms) var(--ease-standard);position:relative}.notes-gallery-page[class*=preview-gallery-card-switch-in-]{transition:none}.notes-gallery-list[hidden]{visibility:hidden;pointer-events:none;display:block;position:absolute;inset:0 0 auto}.notes-gallery-card .writing-reader{--writing-note-width:calc((100cqi - var(--writings-measure)) / 2 - 1.05rem - 15px);width:min(100%, var(--writings-measure));padding:0 0 3rem}.preview-gallery-notes[data-scrolled=true] .notes-gallery-heading{box-shadow:0 1px #0000000d,0 4px 10px -8px #10101447}.preview-gallery-notes:has(.writing-contents[data-stuck=true]) .notes-gallery-heading{box-shadow:0 1px #0000,0 4px 10px -8px #10101400}@container writings (width<=47.99rem){.notes-gallery-back{left:0;right:auto}.preview-gallery-notes[data-reading=true] .preview-gallery-notes-title{transform:translateX(calc(var(--preview-gallery-nav-size) + .75rem))}}@media (width<=699.98px),(hover:none),(pointer:coarse){.preview-gallery-popup .notes-gallery-card{height:auto;max-height:none}.notes-gallery-fade{border-radius:0}}@media (prefers-reduced-motion:reduce){.notes-gallery-page,.notes-gallery-back,.notes-gallery-heading .preview-gallery-notes-title,.notes-gallery-fade>span,.notes-gallery-fade:after{transition:none}}.booking-backdrop{z-index:var(--z-dialog-backdrop);cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(.92);transition:opacity var(--duration-base) ease-out;background:#1212126b;position:fixed;inset:0}.booking-backdrop[data-starting-style],.booking-backdrop[data-ending-style]{opacity:0}.booking-backdrop[data-ending-style]{transition-duration:var(--duration-quick)}.booking-shell{z-index:var(--z-dialog);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;place-items:center;display:grid;position:fixed;inset:0}.booking-popup{cursor:auto;background:var(--canvas);border-radius:var(--radius-lg);width:min(1104px,100%);height:min(640px,100%);box-shadow:var(--shadow-ring), var(--shadow-overlay);transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-smooth);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.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-underline-offset:.25em;transition:color var(--duration-quick) var(--ease-standard);text-decoration:underline}.booking-external:hover,.booking-external:focus-visible{color:var(--focus-ring)}.booking-frame{--booking-frame-gutter:clamp(16px, 3vw, 32px);--pulse-dur:calc(var(--duration-slow) * 2);--pulse-count:1;--pulse-min:.58;--reveal-dur:var(--duration-slow);--reveal-blur:var(--blur-reveal);--reveal-ease:var(--ease-standard);background:#fafafa;min-height:0;display:grid;position:relative}.t-skel-skeleton,.t-skel-content{position:absolute;inset:0}.t-skel-skeleton{z-index:1;opacity:1;filter:blur();transition:opacity var(--reveal-dur) var(--reveal-ease), filter var(--reveal-dur) var(--reveal-ease)}.t-skel-content{z-index:2;opacity:0;filter:blur(var(--reveal-blur));transition:opacity var(--reveal-dur) var(--reveal-ease), filter var(--reveal-dur) var(--reveal-ease)}.t-skel.is-revealed .t-skel-skeleton,.booking-frame[data-stalled=true] .t-skel-skeleton{opacity:0;filter:blur(var(--reveal-blur))}.t-skel.is-revealed .t-skel-content{opacity:1;filter:blur()}.t-skel-skeleton.is-pulsing :is(.booking-skeleton-avatar,.booking-skeleton-line,.booking-skeleton-weekdays span,.booking-skeleton-day,.booking-skeleton-time,.booking-skeleton-arrows){animation:booking-skeleton-pulse var(--pulse-dur) ease-in-out var(--pulse-count)}@keyframes booking-skeleton-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}.booking-skeleton{inset-inline:var(--booking-frame-gutter);pointer-events:none;place-items:center;padding-block:2rem 3rem;display:grid}.booking-skeleton-panel{background:var(--canvas);border-radius:var(--radius-sm);grid-template-columns:28% 48% 24%;width:min(760px,100%);height:min(492px,100%);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.booking-skeleton-profile,.booking-skeleton-calendar,.booking-skeleton-times{min-width:0;padding:1.5rem}.booking-skeleton-profile,.booking-skeleton-calendar{box-shadow:inset -1px 0 #00000014}.booking-skeleton-profile,.booking-skeleton-times{flex-direction:column;display:flex}.booking-skeleton-avatar,.booking-skeleton-line,.booking-skeleton-weekdays span,.booking-skeleton-day,.booking-skeleton-time,.booking-skeleton-arrows{background:var(--mosaic-card-surface);display:block}.booking-skeleton-avatar{aspect-ratio:1;border-radius:var(--radius-full);width:2rem;margin-bottom:1rem}.booking-skeleton-line{border-radius:var(--radius-full);height:.75rem}.booking-skeleton-line-name{width:44%;margin-bottom:1rem}.booking-skeleton-line-title{width:72%;height:1.25rem;margin-bottom:1.5rem}.booking-skeleton-line-detail{width:48%;margin-bottom:1.25rem}.booking-skeleton-line-zone{width:78%}.booking-skeleton-month{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.booking-skeleton-line-month{width:32%;height:1rem}.booking-skeleton-arrows{border-radius:var(--radius-full);width:3.5rem;height:1rem}.booking-skeleton-weekdays,.booking-skeleton-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-skeleton-weekdays{gap:.75rem;margin-bottom:1rem}.booking-skeleton-weekdays span{border-radius:var(--radius-full);height:.5rem}.booking-skeleton-days{gap:.375rem}.booking-skeleton-day{aspect-ratio:1;border-radius:var(--radius-sm)}.booking-skeleton-line-times{width:58%;height:1rem;margin-bottom:1.25rem}.booking-skeleton-time{border-radius:var(--radius-sm);height:2.5rem;margin-bottom:.625rem;box-shadow:inset 0 0 0 1px #0000000d}.booking-iframe{inset-inline:var(--booking-frame-gutter);width:calc(100% - var(--booking-frame-gutter) - var(--booking-frame-gutter));border:0;height:100%}.booking-loading{z-index:3;color:var(--muted);font-family:var(--font-ui);font-size:var(--text-sm);text-align:center;text-wrap:balance;place-items:center;margin:0;padding-inline:1.5rem;line-height:1.5;display:grid;position:absolute;inset:0}@media (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{border-radius:var(--radius-md);height:100%}.booking-skeleton{align-items:center;padding-block:2.5rem}.booking-skeleton-panel{grid-template-columns:minmax(0,1fr);height:auto}.booking-skeleton-profile,.booking-skeleton-times{display:none}.booking-skeleton-calendar{box-shadow:none;padding:1.25rem}}@media (prefers-reduced-motion:reduce){.booking-popup[data-starting-style],.booking-popup[data-ending-style]{transform:none}.t-skel-skeleton,.t-skel-content{transition:none}.t-skel-skeleton.is-pulsing :is(.booking-skeleton-avatar,.booking-skeleton-line,.booking-skeleton-weekdays span,.booking-skeleton-day,.booking-skeleton-time,.booking-skeleton-arrows){animation:none}}.writings-tile{border-radius:var(--radius-lg);background:var(--mosaic-card-surface);width:100%;min-width:0;min-height:100%;color:var(--muted);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #00000014;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex;position:relative}.writings-folder{isolation:isolate;width:150px;height:156px;position:relative}.writings-folder-back{width:118px;max-width:none;height:100px;position:absolute;top:40px;left:15px}.writings-folder-front{border-radius:calc(var(--radius-lg) / 2);width:118px;height:83px;box-shadow:var(--shadow-overlay);pointer-events:none;position:absolute;top:57px;left:15px;overflow:hidden}.writings-folder-front img{width:149px;max-width:none;height:133px;position:absolute;top:-26px;left:-15px}.writings-paper{border-radius:var(--radius-sm);background:var(--canvas);width:82px;height:98px;box-shadow:var(--shadow-ring), var(--shadow-overlay);transition:transform var(--duration-slow) var(--ease-smooth);text-align:left;position:absolute;top:16px;left:24px;overflow:hidden;transform:rotate(-10deg)}.writings-paper:nth-of-type(2){top:11px;left:39px;transform:rotate(0)}.writings-paper:nth-of-type(3){top:12px;left:52px;transform:rotate(13deg)}.writings-paper-content{width:246px;font-size:var(--text-sm);transform-origin:0 0;flex-direction:column;gap:12px;padding:24px;line-height:1.5;display:flex;transform:scale(.333333)}.writings-paper-content strong{color:var(--ink);font-weight:600}.writings-tile-label{font-size:var(--text-sm);margin-top:.5rem;line-height:1.7}@media (hover:hover) and (pointer:fine){.writings-tile:hover .writings-paper:first-of-type{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 (width<=899.98px){.writings-tile{padding:1rem .375rem}.writings-folder{zoom:.7;flex-shrink:0}}.writings-dialog,.standalone-writing{font-kerning:normal;--writings-measure:34rem;--writings-column:calc(var(--writings-measure) + 3rem)}.writings-dialog{--writing-note-gap:.7rem}.writings-page-title{font-size:var(--text-lg);letter-spacing:-.02rem;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.35}.writings-surface{--writings-measure:34rem;--writing-note-width:calc((100cqi - var(--writings-measure)) / 2 - 1.05rem);text-align:left;width:100%;container:writings/inline-size}.writings-archive{width:min(100%, var(--writings-measure,34rem));margin:0 auto;padding-bottom:1.5rem}.writings-status{color:var(--muted);font-size:var(--text-xs);margin:0 0 1rem;line-height:1.5}.writings-list{padding-top:0}.writings-category+.writings-category{margin-top:3rem}.writings-drawing{display:none}@container writings (width>=48rem){.writings-category 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));top:var(--writings-drawing-drop);width:min(var(--writings-drawing-size), calc(var(--writing-note-width) - .75rem));aspect-ratio:1;opacity:.55;rotate:var(--writings-drawing-tilt);-webkit-mask:var(--writings-drawing-mark) 0 0 / 300% 100% no-repeat;-webkit-mask:var(--writings-drawing-mark) 0 0 / 300% 100% no-repeat;mask:var(--writings-drawing-mark) 0 0 / 300% 100% no-repeat;display:block;position:absolute}@supports ((-webkit-mask-image:url("/writings/marks/drawing-sheet-frames.png")) or (mask-image:url("/writings/marks/drawing-sheet-frames.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))}@media (hover:hover) and (pointer:fine){.writings-category li:hover>.writings-drawing{animation:.375s step-end infinite writings-drawing-boil}}}@keyframes writings-drawing-boil{0%{-webkit-mask-position:50% 0;mask-position:50% 0}33.333%{-webkit-mask-position:100% 0;mask-position:100% 0}66.667%,to{-webkit-mask-position:0 0;mask-position:0 0}}.writings-category h3,.writing-more h3{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .25rem;font-weight:400}.writings-category ul,.writing-more ul{margin:0 -.5rem;padding:0;list-style:none}.writing-more{border-top:1px solid #00000014;margin-top:3rem;padding-top:1.5rem}.writing-entry-trigger{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:44px;font-size:var(--text-sm);letter-spacing:-.00563rem;text-wrap:pretty;overflow-wrap:anywhere;transition:background-color var(--duration-quick) var(--ease-standard);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .5rem;font-weight:500;line-height:1.5;display:flex}.writing-entry-date{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:400}.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{--writing-contents-height:44px;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{color:var(--muted);font-size:var(--text-xs);letter-spacing:0;margin-bottom:.25rem;line-height:1.5}.writing-reader-header .like-row{margin-top:.75rem}.writing-reader-prose{font-size:var(--text-sm);letter-spacing:-.00563rem;color:#2d2d2d;overflow-wrap:anywhere;line-height:1.5}.writing-reader-prose p+p{margin-top:1rem}.writing-code{font-family:inherit;font-size:inherit;color:var(--muted)}.writing-reader-prose a{color:var(--muted);text-underline-offset:3px;align-items:center;gap:.25rem;margin-top:1rem;text-decoration:underline;display:inline-flex}.writing-reader-section{margin-top:3rem}.writing-reader-section h3{color:var(--ink);font-size:var(--text-sm);letter-spacing:-.00563rem;scroll-margin-top:calc(1.5rem + var(--writing-contents-height));gap:1rem;margin:0 0 .75rem;font-weight:600;line-height:1.45;display:flex}.writing-reader-section h3:after{content:"";background:#0000000f;flex:1 1 0;align-self:center;height:1px}.writing-contents{--writing-contents-gutter:max(0px, calc((100cqi - var(--writings-measure)) / 2));--writing-contents-offset:calc(var(--preview-gallery-card-padding,0px) + var(--writing-contents-gutter));z-index:2;background:var(--canvas);width:100%;transition:width var(--duration-slow) var(--ease-smooth), margin-left var(--duration-slow) var(--ease-smooth), padding-inline var(--duration-slow) var(--ease-smooth);border-bottom:1px solid #0000000f;margin-bottom:2rem;margin-left:0;padding-inline:0;position:sticky;top:0}.writing-contents:before{content:"";pointer-events:none;opacity:0;transition:opacity var(--duration-slow) var(--ease-standard);position:absolute;inset:0;box-shadow:inset 0 1px #0000000d,0 4px 10px -8px #10101447}.writing-contents[data-stuck=true]:before{opacity:1}.writing-contents-sentinel{height:0;display:block}.writings-dialog .writing-contents{top:-.5rem}.writings-dialog .writing-contents[data-stuck=true]{width:calc(100% + 2 * var(--writing-contents-offset));margin-left:calc(-1 * var(--writing-contents-offset));padding-inline:var(--writing-contents-offset)}.writing-contents-trigger{width:100%;min-height:var(--writing-contents-height);color:var(--muted);font:inherit;font-size:var(--text-sm);letter-spacing:-.00563rem;text-align:left;cursor:pointer;transition:color var(--duration-quick) var(--ease-standard);background:0 0;border:0;align-items:center;gap:1rem;padding:.625rem 0;line-height:1.45;display:flex;position:relative;overflow:hidden}.writing-contents-trigger:hover,.writing-contents-trigger:focus-visible{color:var(--ink)}.writing-contents-trigger:focus-visible{outline-offset:2px}.writing-contents-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.writing-contents-chevron{transition:transform var(--duration-base) var(--ease-smooth);flex:none;margin-left:auto}.writing-contents[data-open=true] .writing-contents-chevron{transform:rotate(-180deg)}.writing-contents-panel{z-index:1;background:var(--canvas);opacity:0;pointer-events:none;transition:grid-template-rows var(--duration-base) var(--ease-smooth), opacity var(--duration-quick) var(--ease-standard);border-bottom:1px solid #0000000f;grid-template-rows:0fr;display:grid;position:absolute;top:100%;left:0;right:0}.writing-contents[data-open=true] .writing-contents-panel{opacity:1;pointer-events:auto;grid-template-rows:1fr}.writing-contents ol{width:min(100%, var(--writings-measure));min-height:0;margin:0 auto;padding:0;list-style:none;overflow:hidden}.writing-contents a{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);font-size:var(--text-sm);letter-spacing:-.00563rem;text-wrap:pretty;transition:background-color var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);align-items:center;margin-inline:-.5rem;padding:.625rem .5rem;line-height:1.45;text-decoration:none;display:flex}.writing-contents a:hover{background:var(--mosaic-card-surface)}.writing-contents a:hover,.writing-contents a[aria-current]{color:var(--ink)}.writing-contents a:focus-visible{outline-offset:-2px}.writing-code-figure{margin:2rem 0}.writing-code-block{border-radius:var(--radius-md);background:var(--mosaic-card-surface);overscroll-behavior-x:contain;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);letter-spacing:0;color:#3d3d3d;tab-size:2;margin:0;padding:1rem 1.25rem;line-height:1.7;overflow-x:auto;box-shadow:inset 0 0 0 1px #0000000d}.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{font-size:var(--text-xs);color:var(--muted);margin-top:.5rem;line-height:1.5}.writing-reader-figure{margin:2rem 0}.writing-reader-figure img{border-radius:var(--radius-md);background:var(--mosaic-card-surface);width:100%;height:auto;box-shadow:inset 0 0 0 1px #0000000d}.writing-reader-figure figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:.5rem;line-height:1.5}.writing-tool{border-radius:var(--radius-md);background:var(--mosaic-card-surface);margin:2rem 0;padding:1.25rem;box-shadow:inset 0 0 0 1px #0000000d}.writing-tool-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.writing-tool-heading h3{color:var(--ink);font-size:var(--text-sm);margin:0;font-weight:600;line-height:1.45}.writing-tool-heading p{color:var(--muted);font-size:var(--text-xs);margin:.25rem 0 0;line-height:1.5}.writing-tool-heading a{flex-shrink:0;min-height:40px;margin:-.625rem -.5rem 0 0;padding:.625rem .5rem;text-decoration:none}.writing-tool-command{border-radius:var(--radius-sm);background:var(--canvas);box-shadow:var(--shadow-ring);align-items:center;gap:.75rem;margin-top:1rem;padding:.5rem .5rem .5rem .75rem;display:flex}.writing-tool-command code{color:#3d3d3d;min-width:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);white-space:nowrap;line-height:1.5;overflow-x:auto}.writing-tool-command button{border-radius:var(--radius-sm);background:var(--mosaic-card-surface);min-width:66px;min-height:40px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-standard), box-shadow var(--duration-quick) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .625rem;font-weight:500;display:inline-flex}.writing-tool-command button:hover{box-shadow:var(--shadow-control);background:#dedee0}.writing-tool-command button:active{scale:.96}.writing-reader-prose p{position:relative}.writing-margin-note{color:var(--muted);font-family:Handlee,Bradley Hand,Segoe Print,cursive;font-size:var(--text-xs);letter-spacing:0;text-wrap:balance;margin-top:.75rem;padding-inline-start:1.5rem;line-height:1.35;display:block;position:relative}.writing-margin-note-bracket{top:0;opacity:.7;width:16px;height:100%;-webkit-mask:var(--writing-mark) center / 100% 100% no-repeat;-webkit-mask:var(--writing-mark) center / 100% 100% no-repeat;mask:var(--writing-mark) center / 100% 100% no-repeat;position:absolute;inset-inline-start:0}@supports ((-webkit-mask-image:url("/writings/marks/bracket-1-a.png")) or (mask-image:url("/writings/marks/bracket-1-a.png"))){.writing-margin-note-bracket{background-color:var(--muted-soft)}}@container writings (width>=48rem){.writings-dialog .writing-margin-note{top:calc(.15em + var(--writing-note-lift,0em));width:var(--writing-note-width);margin-top:0;position:absolute}.writings-dialog .writing-margin-note[data-place=left]{right:calc(100% + var(--writing-note-gap));text-align:right;rotate:var(--writing-note-tilt,-1.25deg);padding-inline:0 1.5rem}.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{font-size:var(--text-xs);color:var(--muted);margin:0 0 .25rem;font-weight:400}.writing-acknowledgements p{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.5}.writings-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.5rem;padding:5rem 1rem;display:flex}@media (width<=699.98px){.writing-code-block{white-space:pre-wrap;overflow-wrap:anywhere;padding-inline:1rem}.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-category+.writings-category{margin-top:2rem}.writing-tool-heading{display:block}.writing-tool-heading a{width:fit-content;margin:.5rem 0 -.25rem -.5rem}.writing-tool-command{flex-direction:column;align-items:stretch;padding:.75rem}.writing-tool-command button{align-self:flex-end}}.t-modal{transform-origin:50%;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{opacity:1;pointer-events:auto;transform:scale(1)}.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:first-of-type{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{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.writing-reader-actions .like-row{margin-top:0}.writing-copy-link{border-radius:var(--radius-full);corner-shape:round;background:var(--canvas);height:32px;color:var(--muted);font-size:var(--text-xs);letter-spacing:0;white-space:nowrap;box-shadow:var(--shadow-control);transition:box-shadow var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);border:1px solid #dedee0;flex-shrink:0;align-items:center;gap:.375rem;padding:0 .75rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;overflow:clip}@media (hover:hover){.writing-copy-link:hover{box-shadow:var(--shadow-control-hover)}}.writing-copy-link:active{box-shadow:var(--shadow-control-pressed);transform:scale(.96)}.writing-copy-link[data-copied=true]{color:var(--ink)}.writing-copy-link-icon{flex-shrink:0}@media (prefers-reduced-motion:reduce){.writing-copy-link,.writing-contents a{transition:none}}html[data-gallery-entry=pending] #root{opacity:0}html[data-gallery-entry=revealing] #root{animation:gallery-entry-reveal var(--duration-base) ease-out}@keyframes gallery-entry-reveal{0%{opacity:0}}.standalone-page{width:100%;max-width:46rem;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);margin-inline:auto}.standalone-nav{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;display:flex}.standalone-page a:not(.mosaic-contact-pill){color:var(--muted);text-underline-offset:.25rem;text-decoration:underline}.standalone-page a:not(.mosaic-contact-pill):hover{color:var(--ink)}.standalone-title{color:var(--ink);font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.5}.standalone-description{color:var(--muted);font-size:var(--text-md);margin:.75rem 0 1.5rem;line-height:1.5}.standalone-media{border-radius:var(--radius-md);background:var(--mosaic-card-surface);overflow:hidden}.standalone-media :is(img,video){-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:70vh;display:block}.standalone-page>.project-case-study{margin-top:4rem}.standalone-resume-body{margin-top:2.5rem}.standalone-not-found{align-items:center;min-height:100svh;display:grid}body:has(.standalone-not-found){background:var(--canvas)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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{opacity:1;filter:none;animation: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:0}@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:"*";inherits:false;initial-value:""}@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}
