@layer reset,tokens,content,foundation,type,colors,effects,interactions,viewport,overrides;@layer reset{html,body{overflow-x: clip}*,*::before,*::after{box-sizing: border-box}html,body{margin: 0;min-height: 100%}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: auto}html.scroll-ready{scroll-behavior: smooth}img,svg,video,canvas{display: block;max-width: 100%}button,input,select,textarea{font: inherit}button{border: 0}a{color: inherit}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin: 0}ul,ol{margin: 0;padding: 0}details>summary{list-style: none}details>summary::-webkit-details-marker{display: none}body{min-inline-size: 0;background-color: var(--md-sys-color-surface);background-image: none;background-position: 0% 0%;background-size: auto;background-repeat: repeat;background-attachment: scroll;background-origin: padding-box;background-clip: border-box;color: var(--md-sys-color-on-surface);font-family: var(--sans);font-weight: 400;font-size: var(--type-prose);line-height: var(--lh-prose);font-kerning: normal;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}::selection{background-color: var(--md-sys-color-primary);background-image: none;color: var(--md-sys-color-on-primary)}:where(a,button,input,select,textarea,summary,[role="button"]):focus-visible{outline-width: 2px;outline-style: solid;outline-offset: 4px;outline-color: var(--md-sys-color-primary)}:where(button,a,summary,select,input[type="range"],[role="button"],[role="option"]){-webkit-tap-highlight-color: transparent;touch-action: manipulation}:where(button,input,select,textarea,[role="button"]):not(.artifact *){min-block-size: var(--md-touch-target)}p{text-wrap: pretty}h1,h2,h3{font-optical-sizing: auto;font-kerning: normal;text-wrap: balance}html:lang(ar) body,html:lang(hi) body{line-height: 1.75}section,.gate{scroll-margin-top: var(--md-space-6)}@media (hover: hover) and (pointer: fine){body.semplice-cursor :where( input[type="search"],input[type="text"],input[type="email"],textarea ){cursor: text}}@media (hover: hover){body :where(a,button,summary){transition: color .18s,background-color .18s,border-color .18s,opacity .18s,transform .18s}}}@layer tokens{@property --dock-u{syntax: "<length>";inherits: true;initial-value: 1.75rem}:root{--brand-teal: #08786F;--brand-teal-ui: light-dark(#08786F,#74D5C5);--brand-teal-deep: #0C675F;--page: light-dark(#FAFBFA,#111716);--panel: light-dark(#F1F4F2,#1E2926);--brand-ink: light-dark(#101513,#F4F6F3);--brand-rule: light-dark(#D9E0DD,#303B37);--brand-dark: #101614;--md-sys-color-primary: var(--brand-teal-ui);--md-sys-color-on-primary: light-dark(#FFFFFF,#06201C);--md-sys-color-surface: var(--page);--md-sys-color-surface-container: var(--panel);--md-sys-color-surface-container-low: light-dark(#FFFFFF,#1E2926);--md-sys-color-on-surface: var(--brand-ink);--md-sys-color-on-surface-variant: light-dark(#3F4A46,#C8D0CC);--md-sys-color-outline: light-dark(#AEBAB5,#485650);--md-sys-color-outline-variant: var(--brand-rule);--md-ref-typeface-brand: "Playfair Display",Georgia,"Times New Roman",serif;--md-ref-typeface-plain: Inter,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--md-ref-typeface-mono: "JetBrains Mono",ui-monospace,Menlo,monospace;--md-sys-typescale-headline-small-size: 1.5rem;--md-sys-typescale-body-large-size: 1rem;--md-sys-typescale-body-large-line: 1.5rem;--md-sys-typescale-label-large-size: .875rem;--md-sys-typescale-label-medium-size: .75rem;--md-sys-typescale-label-small-size: .6875rem;--md-space-1: .25rem;--md-space-2: .5rem;--md-space-3: .75rem;--md-space-4: 1rem;--md-space-5: 1.25rem;--md-space-6: 1.5rem;--md-space-8: 2rem;--md-sys-shape-corner-extra-small: .25rem;--md-sys-shape-corner-small: .5rem;--md-sys-shape-corner-medium: .75rem;--md-sys-shape-corner-full: 999rem;--md-sys-elevation-level1: 0 1px 2px rgb(0 0 0/.15),0 1px 3px 1px rgb(0 0 0/.08);--md-sys-elevation-level2: 0 1px 2px rgb(0 0 0/.18),0 2px 6px 2px rgb(0 0 0/.08);--md-sys-elevation-level3: 0 4px 8px 3px rgb(0 0 0/.09),0 1px 3px rgb(0 0 0/.16);--md-sys-motion-duration-short: 180ms;--md-sys-motion-duration-medium: 300ms;--md-sys-motion-duration-long: 450ms;--md-touch-target: 3rem;--bg: var(--md-sys-color-surface);--bg-2: var(--md-sys-color-surface-container);--surface: var(--md-sys-color-surface-container-low);--ink: var(--md-sys-color-on-surface);--ink-soft: var(--md-sys-color-on-surface-variant);--ink-mute: var(--md-sys-color-outline);--title: var(--md-sys-color-on-surface);--rule: var(--md-sys-color-outline-variant);--rule-2: var(--md-sys-color-outline);--accent: var(--md-sys-color-primary);--muted-faint: light-dark(rgba(16,21,19,.52),rgba(255,255,255,.52));--muted: light-dark(rgba(16,21,19,.68),rgba(255,255,255,.68));--muted-strong: light-dark(rgba(16,21,19,.76),rgba(255,255,255,.76));--muted-inverse: rgba(255,255,255,.50);--text-muted: var(--muted);--footer-muted: var(--muted-inverse);--color-white: #fff;--serif: var(--md-ref-typeface-brand);--sans: var(--md-ref-typeface-plain);--mono: var(--sans);--spec-mono: var(--md-ref-typeface-mono);--track: 1;--caps: uppercase;--ital: italic;--t-xl: var(--md-sys-typescale-headline-small-size);--t-body: 1.2rem;--t-ui: 1rem;--t-label: .875rem;--t-micro: var(--md-sys-typescale-label-medium-size);--t-nano: var(--md-sys-typescale-label-small-size);--t-tiny: var(--md-sys-typescale-label-small-size);--t-input: var(--md-sys-typescale-body-large-size);--sp-1: var(--md-space-1);--sp-2: var(--md-space-1);--sp-3: var(--md-space-2);--sp-4: var(--md-space-2);--sp-5: var(--md-space-3);--sp-6: var(--md-space-3);--sp-7: var(--md-space-4);--sp-8: var(--md-space-5);--sp-9: var(--md-space-6);--r-xs: var(--md-sys-shape-corner-extra-small);--r-sm: var(--md-sys-shape-corner-small);--r-md: var(--md-sys-shape-corner-medium);--r-pill: var(--md-sys-shape-corner-full);--r-circle: 50%;--m-fast: var(--md-sys-motion-duration-short);--m-base: var(--md-sys-motion-duration-medium);--m-slow: var(--md-sys-motion-duration-long);--shadow: var(--md-sys-elevation-level2);--elev-copy: var(--md-sys-elevation-level2);--rail: 3.25rem;--rail-w: clamp(21.25rem,44vw,36.25rem);--content-max: 42rem;--prose-max: 60ch;--intro-max: 58ch;--gutter: clamp(1rem,3vw,1.5rem);--space-text: 1.25rem;--space-component: 2.75rem;--space-section: 3.25rem;--space-chapter: 4.25rem;--cs-gap-above: 2rem;--cs-gap-below: 2.5rem;--cs-arrow-gap: .4375rem;--cs-target: 3rem;--cs-open-gap: 1.75rem;--space-fold: 2rem;--flow-related: .75rem;--flow-title-meta: .75rem;--flow-meta-copy: 1.5rem;--flow-paragraph: 1.25rem;--flow-subsection: 2.25rem;--flow-heading: .875rem;--flow-evidence: 2.5rem;--measure-lead: 54ch;--type-display: clamp(3.75rem,9.4vw,8.75rem);--type-section: clamp(3rem,5.5vw,6rem);--type-prose: 1.2rem;--lh-display: .91;--lh-section: .9;--lh-prose: 1.52;--chapter-dark: var(--brand-dark);--chapter-ink: #F5F4EF;--chapter-soft: #C2CBC7;--chapter-mute: #87948F;--chapter-rule: #2B3733;--footer-bg: var(--brand-teal-deep);--footer-ink: #F7FBF9;--footer-rule: rgb(247 251 249/.24);--glass-bg: light-dark(rgb(255 255 255/.46),rgb(17 23 22/.62));--glass-bg-hover: light-dark(rgb(255 255 255/.68),rgb(30 41 38/.9));--glass-border: light-dark(rgb(255 255 255/.58),rgb(255 255 255/.28));--glass-border-hover: light-dark(rgb(255 255 255/.82),rgb(255 255 255/.42));--glass-shadow-hover: var(--md-sys-elevation-level3);--glass-shadow-quiet: var(--md-sys-elevation-level1);--glass-specular: rgb(255 255 255/.22);--plasma-base: light-dark(#071719,hsl(from #071719 calc(h + 180) s calc(l * .45)));--plasma-atmosphere: light-dark(#163E42,hsl(from #163E42 calc(h + 180) s calc(l * .62)));--plasma-a: light-dark(#39D6BD,hsl(from #39D6BD calc(h + 180) s l));--plasma-b: light-dark(#4B82E8,hsl(from #4B82E8 calc(h + 180) s l));--plasma-c: light-dark(#8470DF,hsl(from #8470DF calc(h + 180) s l));--plasma-d: light-dark(#D785A5,hsl(from #D785A5 calc(h + 180) s l));--plasma-opacity: 1;--plasma-lum-cap: .105;--z-base: 0;--z-raise: 1;--z-content: 2;--z-lift: 3;--z-mosaic: 4;--z-rail: 60;--z-chrome: 70;--z-menu: 80;--g3-drop: rgb(0 0 0 / .0325);--rail-drop: 8px 0 16px 0 rgb(0 0 0 / .0225);--glass-droplet: linear-gradient(to bottom,rgb(255 255 255 / .25),rgb(255 255 255 / 0));--z-glass-light: 55;--z-glass-glyph: 90;--z-skip: 200;--spacing: 0.25rem;--container-4xl: 56rem;--container-portfolio: var(--content-max);--liquid-edge: light-dark(rgb(255 255 255 / .18),rgb(236 255 250 / .18));--win-line: light-dark(#DDE1E5,#3C4043);--win-dot: light-dark(#CDD3D9,#4E5459);--shell-body: 1.2rem;--shell-label: 1rem;--shell-body-leading: 1.52;--shell-ui-leading: 1.35;--project-current-bg: color-mix(in srgb,var(--brand-teal-ui) 6%,transparent);--project-current-edge: color-mix(in srgb,var(--brand-teal-ui) 18%,transparent);--control-scale: calc(64 / 48);--project-control-top: max(.75rem,env(safe-area-inset-top,0px));--project-control-gap: calc(.375rem * var(--control-scale));--chrome-axis: calc(max(.875rem,env(safe-area-inset-right,0px)) + 1.5rem * var(--control-scale));--chrome-axis-shift: 50%;--liquid-ease: cubic-bezier(.10,.72,.14,1);--liquid-ink: light-dark(#173a34,#eefbf7);--liquid-panel: light-dark(rgb(234 246 242 / .34),rgb(17 28 25 / .66));--liquid-panel-strong: light-dark(rgb(234 246 242 / .44),rgb(20 32 28 / .76));--liquid-bead: light-dark(rgb(238 249 245 / .26),rgb(235 255 249 / .10));--liquid-bead-hot: light-dark(rgb(238 249 245 / .31),rgb(235 255 249 / .14));--liquid-bead-press: light-dark(rgb(232 247 242 / .33),rgb(235 255 249 / .16));--liquid-rail: light-dark(rgb(240 250 247 / .16),rgb(235 255 249 / .055));--liquid-rail-hot: light-dark(rgb(240 250 247 / .22),rgb(235 255 249 / .085));--liquid-rail-press: light-dark(rgb(234 248 244 / .24),rgb(235 255 249 / .105));--liquid-tint: light-dark(rgb(8 120 111 / .045),rgb(116 213 197 / .050));--liquid-edge-hot: light-dark(rgb(255 255 255 / .27),rgb(236 255 250 / .27));--liquid-counter-rim: light-dark(rgb(8 64 57 / .10),rgb(0 0 0 / .24));--liquid-contact: light-dark(rgb(11 48 42 / .09),rgb(0 0 0 / .25));--liquid-shadow-near: light-dark(rgb(18 48 42 / .06),rgb(0 0 0 / .18));--liquid-shadow-far: light-dark(rgb(18 48 42 / .07),rgb(0 0 0 / .24));--liquid-panel-shadow: inset -1px 1px 0 rgb(255 255 255 / .30),inset 1px -1px 0 var(--liquid-counter-rim),inset 0 0 0 1px var(--liquid-edge),0 7px 20px var(--liquid-shadow-far);--liquid-bead-shadow: inset -1px 1px 0 rgb(255 255 255 / .47),inset 1px -1px 0 var(--liquid-counter-rim),inset 0 0 0 1px var(--liquid-edge),0 3px 9px var(--liquid-shadow-far)}:root[data-theme="dark"]{--plasma-lum-cap: .09}html[dir="rtl"]{--chrome-axis-shift: -50%}html:lang(zh-Hans){--serif: "Playfair Display","Noto Serif SC",Georgia,serif;--sans: Inter,"Noto Sans SC",system-ui,sans-serif;--mono: var(--sans);--spec-mono: "JetBrains Mono","Noto Sans SC",ui-monospace,monospace}html:lang(zh-Hant){--serif: "Playfair Display","Noto Serif TC",Georgia,serif;--sans: Inter,"Noto Sans TC",system-ui,sans-serif;--mono: var(--sans);--spec-mono: "JetBrains Mono","Noto Sans TC",ui-monospace,monospace}html:lang(ja){--serif: "Playfair Display","Noto Serif JP",Georgia,serif;--sans: Inter,"Noto Sans JP",system-ui,sans-serif;--mono: var(--sans);--spec-mono: "JetBrains Mono","Noto Sans JP",ui-monospace,monospace}html:lang(ko){--serif: "Playfair Display","Noto Serif KR",Georgia,serif;--sans: Inter,"Noto Sans KR",system-ui,sans-serif;--mono: var(--sans);--spec-mono: "JetBrains Mono","Noto Sans KR",ui-monospace,monospace}html:lang(hi){--serif: "Playfair Display","Noto Serif Devanagari",Georgia,serif;--sans: Inter,"Noto Sans Devanagari",system-ui,sans-serif;--mono: var(--sans);--spec-mono: "JetBrains Mono","Noto Sans Devanagari",ui-monospace,monospace}html:lang(ar){--serif: "Noto Naskh Arabic","Playfair Display",Georgia,serif;--sans: "Noto Sans Arabic",Inter,system-ui,sans-serif;--mono: var(--sans);--spec-mono: "Noto Sans Arabic","JetBrains Mono",ui-monospace,monospace}html:lang(zh-Hans),html:lang(zh-Hant),html:lang(ja),html:lang(ko),html:lang(hi),html:lang(ar){--track: 0;--caps: none;--ital: normal}@media (prefers-contrast:more){:root{--liquid-edge: light-dark(rgb(14 55 49 / .48),rgb(255 255 255 / .48))}}.dock{--dock-u: calc(1.75rem * var(--control-scale));--dock-hair: max(1px,calc(var(--dock-u) * .036));--dock-rail-clearance: calc(var(--dock-u) * .5);--dock-corridor-top: max(5rem,calc(env(safe-area-inset-top,0px) + 4.75rem));--dock-corridor-bottom: max(.75rem,env(safe-area-inset-bottom,0px));--scrub-tall: 1.25;--scrub-w: calc(var(--md-touch-target) * var(--control-scale));--scrub-h-open: calc(var(--scrub-w) * 2.2 * var(--scrub-tall,1));--scrub-h: var(--scrub-h-open);--scrub-thin: calc(var(--scrub-w) * .208);--scrub-face: calc(var(--scrub-w) * 1.0);--mini-groove: max(1px,calc(var(--scrub-w) * .042));--mini-dot: max(1px,calc(var(--scrub-w) * .021));--mini-ball: calc(var(--scrub-thin) * .6);--mini-ball-gap: max(1px,calc(var(--scrub-w) * .021));--mini-ball-inset: calc(var(--mini-ball) / 2 + var(--mini-ball-gap));--mini-fill-underlap: var(--mini-ball-inset);--mini-travel: .2s cubic-bezier(.2,.7,.25,1);--mini-shape: .32s cubic-bezier(.25,.7,.2,1);--mini-ball-squash: 0;--mini-overpull: 0px;--mini-overpull-dir: 0;--mini-overpull-max: .208;--mini-ball-ring: max(1px,calc(var(--scrub-w) * .042));--mini-fill-cut: calc(var(--scrub-face) * .125)}.dock:not(.is-scrub-open){--scrub-h: calc(var(--scrub-w) * .55 * var(--scrub-tall,1))}.dock.is-scrub-open{--mini-ball: calc(var(--scrub-face) - 2 * var(--mini-ball-gap));--mini-shape: .16s cubic-bezier(.2,.7,.25,1);--scrub-h: var(--scrub-h-open)}.corner-tools{--drop-gap: .625rem;--drop-linger: .45s}.gate{--ink: #f4f7fd;--ink-soft: #d4deed;--ink-mute: #d4deed;--accent: #8FE3D3;--hero-rose: #f0bacd;--glass-shadow-quiet: 0 4px 18px rgba(0,0,0,.16);--glass-bg: rgba(9,22,37,.46);--glass-bg-hover: rgba(18,37,55,.68);--glass-border: rgba(225,243,255,.31);--glass-border-hover: rgba(225,243,255,.54);--glass-specular: rgba(230,248,255,.28);--glass-shadow-hover: inset 0 1px 0 rgba(244,252,255,.42),inset 0 -1px 0 rgba(143,227,211,.20),0 18px 46px rgba(0,0,0,.28);--teal: var(--accent)}.career{--ink: var(--chapter-ink);--title: #fff;--ink-soft: var(--chapter-soft);--ink-mute: var(--chapter-mute);--rule: var(--chapter-rule);--accent: #77DCCB}.career-timeline{--timeline-rail: 1.5rem;--timeline-gutter: clamp(.75rem,2vw,1.25rem)}.career-entry{--career-color: var(--accent);--career-connector: color-mix(in srgb,var(--accent) 32%,var(--chapter-rule));--career-halo: color-mix(in srgb,var(--accent) 36%,transparent);--career-glow: color-mix(in srgb,var(--accent) 16%,transparent);--career-hover-ink: color-mix(in srgb,var(--accent) 26%,#fff)}.routing{--route-gap: clamp(.75rem,2vw,1rem);--wire: 1.75rem}.semplice-cursor-root{--cursor-rest: 14px;--cursor-active: calc(3rem * var(--control-scale));--cursor-precise: 24px}:root{--fx-bead-rim: rgb(255 255 255 / .47);--fx-bead-rim-hot: rgb(255 255 255 / .62);--fx-bead-rim-press: rgb(255 255 255 / .31);--control-ink: light-dark(#000,#eafff9);--glass-glint: radial-gradient(ellipse at 75% 14%,rgb(255 255 255 / .23) 0 3%,rgb(255 255 255 / .07) 9%,transparent 22%);--glass-glint-hot: radial-gradient(ellipse at 73% 16%,rgb(255 255 255 / .31) 0 3%,rgb(255 255 255 / .09) 8%,transparent 20%);--glass-glint-press: radial-gradient(ellipse at 73% 19%,rgb(255 255 255 / .14) 0 3%,rgb(255 255 255 / .04) 8%,transparent 19%);--photo-liquid-bead: rgb(8 24 30 / .34);--photo-liquid-bead-hot: rgb(10 31 35 / .40);--photo-liquid-bead-press: rgb(10 31 35 / .44);--photo-liquid-edge: rgb(235 255 250 / .22);--photo-liquid-edge-hot: rgb(235 255 250 / .32);--photo-liquid-counter-rim: rgb(0 0 0 / .25);--photo-liquid-ink: #f5fffc;--fx-sparkle-ink: rgb(245 255 252 / .72);--fx-sparkle-glow: rgb(180 255 240 / .28);--liquid-counter-rim-light: rgb(255 255 255 / .47);--btt-arrow-ink: #000;--btt-arrow-edge-ink: rgb(255 255 255 / .4);--btt-arrow-edge: -1px 1px 0 var(--btt-arrow-edge-ink);--btt-arrow-edge-up: 1px -1px 0 var(--btt-arrow-edge-ink);--fx-bead-rim-dark: rgb(0 0 0 / .3);--fx-bead-rim-dark-hot: rgb(0 0 0 / .4);--fx-bead-rim-dark-press: rgb(0 0 0 / .2);--liquid-edge-dark: rgb(0 0 0 / .18);--liquid-edge-dark-hot: rgb(0 0 0 / .28);--liquid-panel-touch: light-dark(rgb(234 246 242 / .38),rgb(17 28 25 / .72));--liquid-panel-strong-touch: light-dark(rgb(234 246 242 / .48),rgb(20 32 28 / .81));--liquid-bead-touch: light-dark(rgb(238 249 245 / .29),rgb(235 255 249 / .125));--liquid-bead-hot-touch: light-dark(rgb(238 249 245 / .34),rgb(235 255 249 / .16));--liquid-bead-press-touch: light-dark(rgb(232 247 242 / .35),rgb(235 255 249 / .18));--liquid-rail-touch: light-dark(rgb(240 250 247 / .19),rgb(235 255 249 / .07));--liquid-rail-hot-touch: light-dark(rgb(240 250 247 / .25),rgb(235 255 249 / .10));--liquid-rail-press-touch: light-dark(rgb(234 248 244 / .27),rgb(235 255 249 / .12));--tip-edge: rgba(255,255,255,.10);--tip-surface: oklch(.19 .012 160);--tip-ink: oklch(.95 .012 95);--tick-mini: rgb(255 255 255 / .62);--tick-open: rgb(255 255 255 / .45);--tick-scrub: rgb(255 255 255 / .38);--tick-glint: rgb(255 255 255 / .18);--groove-light: rgb(255 255 255 / .38);--groove-shade: rgb(7 67 59 / .075);--groove-light-open: rgb(255 255 255 / .48);--groove-shade-open: rgb(7 67 59 / .09);--groove-light-press: rgb(255 255 255 / .28);--groove-shade-press: rgb(7 67 59 / .13);--groove-edge: rgb(255 255 255 / .085);--groove-edge-open: rgb(255 255 255 / .09);--nav-tip-shadow: #1117160c;--banner-scrim: linear-gradient(100deg,rgba(6,12,12,.78) 0%,rgba(6,12,12,.52) 37%,rgba(6,12,12,.18) 67%,rgba(6,12,12,.04) 100%);--photo-ink-display: #f7f6f2;--photo-caption-ink: #f0f1ed;--media-backdrop: #000;--media-missing-fill: radial-gradient(ellipse at 20% 30%,#69794a,transparent 65%),linear-gradient(145deg,#263c2f,#101b15);--thumb-fill: linear-gradient(145deg,#233c2a,#6e7550);--clip-badge: rgba(16,18,15,.42);--clip-badge-hot: rgba(16,18,15,.62);--clip-badge-ring: rgba(255,255,255,.5);--thumb-ring-hot: rgba(255,255,255,.35);--photo-shadow-labels: 0 1px 2px rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.35);--photo-shadow-role: 0 1px 1px rgba(0,0,0,.55),0 8px 28px rgba(0,0,0,.35),0 0 48px rgba(0,0,0,.22);--photo-shadow-ital: 0 1px 1px rgba(0,0,0,.5),0 6px 24px rgba(0,0,0,.28);--photo-shadow-slash: 0 1px 2px rgba(0,0,0,.45);--photo-shadow-copy: 0 1px 2px rgba(0,0,0,.5),0 0 20px rgba(0,0,0,.25);--photo-shadow-caption: 0 1px 8px rgba(0,0,0,.55);--photo-shadow-tile: 0 1px 4px #000;--watermark-fill: linear-gradient(to top,rgba(255,255,255,.68) 0%,rgba(255,255,255,.44) 42%,rgba(255,255,255,.28) 78%,rgba(255,255,255,.16) 100%);--end-link-ink-hot: rgba(247,251,249,1);--cursor-fill: #666}}@layer foundation{.sentinel{display: block;height: 1px}.control{--fx-unit: calc(1px * var(--control-scale));position: relative;z-index: 2;display: grid;place-items: center;inline-size: calc(3rem * var(--control-scale));block-size: calc(3rem * var(--control-scale));min-inline-size: calc(3rem * var(--control-scale));min-block-size: calc(3rem * var(--control-scale));padding: 0;border-width: var(--fx-unit);border-style: solid;border-radius: 50%;overflow: visible}.fx-bead,.fx-pill,.g3-rim{overflow: visible;--sparkle-scale: 1;--sparkle-x: 50%;--sparkle-y: 50%;--sparkle-delay: 0s;--sparkle-duration: 3.8s}.fx-pill{position: relative}.g3-glue{position: relative;display: inline-flex;flex: none;inline-size: calc(3rem * var(--control-scale));block-size: calc(3rem * var(--control-scale));min-inline-size: calc(3rem * var(--control-scale));min-block-size: calc(3rem * var(--control-scale))}.g3-glue-rail,.g3-glue-bare{display: contents}.g3-glue-bare .g3-bead{inset-block-end: auto;inset-inline-end: auto;inline-size: calc(3rem * var(--control-scale));block-size: calc(3rem * var(--control-scale))}.g3-glue-bare .g3-glyph{inset: 50% auto auto 50%;inline-size: calc(3rem * var(--control-scale));block-size: calc(3rem * var(--control-scale));translate: -50% -50%}.g3-glue:has(>[hidden]){display: none}.g3-bead{--fx-unit: calc(1px * var(--control-scale));position: absolute;inset: 0;display: block;appearance: none;margin: 0;padding: 0;border-width: 0;border-radius: 50%;overflow: visible}.g3-glyph{position: absolute;inset: 0;z-index: 3;display: grid;place-items: center}.g3-glyph .control-icon{inline-size: calc(18px * var(--control-scale));block-size: calc(18px * var(--control-scale))}.g3-pill{position: relative}.g3-pill .g3-lens,.g3-pill .g3-lens-copy,.g3-pill .g3-clarity,.g3-pill .g3-rim,.g3-rect .g3-lens,.g3-rect .g3-lens-copy,.g3-rect .g3-clarity,.g3-rect .g3-rim{border-radius: inherit}.g3-pill-label{position: relative;z-index: 3;display: inline-flex;align-items: center;gap: inherit}.g3-rect .g3-rim::before{content: none}.g3-rect>:not(.g3-lens):not(.g3-lens-copy):not(.g3-clarity):not(.g3-rim){position: relative;z-index: 3}.g3-rect .rail-label{z-index: 3}.g3-lens{position: absolute;inset: calc(-1 * var(--glass-reach,0px));border-radius: 50%}.g3-lens-copy{position: absolute;inset: calc(-1 * var(--glass-reach,0px));border-radius: 50%;overflow: hidden}.g3-lens-copy-canvas{display: block;inline-size: 100%;block-size: 100%}.g3-rim{position: absolute;inset: 0;border-radius: 50%}.g3-lens{overflow: hidden}.g3-clarity{position: absolute;inset: 0;z-index: 1;overflow: hidden;pointer-events: none}.g3-rim{z-index: 2;overflow: hidden}.g3-rim::before{content: "";position: absolute;inset-block-start: var(--fx-unit,1px);inset-inline-start: 50%;translate: -50% 0;inline-size: 60%;block-size: 36%;border-radius: 50%}@supports (backdrop-filter: url("#x")){.fx-glass{border-width: 0}}.glass-layer{position: absolute;inset: 0;z-index: -1;border-radius: inherit}.glass-bend{inset: calc(-1 * var(--glass-reach,24px))}.glass-front{overflow: hidden}.glass-light{position: fixed;inset: 0;z-index: var(--z-glass-light,55);inline-size: 100%;block-size: 100%}.glass-light-page{position: absolute;inset: 0 0 auto;block-size: 0}.glass-glyph{position: fixed;inset-block-start: 0;inset-inline-start: 0;z-index: var(--z-glass-glyph,90);inline-size: var(--glass-glyph-w,24px);block-size: var(--glass-glyph-h,24px)}.glass-ink,.fx-glyph-window .glass-ink{display: none;inline-size: 100%;block-size: 100%}.is-glyph-lifted .control-icon,.g3-bead>.control-icon{display: none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-ink{display: block}.is-glyph-lifted .control-icon,.g3-bead>.control-icon{display: block}}.glass-front::before{content: "";position: absolute;inset-block-start: var(--fx-unit,1px);inset-inline-start: 50%;translate: -50% 0;inline-size: 60%;block-size: 36%;border-radius: 50%}.rail .glass-bend,.lang-menu .glass-bend,.dock-shell .glass-bend{--glass-clip: 16px}.fx-bead::after,.fx-pill::after,.g3-rim::after{content: "";position: absolute;z-index: 3;top: var(--sparkle-y);left: var(--sparkle-x);inline-size: calc(10.8px * var(--control-scale) * var(--sparkle-scale));block-size: calc(10.8px * var(--control-scale) * var(--sparkle-scale))}.control-icon{display: block;inline-size: calc(18px * var(--control-scale));block-size: calc(18px * var(--control-scale))}.icon-button{appearance: none;display: grid;place-items: center;inline-size: 100%;min-block-size: calc(30px * var(--control-scale));margin: 0;padding: 0;border-width: 0}.icon-button .control-icon{inline-size: calc(15.6px * var(--control-scale));block-size: calc(15.6px * var(--control-scale))}.text-button{display: inline-flex;align-items: center;justify-content: center;gap: calc(.4375rem * var(--control-scale));block-size: calc(var(--md-touch-target) * var(--control-scale));padding-block: 0;padding-inline: calc(.5rem * var(--control-scale));border-width: 0;border-radius: var(--md-sys-shape-corner-full)}.control:focus-visible,.icon-button:focus-visible,.text-button:focus-visible{outline-width: calc(2px * var(--control-scale));outline-style: solid;outline-offset: calc(4px * var(--control-scale))}.dock{position: fixed;inset-inline-end: var(--chrome-axis);inset-block-start: calc(var(--dock-corridor-top) + (100svh - var(--dock-corridor-top) - var(--dock-corridor-bottom)) / 2);translate: var(--chrome-axis-shift) -50%;z-index: var(--z-chrome)}.dock:not(.is-open){inset-block-start: clamp( calc(var(--dock-corridor-top) + var(--scrub-h) / 2),50svh,calc(100svh - var(--dock-corridor-bottom) - var(--scrub-h) / 2) )}.dock-shell{display: flex;flex-direction: column;align-items: center;gap: 0;max-block-size: calc(100svh - var(--dock-corridor-top) - var(--dock-corridor-bottom));padding: .25rem;border-width: 1px;border-style: solid;border-radius: var(--md-sys-shape-corner-full)}.dock:not(.is-open) .dock-shell{padding: 0;border-width: 0}.dock-mini-controls{position: relative;display: block;inline-size: var(--scrub-w);min-inline-size: var(--scrub-w);padding: 0;margin: 0;border-width: 0}.dock.is-open .dock-mini-controls{display: none}.dock-mini-layer{position: relative;inline-size: var(--scrub-w);margin: 0;padding: 0}.dock-mini-layer-one{display: flex;flex-direction: column;align-items: center;gap: 0}.dock-mini-layer-two{display: none}.dock.is-mini-map:not(.is-open) .dock-mini-layer-one{display: flex}.dock.is-mini-map:not(.is-open) .dock-mini-reveal{display: none}.dock.is-mini-map:not(.is-open) .dock-mini-layer-two{display: grid;inline-size: var(--scrub-w);min-inline-size: var(--scrub-w);block-size: var(--scrub-h);min-block-size: var(--scrub-h)}.dock-mini-controls>.dock-mini-layer,.dock-mini-layer-one>.dock-mini-reveal,.dock-mini-layer-one>.dock-resting{margin-block: 0}.dock-mini-reveal{position: relative;z-index: 1;display: grid;place-items: center;inline-size: var(--scrub-w);block-size: calc(1.25rem * var(--control-scale));min-inline-size: var(--scrub-w);min-block-size: calc(1.25rem * var(--control-scale));margin: 0;padding: 0;border-width: 0;border-radius: 999px}.dock-mini-reveal:focus-visible{outline-width: calc(2px * var(--control-scale));outline-style: solid;outline-offset: 1px}.dock-mini-reveal-dot{inline-size: calc(.3125rem * var(--control-scale));block-size: calc(.3125rem * var(--control-scale));border-radius: 50%}.dock-resting{position: relative;z-index: 1;display: grid;place-items: center;inline-size: var(--scrub-w);min-inline-size: var(--scrub-w);block-size: var(--scrub-h);min-block-size: var(--scrub-h);padding: 0;border-width: 0;border-radius: var(--md-sys-shape-corner-full)}.dock:not(.is-open) .dock-resting{display: grid;justify-items: center;align-items: stretch;padding: 0;border-width: 0}.dock-mini-track{position: relative;z-index: 1;display: block;inline-size: var(--scrub-w);min-inline-size: var(--scrub-w);block-size: calc(var(--scrub-h) + var(--mini-overpull));min-block-size: var(--scrub-h);translate: 0 calc(var(--mini-overpull) * (var(--mini-overpull-dir) - 1) / 2)}.dock-mini-range{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: space-between;inline-size: var(--scrub-w);min-inline-size: var(--scrub-w);block-size: 100%;min-block-size: 0;padding-block: calc(var(--mini-ball-inset) - var(--mini-dot) / 2)}.dock:not(.is-scrub-open) :is(.dock-mini-track,.dock-mini-range){inline-size: var(--scrub-thin);min-inline-size: var(--scrub-thin)}.dock-mini-rail,.dock-mini-fill{position: absolute;inset-block-start: 0;left: 50%;translate: -50% 0;inline-size: var(--scrub-face);border-radius: 999px}.dock-mini-rail{inset-block: 0;block-size: 100%;border-width: 0}.dock-mini-fill{block-size: 0;border-width: 0;border-radius: calc(var(--scrub-face) / 2) calc(var(--scrub-face) / 2) var(--mini-fill-cut) var(--mini-fill-cut)}.dock [data-fill-direction="up"] .dock-mini-fill{border-radius: var(--mini-fill-cut) var(--mini-fill-cut) calc(var(--scrub-face) / 2) calc(var(--scrub-face) / 2)}.dock.is-scrub-open .dock-mini-fill{min-block-size: calc(var(--scrub-face) / 2 + var(--mini-fill-cut))}.dock:not(.is-scrub-open) :is(.dock-mini-rail,.dock-mini-fill){inline-size: var(--mini-groove)}.dock-mini-dot{position: relative;z-index: 1;display: grid;place-items: center;inline-size: 100%;block-size: var(--mini-dot);flex: none;border-radius: 0}.dock-mini-dot::before{content: "";position: absolute;inset-block: calc(-.1875rem * var(--control-scale));inset-inline: calc(-1rem * var(--control-scale))}.dock-mini-dot>.dock-tick{inline-size: var(--scrub-face);block-size: var(--mini-dot);border-radius: 0}.dock .dock-mini-dot[data-project-index="0"]>.dock-tick,.dock .dock-mini-dot:last-child>.dock-tick{border-radius: 999px}.dock-mini-segment{display: block;flex: none;inline-size: 0;block-size: 0;border-radius: 999px}.dock-body{display: none;flex-direction: column;align-items: center;gap: 0}.dock.is-open .dock-body{display: flex}.dock-track{position: relative;display: block;margin-block: calc(var(--dock-u) * .11);inline-size: calc(var(--dock-u) * .71)}.dock-body>.dock-track:first-child{margin-block-start: var(--dock-rail-clearance)}.dock-track-range{position: relative;display: flex;flex-direction: column;align-items: center;inline-size: 100%}.dock-rail,.dock-rail-fill{position: absolute;inset-block-start: 0;left: 50%;translate: -50% 0;inline-size: calc(var(--dock-u) * .107);border-radius: 999px}.dock-rail{block-size: 100%}.dock-rail-fill{block-size: 0}.dock-dot{position: relative;z-index: 1;display: grid;place-items: center;inline-size: 100%;block-size: .1875rem;flex: none}.dock-dot>.dock-tick{inline-size: .1875rem;block-size: .1875rem;border-radius: 50%}.dock-timeline-segment{display: block;flex: none;inline-size: .1875rem;block-size: calc(var(--dock-u) * .243);border-radius: 999px}.dock-thumb{position: absolute;left: 50%;inset-block-start: 0;z-index: 2;inline-size: .375rem;block-size: .375rem;border-width: 2px;border-style: solid;border-radius: 50%;translate: -50% -50%}.dock-track.is-scrubbing .dock-thumb{inline-size: .375rem;block-size: .375rem}.dock-btn{display: grid;place-items: center;inline-size: var(--dock-u);block-size: var(--dock-u);min-inline-size: 0;min-block-size: 0;padding: 0;border-width: 0;border-radius: 50%}.dock-btn:focus-visible{outline-width: 2px;outline-style: solid;outline-offset: 2px}.dock-ico{inline-size: calc(var(--dock-u) * .54);block-size: calc(var(--dock-u) * .54)}.dock-sep{inline-size: calc(var(--dock-u) * .57);block-size: var(--dock-hair);margin-block: .125rem}.dock-sep-strong{inline-size: calc(var(--dock-u) * .68);margin-block: .3rem}.dock.is-open .dock-btn[data-fold-action="expand"]{margin-block-start: .15rem}@media (pointer: coarse){.dock-resting,.dock-mini-reveal,.dock-btn{inline-size: calc(3rem * var(--control-scale));block-size: calc(3rem * var(--control-scale));min-inline-size: calc(3rem * var(--control-scale));min-block-size: calc(3rem * var(--control-scale))}.dock-track{inline-size: calc(3rem * var(--control-scale));min-inline-size: calc(3rem * var(--control-scale))}}.corner-tools{position: fixed;inset-block-start: max(.75rem,env(safe-area-inset-top,0px));inset-inline-end: var(--chrome-axis);translate: var(--chrome-axis-shift) 0;z-index: var(--z-chrome);inline-size: calc(3rem * var(--control-scale));block-size: calc(3rem * var(--control-scale))}.corner-tools:has(.lang-toggle[aria-expanded="true"]){z-index: var(--z-menu)}.lang-menu{position: absolute;top: calc(100% + var(--sp-3));inset-inline-end: 0;z-index: var(--z-menu);display: grid;min-inline-size: 210px;max-block-size: calc( 100dvh - (max(.75rem,env(safe-area-inset-top,0px)) + 6rem * var(--control-scale) + var(--drop-gap) + var(--sp-3)) - max(.75rem,env(safe-area-inset-bottom,0px)) );padding: var(--sp-4);border-width: 0;border-radius: var(--r-md)}.lang-list{display: grid;gap: var(--sp-1);min-block-size: 0;overflow-y: auto}.lang-opt{position: relative;display: flex;align-items: center;gap: var(--sp-4);inline-size: 100%;padding-block: var(--sp-3);padding-inline: var(--sp-4);padding-inline-start: calc(var(--sp-4) - 2px);border-width: 0;border-radius: var(--r-sm)}.lang-tick{flex: none;inline-size: 12px}.lang-tick::before{content: "✓"}.lang-code{flex: none;inline-size: 26px}.lang-opt:focus-visible{outline-width: 2px;outline-style: solid;outline-offset: -2px}@media (hover: none){.lang-opt::after{display: none}}.lang-wrap>.g3-glue{top: -.5rem}html:not(.has-work-dock):not(.is-lang-held) .lang-wrap>.g3-glue,.lang-wrap:has(:focus-visible)>.g3-glue,.lang-wrap.is-open>.g3-glue{top: 0}@media (hover: hover){.corner-tools:is(:hover,:has(:focus-visible)) .lang-wrap>.g3-glue{top: 0}}.lang-wrap{position: absolute;inset-block-start: calc(100% + var(--drop-gap));inset-inline-end: 0;visibility: hidden}html:not(.has-work-dock):not(.is-lang-held) .lang-wrap,.lang-wrap:has(:focus-visible),.lang-wrap.is-open{visibility: visible}@media (hover: hover){.corner-tools:is(:hover,:has(:focus-visible)) .lang-wrap{visibility: visible}}.lang-wrap::before{content: "";position: absolute;inset-block-start: calc(var(--drop-gap) * -1);inset-inline: 0;block-size: var(--drop-gap)}.rail{position: fixed;inset-inline-start: 0;inset-block-start: 0;inset-block-end: auto;z-index: var(--z-rail);display: flex;flex-direction: column;align-items: center;justify-content: center;inline-size: var(--rail);block-size: 100vh;block-size: 100lvh;padding: 0;overflow: visible;border-width: 0}.rail-ink{position: fixed;inset-inline-start: 0;inset-block-start: 0;z-index: var(--z-rail);display: flex;flex-direction: column;align-items: center;justify-content: center;inline-size: var(--rail);block-size: 100vh;block-size: 100lvh;padding: 0;overflow: visible}.rail-divider{position: absolute;inset-block: 0;inset-inline-end: 0;display: block;inline-size: 1px}.rail-mark{position: absolute;top: 16px;left: 50%;display: block;padding: 0;margin: 0;translate: -50% 0}.rail-nav{display: flex;flex-direction: column;align-items: center;flex: 0 0 auto;inline-size: 100%;gap: 0;margin-block: auto;padding-block: 0;padding-inline: var(--sp-3)}.nav-section,.nav-project{position: relative;display: flex;align-items: center;justify-content: center;inline-size: 100%;min-block-size: 2.75rem;padding: 0;border-width: 0;border-radius: 0}.nav-section:focus-visible,.nav-project:focus-visible{outline-width: 2px;outline-style: solid;outline-offset: 3px}.nav-line{display: block;inline-size: 12px;block-size: 2px}.nav-section .nav-line{inline-size: 17px}.nav-section:is(:hover,:focus-visible,.is-preview) .nav-line,.nav-project:is(:hover,:focus-visible,.is-preview) .nav-line{inline-size: 24px}.nav-section[aria-current="location"] .nav-line,.nav-project[aria-current="location"] .nav-line{inline-size: 32px;block-size: 3px}.rail-label{position: absolute;inset-inline-start: calc(100% + 12px);inset-block-start: 50%;z-index: 1;display: block;max-inline-size: 15rem;padding: calc(.3125rem * var(--control-scale)) calc(.625rem * var(--control-scale));border-width: 1px;border-style: solid;border-radius: calc(.625rem * var(--control-scale));visibility: hidden}.rail-label.is-on{visibility: visible}@media print{.rail,.rail-ink{display: none}}}@layer foundation{.gate{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);min-height: min(94svh,980px);border-bottom-width: 1px;border-bottom-style: solid}.gate::before{content: "";position: absolute;inset: 0;z-index: var(--z-content)}.gate::after{display: none;content: none}.hero-plasma{position: relative;grid-area: 1 / 1;display: grid;align-items: stretch;min-width: 0;border-width: 0}.hero-inset{padding-inline-start: var(--gutter);padding-inline-end: var(--gutter)}.gate-copy{position: relative;align-self: end;justify-self: start;width: min(100%,var(--content-max));max-width: var(--content-max);min-width: 0;margin: 0;padding-block-start: clamp(1.5rem,4vw,3.5rem);padding-block-end: max(clamp(1.5rem,4vw,3.5rem),calc(env(safe-area-inset-bottom,0px) + 1rem))}.gate-copy>.gate-labels{margin-bottom: 22px}.gate-copy>.gate-pos{margin-bottom: 0;max-width: 58ch}.gate-copy>.work-link{margin-top: var(--sp-9)}.gate-role{max-width: var(--content-max);margin: 0 0 12px}.gate-role .ln{padding-top: .16em;margin-top: -.16em;padding-bottom: .18em;margin-bottom: -.18em}.slash{padding-inline: .06em}.gate-tech{margin: 0 0 var(--sp-6)}.gate-pos{max-width: var(--measure-lead)}.gate-labels{margin-bottom: clamp(18px,2vw,28px)}.work-link{display: inline-flex;gap: var(--sp-9);align-items: center;min-height: 44px;margin-top: var(--sp-9)}.pill{display: inline-flex;align-items: center;gap: var(--sp-6);padding: calc(1.11rem * var(--control-scale)) calc(1.67rem * var(--control-scale));border-radius: calc(2.11rem * var(--control-scale))}.work-link.pill{min-block-size: 3rem}.gate .work-link.pill{display: inline-flex;align-items: center;gap: calc(var(--spacing) * 6);margin-top: calc(1.67rem * var(--control-scale));min-height: auto;padding: 0;border-radius: calc(2.11rem * var(--control-scale))}.work-link-arrow{display: inline;width: auto;height: auto;border-width: 0}.watermark{position: absolute;inset-inline-end: -1%;bottom: -10%;z-index: var(--z-content);max-width: 100%;overflow: hidden}.gate.is-paper .watermark{inset-inline-end: -2%;bottom: -14%}.hero-plasma-canvas{position: absolute;inset: 0;z-index: var(--z-base);width: 100%;height: 100%;display: block;border-radius: 0}.hometown{position: absolute;inset: 0;margin: 0;border-width: 0;width: auto;height: auto;min-height: 0;overflow: hidden}.hometown::after{display: none}.hometown-pan{position: absolute;inset: 0;width: 100%;height: 100%}.hometown-clip,.hometown-still{display: block;width: 100%;height: 100%}.hometown-clip{display: none}.hometown.is-motion .hometown-clip{display: block}.hometown-open{position: absolute;inset: 0;width: 100%;height: 100%;appearance: none;border-width: 0;border-radius: 0}.work-link.pill:focus-visible{outline-width: 2px;outline-style: solid;outline-offset: 3px}.hometown-open:focus-visible{outline-width: 2px;outline-style: solid;outline-offset: -6px}.hometown-caption{position: absolute;inset-inline-end: calc(var(--chrome-axis) + 1.5rem * var(--control-scale) + var(--sp-5));top: 14px;inset-inline-start: calc(var(--rail) + var(--gutter));z-index: var(--z-content);display: flex;column-gap: var(--sp-5);row-gap: 2px;align-items: center;flex-wrap: wrap;padding: 0;border-width: 0}.hometown-rand{position: static;appearance: none;display: inline-flex;align-items: center;gap: .3em;min-block-size: 0;margin-block: calc((1em * 1.35 - var(--md-touch-target)) / 2);margin-inline: 0;padding-block: calc((var(--md-touch-target) - 1em * 1.35) / 2);padding-inline: 0;border-width: 0}.hometown-rand::after{content: "";display: inline-block;width: .85em}.hometown-rand[aria-pressed="true"]::after{content: "✓"}.hometown-gallery{position: absolute;inset: 0;grid-area: auto;z-index: var(--z-mosaic);width: auto;height: auto;min-width: 0;min-height: 0;border-width: 0;overflow: hidden}.gate:not(.is-paper) .hometown-gallery{display: none}.hometown-thumbs{display: grid;position: absolute;inset: 0;z-index: var(--z-mosaic);margin: 0;padding: clamp(2px,0.35vw,4px);box-sizing: border-box;height: 100%;width: 100%;overflow: hidden;border-width: 0;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(2px,0.35vw,4px);align-content: stretch}.hometown-thumb{appearance: none;position: relative;z-index: var(--z-base);margin: 0;padding: 0;border-width: 0;border-radius: clamp(2px,0.4vw,6px);overflow: hidden;min-width: 0;min-height: 0;width: auto;height: auto}.hometown-thumb.sz-2{grid-column: span 2;grid-row: span 1}.hometown-thumb.sz-4{grid-column: span 2;grid-row: span 2}.hometown-thumb.is-clip::after{content: "";position: absolute;left: 50%;top: 50%;width: clamp(22px,3.2vw,34px);height: clamp(22px,3.2vw,34px);translate: -50% -50%;border-radius: 50%}.hometown-thumb.media-missing::before{content: attr(title);position: absolute;inset: auto 12px 12px}.gate-meta-band{overflow-x: auto;overflow-y: visible;padding-block: .75rem}.gate-meta-band::-webkit-scrollbar{display: none}.gate-meta{display: flex;width: 100%;max-width: none;flex-wrap: nowrap;gap: var(--md-space-8);overflow: visible;padding-block: .125rem .375rem}.gate-meta-cell{flex: 0 0 auto;min-width: 0;width: max-content}.gate-meta-term,.gate-meta-def{overflow: visible}.gate-meta-def{margin-top: .1875rem}.hometown-thumb-img{display: block;width: 100%;height: 100%;border-radius: inherit}.gate.is-paper .gate-copy,.gate.is-paper .watermark,.gate.is-paper .hero-plasma-canvas,.gate.is-paper .hometown,.gate:not(.is-paper) .hometown-gallery{visibility: hidden}.hometown,.hometown-gallery{visibility: visible}.meta-wide{flex: 0 0 auto}.hometown-thumb.is-on:focus,.hometown-thumb.is-on:focus-visible{outline-width: 0}.work-fold-body>.case + .case{border-top-width: 1px;border-top-style: solid}.case{position: relative;padding-block-start: var(--space-chapter)}.case.is-collapsed{padding-block: var(--space-fold)}.work-fold-body>.case.is-collapsed:first-of-type{padding-block-start: var(--space-fold)}.work-fold-body>.case:first-of-type{padding-block-start: var(--space-section)}.work-fold-body>.case:last-of-type{padding-block-end: calc(var(--space-chapter) + 2.5rem)}.case::before{content: none}.case-t{display: flex;flex-direction: column;gap: var(--flow-title-meta)}.case-t + .case-meta{margin-top: var(--flow-title-meta)}.case-meta + .case-line{margin-top: var(--flow-meta-copy)}.case-stage{row-gap: 0}.case-specimen{margin-top: var(--flow-evidence)}.case-narrative{margin-top: var(--space-section)}.case-story>.case-fold-head + .case-narrative{margin-top: var(--flow-meta-copy)}.case-label{display: table;align-self: flex-start;width: auto;max-width: 100%;padding: .55em .72em .5em}.case-title{display: block;width: 100%;max-width: min(100%,28ch);margin-top: .75rem}.case-meta,.case-line,.case-intro,.case-story,.case-specimen,.case-narrative,.case-heading,.case-section-label{width: 100%;max-width: none;min-width: 0}.case-line{max-width: var(--intro-max)}.case-heading{max-width: 26ch;margin: 0}.case-heading + .case-copy{margin-top: var(--flow-heading)}.case-copy{width: 100%;max-width: var(--prose-max);margin: 0}.case-copy + .case-copy{margin-top: var(--flow-paragraph)}.case-intro,.case-specimen,.case-narrative{grid-column: 1 / -1}.case>.case-body{padding-block-end: calc(var(--cs-gap-above) + var(--cs-gap-below))}.case-fold-head{position: relative;padding-inline-end: calc(4rem * var(--control-scale))}.case>.project-sticky-head{position: absolute;inset-block: 0;inset-inline: 0;z-index: var(--z-lift,36);display: flex;flex-direction: column;align-items: flex-end;gap: var(--project-control-gap);inline-size: 100%;margin-inline: auto;max-inline-size: var(--container-portfolio);padding-block-start: inherit;padding-inline: calc(var(--gutter) + .5rem)}.case>.project-sticky-head>:is(.control,.g3-glue,.g3-bead){position: sticky;inset-block-start: var(--project-control-top)}.case>.project-sticky-head>.control-copy,.case>.project-sticky-head>.g3-glue:has(.control-copy){inset-block-start: calc(var(--project-control-top) + 3rem * var(--control-scale) + var(--project-control-gap))}.case>.project-sticky-head>.control-fold:not(.control-copy),.case>.project-sticky-head>.g3-glue:has(.control-fold:not(.control-copy)){z-index: 3}.case-try{display: block;align-self: stretch;width: 100%;max-width: none;margin-top: .625rem}.case-section-label{display: block;margin: 0}.case-section-label::after{display: none}.routing>.case-section-label{margin-block-start: 0;margin-block-end: var(--space-text);margin-inline: 0}.case.is-view-current .case-fold-head .case-label{position: relative}.case.is-view-current .case-fold-head .case-label::after{content: "";position: absolute;inset-inline-start: calc(100% + .625rem);inset-block-start: 50%;inline-size: 1.125rem;block-size: 1px;border-radius: 999px}.case[data-arriving]{position: relative;isolation: isolate}.case[data-arriving]::after{content: "";position: absolute;z-index: -1;inset-block: 0;inset-inline-end: 0;inset-inline-start: -60vw}.case[data-arriving] .case-fold-head{position: relative;isolation: isolate}.case[data-arriving] .case-fold-head .case-t,.case[data-arriving] .case-fold-head .case-meta{position: relative;z-index: 1}@media (prefers-reduced-motion: reduce){.case[data-arriving]::after{display: none}}.fold-ico{display: block;width: 100%;height: 100%}html:has(.project-fold-toggle:hover) .corner-tools,html:has(.project-fold-toggle:focus-visible) .corner-tools{z-index: var(--z-content)}.kicker{min-width: 0}.career{border-top-width: 1px;border-top-style: solid}.career>.fold-section-heading{margin-bottom: var(--space-component)}.career>.fold-section-heading .kicker-title{padding-block-start: var(--space-chapter)}.career>.sec{padding-block-end: var(--space-chapter)}.career .kicker-title{position: relative;padding-inline-start: 0}.career .kicker-title::before{content: "";position: absolute;inset-inline-start: calc(-1 * clamp(16px,1.6vw,22px));top: .08em;width: 3px;height: .68em}.fold-section-heading{display: flex;align-items: center;justify-content: space-between;gap: var(--space-cluster)}.fold-section-heading>.fold-section-titles{flex: 1 1 auto;min-width: 0}.fold-section-heading .kicker-title,.fold-section-titles>.kicker-title{flex: 1 1 auto;width: auto;max-width: none}.career-timeline{min-width: 0;width: 100%}.career-timeline-track{grid-column: 1 / -1}.career-entry{display: grid;grid-template-columns: minmax(0,1fr) var(--timeline-rail) minmax(0,1fr);column-gap: 0;align-items: start;padding-block-start: 0;padding-block-end: var(--md-space-8);padding-inline: 0}.career-entry::before{content: "";position: absolute;width: 1px;inset-inline-start: 50%;top: .65rem;bottom: -.65rem;translate: -50% 0}.career-entry:last-child::before{display: none}.career-entry::after{content: "";position: absolute;width: .5rem;height: .5rem;border-radius: 50%;inset-inline-start: 50%;top: .4rem;translate: -50% 0}.career-date{grid-column: 1;width: 100%;margin: 0;padding-inline-end: var(--timeline-gutter)}.career-body{grid-column: 3;width: 100%;margin: 0;padding-inline-start: var(--timeline-gutter)}.career-date-note{display: block;margin-top: .125rem}.career-date-note::before{content: none}.career-role .dim::before{content: " · "}@media (print){.career>.fold-section-heading{position: static}}.specimen-window{overflow: clip;width: 100%;max-width: none;min-width: 0;border-width: 1px;border-style: solid;border-radius: var(--r-sm)}.specimen-window>.artifact{width: 100%;min-width: 0;min-height: 0}.specimen-window>.ui-chrome + .artifact{border-width: 0;border-style: none;border-radius: 0}.ui-chrome{position: relative;z-index: 1;display: flex;align-items: center;gap: 9px;min-height: 28px;padding: 6px 9px;border-radius: var(--r-sm) var(--r-sm) 0 0;border-width: 0;border-style: none;border-bottom-width: 1px;border-bottom-style: solid}.ui-dots{position: relative;display: block;width: 22px;height: 4px;flex: 0 0 22px}.ui-dots::before{content: "";position: absolute;inset: 0 auto auto 0;width: 4px;height: 4px;border-radius: var(--r-circle)}.ui-addr{display: flex;flex: 1 1 auto;align-items: center;justify-content: center;gap: 6px;min-width: 0;padding: 0}.ui-addr-text{overflow: hidden}.contact{overflow-x: hidden;overflow-y: visible}.contact>.end{padding-block: var(--space-chapter)}.end-grid{width: 100%;min-width: 0}.end-say{width: 100%;max-width: 56rem}.end-availability{max-width: 42ch}.end-title{max-width: 9ch;margin-bottom: 0}.end-link{position: relative;display: inline-flex;align-items: center;gap: var(--sp-4);width: max-content;max-width: 100%;min-height: 44px;padding: 6px 0;border-bottom-width: 0;border-bottom-style: none}.end-link::after{content: "";position: absolute;inset-inline: 0;bottom: -3px;height: 1px}.contact-icon{width: 16px;height: 16px;flex: none}.contact-email{display: flex;align-items: center;justify-content: flex-start;gap: var(--sp-3);min-width: 0;max-width: none}.end-foot{align-items: flex-end;padding-top: clamp(2rem,4vw,3.5rem);border-top-width: 1px;border-top-style: solid}.signature{position: static;inset: auto;order: 2;margin: 0;margin-inline: auto 0;padding: 0;max-width: min(100%,16ch);width: auto}.legal{order: 1;margin: 0;margin-inline: 0 auto;margin-bottom: .15rem;padding: 0;border-width: 0;border-style: none;max-width: none}.footer-system-grid{grid-template-columns: minmax(0,1fr)}.footer-links-system{flex-direction: row;flex-wrap: wrap;width: 100%}@media (hover: hover) and (pointer: fine){.end-link::after{bottom: -4px;height: 2px}}.work{position: relative}.work>.fold-section-heading .kicker-title{padding-block: var(--space-chapter)}.work .kicker-title{position: relative;padding-inline-start: clamp(16px,1.6vw,22px);border-bottom-width: 0;border-bottom-style: none}.work .kicker-title::before{content: "";position: absolute;inset-inline-start: 0;top: .08em;width: 3px;height: .68em}.work>.work-divider{display: block;width: 100%;height: 0;margin: 0;border-width: 0;border-style: none;border-top-width: 1px;border-top-style: solid}.back-to-top{position: fixed;inset-inline-end: var(--chrome-axis);translate: var(--chrome-axis-shift) 0;bottom: calc(30px + env(safe-area-inset-bottom,0px));z-index: var(--z-chrome);display: flex;align-items: center}.back-to-top.is-over-view-work{visibility: hidden}.back-to-top[data-arrow-align="left"]{inset-inline-end: auto;inset-inline-start: 30px;translate: none}.back-to-top[data-arrow-align="center"]{inset-inline-end: auto;inset-inline-start: 50%;translate: none}.btt{flex-shrink: 0}.back-to-top-glue{position: relative}.back-to-top-arrow,.back-to-top-arrow-behind{position: absolute;inset: 0;margin: auto;inline-size: fit-content;block-size: fit-content}.back-to-top-arrow-behind{z-index: 1}.back-to-top-arrow{z-index: 3}@media print{.back-to-top{display: none}}.shell-container{padding-inline: var(--gutter)}.max-w-portfolio{max-width: var(--container-portfolio)}.routing{width: 100%;max-width: none;margin-top: var(--space-section)}.routing>.case-section-label + .routing-map{margin-top: var(--space-text)}.routing-map{position: relative;display: grid;gap: var(--wire);align-items: start}.route-from{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: var(--md-space-4);width: min(100%,22rem);min-height: 4.5rem;margin-inline: auto;padding: 1rem 1.125rem;border-width: 1px;border-style: solid;border-radius: var(--r-sm)}.route-from::after{content: "";position: absolute;top: 100%;inset-inline-start: 50%;width: 0;height: calc(var(--wire) / 2)}.routing-to{position: relative;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--route-gap);min-width: 0;margin: 0;padding: 0}.routing-to::before{content: "";position: absolute;inset-inline: calc((100% / 6) - 1px);top: calc(var(--wire) / -2);border-top-width: 1px;border-top-style: solid}.route{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr);align-content: start;align-items: start;gap: var(--md-space-3);min-width: 0;min-height: 6.25rem;height: 100%;padding: 1rem;border-width: 1px;border-style: solid;border-radius: var(--r-sm)}.route::before{content: "";position: absolute;bottom: 100%;inset-inline-start: 50%;width: 0;height: calc(var(--wire) / 2)}.route-b{min-width: 0}.route-ico{display: grid;place-items: center;width: 2rem;aspect-ratio: 1;flex: none;border-radius: var(--r-circle)}.route-ico-svg{display: block;width: 52%;height: auto}.route-from .route-ico{margin: 0}.route-from-t,.route-t{margin: 0}.route-sub{margin: .15rem 0 0}.skip{position: absolute;inset-inline-start: -9999px;padding: .6rem 1rem;z-index: var(--z-skip)}.skip:focus{inset-inline-start: 1rem;top: 1rem}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;border-width: 0}.gl-expand{display: none}[data-fold-action="expand"] .gl-expand{display: inline}[data-fold-action="expand"] .gl-collapse{display: none}@media (hover: hover) and (pointer: fine){.semplice-cursor-root{position: fixed;z-index: var(--z-skip);width: var(--cursor-rest);height: var(--cursor-rest);top: 0;inset-inline-start: 0}.semplice-cursor-inner{position: relative;width: 100%;height: 100%;top: 50%;inset-inline-start: 50%;display: flex;align-items: center;justify-content: center;border-radius: var(--r-circle)}.semplice-cursor-root.mouseover-cursor.is-precise .semplice-cursor-inner{width: var(--cursor-precise);height: var(--cursor-precise)}.semplice-cursor-root.mouseover-cursor.is-precise .cursor-icon,.semplice-cursor-root.mouseover-cursor.is-precise .cursor-text{display: none}.semplice-cursor-root.mouseover-cursor .semplice-cursor-inner{width: var(--cursor-active);height: var(--cursor-active)}.cursor-text,.cursor-view{display: none;align-items: center;justify-content: center}.cursor-static{display: none}.cursor-icon{display: none;width: 100%;height: 100%;align-items: center;justify-content: center}.cursor-glyph{width: 40%;height: 40%;margin: auto}}.fixed{position: fixed}.relative{position: relative}.inset-y-0{inset-block: calc(var(--spacing) * 0)}.start-0{inset-inline-start: calc(var(--spacing) * 0)}.z-10{z-index: 10}.col-span-full{grid-column: 1 / -1}.mx-auto{margin-inline: auto}.mt-1{margin-top: calc(var(--spacing) * 1)}.mt-16{margin-top: calc(var(--spacing) * 16)}.block{display: block}.flex{display: flex}.grid{display: grid}.hidden{display: none}.inline{display: inline}.inline-flex{display: inline-flex}.w-full{width: 100%}.max-w-4xl{max-width: var(--container-4xl)}.min-w-0{min-width: calc(var(--spacing) * 0)}.grid-cols-1{grid-template-columns: repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}.flex-col{flex-direction: column}.flex-wrap{flex-wrap: wrap}.items-center{align-items: center}.items-end{align-items: flex-end}.items-start{align-items: flex-start}.justify-between{justify-content: space-between}.justify-end{justify-content: flex-end}.justify-items-stretch{justify-items: stretch}.gap-5{gap: calc(var(--spacing) * 5)}.gap-6{gap: calc(var(--spacing) * 6)}.gap-10{gap: calc(var(--spacing) * 10)}.gap-x-4{column-gap: calc(var(--spacing) * 4)}.gap-x-8{column-gap: calc(var(--spacing) * 8)}.gap-y-3{row-gap: calc(var(--spacing) * 3)}.self-end{align-self: flex-end}.py-16{padding-block: calc(var(--spacing) * 16)}.pt-8{padding-top: calc(var(--spacing) * 8)}.pb-8{padding-bottom: calc(var(--spacing) * 8)}}@layer type{.g3-glyph{font-size: calc(1.5rem * var(--control-scale));line-height: 1}html:lang(zh-Hans),html:lang(zh-Hant),html:lang(ja){word-break: normal;line-break: strict}.text-button{font-family: var(--sans);font-size: calc(.875rem * var(--control-scale));font-weight: 600;line-height: 1.3;letter-spacing: calc(.02em * var(--track))}.control{font-family: var(--sans);font-size: calc(1rem * var(--control-scale));line-height: 1}.dock-resting[data-tip]::after{font-family: var(--sans);font-size: calc(.6875rem * var(--control-scale));font-weight: 500;letter-spacing: normal;white-space: nowrap}.lang-menu{font-family: system-ui,"PingFang SC","Hiragino Sans","Noto Sans CJK SC","Malgun Gothic","Nirmala UI","Segoe UI",sans-serif}.lang-opt{font-family: inherit;font-size: var(--t-ui);text-align: start}.lang-opt[aria-selected="true"]{font-weight: 500}.lang-code{font-family: var(--mono);font-size: var(--t-nano);text-align: center}.lang-tick{text-align: center}.lang-name{font-family: inherit}.lang-opt::after{font-family: var(--sans);font-size: var(--t-nano);font-weight: 400;letter-spacing: normal;text-transform: none;white-space: nowrap}.rail-mark{font-family: var(--sans);font-size: var(--shell-label);line-height: 1;letter-spacing: calc(.1em * var(--track));text-align: center;text-transform: var(--caps);writing-mode: vertical-rl}.rail-label{font-family: var(--sans);font-size: calc(.6875rem * var(--control-scale));font-weight: 500;letter-spacing: normal;text-transform: none;white-space: nowrap}.gate-labels{font-family: var(--sans);font-size: var(--shell-label);font-weight: 600;letter-spacing: calc(.055em * var(--track));line-height: 1.4;text-transform: var(--caps)}.gate-tech{font-family: var(--sans);font-size: var(--shell-label);font-weight: 600;letter-spacing: calc(.055em * var(--track));line-height: 1.4;text-transform: var(--caps)}.gate-role{font-family: var(--serif);font-size: var(--type-display);font-weight: 500;line-height: var(--lh-display);letter-spacing: calc(-.045em * var(--track));overflow-wrap: anywhere}.gate-role .ln{white-space: normal}.ital{font-style: var(--ital);font-weight: 400}.slash{font-style: normal;font-weight: 400}.gate-pos{font-family: var(--sans);font-size: var(--shell-body);letter-spacing: calc(-.006em * var(--track))}.gate-em{font-weight: 600}.work-link{font-family: var(--sans);font-size: var(--shell-body);font-weight: 500;letter-spacing: normal;line-height: var(--shell-ui-leading);text-decoration-line: none}.gate .work-link.pill{font-size: calc(1rem * var(--control-scale))}.gate .work-link.pill .work-link-arrow{font-family: var(--mono),ui-monospace,monospace;font-size: calc(var(--t-xl) * var(--control-scale));letter-spacing: calc(0.02em * var(--track));line-height: 1}.work-link-arrow{font-family: var(--mono),ui-monospace,monospace;font-size: calc(var(--t-xl) * var(--control-scale));letter-spacing: calc(0.02em * var(--track));line-height: 1}.watermark{font-family: var(--serif);font-weight: 600;font-size: min(34vw,420px);line-height: .8;letter-spacing: calc(-.05em * var(--track))}.hometown-caption{font-family: var(--mono);font-size: var(--t-nano);letter-spacing: calc(.14em * var(--track));text-transform: var(--caps)}.hometown-rand{font-family: var(--mono);font-size: var(--t-tiny);letter-spacing: calc(.08em * var(--track));text-transform: none}.hometown-rand::after{font-size: 1.05em;line-height: 1;text-align: center}.hometown-hint{font-size: var(--t-tiny);letter-spacing: calc(.14em * var(--track))}.gate-meta-term{font-family: var(--sans);font-size: .8125rem;font-weight: 600;line-height: 1.35;letter-spacing: .06em;text-transform: var(--caps);white-space: nowrap}.gate-meta-def{font-family: var(--sans);font-size: .875rem;font-weight: 400;line-height: 1.4;letter-spacing: 0;white-space: nowrap}.case-t{font-family: var(--serif);font-optical-sizing: auto;font-kerning: normal;line-height: 1;text-wrap: balance}.case-label{font-family: var(--sans);font-size: .875rem;font-style: normal;font-weight: 600;line-height: 1.2;letter-spacing: calc(.055em * var(--track));text-transform: var(--caps)}.case-title{font-family: var(--serif);font-size: clamp(2.4rem,3.9vw,4.38rem);font-weight: 500;line-height: 1.08;letter-spacing: calc(-.04em * var(--track));text-wrap: balance}.case.is-collapsed .case-title{font-size: clamp(2.1rem,2.88vw,3.3rem);line-height: 1.10}.case-meta{font-family: var(--sans);font-size: .9375rem;font-weight: 400;line-height: 1.45;letter-spacing: .01em}.case-line,.case-copy,.case-try{font-family: var(--sans);font-size: var(--shell-body);line-height: var(--shell-body-leading)}.case-line{letter-spacing: calc(-.004em * var(--track))}.case-heading{font-family: var(--serif);font-size: clamp(1.75rem,1.75rem + .55vw,2.35rem);font-weight: 500;line-height: 1.08;letter-spacing: calc(-.018em * var(--track));text-wrap: balance}.case-copy{font-weight: 400;letter-spacing: calc(-.004em * var(--track));text-wrap: pretty}.case-body{text-wrap: pretty}.case-try{font-size: var(--shell-label);font-weight: 400;line-height: 1.4;letter-spacing: 0;text-align: end;text-transform: none;font-style: normal}.case-section-label{font-family: var(--sans);font-size: var(--shell-label);font-weight: 600;line-height: 1.4;letter-spacing: calc(.055em * var(--track));text-transform: var(--caps)}.routing>.case-section-label{text-align: center}.career-entry{text-align: start}.career-date{text-align: end;overflow-wrap: anywhere}.career-body{text-align: start;overflow-wrap: anywhere}.career .kicker-title{font-family: var(--serif);font-size: var(--type-section);font-weight: 500;line-height: var(--lh-section);letter-spacing: calc(-.045em * var(--track));text-transform: none}.career .kicker-period{font-family: var(--mono);font-size: var(--t-label);font-weight: 500;line-height: 1;letter-spacing: calc(.055em * var(--track))}.career-company{font-family: var(--sans);font-size: clamp(1.25rem,1.6vw,1.5rem);font-weight: 500;line-height: 1.3;letter-spacing: calc(-.025em * var(--track))}.career-concurrent{font-size: var(--shell-label);font-weight: 400;font-style: normal;line-height: 1.45;letter-spacing: normal}.career-role,.career-date{font-family: var(--sans);font-size: var(--shell-body);font-weight: 400;line-height: 1.5}.career-date,.career-date-note{font-weight: 500;letter-spacing: 0;font-variant-numeric: tabular-nums;line-height: var(--shell-ui-leading)}.career-date-note{font-family: var(--sans);font-size: var(--shell-label);line-height: 1.45}.career-role-name{font-weight: inherit}.sec{text-wrap: pretty}.ui-chrome{direction: ltr}.ui-addr{font-family: var(--sans);font-size: .6875rem;font-weight: 500;line-height: 1.35}.ui-addr-text{white-space: nowrap}.end{text-wrap: pretty}.end-availability{font-family: var(--sans);font-size: var(--type-prose);line-height: var(--lh-prose);text-wrap: pretty}.end-title{font-family: var(--serif);font-size: var(--type-section);font-weight: 500;line-height: var(--lh-section);letter-spacing: calc(-.045em * var(--track));text-align: start;text-wrap: balance;font-optical-sizing: auto;font-kerning: normal}.end-title-em{font-style: var(--ital)}.end-links{font-family: var(--sans);font-size: var(--shell-body);text-align: start}.end-link{font-weight: 400;letter-spacing: normal;line-height: var(--shell-ui-leading);text-decoration-line: none}.contact-email .end-link{white-space: nowrap}.signature{font-family: var(--serif);font-size: clamp(3.5rem,9vw,8rem);font-weight: 500;line-height: .78;letter-spacing: -.055em;text-align: end;font-optical-sizing: auto;font-kerning: normal;text-wrap: balance}.legal{font-family: var(--sans);font-size: .9rem;font-weight: 500;line-height: 1.4;text-align: start;letter-spacing: .04em}.work .kicker-title{font-family: var(--serif);font-size: var(--type-section);font-weight: 500;line-height: var(--lh-section);letter-spacing: calc(-.045em * var(--track));text-transform: none}.route-from{text-align: start}.route-from-t{font-family: var(--sans);font-size: var(--shell-body);font-weight: 600;line-height: 1.3;letter-spacing: 0}.route-t{font-family: var(--sans);font-size: var(--shell-body);font-weight: 600;line-height: 1.3}.route-sub{font-family: var(--sans);font-size: var(--shell-label);line-height: 1.4}.sr-only{white-space: nowrap}@media (hover: hover) and (pointer: fine){.cursor-text{font-family: var(--sans);font-size: 12px;font-weight: 500;line-height: 1;text-transform: var(--caps);letter-spacing: calc(1px * var(--track))}}.text-start{text-align: start}}@layer colors{:root{color-scheme: light dark}:root[data-theme="light"]{color-scheme: light}:root[data-theme="dark"]{color-scheme: dark}:root{--fx-bead-counter-hot: rgb(from var(--liquid-counter-rim) r g b / calc(alpha * 1.12));--fx-bead-counter-press: rgb(from var(--liquid-counter-rim) r g b / calc(alpha * 1.38));--fx-bead-edge-press: color-mix(in srgb,var(--liquid-edge) 80%,transparent)}.fx-bead::after,.fx-pill::after,.g3-rim::after{background-color: var(--fx-sparkle-ink)}.g3-bead{background-color: transparent;background-image: none;border-color: transparent}.g3-rim::before{background-image: var(--glass-droplet)}.g3-glyph{color: var(--control-ink)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fx-g3-glyph,.fx-g3-glyph-en,.fx-text-window,.g3-bead{color: transparent}}.glass-glyph{color: var(--control-ink)}.glass-ink{color: var(--control-ink)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fx-glass{background-color: var(--md-sys-color-surface-container-low);background-image: none}}.no-light .fx-glass{background-color: var(--md-sys-color-surface-container-low)}.control{color: var(--control-ink);border-color: var(--liquid-edge);background-color: var(--liquid-bead);background-image: var(--glass-glint);-webkit-tap-highlight-color: transparent}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fx-glass,.fx-glass:hover,.fx-glass:active{background-color: transparent;background-image: none;border-color: transparent}}.text-button{color: color-mix(in srgb,currentColor 72%,transparent);background-color: transparent;-webkit-tap-highlight-color: transparent}.text-button:is(:hover,:focus-visible){color: var(--title)}.icon-button{color: var(--ink);background-color: transparent;-webkit-tap-highlight-color: transparent}.control:hover{border-color: var(--liquid-edge-hot);background-color: var(--liquid-bead-hot);background-image: var(--glass-glint-hot)}.control:active{border-color: color-mix(in srgb,var(--liquid-edge-hot) 64%,var(--liquid-edge));background-color: var(--liquid-bead-press);background-image: var(--glass-glint-press)}.control:focus-visible,.icon-button:focus-visible,.text-button:focus-visible{outline-color: var(--brand-teal)}@media (forced-colors: active){.control,.control:hover,.control:active{color: CanvasText;border-color: CanvasText;background-color: Canvas;background-image: none;forced-color-adjust: none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.control,.control:hover,.control:active{background-color: var(--md-sys-color-surface-container-low);background-image: none}}.dock-resting[data-tip]::after{border-color: var(--tip-edge);background-color: var(--tip-surface);background-image: none;color: var(--tip-ink)}.dock-shell{border-color: color-mix(in srgb,var(--rule) 58%,transparent);color: var(--title);background-color: transparent}.dock:not(.is-open) .dock-shell{border-color: transparent;background-color: transparent;background-image: none}.dock-resting,.dock-mini-reveal,.dock-mini-controls{background-color: transparent;background-image: none;-webkit-tap-highlight-color: transparent}.dock-mini-reveal-dot{background-color: var(--brand-teal-ui)}.dock-mini-reveal:focus-visible{outline-color: color-mix(in srgb,var(--brand-teal-ui) 72%,var(--page))}.dock-mini-fill{background-color: var(--brand-teal-ui);background-image: none}.dock-mini-dot{background-color: transparent}.dock-mini-dot>.dock-tick{background-color: var(--tick-mini)}.dock-mini-segment{background-color: color-mix(in srgb,var(--brand-teal-ui) 10%,var(--rule))}.dock-rail{background-color: color-mix(in srgb,var(--brand-teal-ui) 10%,var(--rule))}.dock-rail-fill{background-color: color-mix(in srgb,var(--brand-teal-ui) 60%,transparent)}.dock-dot>.dock-tick{background-color: var(--tick-open)}.dock-track.is-scrubbing .dock-dot>.dock-tick{background-color: var(--tick-scrub)}.dock-thumb{border-color: var(--color-white);background-color: transparent;background-image: none}.dock-btn{color: color-mix(in srgb,var(--title) 82%,transparent);background-color: transparent;-webkit-tap-highlight-color: transparent}.dock-btn:is(:hover,:focus-visible){color: var(--brand-teal-ui);background-color: color-mix(in srgb,var(--brand-teal-ui) 8%,transparent)}.dock-btn:disabled:hover{color: var(--title);background-color: transparent}.dock-btn:focus-visible{outline-color: color-mix(in srgb,var(--brand-teal-ui) 72%,var(--page))}.dock-sep{background-color: color-mix(in srgb,var(--rule) 78%,transparent)}.dock-sep-strong{background-color: color-mix(in srgb,var(--rule) 96%,transparent)}.dock-timeline-segment{background-color: color-mix(in srgb,var(--brand-teal-ui) 10%,var(--rule))}@media (forced-colors: active){.dock-thumb{background-color: Highlight;border-color: CanvasText;forced-color-adjust: none}.dock-mini-dot>.dock-tick,.dock-dot>.dock-tick{background-color: CanvasText}.dock-shell{background-color: Canvas;color: CanvasText;border-color: CanvasText;forced-color-adjust: none}}.lang-opt{color: var(--ink-soft);background-color: transparent;border-inline-start-color: transparent;-webkit-tap-highlight-color: transparent}.lang-opt:hover{color: var(--ink);background-color: color-mix(in srgb,var(--accent) 9%,var(--glass-bg-hover))}.lang-opt:focus-visible{outline-color: var(--accent)}.lang-opt[aria-selected="true"]{color: var(--ink);border-inline-start-color: currentColor;background-color: color-mix(in srgb,var(--accent) 9%,transparent)}.lang-opt[aria-selected="true"]:hover{background-color: color-mix(in srgb,var(--accent) 12%,var(--bg))}.lang-tick{color: var(--accent)}.lang-code{color: var(--text-muted)}.lang-opt[aria-selected="true"] .lang-code{color: var(--accent)}.lang-opt::after{background-color: var(--ink);color: var(--bg)}.rail{color: var(--liquid-ink)}.rail-mark{color: var(--text-muted)}.nav-section{--nav-color: var(--brand-teal-ui);color: var(--ink)}.nav-project{--nav-color: var(--rule-2);color: var(--ink)}.nav-project:is(:hover,:focus-visible,.is-preview),.nav-project[aria-current="location"]{--nav-color: var(--brand-teal-ui)}.nav-line{background-color: var(--nav-color)}.rail-ink .rail-mark,.rail-ink .icon-button,.rail-ink .icon-button:is(:hover,:focus-visible),.rail-ink .nav-section,.rail-ink .nav-project,.rail-ink .nav-project:is(:hover,:focus-visible,.is-preview),.rail-ink .nav-project[aria-current="location"]{--nav-color: var(--color-white);color: var(--color-white)}.rail-divider{background-color: var(--color-white)}.rail-label{color: var(--tip-ink);background-color: var(--tip-surface);border-color: var(--tip-edge)}.nav-section:focus-visible,.nav-project:focus-visible{outline-color: currentColor}.gate{border-bottom-color: var(--rule);background-color: var(--bg)}.gate::before{background-image: var(--banner-scrim)}.hero-plasma{background-image: radial-gradient(ellipse at 82% 12%,color-mix(in srgb,var(--plasma-c) 55%,transparent) 0%,transparent 58%),radial-gradient(ellipse at 66% 78%,color-mix(in srgb,var(--plasma-a) 50%,transparent) 0%,transparent 54%),radial-gradient(ellipse at 24% 50%,color-mix(in srgb,var(--plasma-b) 48%,transparent) 0%,transparent 62%);background-color: var(--plasma-base)}.gate-labels{color: var(--teal)}.gate-role{color: var(--photo-ink-display)}.ital{color: var(--color-white)}.slash{color: var(--color-white)}.gate-tech{color: var(--accent)}.gate-pos{color: color-mix(in oklab,var(--color-white) 55%,transparent)}.gate-em{color: var(--color-white)}.work-link{color: var(--liquid-ink);-webkit-tap-highlight-color: transparent}.work-link-arrow{color: inherit;background-color: transparent}.watermark{color: transparent}.gate.is-paper .watermark{color: var(--accent)}.hometown{background-color: var(--media-backdrop)}.hometown.media-missing{background-image: var(--media-missing-fill)}.hometown-open{background-color: transparent}.hometown-open:focus-visible{outline-color: var(--color-white)}.hometown-caption{color: var(--photo-caption-ink)}.hometown-rand{color: inherit;background-color: transparent;-webkit-tap-highlight-color: transparent}.hometown:has(.hometown-open:is(:hover,:focus-visible),.hometown-rand:is(:hover,:focus-visible)) .hometown-caption{color: var(--color-white)}.gate.is-paper .hometown-rand[aria-pressed="true"]{color: var(--accent)}.hometown-gallery{background-color: var(--media-backdrop)}.hometown-thumbs{background-color: var(--media-backdrop)}.hometown-thumb{background-image: var(--thumb-fill);-webkit-tap-highlight-color: transparent}.hometown-thumb:not(.is-ready){background-image: linear-gradient( 100deg,var(--bg-2) 40%,color-mix(in srgb,var(--bg-2) 62%,var(--surface)) 50%,var(--bg-2) 60% )}.hometown-thumb.is-clip::after{background-color: var(--clip-badge);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 0 16 14'%3E%3Cpath d='M0 0l12 7-12 7z' fill='%23fff'/%3E%3C/svg%3E")}.hometown-thumb.is-clip:hover::after{background-color: var(--clip-badge-hot)}.hometown-thumb.media-missing::before{color: var(--color-white)}.gate-meta-band{background-color: var(--brand-teal);color: var(--color-white)}.gate-meta-term{color: color-mix(in srgb,currentColor 68%,transparent)}.gate.is-paper .gate-labels{color: var(--accent)}.gate.is-paper .gate-role{color: var(--ink)}.gate.is-paper .ital{color: var(--accent)}.gate.is-paper .slash{color: var(--hero-rose)}.gate.is-paper .gate-pos{color: var(--ink-soft)}.gate.is-paper .gate-em{color: var(--ink)}.work-fold-body>.case + .case{border-top-color: color-mix(in srgb,var(--rule) 55%,transparent)}.case{background-color: var(--page)}.case-t{color: var(--title)}.case-label{background-color: var(--case-label-bg,var(--brand-teal));color: var(--color-white)}.case-title{color: var(--title)}.case-meta{color: var(--muted-faint)}.case-line,.case-copy{color: var(--ink-soft)}.case-heading{color: var(--title)}.case-try{color: var(--muted-faint)}.case-section-label{color: var(--muted-strong)}.case.is-view-current{background-color: var(--project-current-bg)}.case.is-view-current .case-fold-head .case-label::after{background-color: color-mix(in srgb,var(--brand-teal-ui) 58%,transparent)}.case[data-arriving]::after{background-image: linear-gradient( to left,color-mix(in srgb,var(--brand-teal-ui) 12%,transparent),transparent 72% )}:dir(rtl) .case[data-arriving]::after{background-image: linear-gradient( to right,color-mix(in srgb,var(--brand-teal-ui) 12%,transparent),transparent 72% )}@media (forced-colors: active){.case.is-view-current .case-fold-head .case-label::after{background-color: Highlight;forced-color-adjust: none}}.career{border-top-color: var(--chapter-rule);background-color: var(--chapter-dark);color: var(--chapter-ink)}.career .kicker-title{color: var(--color-white)}.career .kicker-title::before{background-color: var(--accent)}.career .kicker-period{color: var(--accent)}.career-entry::before{background-image: linear-gradient(to bottom,var(--career-connector),var(--chapter-rule))}.career-entry::after{background-color: var(--career-color)}.career-date{color: var(--chapter-mute)}.career-entry[data-current] .career-date{color: var(--career-color)}.career-date-note{color: var(--chapter-mute)}.career-company{color: var(--color-white)}.career-concurrent{color: var(--chapter-mute)}.career-role{color: var(--chapter-soft)}@media (hover: hover) and (pointer: fine){.career-entry:hover .career-company{color: var(--career-hover-ink)}}@media (print){.career-entry::before{background-image: none;background-color: var(--chapter-mute)}.career-entry::after{background-color: var(--chapter-soft)}}.specimen-window{border-color: color-mix(in srgb,var(--rule) 72%,transparent);background-image: none;background-color: var(--md-sys-color-surface)}.ui-chrome{color: var(--liquid-ink)}.ui-dots::before{background-image: none;background-color: var(--win-dot)}.ui-addr{color: var(--muted-faint)}.contact{background-color: var(--footer-bg);color: var(--footer-ink)}.contact>.end{background-image: none}.end-availability{color: var(--footer-muted)}.end-title{color: var(--footer-ink)}.end-title-em{color: inherit}.end-link{color: var(--footer-muted)}.end-link:hover,.end-link:focus-visible{color: var(--end-link-ink-hot)}.end-link::after{background-color: currentColor}.contact-icon{fill: none;stroke: currentColor}.end-foot{border-top-color: color-mix(in srgb,var(--footer-ink) 18%,transparent)}.signature{color: color-mix(in srgb,var(--footer-ink) 18%,transparent)}.signature .lni{color: inherit;background-image: none}.legal{color: color-mix(in srgb,var(--footer-ink) 62%,var(--footer-bg))}.work{background-color: var(--page)}.work .kicker-title{color: var(--title)}.work .kicker-title::before{background-color: var(--accent)}.work>.work-divider{border-top-color: var(--rule)}.route-from{border-color: var(--rule);background-color: var(--panel)}.route-from-t{color: var(--title)}.routing-to::before{border-top-color: var(--rule-2)}.route{border-color: var(--rule);background-color: var(--panel)}.route-t{color: var(--title)}.route-sub{color: var(--muted)}.route-ico{background-color: var(--md-sys-color-surface-container-low);color: var(--ink-soft)}.skip{background-color: var(--ink);color: var(--bg)}.muted{color: var(--muted)}@media (hover: hover) and (pointer: fine){.semplice-cursor-inner{background-color: var(--cursor-fill);color: var(--bg)}.semplice-cursor-root.mouseover-cursor .semplice-cursor-inner{background-color: var(--ink)}.cursor-text,.cursor-icon,.cursor-glyph{color: currentColor}.cursor-glyph{fill: none;stroke: currentColor}}}@layer effects{.fx-bead{box-shadow: inset calc(-1 * var(--fx-unit,1px)) var(--fx-unit,1px) 0 var(--fx-bead-rim),inset var(--fx-unit,1px) calc(-1 * var(--fx-unit,1px)) 0 var(--liquid-counter-rim),inset 0 0 0 var(--fx-unit,1px) var(--liquid-edge),0 calc(3 * var(--fx-unit,1px)) calc(9 * var(--fx-unit,1px)) var(--liquid-shadow-far);filter: saturate(var(--liquid-sat,1)) brightness(var(--liquid-bright,1))}.fx-g3-glyph{-webkit-backdrop-filter: blur(.6px) invert(1) grayscale(1) contrast(12);backdrop-filter: blur(.6px) invert(1) grayscale(1) contrast(12);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctext x='12' y='12' text-anchor='middle' dominant-baseline='central' font-size='19' font-family='system-ui,sans-serif'%3E%E2%97%90%3C/text%3E%3C/svg%3E") center / calc(18px * var(--control-scale)) no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctext x='12' y='12' text-anchor='middle' dominant-baseline='central' font-size='19' font-family='system-ui,sans-serif'%3E%E2%97%90%3C/text%3E%3C/svg%3E") center / calc(18px * var(--control-scale)) no-repeat}.fx-g3-glyph-arrow,.fx-g3-glyph-en{-webkit-backdrop-filter: blur(.6px) invert(1) grayscale(1) contrast(12);backdrop-filter: blur(.6px) invert(1) grayscale(1) contrast(12)}.fx-g3-glyph-arrow{-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M54.393 3.4V85.5L80.7 59.12a4.186 4.186 0 0 1 5.912 5.925L53.172 98.576a4.188 4.188 0 0 1-5.917.005L13.8 65.048a4.186 4.186 0 0 1 5.912-5.925L46.029 85.5V3.4a4.182 4.182 0 0 1 8.364 0Z'/%3E%3C/svg%3E") center / 40% no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M54.393 3.4V85.5L80.7 59.12a4.186 4.186 0 0 1 5.912 5.925L53.172 98.576a4.188 4.188 0 0 1-5.917.005L13.8 65.048a4.186 4.186 0 0 1 5.912-5.925L46.029 85.5V3.4a4.182 4.182 0 0 1 8.364 0Z'/%3E%3C/svg%3E") center / 40% no-repeat}.fx-g3-glyph-en{-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctext x='12' y='12' text-anchor='middle' dominant-baseline='central' font-size='16' font-weight='500' font-family='system-ui,sans-serif'%3EEN%3C/text%3E%3C/svg%3E") center / calc(18px * var(--control-scale)) no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctext x='12' y='12' text-anchor='middle' dominant-baseline='central' font-size='16' font-weight='500' font-family='system-ui,sans-serif'%3EEN%3C/text%3E%3C/svg%3E") center / calc(18px * var(--control-scale)) no-repeat}.fx-g3 .g3-rim{box-shadow: inset 0 var(--fx-unit,1px) 0 var(--fx-bead-rim),inset 0 calc(-1 * var(--fx-unit,1px)) 0 var(--fx-bead-rim),inset var(--fx-unit,1px) 0 0 var(--liquid-counter-rim),inset calc(-1 * var(--fx-unit,1px)) 0 0 var(--liquid-counter-rim)}.fx-g3 .g3-clarity{background: var(--glass-glint,none),var(--liquid-tint);box-shadow: inset 0 0 0 var(--fx-unit,1px) var(--liquid-edge)}.fx-g3.g3-bead,.fx-g3.g3-pill:not([data-g3-kind="track"]){box-shadow: 0 calc(4 * var(--fx-unit,1px)) calc(10 * var(--fx-unit,1px)) var(--g3-drop)}.fx-g3.g3-pill .g3-lens-copy{filter: var(--glass-url) saturate(1.65);clip-path: inset(var(--glass-reach,0px) round var(--glass-radius,999px))}.fx-g3.g3-rect .g3-lens-copy{filter: var(--glass-url) saturate(1.65);clip-path: inset(var(--glass-reach,0px) round var(--glass-radius,0px))}.fx-g3.g3-bead .g3-lens-copy{filter: var(--glass-url) saturate(1.65);clip-path: circle(calc(50% - var(--glass-reach,0px) - 2px))}.fx-g3.g3-pill .g3-lens{--fx-unit: calc(1px * var(--control-scale));-webkit-backdrop-filter: var(--glass-url) saturate(1.65);backdrop-filter: var(--glass-url) saturate(1.65);clip-path: inset(var(--glass-reach,0px) round var(--glass-radius,999px))}.fx-g3.g3-rect .g3-lens{--fx-unit: calc(1px * var(--control-scale));-webkit-backdrop-filter: var(--glass-url) saturate(1.65);backdrop-filter: var(--glass-url) saturate(1.65);clip-path: inset(var(--glass-reach,0px) round var(--glass-radius,0px))}.fx-g3 .g3-lens{-webkit-backdrop-filter: var(--glass-url) saturate(1.65) blur(var(--glass-stack,0px));backdrop-filter: var(--glass-url) saturate(1.65) blur(var(--glass-stack,0px));clip-path: circle(calc(50% - var(--glass-reach,0px) - 2px))}@supports not (backdrop-filter: url("#x")){.fx-bead{-webkit-backdrop-filter: blur(calc(9 * var(--fx-unit,1px))) saturate(1.17);backdrop-filter: blur(calc(9 * var(--fx-unit,1px))) saturate(1.17)}.fx-pill{-webkit-backdrop-filter: blur(9px) saturate(1.17);backdrop-filter: blur(9px) saturate(1.17)}}@supports (backdrop-filter: url("#x")){.fx-glass.fx-bead,.fx-glass.fx-bead:hover,.fx-glass.fx-bead:active,.fx-glass.fx-pill,.fx-glass.fx-pill:hover,.fx-glass.fx-pill:active{box-shadow: none}}.fx-glass.is-lens-on .glass-bend{-webkit-backdrop-filter: var(--glass-url) saturate(1.65);backdrop-filter: var(--glass-url) saturate(1.65);clip-path: inset(var(--glass-reach,24px) round var(--glass-clip,999px))}.fx-bead.is-lens-on .glass-bend{clip-path: inset(var(--glass-reach,24px) round 50%)}.fx-rail-drop{box-shadow: var(--rail-drop)}.fx-glyph-window{-webkit-backdrop-filter: blur(.6px) invert(1) grayscale(1) contrast(12);backdrop-filter: blur(.6px) invert(1) grayscale(1) contrast(12);-webkit-mask: var(--glass-mask) center / calc(18px * var(--control-scale)) no-repeat;mask: var(--glass-mask) center / calc(18px * var(--control-scale)) no-repeat}.fx-text-window{-webkit-backdrop-filter: blur(.6px) invert(1) grayscale(1) contrast(12);backdrop-filter: blur(.6px) invert(1) grayscale(1) contrast(12);-webkit-mask: var(--glass-mask) 0 0 / 100% 100% no-repeat;mask: var(--glass-mask) 0 0 / 100% 100% no-repeat}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fx-glyph-window,.fx-text-window{-webkit-mask: none;mask: none;-webkit-backdrop-filter: none;backdrop-filter: none}}.fx-bead:hover{box-shadow: inset calc(-1 * var(--fx-unit,1px)) var(--fx-unit,1px) 0 var(--fx-bead-rim-hot),inset var(--fx-unit,1px) calc(-1 * var(--fx-unit,1px)) 0 var(--fx-bead-counter-hot),inset 0 0 0 var(--fx-unit,1px) var(--liquid-edge-hot),0 calc(4 * var(--fx-unit,1px)) calc(11 * var(--fx-unit,1px)) var(--liquid-shadow-far)}.fx-bead:active{box-shadow: inset calc(-1 * var(--fx-unit,1px)) var(--fx-unit,1px) 0 var(--fx-bead-rim-press),inset var(--fx-unit,1px) calc(-1 * var(--fx-unit,1px)) var(--fx-unit,1px) var(--fx-bead-counter-press),inset 0 0 0 var(--fx-unit,1px) var(--fx-bead-edge-press),0 var(--fx-unit,1px) calc(3 * var(--fx-unit,1px)) var(--liquid-contact)}@media (prefers-reduced-motion: reduce){.fx-bead,.fx-bead:hover,.fx-bead:active{filter: none}}@media (prefers-contrast: more){.fx-bead,.fx-bead:hover,.fx-bead:active{box-shadow: inset 0 0 0 var(--fx-unit,1px) var(--liquid-edge),0 calc(2 * var(--fx-unit,1px)) calc(5 * var(--fx-unit,1px)) var(--liquid-shadow-near)}}@media (forced-colors: active){.fx-bead,.fx-bead:hover,.fx-bead:active{box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}}@media print{.fx-bead{box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}}.fx-bead::after,.fx-pill::after,.fx-g3 .g3-rim::after{clip-path: polygon( 50% 5%,55.625% 44.375%,95% 50%,55.625% 55.625%,50% 95%,44.375% 55.625%,5% 50%,44.375% 44.375% );filter: drop-shadow(0 0 2.5px var(--fx-sparkle-glow));opacity: 0}@media print{.fx-bead::after,.fx-pill::after{filter: none;opacity: 0}}.fx-pill{box-shadow: var(--liquid-bead-shadow);filter: saturate(var(--liquid-sat,1)) brightness(var(--liquid-bright,1))}.fx-pill:hover{box-shadow: inset -1px 1px 0 var(--fx-bead-rim-hot),inset 1px -1px 0 rgb(from var(--liquid-counter-rim) r g b / calc(alpha * 1.12)),inset 0 0 0 1px var(--liquid-edge-hot),0 4px 11px var(--liquid-shadow-far)}.fx-pill:active{box-shadow: inset -1px 1px 0 var(--fx-bead-rim-press),inset 1px -1px 1px rgb(from var(--liquid-counter-rim) r g b / calc(alpha * 1.38)),inset 0 0 0 1px color-mix(in srgb,var(--liquid-edge) 80%,transparent),0 1px 3px var(--liquid-contact)}@media (prefers-reduced-motion: reduce){.fx-pill,.fx-pill:hover,.fx-pill:active{filter: none}}@media (prefers-contrast: more){.fx-pill,.fx-pill:hover,.fx-pill:active{box-shadow: inset 0 0 0 1px var(--liquid-edge),0 2px 5px var(--liquid-shadow-near)}}@media (forced-colors: active){.fx-pill,.fx-pill:hover,.fx-pill:active{box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}}@media print{.fx-pill{box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}}}@layer interactions{.glass-layer,.g3-lens-copy,.glass-light,.glass-glyph,.g3-glyph{pointer-events: none}@keyframes lineUp{from{transform: translateY(125%)}to{transform: none}}@keyframes glyphSwap{from{opacity: 0;scale: .6}to{opacity: 1;scale: 1}}.is-glyph-swap{animation: glyphSwap .28s cubic-bezier(.2,.9,.3,1.3)}@media (prefers-reduced-motion: reduce){.is-glyph-swap{animation: none}}@keyframes riseIn{from{opacity: 0;translate: 0 8px}to{opacity: 1;translate: none}}@keyframes skeletonSweep{from{background-position: 200% 0}to{background-position: -200% 0}}@keyframes foldOpen{from{opacity: .55;transform: translateY(-2px)}to{opacity: 1;transform: none}}@keyframes arrivalWash{0%{opacity: 0}28%{opacity: .78}72%{opacity: .3}100%{opacity: 0}}@keyframes arrivalBeacon{0%{opacity: 1;transform: translateY(0) scale(1)}28%{opacity: .88;transform: translateY(-1px) scale(1.025)}100%{opacity: 1;transform: translateY(0) scale(1)}}@keyframes arrivalBeaconBrief{0%{opacity: 1;transform: scale(1)}32%{opacity: .9;transform: scale(1.018)}100%{opacity: 1;transform: scale(1)}}@keyframes currentAck{0%{background-color: var(--project-current-bg)}22%{background-color: color-mix(in srgb,var(--brand-teal-ui) 14%,transparent)}100%{background-color: var(--project-current-bg)}}@keyframes currentRuleAck{0%{transform: scaleX(1)}22%{transform: scaleX(2.1)}100%{transform: scaleX(1)}}@keyframes dockOpen{0%{opacity: .78}100%{opacity: 1}}@keyframes dock-dot-hop-up{0%{transform-origin: 50% 100%;transform: translateY(0) scaleX(1) scaleY(1);border-radius: 50%}8%{transform-origin: 50% 100%;transform: translateY(1px) scaleX(.86) scaleY(1.10);border-radius: 58% 58% 46% 46% / 72% 72% 38% 38%}18%{transform-origin: 50% 100%;transform: translateY(-1px) scaleX(.58) scaleY(1.62);border-radius: 46% 46% 54% 54% / 78% 78% 32% 32%}30%{transform-origin: 50% 100%;transform: translateY(-5px) scaleX(.66) scaleY(1.46);border-radius: 44% 44% 56% 56% / 72% 72% 36% 36%}46%{transform-origin: 50% 100%;transform: translateY(-7px) scaleX(.78) scaleY(1.26);border-radius: 47% 47% 53% 53% / 62% 62% 42% 42%}58%{transform-origin: 50% 50%;transform: translateY(-3px) scaleX(1.86) scaleY(.30);border-radius: 52% 52% 48% 48% / 46% 46% 54% 54%}70%{transform-origin: 50% 50%;transform: translateY(-3px) scaleX(1.86) scaleY(.30);border-radius: 52% 52% 48% 48% / 46% 46% 54% 54%}79%{transform-origin: 50% 50%;transform: translateY(-1px) scaleX(1.34) scaleY(.60);border-radius: 50%}88%{transform-origin: 50% 50%;transform: translateY(.6px) scaleX(.88) scaleY(1.14);border-radius: 50%}92%{transform-origin: 50% 50%;transform: translateY(-.3px) scaleX(1.06) scaleY(.94);border-radius: 50%}100%{transform-origin: 50% 50%;transform: translateY(0) scaleX(1) scaleY(1);border-radius: 50%}}@keyframes dock-dot-hop-down{0%{transform-origin: 50% 0%;transform: translateY(0) scaleX(1) scaleY(1);border-radius: 50%}8%{transform-origin: 50% 0%;transform: translateY(-1px) scaleX(.86) scaleY(1.10);border-radius: 46% 46% 58% 58% / 38% 38% 72% 72%}18%{transform-origin: 50% 0%;transform: translateY(1px) scaleX(.58) scaleY(1.62);border-radius: 54% 54% 46% 46% / 32% 32% 78% 78%}30%{transform-origin: 50% 0%;transform: translateY(5px) scaleX(.66) scaleY(1.46);border-radius: 56% 56% 44% 44% / 36% 36% 72% 72%}46%{transform-origin: 50% 0%;transform: translateY(7px) scaleX(.78) scaleY(1.26);border-radius: 53% 53% 47% 47% / 42% 42% 62% 62%}58%{transform-origin: 50% 50%;transform: translateY(3px) scaleX(1.86) scaleY(.30);border-radius: 48% 48% 52% 52% / 54% 54% 46% 46%}70%{transform-origin: 50% 50%;transform: translateY(3px) scaleX(1.86) scaleY(.30);border-radius: 48% 48% 52% 52% / 54% 54% 46% 46%}79%{transform-origin: 50% 50%;transform: translateY(1px) scaleX(1.34) scaleY(.60);border-radius: 50%}88%{transform-origin: 50% 50%;transform: translateY(-.6px) scaleX(.88) scaleY(1.14);border-radius: 50%}92%{transform-origin: 50% 50%;transform: translateY(.3px) scaleX(1.06) scaleY(.94);border-radius: 50%}100%{transform-origin: 50% 50%;transform: translateY(0) scaleX(1) scaleY(1);border-radius: 50%}}@keyframes dock-tip-bubble{from{scale: .55}to{scale: 1}}@keyframes langAttention{0%{transform: scale(1)}35%{transform: scale(1.08)}70%{transform: scale(0.97)}100%{transform: scale(1)}}@keyframes sparkle-life{0%{opacity: 0;transform: translate(-50%,-50%) rotate(0deg) scale(0.15)}12%{opacity: 0;transform: translate(-50%,-50%) rotate(0deg) scale(0.15)}22%{opacity: 0.78;transform: translate(-50%,-50%) rotate(120deg) scale(1)}38%{opacity: 0.72;transform: translate(-50%,-50%) rotate(320deg) scale(0.78)}48%{opacity: 0.66;transform: translate(-50%,-50%) rotate(520deg) scale(1.02)}58%{opacity: 0;transform: translate(-50%,-50%) rotate(720deg) scale(0.18)}100%{opacity: 0;transform: translate(-50%,-50%) rotate(720deg) scale(0.15)}}.dock:is(.is-mini-scrubbing,.is-mini-pressed) .dock-resting[data-tip]::after{transform-origin: 100% 100%;animation: dock-tip-bubble .34s cubic-bezier(.34,1.56,.64,1) both}.dock.is-tip-linger .dock-resting[data-tip]::after{animation: none}@media (prefers-reduced-motion: reduce){.dock:is(.is-mini-scrubbing,.is-mini-pressed) .dock-resting[data-tip]::after{animation: none}}@media (prefers-reduced-motion: reduce){html,html.scroll-ready{scroll-behavior: auto}}@media not ((hover: hover) and (pointer: fine)){.control,.icon-button,.text-button{cursor: pointer}}.icon-button{opacity: 1;transition: opacity .18s ease,transform .18s cubic-bezier(.2,.7,.25,1)}.icon-button:is(:hover,:focus-visible){opacity: 1}.icon-button:disabled{opacity: 1;cursor: default;transform: none}@media (prefers-reduced-motion: reduce){.icon-button{transition: none}}.fx-bead{--liquid-sx: 1;--liquid-sy: 1;--liquid-lag: 0px;--liquid-sat: 1;--liquid-bright: 1;transform: translateY(var(--liquid-lag)) scaleX(var(--liquid-sx)) scaleY(var(--liquid-sy));transition: transform .28s var(--liquid-ease),filter .24s var(--liquid-ease),background-color .18s ease,box-shadow .18s ease,opacity .18s ease}.fx-bead:hover{--liquid-lag: calc(-.25 * var(--fx-unit,1px));--liquid-sx: 1.006;--liquid-sy: 1.006;--liquid-sat: 1.08;--liquid-bright: 1.015}.fx-bead:active{--liquid-lag: calc(.4 * var(--fx-unit,1px));--liquid-sx: 1.012;--liquid-sy: .965;--liquid-sat: 1.07;--liquid-bright: .99;transition: background-color .18s ease,box-shadow .18s ease}@media (hover: hover){.fx-bead,.fx-bead:active{transition: color .18s,background-color .18s,border-color .18s,opacity .18s,transform .18s}}.lang-wrap.is-open{visibility: visible;pointer-events: auto;transition-delay: 0s}.lang-wrap.is-open>.g3-glue{top: 0;transition-delay: 0s}.lang-wrap.is-open :is(.g3-rim,.g3-glyph),.lang-wrap.is-open>.lang-menu>:not(.g3-lens):not(.g3-rim){opacity: 1;transition-delay: 0s}@media (prefers-reduced-motion: reduce){.fx-bead,.fx-bead:hover,.fx-bead:active{transform: none;transition: none}}.fx-bead::after,.fx-pill::after,.g3-rim::after{pointer-events: none;transform: translate(-50%,-50%);transform-origin: 50% 50%}.fx-bead.is-sparkle::after,.fx-pill.is-sparkle::after,.g3-rim.is-sparkle::after{will-change: transform,opacity;animation: sparkle-life var(--sparkle-duration,3.8s) ease-in-out infinite;animation-delay: var(--sparkle-delay,0s)}.fx-bead:active::after,.fx-pill:active::after,.g3-bead:active .g3-rim::after{animation: none;opacity: 0}.dock:is(.is-mini-scrubbing,.is-mini-pressed,.is-scrub-open) .control-dock-ball.fx-bead::after{opacity: 0;animation: none}@media (prefers-reduced-motion: reduce){.fx-bead::after,.fx-pill::after,.g3-rim::after,.fx-bead.is-sparkle::after,.fx-pill.is-sparkle::after,.g3-rim.is-sparkle::after{animation: none;opacity: 0;will-change: auto}}.control-dock-ball.fx-bead,.control-dock-ball.fx-bead:hover,.control-dock-ball.fx-bead:active{transform: translateY(var(--wb-speed-y,var(--liquid-lag,0px))) scaleX(var(--wb-speed-sx,var(--liquid-sx,1))) scaleY(var(--wb-speed-sy,var(--liquid-sy,1)));transform-origin: 50% var(--wb-speed-origin-y,50%);transition: inline-size .12s cubic-bezier(.2,.7,.25,1),block-size .12s cubic-bezier(.2,.7,.25,1),background-color .18s ease,box-shadow .18s ease,opacity .18s ease}.dock:is(.is-mini-pressed,.is-mini-scrubbing) .control-dock-ball.fx-bead{transition: inline-size .10s cubic-bezier(.2,.7,.25,1),block-size .10s cubic-bezier(.2,.7,.25,1),background-color .12s ease,box-shadow .12s ease,opacity .12s ease}@media (prefers-reduced-motion: reduce){.control-dock-ball.fx-bead,.control-dock-ball.fx-bead:hover,.control-dock-ball.fx-bead:active{transform: none;transition: none}}.dock-shell{transform-origin: center center}.dock.is-mini-scrubbing .dock-shell{will-change: transform}.dock.is-open .dock-shell{animation: dockOpen .18s cubic-bezier(.2,.7,.25,1) both}.dock-mini-reveal{cursor: pointer}.dock-mini-reveal-dot{pointer-events: none;transition: transform .12s ease,box-shadow .14s ease}.dock-mini-reveal:is(:hover,:focus-visible) .dock-mini-reveal-dot{transform: scale(1.12)}.dock-mini-reveal.is-dot-up .dock-mini-reveal-dot{animation: dock-dot-hop-up .26s linear both}.dock-mini-reveal.is-dot-down .dock-mini-reveal-dot{animation: dock-dot-hop-down .26s linear both}.dock-resting{cursor: pointer;touch-action: none;user-select: none;-webkit-user-select: none}.dock-mini-dot{pointer-events: auto;cursor: pointer;opacity: 0}.dock:is(.is-mini-pressed,.is-mini-scrubbing) .dock-mini-dot{opacity: 1}.dock-mini-dot>.dock-tick{pointer-events: none;opacity: 1}.dock-mini-rail,.dock-mini-fill{pointer-events: none}.dock-mini-segment{pointer-events: none;opacity: 0}.dock .dock-mini-track{transition: inline-size .16s cubic-bezier(.2,.7,.25,1),min-inline-size .16s cubic-bezier(.2,.7,.25,1),block-size .44s cubic-bezier(.16,1.34,.38,1),translate .44s cubic-bezier(.16,1.34,.38,1)}.dock.is-overpulling .dock-mini-track{transition: inline-size .16s cubic-bezier(.2,.7,.25,1),min-inline-size .16s cubic-bezier(.2,.7,.25,1)}.dock-mini-track,.dock-mini-range,.dock-mini-rail,.dock-mini-dot{transition: inline-size .16s cubic-bezier(.2,.7,.25,1),block-size .16s cubic-bezier(.2,.7,.25,1),opacity .16s ease,background-color .16s ease,box-shadow .16s ease,inset-block-start var(--mini-travel)}.dock-mini-fill{transition: inline-size var(--mini-shape),block-size var(--mini-travel),opacity .16s ease,background-color .16s ease,box-shadow .16s ease}.dock:not(.is-scrub-open) :is(.dock-mini-track,.dock-mini-range,.dock-mini-rail,.dock-mini-dot){transition: inline-size var(--mini-shape),block-size var(--mini-shape),translate var(--mini-shape),opacity .24s ease,background-color .24s ease,box-shadow .24s ease,inset-block-start var(--mini-travel)}.dock:not(.is-scrub-open) .dock-mini-fill{transition: inline-size var(--mini-shape),block-size var(--mini-travel),opacity .24s ease,background-color .24s ease,box-shadow .24s ease}.dock-mini-range:is(.is-mini-start,.is-mini-end) .dock-mini-fill{transition: inline-size var(--mini-shape),block-size var(--mini-travel),opacity .16s ease,background-color .16s ease}.dock-mini-range.is-mini-timeline-load .dock-mini-fill{transition: inline-size var(--mini-shape),block-size var(--mini-travel),opacity .16s ease,background-color .16s ease}.dock .dock-mini-dot[data-project-index="0"],.dock .dock-mini-dot[data-project-index="0"]>.dock-tick,.dock .dock-mini-dot:last-child,.dock .dock-mini-dot:last-child>.dock-tick{transition: none}.dock.is-scrub-open .dock-mini-reveal{opacity: 0;pointer-events: none}.dock:is(.is-mini-pressed,.is-mini-scrubbing) .dock-mini-fill,.dock:is(.is-mini-pressed,.is-mini-scrubbing) .dock-mini-range:is(.is-mini-start,.is-mini-end) .dock-mini-fill,.dock:is(.is-mini-pressed,.is-mini-scrubbing) .dock-mini-range.is-mini-timeline-load .dock-mini-fill,.dock.is-speed-stretch-physics .dock-mini-fill{transition: none}.dock-track{cursor: grab;touch-action: none;user-select: none;-webkit-user-select: none}.dock-track.is-scrubbing{cursor: grabbing}.dock-rail,.dock-rail-fill,.dock-dot,.dock-timeline-segment,.dock-thumb{pointer-events: none}.dock-dot>.dock-tick{opacity: 0;transform-origin: center;transition: inline-size .18s ease,block-size .18s ease,background-color .18s ease,opacity .18s ease,transform .16s cubic-bezier(.2,.7,.25,1)}.dock-track:not(.is-scrubbing) .dock-dot:hover>.dock-tick{opacity: 1}.dock-track.is-scrubbing .dock-dot>.dock-tick{opacity: 1;transform: none}.dock-track-range.is-disk-stacking .dock-dot>.dock-tick{opacity: 1}.dock-thumb{transform: scaleX(1) scaleY(1);transform-origin: 50% 50%;transition: inline-size .16s ease,block-size .16s ease,box-shadow .16s ease}.dock-track.is-scrubbing .dock-thumb{transform: scaleX(var(--dock-thumb-sx,1)) scaleY(var(--dock-thumb-sy,1));transform-origin: var(--dock-thumb-origin,50% 50%);transition: box-shadow .08s ease}.dock-timeline-segment{transition: block-size .22s cubic-bezier(.2,.7,.25,1)}.dock-btn{cursor: pointer;transition: background-color .16s ease,color .16s ease,transform .16s ease}.dock-btn:active{transform: scale(.92)}.dock-btn:disabled{opacity: .35;cursor: default}.dock.is-open .dock-btn[data-fold-action="expand"]{opacity: .72}.dock.is-open .dock-btn[data-fold-action="expand"]:is(:hover,:focus-visible){opacity: 1}@media (prefers-reduced-motion: reduce){.dock.is-open .dock-shell,.dock:not(.is-open) .dock-resting,.dock-mini-track,.dock-track,.dock-dot>.dock-tick,.dock-mini-reveal-dot,.dock-mini-fill,.dock-mini-range,.dock-mini-rail,.dock-mini-dot,.dock-thumb,.dock-timeline-segment{animation: none;transition: none}.dock-track.is-scrubbing .dock-thumb{transform: none}.dock-mini-reveal:is(:hover,:focus-visible) .dock-mini-reveal-dot{transform: none}.dock-btn:active{transform: none}}.lang-opt{cursor: pointer;transition: background-color var(--m-fast) ease,color var(--m-fast) ease,border-color var(--m-fast) ease}.lang-tick{opacity: 0;transition: opacity var(--m-fast) ease}.lang-opt[aria-selected="true"] .lang-tick{opacity: 1}.lang-opt::after{pointer-events: none;opacity: 0;transform: translateY(-50%) translateX(var(--tip-slide,4px));transition: opacity var(--m-fast) ease,transform var(--m-fast) ease}.lang-opt:hover::after,.lang-opt:focus-visible::after{opacity: 1}.lang-list{overscroll-behavior: contain}.lang-wrap{pointer-events: none;transition: visibility 0s linear calc(var(--drop-linger) + .24s)}.lang-wrap>.g3-glue{transition: top .24s cubic-bezier(.2,.7,.25,1) var(--drop-linger)}.lang-wrap .g3-rim,.lang-wrap .g3-glyph,.lang-wrap>.lang-menu>:not(.g3-lens):not(.g3-rim){opacity: 0;transition: opacity .18s ease var(--drop-linger)}html:not(.has-work-dock):not(.is-lang-held) .lang-wrap,.lang-wrap:has(:focus-visible){pointer-events: auto;transition-delay: 0s}html:not(.has-work-dock):not(.is-lang-held) .lang-wrap>.g3-glue,.lang-wrap:has(:focus-visible)>.g3-glue{transition-delay: 0s}html:not(.has-work-dock):not(.is-lang-held) .lang-wrap :is(.g3-rim,.g3-glyph),html:not(.has-work-dock):not(.is-lang-held) .lang-wrap>.lang-menu>:not(.g3-lens):not(.g3-rim),.lang-wrap:has(:focus-visible) :is(.g3-rim,.g3-glyph),.lang-wrap:has(:focus-visible)>.lang-menu>:not(.g3-lens):not(.g3-rim){opacity: 1;transition-delay: 0s}@media (hover: hover){.corner-tools:is(:hover,:has(:focus-visible)) .lang-wrap{pointer-events: auto;transition-delay: 0s}.corner-tools:is(:hover,:has(:focus-visible)) .lang-wrap>.g3-glue{transition-delay: 0s}.corner-tools:is(:hover,:has(:focus-visible)) .lang-wrap :is(.g3-rim,.g3-glyph),.corner-tools:is(:hover,:has(:focus-visible)) .lang-wrap>.lang-menu>:not(.g3-lens):not(.g3-rim){opacity: 1;transition-delay: 0s}}.rail-nav{cursor: grab;touch-action: none;-webkit-user-select: none;user-select: none}.rail-nav.is-scrubbing{cursor: grabbing}.nav-line{transform-origin: center;transition: inline-size .28s cubic-bezier(.2,.7,.2,1),block-size .28s cubic-bezier(.2,.7,.2,1),opacity .18s ease}html:not(.nav-ready) .nav-line{transition: none}.rail-label{pointer-events: none;transform: translate(-3px,-50%);transition: opacity .18s ease,transform .18s ease,visibility .18s ease}.rail-label.is-on{transform: translate(0,-50%)}@media (prefers-reduced-motion: reduce){.nav-line,.rail-label{transition: none}}.gate{cursor: initial}.hero-plasma{pointer-events: none}.gate .work-link{cursor: pointer}.pill{cursor: pointer}.gate::before{pointer-events: none;transition: opacity var(--m-base) ease}.gate.is-paper::before{opacity: 0}.gate-labels,.gate-role,.ital,.slash,.gate-pos,.gate-em{transition: color var(--m-slow) ease,text-shadow var(--m-slow) ease}@media (prefers-reduced-motion: no-preference){.gate-role .lni{animation: lineUp .82s cubic-bezier(.16,.84,.28,1) both}.gate-role .ln:nth-child(1) .lni{animation-delay: .04s}.gate-role .ln:nth-child(2) .lni{animation-delay: .12s}.gate-labels,.gate-pos,.work-link{opacity: 0;animation: riseIn .65s cubic-bezier(.2,.7,.25,1) forwards}.gate-labels{animation-delay: .02s}.gate-pos{animation-delay: .34s}.work-link{animation-delay: .36s}}@media print{.gate-role .lni,.gate-labels,.gate-pos,.work-link{opacity: 1;transform: none;animation: none}}.gate.is-paper .gate-copy,.gate.is-paper .watermark,.gate.is-paper .hero-plasma-canvas{opacity: 0;pointer-events: none;transition: opacity var(--m-slow) ease,visibility 0s linear var(--m-slow)}.gate-copy .gate-labels,.gate-copy .gate-role,.gate-copy .gate-tech,.gate-copy .gate-pos,.gate-copy .work-link{pointer-events: auto}.hero-plasma-canvas{pointer-events: none;opacity: 0;transition: opacity var(--m-slow,.5s) ease}.hometown{cursor: initial;opacity: 1;transition: opacity var(--m-slow) ease,visibility 0s}.gate.is-paper .hometown{opacity: 0;pointer-events: none;transition: opacity var(--m-slow) ease,visibility 0s linear var(--m-slow)}.hometown-gallery{opacity: 1;transition: opacity var(--m-slow) ease,visibility 0s}.gate:not(.is-paper) .hometown-gallery{opacity: 0;pointer-events: none;transition: opacity var(--m-slow) ease,visibility 0s linear var(--m-slow)}.gate.is-plasma-banner .hometown-still,.gate.is-plasma-banner .hometown-pan{opacity: 0}.gate.is-plasma-banner .hometown-still{transition: opacity var(--m-base,.24s) ease}.hometown.is-motion .hometown-still{opacity: 0}.hometown-clip,.hometown-still{pointer-events: none;transition: filter var(--m-base) ease}.hometown-open{cursor: pointer}.hometown-caption{pointer-events: none}.hometown-rand{pointer-events: auto;cursor: pointer;opacity: 1;transition: opacity var(--m-fast) ease,color var(--m-fast) ease}.hometown-rand::after{opacity: 0;transition: opacity var(--m-fast) ease}.hometown-rand[aria-pressed="true"]::after{opacity: 1}.hometown-rand:is(:hover,:focus-visible){opacity: 1}.hometown-rand[aria-pressed="true"]{opacity: 1}.hometown-rand[aria-pressed="false"]{opacity: .8}.hometown:has(.hometown-open:is(:hover,:focus-visible),.hometown-rand:is(:hover,:focus-visible)) .hometown-rand{opacity: 1}.hometown-hint{transition: opacity var(--m-fast) ease}.hometown-thumbs{pointer-events: auto}.hometown-thumb{cursor: pointer;touch-action: manipulation;transition: filter var(--m-fast) ease,box-shadow var(--m-fast) ease}.hometown-thumb:not(.is-ready){animation: skeletonSweep 1.5s linear infinite}.hometown-thumb-img{opacity: 0;transition: opacity var(--m-base) ease;pointer-events: none}.hometown-thumb.is-ready .hometown-thumb-img{opacity: 1}.hometown-thumb.media-missing::before{pointer-events: none}.watermark{pointer-events: none;user-select: none}.fx-pill{--liquid-sx: 1;--liquid-sy: 1;--liquid-lag: 0px;--liquid-sat: 1;--liquid-bright: 1;transform: translateY(var(--liquid-lag)) scaleX(var(--liquid-sx)) scaleY(var(--liquid-sy));transition: transform .28s var(--liquid-ease),filter .24s var(--liquid-ease),background-color .18s ease,box-shadow .18s ease,opacity .18s ease}.fx-pill:hover{--liquid-lag: -.25px;--liquid-sx: 1.006;--liquid-sy: 1.006;--liquid-sat: 1.08;--liquid-bright: 1.015}.fx-pill:active{--liquid-lag: .4px;--liquid-sx: 1.012;--liquid-sy: .965;--liquid-sat: 1.07;--liquid-bright: .99;transition: background-color .18s ease,box-shadow .18s ease}.work-link-arrow{transition: transform var(--m-fast) ease}.work-link:hover .work-link-arrow{transform: translateY(3px)}@media (prefers-reduced-motion: reduce){.fx-pill,.fx-pill:hover,.fx-pill:active{transform: none;transition: none}}@media (hover: hover){.fx-pill,.fx-pill:active{transition: color .18s,background-color .18s,border-color .18s,opacity .18s,transform .18s}}.case-fold-head,.project-fold-toggle{cursor: pointer}.case>.project-sticky-head{pointer-events: none}.case>.project-sticky-head .control{pointer-events: auto}.case>.project-sticky-head :is(.g3-glue,.g3-bead){pointer-events: auto}.g3-glyph{transition: transform var(--m-base,.2s) cubic-bezier(.16,.84,.28,1)}.g3-glue:has(>.project-fold-toggle[aria-expanded="true"])>.fx-g3-glyph-fold{transform: rotate(180deg)}.g3-glue:has(>.g3-bead[data-travel="up"]) .fx-g3-glyph-arrow{transform: rotate(180deg)}@media (prefers-reduced-motion: reduce){.g3-glyph{transition: none}}.case-specimen{transform: none}.case.is-view-current{transition: background-color .1s ease}.case.is-view-current .case-fold-head .case-label::after{pointer-events: none}.case[data-arriving]::after{pointer-events: none;opacity: 0}@media (prefers-reduced-motion: no-preference){.case.is-unfolding .case-body,.case.is-unfolding .case-story{animation: foldOpen .2s cubic-bezier(.2,.7,.25,1) both}.case[data-arriving="standard"]::after{animation: arrivalWash .46s cubic-bezier(.2,.7,.25,1) .03s both}.case[data-arriving="standard"] .case-label{animation: arrivalBeacon .42s cubic-bezier(.2,.7,.25,1) .06s both}.case[data-arriving="abbreviated"] .case-label{animation: arrivalBeaconBrief .28s ease-out both}.case[data-arriving="introductory"] .case-label{animation: arrivalBeaconBrief .34s ease-out both}.case.is-reacknowledged{animation: currentAck .36s cubic-bezier(.2,.7,.25,1)}.case.is-reacknowledged .case-fold-head .case-label::after{transform-origin: 0 50%;animation: currentRuleAck .36s cubic-bezier(.2,.7,.25,1)}:dir(rtl) .case.is-reacknowledged .case-fold-head .case-label::after{transform-origin: 100% 50%}}@media (prefers-reduced-motion: reduce){.case.is-view-current{transition: none}}.career-entry::before,.career-entry::after{pointer-events: none}.career-company{transition: color var(--m-fast) ease}.career-entry::after{transition: box-shadow var(--m-base) ease}.career-body{transition: transform var(--m-base) cubic-bezier(.2,.7,.25,1)}@media (hover: hover) and (pointer: fine){.career-entry:hover .career-body{transform: translateX(4px)}}.career.is-view-current{transition: box-shadow .35s ease}@media (prefers-reduced-motion: reduce){.career.is-view-current{transition: none}}@media (print){.career-body{opacity: 1;transform: none;animation: none}}.contact.is-view-current{transition: box-shadow .35s ease}.signature{opacity: 1}.contact-icon{opacity: .72;transition: opacity var(--m-fast) ease}.end-link:hover .contact-icon,.end-link:focus-visible .contact-icon{opacity: 1}.end-link::after{opacity: .55;transform: scaleX(.22);transform-origin: inline-start;transition: transform var(--m-fast) ease,opacity var(--m-fast) ease}.end-link:hover::after,.end-link:focus-visible::after{opacity: 1;transform: scaleX(1)}@media (hover: hover) and (pointer: fine){.end-link::after{transform: scaleX(.12);transition: transform .4s cubic-bezier(.16,1,.3,1)}.end-link:hover::after,.end-link:focus-visible::after{transform: scaleX(1)}}@media (hover: hover){.end-link:hover{transform: translateY(-2px);transition: transform .18s ease}}@media print{.end-title .lni,.signature .lni,.end-availability,.end-title,.end-links,.legal{opacity: 1;transform: none;animation: none}}.back-to-top:has(.btt[data-travel="up"]) .work-link-arrow{transform: rotate(180deg)}.back-to-top:has(.btt[data-travel="down"]:hover) .work-link-arrow{transform: translateY(3px)}.back-to-top:has(.btt[data-travel="up"]:hover) .work-link-arrow{transform: rotate(180deg) translateY(3px)}@media (prefers-reduced-motion: reduce){.back-to-top:has(.btt[data-travel="up"]) .work-link-arrow{transition: none}.back-to-top:has(.btt[data-travel="down"]:hover) .work-link-arrow{transform: none}.back-to-top:has(.btt[data-travel="up"]:hover) .work-link-arrow{transform: rotate(180deg)}}.back-to-top[data-arrow-align="center"]{transform: translateX(-50%)}.back-to-top{transition: opacity .2s ease,visibility .2s ease}.back-to-top.is-over-view-work{opacity: 0;pointer-events: none}.back-to-top-arrow,.back-to-top-arrow-behind{pointer-events: none}.back-to-top-arrow{transition: transform var(--m-fast) ease,text-shadow var(--m-fast) ease}@media (hover: hover) and (pointer: fine){.semplice-cursor{cursor: none}.semplice-cursor-root{pointer-events: none;opacity: 1}.semplice-cursor-root.is-hidden{opacity: 0}.semplice-cursor-inner{transform: translate(-50%,-50%);transition: width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1)}.cursor-self[data-expanded="true"] .control-icon{transform: rotate(180deg)}}.pointer-events-none{pointer-events: none}.control.is-lang-attention{animation: langAttention .55s cubic-bezier(.16,.84,.28,1) both}@media (prefers-reduced-motion: reduce){.control.is-lang-attention{animation: none}}}@layer viewport{@media (max-width:520px){:root{--space-fold: 1.5rem}}@media (min-width: 900px){:root{--space-component: 3rem;--space-section: 3.5rem;--space-chapter: 4.75rem;--flow-evidence: 3rem;--lh-prose: 1.50;--shell-body-leading: 1.50}}@media (pointer:coarse),(max-width:700px){:root{--liquid-panel: var(--liquid-panel-touch);--liquid-panel-strong: var(--liquid-panel-strong-touch);--liquid-bead: var(--liquid-bead-touch);--liquid-bead-hot: var(--liquid-bead-hot-touch);--liquid-bead-press: var(--liquid-bead-press-touch);--liquid-rail: var(--liquid-rail-touch);--liquid-rail-hot: var(--liquid-rail-hot-touch);--liquid-rail-press: var(--liquid-rail-press-touch)}}@media (pointer: coarse),(max-width: 700px){.dock{--dock-corridor-top: max(4.5rem,calc(env(safe-area-inset-top,0px) + 4rem));--dock-corridor-bottom: max(.75rem,calc(env(safe-area-inset-bottom,0px) + .25rem))}.dock.is-open .dock-shell{animation: none}.dock-mini-reveal:hover .dock-mini-reveal-dot{transform: none;box-shadow: none}}@media (min-width: 1440px){.dock-btn{inline-size: var(--dock-u);block-size: var(--dock-u);min-inline-size: var(--dock-u);min-block-size: var(--dock-u)}}@media (max-width: 520px){.lang-menu{min-inline-size: min(240px,72vw)}}@media (max-width: 760px){.rail-nav{gap: var(--sp-8)}.nav-section:is(:hover,:focus-visible,.is-preview) .nav-line,.nav-project:is(:hover,:focus-visible,.is-preview) .nav-line{inline-size: 22px}.nav-section[aria-current="location"] .nav-line,.nav-project[aria-current="location"] .nav-line{inline-size: 24px;block-size: 3px}}@media (max-height: 560px){.rail-mark{display: none}.rail-nav{padding-block: var(--sp-2)}.nav-section,.nav-project{min-block-size: 28px}}@media (min-width: 701px){.hero-inset{padding-inline-start: calc(var(--rail) + var(--gutter))}}@media (max-width: 700px){.hero-inset{padding-inline-start: calc(var(--rail) + var(--gutter))}}@media (min-width: 901px){.gate{min-height: min(96svh,1040px);grid-template-columns: minmax(0,1fr) var(--rail-w)}}@media (max-width: 1100px){.gate{grid-template-columns: minmax(0,1fr) minmax(300px,40vw)}.gate-role{font-size: clamp(3.25rem,8.5vw,6.5rem)}}@media (max-width: 900px){.gate{grid-template-columns: minmax(0,1fr);grid-template-rows: minmax(0,1fr);min-height: 100svh}.gate-copy{padding-block-start: 4.5rem}.hero-plasma,.hometown-gallery{grid-area: 1 / 1}.gate-role{max-width: 10ch;font-size: clamp(3.5rem,12vw,6.5rem)}}@media (max-width: 760px){.gate .work-link.pill{display: flex;width: 100%;max-width: 100%;box-sizing: border-box;justify-content: space-between;align-items: center;margin-top: calc(1.4rem * var(--control-scale));padding: 0;min-height: 48px;border-radius: calc(2.11rem * var(--control-scale));font-size: calc(1rem * var(--control-scale))}.gate .work-link.pill .work-link-arrow{margin-inline-start: auto}}@media (max-width: 700px){.gate{grid-template-columns: 1fr}.gate-role{max-width: 9ch;font-size: clamp(3.2rem,17vw,5.4rem);line-height: .92}.gate-labels{margin-bottom: 28px}}@media (max-width: 520px){.gate-labels{font-size: var(--t-micro);letter-spacing: calc(.1em * var(--track));line-height: 1.9;margin-bottom: 16px}.gate-role{font-size: clamp(2.75rem,12.5vw,4.75rem);line-height: 1;margin-bottom: 18px}.gate-pos{font-size: var(--t-body);line-height: 1.65;max-width: 34ch}.gate .work-link.pill{margin-top: calc(1.35rem * var(--control-scale));padding: 0;min-height: 54px;font-size: calc(1rem * var(--control-scale));line-height: 1.2}}@media (max-width: 420px){.gate-role{font-size: clamp(3rem,16vw,4.25rem)}}@media (min-width: 1600px){.hometown-thumbs{grid-template-columns: repeat(6,minmax(0,1fr))}}@media (max-height: 650px) and (orientation: landscape){.gate{min-height: 100dvh}.gate-copy{padding-block-end: max(.875rem,calc(env(safe-area-inset-bottom,0px) + .5rem))}.gate-role{max-width: 12ch;font-size: clamp(2.65rem,10vh,4.5rem);line-height: .92;margin-bottom: var(--md-space-2)}.gate-tech{margin-top: .25rem}.gate-pos{max-width: 52ch;line-height: 1.45}.gate-copy>.work-link{margin-top: .75rem}}@media (min-width: 521px){.gate-pos{max-width: var(--elev-copy)}}@media (max-width: 735px){:root{--project-control-top: calc(max(.75rem,env(safe-area-inset-top,0px)) * 2 + 3rem * var(--control-scale))}.case>.project-sticky-head{padding-inline-end: calc(var(--chrome-axis) - (1.5rem * var(--control-scale)));margin-inline-end: 0}.dock:not(.is-open){inset-block-start: min( max( 50svh,calc(var(--project-control-top) + 2 * 3rem * var(--control-scale) + var(--project-control-gap) + var(--sp-5) + var(--scrub-h-open) * (.5 + var(--mini-overpull-max))) ),calc(100svh - var(--dock-corridor-bottom) - var(--scrub-h) / 2) )}}@media (max-width: 700px){.case>.case-body{padding-block-end: calc(var(--space-chapter) + var(--cs-gap-below))}.case-title{font-size: clamp(2.25rem,10vw,3rem)}.case.is-collapsed .case-title{font-size: clamp(2rem,8.8vw,2.5rem)}.case-heading{max-width: 22ch}.case-story>.case-fold-head + .case-line{margin-top: 1.5rem}.case-specimen{margin-top: var(--flow-evidence)}}@media (max-width: 520px){.case{padding-block-start: 2.5rem}.case-title{margin-top: .5625rem}.case-t + .case-meta{margin-top: .5rem}.case-story>.case-fold-head + .case-line{margin-top: 1.25rem}.case-specimen{margin-top: 1.75rem}}@media (min-width: 900px){.case:not(.is-collapsed) .case-title{line-height: 1.06}.case.is-collapsed .case-title{line-height: 1.08}}@media (max-width: 520px){.career>.sec{padding-block-end: 4rem}}@media (max-width: 420px){.career-timeline{--timeline-rail: 1rem;--timeline-gutter: .625rem}.career-company{font-size: 1.0625rem}}@media (max-width: 520px){.ui-chrome{gap: 7px;padding-inline: 8px}.ui-addr{gap: 5px}}@media (min-width: 761px){.footer-system-grid{grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr)}.footer-links-system{flex-direction: column;flex-wrap: nowrap;gap: 0;align-items: flex-end}.footer-links-system .end-link{display: flex;align-items: center;justify-content: flex-end;text-align: end}.footer-links-system .contact-email{display: flex;align-items: center;justify-content: flex-end;gap: var(--md-space-4)}.footer-links-system .contact-email .control-copy,.footer-links-system .contact-email .g3-glue:has(.control-copy){order: -1}}@media (max-width: 700px){.end-availability{padding-inline-end: calc(var(--chrome-axis) + 1.5rem * var(--control-scale))}}@media (max-width: 520px){.contact>.end{padding-block: 3.5rem var(--space-chapter);padding-inline: 1.5rem}.end-availability{max-width: 32ch}.end-availability + .end-title{margin-top: 1.75rem}.end-links{align-items: flex-start}.end-link{justify-content: flex-start;width: 100%;min-block-size: 3rem;text-align: start}.contact-email{width: 100%;flex-wrap: wrap}.contact-email .end-link{min-block-size: 3rem;text-align: start}.end-foot{gap: 1.75rem;align-items: flex-start}.footer-foot-system{flex-direction: column;align-items: flex-start}.signature,.legal{margin-inline: 0;align-self: flex-start;text-align: start}.signature{order: 1;font-size: clamp(2.25rem,9.5vw,3.25rem);opacity: .24}.legal{order: 2}}@media (min-width: 701px){.shell-container{width: min(var(--container-portfolio),calc(100% - var(--rail)));max-width: var(--container-portfolio);margin-inline-start: max(var(--rail),calc((100% - var(--container-portfolio)) / 2));margin-inline-end: auto}}@media (max-width: 700px){.shell-container{margin-inline-start: var(--rail);width: calc(100% - var(--rail))}}@media (max-width: 520px){.work>.fold-section-heading{padding-block-start: 2rem}.back-to-top{inset-inline-end: auto;inset-inline-start: 50%;translate: -50% 0;bottom: calc(14px + env(safe-area-inset-bottom,0px))}}@media (max-width: 700px){.routing{--wire: var(--md-space-4)}.routing-map{gap: var(--md-space-4)}.route-from{width: min(100%,26rem);min-height: 0;margin-inline: auto;padding: var(--md-space-4)}.route-from::after{height: var(--md-space-4)}.routing-to{grid-template-columns: 1fr;gap: var(--md-space-2);padding: 0}.routing-to::before,.route::before{display: none}.route{width: min(100%,26rem);min-height: 0;height: auto;margin-inline: auto;padding: var(--md-space-3) var(--md-space-4)}}@media (width>= 40rem){.sm\:col-span-4{grid-column: span 4 / span 4}.sm\:mt-1{margin-top: calc(var(--spacing) * 1)}.sm\:block{display: block}.sm\:grid-cols-8{grid-template-columns: repeat(8,minmax(0,1fr))}.sm\:gap-x-6{column-gap: calc(var(--spacing) * 6)}}@media (width>= 48rem){.md\:col-span-2{grid-column: span 2 / span 2}.md\:col-span-4{grid-column: span 4 / span 4}.md\:mt-24{margin-top: calc(var(--spacing) * 24)}.md\:grid-cols-12{grid-template-columns: repeat(12,minmax(0,1fr))}.md\:gap-8{gap: calc(var(--spacing) * 8)}.md\:gap-12{gap: calc(var(--spacing) * 12)}.md\:gap-x-6{column-gap: calc(var(--spacing) * 6)}.md\:pt-9{padding-top: calc(var(--spacing) * 9)}}}@layer overrides{.control-secondary{opacity: .72;font-weight: 500}.fx-g3-glyph-en{opacity: .72}.g3-glue:has(>.lang-toggle:is(:hover,:focus-visible,[aria-expanded="true"]))>.fx-g3-glyph-en{opacity: 1}.control-secondary:is(:hover,:focus-visible,[aria-expanded="true"]){opacity: 1}.control-fold .control-icon{inline-size: calc(1.15rem * var(--control-scale));block-size: calc(1.15rem * var(--control-scale));transition: transform var(--m-base,.2s) cubic-bezier(.16,.84,.28,1)}.control-fold[aria-expanded="true"] .control-icon{transform: rotate(180deg)}.control-fold.control-copy .control-icon{inline-size: calc(18px * var(--control-scale));block-size: calc(18px * var(--control-scale))}@media (prefers-reduced-motion: reduce){.control-fold .control-icon{transition: none}}.control-copy .copy-done,.g3-glue:has(>.control-copy)>.g3-glyph .copy-done,.control-copy.is-copied .copy-default,.g3-glue:has(>.control-copy.is-copied)>.g3-glyph .copy-default{display: none}.control-copy.is-copied .copy-done,.g3-glue:has(>.control-copy.is-copied)>.g3-glyph .copy-done{display: block}.icon-button-up:is(:hover,:focus-visible){transform: translateY(calc(-2px * var(--control-scale)))}.icon-button-down:is(:hover,:focus-visible){transform: translateY(calc(2px * var(--control-scale)))}.icon-button-up:disabled,.icon-button-down:disabled{transform: none}@media (prefers-reduced-motion: reduce){.icon-button-up:is(:hover,:focus-visible),.icon-button-down:is(:hover,:focus-visible){transform: none}}.control-banner,.gate .work-link.pill{--liquid-bead: var(--photo-liquid-bead);--liquid-bead-hot: var(--photo-liquid-bead-hot);--liquid-bead-press: var(--photo-liquid-bead-press);--liquid-edge: var(--photo-liquid-edge);--liquid-edge-hot: var(--photo-liquid-edge-hot);--liquid-counter-rim: var(--photo-liquid-counter-rim);--liquid-ink: var(--photo-liquid-ink)}.btt{--liquid-bead: transparent;--liquid-bead-hot: transparent;--liquid-bead-press: transparent;--liquid-edge: var(--liquid-edge-dark);--liquid-edge-hot: var(--liquid-edge-dark-hot);--fx-bead-edge-press: color-mix(in srgb,var(--liquid-edge-dark) 80%,transparent);--glass-glint: none;--glass-glint-hot: none;--glass-glint-press: none;--fx-bead-rim: var(--fx-bead-rim-dark);--fx-bead-rim-hot: var(--fx-bead-rim-dark-hot);--fx-bead-rim-press: var(--fx-bead-rim-dark-press);--liquid-counter-rim: var(--liquid-counter-rim-light);--fx-bead-counter-hot: rgb(from var(--liquid-counter-rim) r g b / calc(alpha * 1.12));--fx-bead-counter-press: rgb(from var(--liquid-counter-rim) r g b / calc(alpha * 1.38))}.back-to-top-arrow,.back-to-top-arrow-behind{color: var(--btt-arrow-ink)}.back-to-top-arrow{text-shadow: var(--btt-arrow-edge)}.back-to-top:has(.btt[data-travel="up"]) .back-to-top-arrow{text-shadow: var(--btt-arrow-edge-up)}.control-banner{position: absolute;inset-block-start: 50%;inset-inline-start: 50%;translate: -50% -50%;z-index: var(--z-chrome);color: var(--liquid-ink);pointer-events: none;transition: color .18s,background-color .18s,border-color .18s,transform .18s}.control-banner .g3-lens,.control-banner .g3-lens-copy,.control-banner .g3-rim,.g3-glue-bare .g3-glyph{opacity: 0;transition: opacity .22s ease}.control-banner:is(.is-awake,:focus-visible) .g3-lens,.control-banner:is(.is-awake,:focus-visible) .g3-lens-copy,.control-banner:is(.is-awake,:focus-visible) .g3-rim,.g3-glue-bare:has(.control-banner:is(.is-awake,:focus-visible)) .g3-glyph{opacity: 1}.control-banner:is(.is-awake,:focus-visible){pointer-events: auto}@media (prefers-reduced-motion: reduce){.control-banner{transition: none}}.control-dock-ball{--fx-unit: calc(1px * var(--control-scale));position: absolute;left: 50%;inset-block-start: 0;z-index: 2;inline-size: var(--mini-ball);block-size: var(--mini-ball);min-inline-size: 0;min-block-size: 0;translate: -50% -50%;pointer-events: none}.dock:is(.is-scrub-open,.is-mini-pressed,.is-mini-scrubbing) .control-dock-ball{inline-size: calc(var(--scrub-face) + 4 * var(--mini-ball-gap));block-size: calc(var(--scrub-face) + 4 * var(--mini-ball-gap))}.dock:not(.is-scrub-open,.is-mini-pressed,.is-mini-scrubbing) .control-dock-ball{inline-size: 0;block-size: 0;opacity: 0}.dock-readout{display: none}.dock-resting[data-tip]::after{content: attr(data-tip);position: absolute;inset-block-start: auto;inset-block-end: calc(100% + .25rem * var(--control-scale));inset-inline-end: calc(100% + .25rem * var(--control-scale));z-index: 1;max-inline-size: 15rem;padding: calc(.3125rem * var(--control-scale)) calc(.625rem * var(--control-scale));border-width: 1px;border-style: solid;border-radius: calc(.625rem * var(--control-scale));border-end-end-radius: calc(.125rem * var(--control-scale));translate: none;overflow: hidden;pointer-events: none;opacity: 0}@media (hover: hover) and (pointer: fine){.dock-resting[data-tip]:is(:hover,:focus-visible)::after{opacity: 1}}.dock:is(.is-mini-scrubbing,.is-mini-pressed,.is-tip-linger) .dock-resting[data-tip]::after{opacity: 1}.dock.is-open .dock-shell{border-width: 0;border-color: transparent;color: var(--liquid-ink);background-color: var(--liquid-panel-strong);background-image: linear-gradient( color-mix(in srgb,var(--brand-teal-ui) 2.5%,transparent),color-mix(in srgb,var(--brand-teal-ui) 2.5%,transparent) );box-shadow: var(--liquid-panel-shadow);-webkit-backdrop-filter: blur(12px) saturate(1.16);backdrop-filter: blur(12px) saturate(1.16)}.dock:not(.is-open) .dock-shell{box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}.dock-mini-rail{background-color: var(--liquid-rail);background-image: linear-gradient( color-mix(in srgb,var(--brand-teal-ui) 2.5%,transparent),color-mix(in srgb,var(--brand-teal-ui) 2.5%,transparent) );box-shadow: inset -1px 0 0 var(--groove-light),inset 1px 0 0 var(--groove-shade),inset 0 0 0 1px var(--groove-edge);-webkit-backdrop-filter: blur(8px) saturate(1.18);backdrop-filter: blur(8px) saturate(1.18)}.dock.is-scrub-open .dock-mini-rail{background-color: var(--liquid-rail-hot);background-image: linear-gradient( color-mix(in srgb,var(--brand-teal-ui) 4%,transparent),color-mix(in srgb,var(--brand-teal-ui) 4%,transparent) );box-shadow: inset -1px 0 0 var(--groove-light-open),inset 1px 0 0 var(--groove-shade-open),inset 0 0 0 1px color-mix(in srgb,var(--brand-teal-ui) 12%,var(--groove-edge-open));-webkit-backdrop-filter: blur(9px) saturate(1.20);backdrop-filter: blur(9px) saturate(1.20)}.dock:is(.is-mini-pressed,.is-mini-scrubbing) .dock-mini-rail{background-color: var(--liquid-rail-press);background-image: none;box-shadow: inset -1px 0 0 var(--groove-light-press),inset 1px 0 1px var(--groove-shade-press),inset 0 0 0 1px color-mix(in srgb,var(--brand-teal-ui) 10%,transparent)}.dock-mini-rail.g3-pill.fx-g3{background-color: transparent;background-image: none;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}.dock.is-scrub-open .dock-mini-fill,.dock.is-scrub-open [data-fill-direction="up"] .dock-mini-fill{border-radius: calc(var(--scrub-face) / 2)}.dock.is-scrub-open .dock-mini-dot>.dock-tick{inline-size: calc(5px * var(--control-scale));block-size: calc(5px * var(--control-scale));border-radius: 50%;background-color: color-mix(in srgb,var(--page) 72%,var(--title));opacity: .78;box-shadow: none;transform: none}.dock.is-scrub-open .dock-mini-dot.is-preview>.dock-tick{inline-size: calc(6px * var(--control-scale));block-size: calc(6px * var(--control-scale));opacity: 1}.dock:is(.is-mini-pressed,.is-mini-scrubbing):not(.is-scrub-open) .dock-mini-dot>.dock-tick{inline-size: 3px;block-size: 3px;border-radius: 50%;background-color: var(--brand-teal-ui);box-shadow: inset 0 .5px 0 var(--tick-glint)}.dock-mini-range.is-disk-stacking .dock-mini-dot>.dock-tick{opacity: 1;background-color: var(--brand-teal-ui)}.dock-mini-range.is-disk-stacking :is(.dock-mini-rail,.dock-mini-fill),.dock-track-range.is-disk-stacking :is(.dock-rail,.dock-rail-fill){opacity: 0}.dock-sep-strong{opacity: .72}.dock-track:not(.is-scrubbing) .dock-dot>.dock-tick{opacity: 0}.dock-thumb{box-shadow: none}@media (forced-colors: active){.dock.is-open .dock-shell,.dock-mini-rail{box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}}.lang-menu:not([hidden]){color: var(--liquid-ink)}.lang-opt::after{content: attr(data-en);position: absolute;inset-inline-end: calc(100% + var(--sp-4));top: 50%;padding: var(--sp-2) var(--sp-4);border-radius: var(--r-xs);box-shadow: var(--shadow)}html[dir="rtl"] .lang-opt::after{--tip-slide: -4px}.lang-opt:hover::after,.lang-opt:focus-visible::after{--tip-slide: 0px}@media (forced-colors: active){.lang-menu:not([hidden]){background-color: Canvas;color: CanvasText;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none;forced-color-adjust: none}}.lang-opt{border-inline-start-width: 2px;border-inline-start-style: solid;padding-inline-start: calc(var(--sp-4) - 2px)}.rail-ink{mix-blend-mode: difference}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.rail{background-color: var(--md-sys-color-surface-container);background-image: none}}@media (forced-colors: active){.rail{background-color: Canvas;color: CanvasText;border-width: 1px;border-style: solid;border-color: CanvasText;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none;forced-color-adjust: none}}.nav-line{opacity: 1}.nav-project .nav-line{opacity: 1}.nav-section:is(:hover,:focus-visible,.is-preview) .nav-line,.nav-project:is(:hover,:focus-visible,.is-preview) .nav-line,.nav-section[aria-current="location"] .nav-line,.nav-project[aria-current="location"] .nav-line{opacity: 1}.rail-label{box-shadow: 0 3px 12px var(--nav-tip-shadow);opacity: 0}.rail-label.is-on{opacity: 1}.specimen-window{container: specimen / inline-size;box-shadow: 0 1px 0 color-mix(in oklab,var(--md-sys-color-on-surface) 8%,transparent),0 24px 70px -42px color-mix(in oklab,var(--md-sys-color-on-surface) 42%,transparent)}.specimen-window>.ui-chrome + .artifact{box-shadow: none}.ui-chrome{background-color: var(--liquid-panel);background-image: linear-gradient(var(--liquid-tint),var(--liquid-tint));border-bottom-color: color-mix(in srgb,var(--liquid-edge) 65%,transparent);box-shadow: var(--liquid-panel-shadow);-webkit-backdrop-filter: blur(12px) saturate(1.16);backdrop-filter: blur(12px) saturate(1.16)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ui-chrome{background-color: var(--md-sys-color-surface-container);background-image: none}}@media (forced-colors: active){.ui-chrome{background-color: Canvas;color: CanvasText;border-width: 1px;border-style: solid;border-color: CanvasText;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none;forced-color-adjust: none}}.ui-dots{opacity: .55}.ui-dots::before{box-shadow: 9px 0 0 var(--win-dot),18px 0 0 var(--win-dot)}.ui-addr-text{text-overflow: ellipsis}[hidden]{display: none}.gate-labels{text-shadow: var(--photo-shadow-labels)}.gate-role{text-shadow: var(--photo-shadow-role)}@supports (text-box: trim-both cap alphabetic){.gate-role{text-box: trim-both cap alphabetic}}.ital{text-shadow: var(--photo-shadow-ital)}.slash{text-shadow: var(--photo-shadow-slash)}.gate-pos{text-shadow: var(--photo-shadow-copy)}.gate.is-paper .gate-labels,.gate.is-paper .gate-role,.gate.is-paper .ital,.gate.is-paper .slash,.gate.is-paper .gate-pos{text-shadow: none}.gate.is-paper .gate-labels{font-weight: 500}.gate.is-paper .gate-pos{font-family: var(--sans);font-size: 16px;line-height: 1.75}.watermark{background-image: var(--watermark-fill);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.gate.is-paper .watermark{background-image: none;-webkit-background-clip: unset;background-clip: unset;-webkit-text-fill-color: unset;opacity: .045;mix-blend-mode: normal}.hometown-clip,.hometown-still{object-fit: cover;object-position: 32% 54%;filter: grayscale(.14) saturate(.78) contrast(1.05) brightness(.74)}.hometown-caption{text-shadow: var(--photo-shadow-caption)}.hometown-rand{text-shadow: inherit}.gate.is-paper .hometown-rand{text-shadow: none}.hometown-hint{opacity: .85}.hometown:has(.hometown-open:is(:hover,:focus-visible),.hometown-rand:is(:hover,:focus-visible)) .hometown-hint{opacity: 1}.hometown-thumbs{grid-auto-rows: minmax(0,1fr);grid-auto-flow: dense}.hometown-thumb-img{object-fit: cover;object-position: center center}.hometown-thumb:hover{filter: brightness(1.08);z-index: var(--z-content);box-shadow: inset 0 0 0 1px var(--thumb-ring-hot)}.hometown-thumb.is-clip::after{background-repeat: no-repeat;background-position: center;background-size: 44% 44%;box-shadow: inset 0 0 0 1px var(--clip-badge-ring);backdrop-filter: blur(2px)}.hometown-thumb.media-missing::before{font-family: var(--sans);font-size: 12px;text-shadow: var(--photo-shadow-tile)}.hometown-thumb:not(.is-ready){background-size: 200% 100%}.gate-meta-band{overscroll-behavior-inline: contain;scroll-padding-inline: var(--md-space-4);scrollbar-width: none;-webkit-overflow-scrolling: touch}.gate .work-link.pill{color: var(--liquid-ink);border-width: 0;mix-blend-mode: normal}.gate .work-link.pill:focus-visible{outline-color: var(--color-white)}.hero-plasma-canvas.is-plasma{opacity: var(--plasma-opacity)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.gate .work-link.pill{background-color: var(--md-sys-color-surface-container-low);background-image: none}}@media (forced-colors: active){.gate .work-link.pill{background-color: Canvas;color: CanvasText;border-width: 1px;border-style: solid;border-color: CanvasText;forced-color-adjust: none}}.hometown-still.is-lq{filter: grayscale(.14) saturate(.78) contrast(1.05) brightness(.74)}.case-title-wide{max-width: min(100%,34ch)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.case-body{animation: riseIn linear both;animation-timeline: view();animation-range: entry 0% entry 24%}}}.case[data-arriving]::after{background-size: 165% 100%;background-position: 100% 50%;background-repeat: no-repeat}:dir(rtl) .case[data-arriving]::after{background-position: 0 50%}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.career-body{animation: riseIn linear both;animation-timeline: view();animation-range: entry 0% entry 24%}}}.career-entry::after{box-shadow: 0 0 0 .25rem var(--chapter-dark)}.career-entry[data-current]::after{box-shadow: 0 0 0 .25rem var(--chapter-dark),0 0 0 .3125rem var(--career-halo),0 0 1.25rem var(--career-glow)}@media (hover: hover) and (pointer: fine){.career-entry:hover::after{box-shadow: 0 0 0 .25rem var(--chapter-dark),0 0 0 .3125rem var(--career-halo),0 0 1.25rem var(--career-glow)}}@media (print){.career-entry::after{box-shadow: none}}.career.is-view-current{box-shadow: inset 3px 0 0 0 var(--project-current-edge)}.career-timeline{list-style: none}@supports (content-visibility: auto){.contact{content-visibility: auto;contain-intrinsic-size: 1px 960px}}.contact.is-view-current{box-shadow: inset 3px 0 0 0 var(--project-current-edge)}.contact-icon{stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.contact-icon-linkedin{stroke-width: 1.5}.signature .lni{-webkit-background-clip: border-box;background-clip: border-box}.legal{font-variant-ligatures: none}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.end-title,.signature{view-timeline-name: --reveal;view-timeline-axis: block}.end-title .lni,.signature .lni{animation: lineUp .9s cubic-bezier(.16,.84,.28,1) both;animation-timeline: --reveal;animation-range: entry 12% entry 64%}.end-links>*:not(.contact-email),.contact-email>.end-link,.legal{animation: riseIn linear both;animation-timeline: view();animation-range: entry 8% entry 52%}}}@supports (content-visibility: auto){.work{content-visibility: visible}}.routing-to{list-style: none}.route-from::after,.route::before{border-inline-start-width: 1px;border-inline-start-style: solid;border-inline-start-color: var(--rule-2)}.sr-only{clip: rect(0,0,0,0)}@media (hover: hover) and (pointer: fine){.semplice-cursor-root{mix-blend-mode: normal}.cursor-self .cursor-glyph{stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}}@media print{.artifact{content-visibility: visible}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none;transition: none;scroll-behavior: auto;transition-duration: .01ms;animation-duration: .01ms;animation-iteration-count: 1}}@media print{*,*::before,*::after{animation: none;transition: none}}}@layer content{@layer material,specimens,utilities,portfolio,accessibility,performance;@layer specimens{.artifact button{min-height: 36px;cursor: pointer;transition: background var(--m-fast),transform var(--m-fast)}.artifact button:active{transform: translateY(1px)}@media (max-width:520px){.artifact button{min-height: 44px}}.artifact button:focus-visible,.artifact input:focus-visible{outline-color: var(--acc)}.artifact button:hover{filter: none;box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--acc) 45%,transparent)}.artifact{background: #fff;color: #19201e;border: 1px solid #D7DCD9;box-shadow: var(--shadow);overflow: hidden;--acc: var(--demo-accent);font-family: var(--sans);font-size: 11px;line-height: 1.45;direction: ltr;text-align: start}.artifact h4,.artifact h5,.artifact b,.artifact strong{font-weight: 600}.ui-kicker{font-family: var(--mono);font-size: 9px;line-height: 1.3;color: #69736E;text-transform: var(--caps);letter-spacing: calc(.12em * var(--track))}.ui-pill{display: inline-flex;align-items: center;gap: 5px;border: 1px solid #D1D7D3;border-radius: var(--r-pill);padding: 4px 8px;font-size: 9px;line-height: 1;color: #56615C;background: #fff}.ui-pill.good{color: #28704E;border-color: #A8CFBB;background: #F1FAF5}.ui-pill.warn{color: #8A5219;border-color: #E5C49F;background: #FFF8EF}.edu-shell{background: #fff}.edu-top{display: flex;align-items: center;gap: 12px;background: #161E2D;padding: 11px 15px}.edu-logo{font-size: 12px;color: #fff}.edu-logo b{color: #FF9900;font-weight: 700}.edu-logo span{font-weight: 300;opacity: .92}.edu-link{margin-inline-start: auto;color: #6CB6FF;font-size: 9px;text-decoration: none}.edu-hero{background: linear-gradient(100deg,#12304C 0%,#1C5B6B 52%,#4E9E7F 100%);padding: 26px 18px 28px}.edu-hero h5{font-family: var(--sans);font-size: 20px;font-weight: 700;color: #fff;margin: 0 0 7px;line-height: 1.15}.edu-hero p{font-size: 10px;line-height: 1.55;color: #E6EFEC;margin: 0;max-width: 44ch}.edu-body{display: grid;grid-template-columns: 132px minmax(0,1fr);gap: 16px;padding: 16px 16px 20px}.edu-filters-h{font-size: 10px;font-weight: 600;margin: 0 0 8px}.edu-group{border-top: 1px solid #E4E8EA;padding: 9px 0 4px}.edu-group-h{font-size: 8px;text-transform: var(--caps);letter-spacing: calc(.1em * var(--track));color: #7A868C;margin: 0 0 6px;font-family: var(--mono)}.edu-opt{display: block;width: 100%;text-align: start;appearance: none;border: 0;background: transparent;font-family: var(--sans);font-size: 9px;color: #3E4A50;padding: 5px 6px;cursor: pointer;border-radius: 4px}.edu-opt:hover{background: #F2F5F6}.edu-opt.is-on{background: #EDF4F2;color: #14413A;font-weight: 600;box-shadow: inset 2px 0 var(--acc)}.edu-main{min-width: 0}.edu-row-h{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;margin-bottom: 11px}.edu-row-h h6{font-size: 13px;font-weight: 600;margin: 0 0 2px}.edu-row-h p{font-size: 9px;color: #6E7A80;margin: 0}.edu-count{font-family: var(--mono);font-size: 8px;color: #7A868C;white-space: nowrap}.edu-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(112px,1fr));gap: 10px}.edu-card{border: 1px solid #E4E8EA;background: #fff;display: flex;flex-direction: column;min-width: 0}.edu-card[hidden]{display: none}.edu-art{height: 56px;display: grid;place-items: center;color: #fff;font-size: 18px;line-height: 1}.edu-teal{background: #6BB6AB}.edu-teal-t{box-shadow: inset 3px 0 #6BB6AB}.edu-deep{background: #2E7D8F}.edu-deep-t{box-shadow: inset 3px 0 #2E7D8F}.edu-pink{background: #C4197F}.edu-pink-t{box-shadow: inset 3px 0 #C4197F}.edu-violet{background: #5A4FCF}.edu-violet-t{box-shadow: inset 3px 0 #5A4FCF}.edu-card-b{padding: 9px 9px 0;display: flex;flex-direction: column;flex: 1}.edu-card-b h6{font-size: 10px;font-weight: 600;line-height: 1.3;margin: 0 0 auto}.edu-meta{font-size: 8px;color: #6E7A80;margin: 9px 0 7px}.edu-tag{font-size: 8px;color: #3E4A50;margin: 0 -9px 0;padding: 6px 9px;border-top: 1px solid #EDF0F1}.edu-empty{font-size: 9px;color: #6E7A80;margin: 12px 0 0}.pray-shell{background: #FBFAFC;display: grid;place-items: center;padding: 38px 26px 30px;text-align: center}.pray-card{max-width: 34ch;margin-bottom: 30px}.pray-text{font-size: 17px;line-height: 1.6;color: #241E2D;margin: 0 0 18px;text-wrap: pretty}.pray-by{display: inline-flex;align-items: center;gap: 8px;margin: 0;font-size: 10px;color: #7A7285}.pray-av{width: 22px;height: 22px;border-radius: var(--r-circle);background: #E7DFF0;color: #5F4A7E;display: grid;place-items: center;font-size: 9px;font-weight: 600}.pray-by b{color: #3A3145;font-weight: 600}.pray-when{margin-inline-start: 5px}.pray-dock{align-items: center;justify-content: center;gap: 16px}.pray-side{display: flex;gap: 6px}.pray-ico{appearance: none;width: 38px;height: 38px;border-radius: var(--r-circle);border: 1px solid #E3DCEB;background: #fff;color: #7A7285;cursor: pointer;display: grid;place-items: center;transition: color var(--m-fast),border-color var(--m-fast)}.pray-ico svg{width: 17px;height: 17px}.pray-ico:hover{color: var(--acc);border-color: var(--acc)}.pray-ico.is-on{color: var(--acc);border-color: var(--acc);background: #F7F2FC}.amen-btn{appearance: none;width: 96px;height: 96px;border-radius: var(--r-circle);border: 1px solid #DDD4E8;background: #fff;color: #241E2D;cursor: pointer;display: inline-flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;position: relative;transition: background var(--m-base),border-color var(--m-base),color var(--m-base),transform var(--m-base)}.amen-btn .word{font-size: 20px;font-weight: 400;line-height: 1}.amen-btn .count{font-family: var(--mono);font-size: 9px;letter-spacing: calc(.08em * var(--track));opacity: .7}.amen-btn:hover{border-color: var(--acc);color: var(--acc);transform: scale(1.03)}.amen-btn[aria-pressed="true"]{background: var(--acc);border-color: var(--acc);color: #fff;transform: none}.amen-btn[aria-pressed="true"] .count{opacity: .85}.pray-hint{font-family: var(--mono);font-size: 8px;letter-spacing: calc(.1em * var(--track));text-transform: var(--caps);color: #9A92A6;margin: 22px 0 0}.att-stage{background: #F7F8F9;padding: clamp(20px,3vw,34px)}.att-page{min-width: 0;display: grid;gap: 12px;max-width: 620px;margin-inline: auto}.att-h{font-size: 17px;font-weight: 700;margin: 2px 0 9px}.att-h i{font-style: normal;color: #C3C8CE;margin: 0 7px;font-weight: 400}.att-items{font-size: 11px;font-weight: 600}.att-card{background: #fff;border: 1px solid #E6EAED;border-radius: 14px;padding: 16px}.att-info{background: #EAF3FB;border-radius: 10px;padding: 12px 13px;margin-bottom: 18px}.att-info p{font-size: 10px;margin: 0;line-height: 1.9}.att-info b{font-weight: 700}.att-steps{list-style: none;margin: 0 0 16px;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);text-align: center}.att-steps li{position: relative}.att-steps li + li::before{content: "";position: absolute;top: 13px;inset-inline-end: 50%;width: 100%;height: 3px;background: #D3D7DC;border-radius: 2px}.att-steps li.is-done + li.is-done::before,.att-steps li.is-done::before{background: #0057B8}.att-ico{position: relative;z-index: 1;display: grid;place-items: center;width: 28px;height: 28px;margin: 0 auto 6px;color: #B6BCC3;background: #fff}.att-ico svg{width: 22px;height: 22px}.att-steps .is-done .att-ico{color: #0057B8}.att-steps b{font-size: 10px;color: #20262C}.att-steps li:not(.is-done) b{color: #9AA1A9;font-weight: 400}.att-steps button{appearance: none;border: 0;background: transparent;cursor: pointer;display: block;width: 100%;padding: 0;font: inherit;color: inherit;min-height: 44px;touch-action: manipulation}.att-steps button:focus-visible{outline: 2px solid var(--acc);outline-offset: 3px;border-radius: 6px}.att-steps button[aria-pressed="true"] b{font-weight: 700}.att-state{display: flex;align-items: center;gap: 9px;margin: 0 0 6px;flex-wrap: wrap}.att-state b{font-size: 19px;font-weight: 700;color: #1F7A3D;letter-spacing: -.01em}.att-badge{background: #D9EEF8;color: #14435C;border-radius: 6px;padding: 3px 7px;font-size: 9px;font-weight: 600}.att-say{font-size: 11px;line-height: 1.55;color: #3C444B;margin: 0 0 15px}.att-item{display: flex;gap: 12px;align-items: flex-start;border-top: 1px solid #E6E9EC;padding-top: 14px}.att-thumb{flex: none;width: 44px;height: 56px;border-radius: 6px;background: linear-gradient(160deg,#EEF1F4,#DCE1E6);border: 1px solid #E3E6E9}.att-item small{display: block;font-size: 9px;color: #6A727A;margin-bottom: 3px}.att-item b{display: block;font-size: 10px;line-height: 1.4}.att-item p{font-size: 9px;margin: 5px 0 0;color: #3C444B}.cap-stage{display: grid;place-items: center;padding: clamp(2rem,5vw,3.5rem);background: #F7F8F9}.cap-phone{background: #fff;border: 1px solid #D7DDE3;border-radius: 26px;overflow: hidden;box-shadow: 0 18px 40px rgba(28,44,60,.12);color: #1D232B}.cap-notch{width: 78px;height: 4px;border-radius: 99px;background: #DCE1E6;margin: 9px auto 0}.cap-status{display: flex;justify-content: space-between;padding: 6px 18px 0;font-size: 8px;color: #7C868F}.cap-head{padding: 8px 18px 12px}.cap-head h5{font-size: 18px;font-weight: 700;margin: 0 0 2px}.cap-head p{font-size: 9px;color: #68727C;margin: 0}.cap-body{padding: 0 18px 18px;color: #2F6F7E}.cap-big{font-family: var(--serif);font-size: 29px;font-weight: 600;line-height: 1;margin: 0 0 2px;color: #1D232B}.cap-cap{font-size: 9px;color: #68727C;margin: 0 0 12px}.cap-plot{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: 6px;align-items: stretch}.cap-axis-y{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;justify-content: space-between;font-family: var(--mono);font-size: 7.5px;color: #8A939B;text-align: end;line-height: 1}.cap-chart{width: 100%;height: 132px;display: block;overflow: visible}.cap-grid line{stroke: #EDF0F3;stroke-width: 1}.cap-axis-x{list-style: none;display: flex;justify-content: space-between;margin: 7px 0 12px 40px;padding: 0;font-family: var(--mono);font-size: 8px;color: #8A939B}.cap-legend{display: flex;flex-wrap: wrap;gap: 6px 14px;margin: 0 0 14px;font-size: 9px;color: #68727C}.cap-key{display: inline-flex;align-items: center;gap: 5px}.cap-key b{color: #1D232B;font-variant-numeric: tabular-nums}.cap-key i{width: 14px;height: 0;border-top: 2.5px solid #2F6F7E;display: inline-block}.cap-key i.dash{border-top: 2px dashed #C08A2E}.cap-ctrl{margin-bottom: 12px}.cap-ctrl-top{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 5px}.cap-ctrl-top label{font-size: 9px;color: #4A555E}.cap-ctrl-top output{font-size: 11px;font-weight: 600;color: #1D232B}.cap-range{width: 100%;accent-color: #2F6F7E;min-height: 24px}.cap-callout{display: flex;gap: 9px;align-items: flex-start;background: #EFF6F3;border-inline-start: 3px solid #2E7D4F;padding: 10px 11px;border-radius: 0 8px 8px 0}.cap-callout .ic{flex: none;width: 16px;height: 16px;border-radius: var(--r-circle);background: #2E7D4F;color: #fff;display: grid;place-items: center;font-size: 9px;line-height: 1}.cap-callout b{display: block;font-size: 10px;color: #1D232B;margin-bottom: 2px}.cap-callout span{font-size: 9px;line-height: 1.5;color: #4A555E}.cap-callout.short{background: #FBF3E8;border-inline-start-color: #C08A2E}.cap-callout.short .ic{background: #C08A2E}@container specimen (max-width:34rem){.cap-phone{width: min(100%,320px);margin-inline: auto}}@container specimen (max-width:30rem){.att-stage{padding: 18px 12px}}@media (max-width:900px){.artifact{min-inline-size: 0}}@media (max-width:640px){.artifact button{min-height: 44px;touch-action: manipulation}}@media (max-width:640px){.ui-pill{padding: 6px 9px}}.artifact{content-visibility: auto;contain-intrinsic-size: auto 620px}@media (max-width:640px){.artifact{contain-intrinsic-size: auto 1500px}}@media print{.artifact{content-visibility: visible}}.dsg-shell{background: #F4F6F7}.dsg-top{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;padding: 10px 14px;background: #fff;border-bottom: 1px solid #DCE1E3}.dsg-brand{font-size: 13px;color: #2B3A40}.dsg-crumb{font-size: 9px;color: #6E7A80}.dsg-top .ui-pill{margin-inline-start: auto}.dsg-formula{display: flex;align-items: stretch;background: #fff;border-bottom: 1px solid #E2E6E8}.dsg-ref{flex: none;min-width: 46px;display: grid;place-items: center;font-family: var(--mono);font-size: 9px;font-weight: 600;color: #3E4C52;background: #F1F4F5;border-inline-end: 1px solid #E2E6E8}.dsg-fx{flex: 1;min-width: 0;padding: 9px 11px;overflow-x: auto;white-space: nowrap;font-family: var(--mono);font-size: 9px;color: #2F5F55}.dsg-body{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: 1px;background: #DCE1E3}.dsg-sheet{background: #fff;padding: 0;overflow-x: auto}.dsg-row{display: grid;grid-template-columns: 26px minmax(84px,1fr) minmax(96px,1.1fr) minmax(64px,.7fr)}.dsg-head{background: #F7F8F9}.dsg-head span{padding: 6px 8px;font-family: var(--mono);font-size: 8px;color: #88949A;border-bottom: 1px solid #E2E6E8;border-inline-end: 1px solid #EDF0F1;text-align: center}.dsg-num{display: grid;place-items: center;font-family: var(--mono);font-size: 8px;color: #88949A;background: #F7F8F9;border-bottom: 1px solid #EDF0F1;border-inline-end: 1px solid #E2E6E8}.dsg-cell{appearance: none;text-align: start;font: inherit;font-size: 9px;color: #26333A;background: #fff;border: 0;border-bottom: 1px solid #EDF0F1;border-inline-end: 1px solid #EDF0F1;padding: 9px 8px;min-height: 34px;cursor: pointer;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.dsg-cell:hover{background: #F5FAF9}.dsg-cell.dsg-val{font-family: var(--mono)}.dsg-cell.is-formula{color: #2F5F55}.dsg-cell.is-formula::after{content: "ƒ";float: inline-end;opacity: .5;font-size: 8px;margin-inline-start: 4px}.dsg-cell.is-on{background: color-mix(in srgb,var(--acc) 10%,#fff);box-shadow: inset 0 0 0 2px var(--acc);position: relative;z-index: 1}span.dsg-cell{cursor: default}.dsg-mute{color: #93A0A6;font-family: var(--mono);font-size: 8px}.dsg-preview{background: #fff;display: flex;flex-direction: column;min-width: 0}.dsg-preview-bar{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 8px 12px;border-bottom: 1px solid #EDF0F1;background: #FAFBFB}.dsg-step{font-family: var(--mono);font-size: 8px;color: #88949A}.dsg-page{padding: 16px 14px 18px}.dsg-page h5{font-family: var(--serif);font-size: 17px;font-weight: 600;margin: 0 0 2px}.dsg-page>p{font-size: 9px;color: #6E7A80;margin: 0 0 12px}.dsg-figure{display: flex;align-items: baseline;gap: 7px;flex-wrap: wrap;padding: 10px 0 12px;border-block: 1px solid #EDF0F1;margin-bottom: 12px}.dsg-figure b{font-family: var(--serif);font-size: 22px;font-weight: 600;line-height: 1}.dsg-figure span{font-size: 8px;color: #7C878D}.dsg-field{margin-bottom: 12px}.dsg-field label{display: block;font-size: 8px;color: #6E7A80;margin-bottom: 4px}.dsg-select{display: flex;align-items: center;justify-content: space-between;border: 1px solid #CFD6D9;padding: 8px 9px;font-family: var(--mono);font-size: 9px;color: #26333A}.dsg-select i{font-style: normal;opacity: .55}.dsg-note{font-size: 8px;line-height: 1.5;color: #5E6A70;background: #F5F8F8;border-inline-start: 2px solid var(--acc);padding: 7px 9px;margin: 0 0 12px}.dsg-cta{width: 100%;min-height: 34px;border: 0;background: var(--acc);color: #fff;cursor: pointer;font-family: var(--sans);font-size: 10px;font-weight: 500}@container specimen (max-width:34rem){.dsg-body{grid-template-columns: 1fr}}@container specimen (max-width:34rem){.dsg-sheet{overflow-x: auto}}@container specimen (max-width:34rem){.dsg-row{grid-template-columns: 24px minmax(80px,1fr) minmax(90px,1fr) minmax(58px,.6fr)}}.artifact{min-height: 360px}@media (max-width:900px){.artifact{min-height: auto}}.artifact{border-radius: calc(var(--r-md) - var(--sp-2))}@media (max-width:760px){.artifact{border-radius: calc(var(--r-sm) - var(--sp-1))}}.artifact{font-kerning: normal;font-synthesis: none;font-variant-numeric: tabular-nums;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}.artifact button,.artifact input,.artifact select,.artifact textarea{font-family: inherit;color: inherit}.edu-shell,.dsg-shell,.att-stage,.cap-stage{font-family: var(--sans)}.artifact :where(h4,h5,h6){font-kerning: normal;text-wrap: balance}.artifact :where(dd,li){text-wrap: pretty}.ui-kicker,.ui-pill,.edu-shell,.dsg-shell,.att-stage,.cap-stage{font-feature-settings: "kern" 1,"liga" 1,"calt" 1}.cap-axis-y,.cap-axis-x,.cap-big,.cap-ctrl-top output,.amen-btn .count{font-variant-numeric: tabular-nums lining-nums}.edu-shell button,.edu-shell a{font-weight: 500}.edu-logo{letter-spacing: -.015em}.edu-hero h5{letter-spacing: -.02em}.edu-card h6{letter-spacing: -.01em}.dsg-shell{font-feature-settings: "kern" 1,"liga" 0}.dsg-brand{font-weight: 600;letter-spacing: -.015em}.pray-text,.amen-btn .word{font-family: var(--serif);font-optical-sizing: auto;font-kerning: normal}.pray-text{letter-spacing: -.006em}.amen-btn .word{letter-spacing: .01em}.pray-by{font-family: var(--sans)}.att-h{letter-spacing: -.018em}.att-info,.att-steps,.att-page{font-family: var(--sans)}.cap-big,.cap-ctrl-top output{letter-spacing: -.02em}.cap-head h5,.cap-callout b{letter-spacing: -.01em}.cap-axis-y,.cap-axis-x{font-feature-settings: "tnum" 1,"liga" 0}.artifact button:focus-visible,.artifact input:focus-visible{outline: 2px solid var(--acc);outline-offset: 2px}.artifact button{touch-action: manipulation}.ern-shell{background: linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 74%,var(--ground) 100%);padding: 0;display: grid;grid-template-rows: auto 1fr auto auto auto;gap: 0}.ern-stage{position: relative;height: clamp(112px,27cqi,210px);overflow: hidden;margin-bottom: -25px;background-image: var(--ern-bg);background-position: 50% 100%;background-repeat: no-repeat;background-size: cover}.ern-login{position: absolute;top: 10px;inset-inline-end: 10px;width: 124px;padding: 7px;display: grid;gap: 4px;justify-items: stretch;border-radius: var(--r-xs);background: color-mix(in srgb,var(--chrome) 62%,transparent)}.ern-field{min-height: 11px;padding: 1px 4px;border-radius: 2px;background: rgba(255,255,255,.92);color: #2C3340;font-size: 7px;line-height: 1.6;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.ern-field-pw{color: #66707E;letter-spacing: .6px}.ern-remember{display: flex;align-items: center;gap: 3px;color: #fff;font-size: 7px;line-height: 1.5}.ern-remember i{flex: none;width: 6px;height: 6px;border: 1px solid rgba(255,255,255,.85);border-radius: 1px;background: rgba(255,255,255,.22)}.ern-signin{justify-self: end;padding: 2px 8px;border-radius: 2px;background: var(--chrome-2);color: #fff;font-size: 8px;line-height: 1.5;font-weight: 600}.ern-login-links{display: grid;gap: 2px;padding-top: 4px;border-top: 1px solid rgba(255,255,255,.28);color: #fff;font-size: 7px;line-height: 1.5}.ern-login-links span{text-decoration: underline;text-underline-offset: 1px}.ern-join{position: absolute;top: 18px;inset-inline-start: 16px;display: flex;align-items: center}.ern-avatar{position: relative;z-index: 1;flex: none;width: 30px;height: 30px;border-radius: var(--r-circle);border: 2px solid rgba(255,255,255,.9);background: radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--ground) 62%,#fff),var(--ground));box-shadow: 0 1px 3px rgba(0,0,0,.22)}.ern-join-b{margin-inline-start: -7px;padding: 6px 11px 6px 15px;display: grid;gap: 4px;justify-items: center;border-radius: var(--r-xs);background: color-mix(in srgb,var(--chrome) 55%,transparent)}.ern-join-b b{color: #fff;font-size: 8px;font-weight: 500;line-height: 1.3;text-shadow: 0 1px 1px rgba(0,0,0,.22)}.ern-join-cta{padding: 3px 12px;border-radius: 2px;background: linear-gradient(180deg,color-mix(in srgb,#fff 32%,var(--chrome)) 0%,var(--chrome) 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,.42);color: #fff;font-size: 7px;font-weight: 600;line-height: 1.5;letter-spacing: calc(.1em * var(--track));text-transform: var(--caps)}.ern-tabs{position: absolute;inset-inline: 0;bottom: 0;display: flex;gap: 2px;padding-inline: 20px;align-items: flex-end}.ern-tabs span,.ern-tabs button{flex: 0 0 auto;padding: 6px 10px 7px;appearance: none;font-family: inherit;cursor: default;border-start-start-radius: 6px;border-start-end-radius: 6px;border: 1px solid var(--chrome-2);border-bottom: 0;background: linear-gradient(180deg,color-mix(in srgb,#fff 30%,var(--chrome)) 0%,var(--chrome) 52%,var(--chrome-2) 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,.38);color: #fff;text-shadow: 0 1px 1px rgba(0,0,0,.28);font-size: 8px;line-height: 1.3;font-weight: 600;letter-spacing: calc(.06em * var(--track));text-transform: var(--caps)}.ern-tabs button{cursor: pointer;min-height: 0}.ern-tabs .is-locked{opacity: .5}.ern-tabs span.on,.ern-tabs button.on{background: linear-gradient(180deg,#fff 0%,#F1F4F8 100%);border-color: color-mix(in srgb,var(--chrome-2) 45%,#fff);box-shadow: inset 0 1px 0 #fff;color: var(--chrome-2);text-shadow: none}.ern-page{margin: 0 10px;padding: 12px 14px 14px;background: #fff;border-top: 3px solid var(--chrome);border-radius: 0 0 4px 4px;align-self: start}.ern-foot{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 2px 12px;margin: 0;padding: 7px 14px 10px;font-size: 8px;line-height: 1.5;color: color-mix(in srgb,var(--foot-link) 74%,transparent)}.ern-foot i{font-style: normal;opacity: .5;padding: 0 2px}.ern-foot-links{color: var(--foot-link)}.ern-foot-links i{color: var(--foot-link);opacity: .45}.ern-page-t{margin: 0 0 9px;font-size: 10px;font-weight: 700;line-height: 1.3;letter-spacing: calc(.08em * var(--track));text-transform: var(--caps);color: var(--chrome-2)}.ern-banner{position: relative;overflow: hidden;height: 66px;margin: 0 0 10px;border-radius: 3px;background: linear-gradient(115deg,var(--chrome-2),var(--chrome))}.ern-slide{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: center;gap: 2px;padding: 0 14px;color: #fff;opacity: 0;visibility: hidden;transition: opacity var(--m-base) ease,visibility 0s linear var(--m-base)}.ern-banner[data-slide="0"] .ern-slide:nth-of-type(1),.ern-banner[data-slide="1"] .ern-slide:nth-of-type(2){opacity: 1;visibility: visible;transition-delay: 0s}.ern-slide-tag{align-self: flex-start;margin-bottom: 3px;padding: 2px 6px;border-radius: 2px;background: rgba(255,255,255,.22);font-size: 7px;line-height: 1.4;font-weight: 600;letter-spacing: calc(.14em * var(--track));text-transform: var(--caps)}.ern-slide b{font-size: 13px;font-weight: 600;line-height: 1.2}.ern-slide span:last-child{font-size: 9px;line-height: 1.4;opacity: .85}.ern-dots{position: absolute;inset-inline-end: 10px;bottom: 8px;display: flex;gap: 5px}.ern-dots button{appearance: none;padding: 0;cursor: pointer;width: 7px;height: 7px;min-height: 0;border-radius: var(--r-circle);border: 1px solid rgba(255,255,255,.75);background: transparent;transition: background var(--m-fast)}.ern-dots button[aria-pressed="true"]{background: #fff}.ern-cats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.ern-cat{border-radius: 3px;overflow: hidden;border: 1px solid color-mix(in srgb,var(--cat) 26%,#fff);background: color-mix(in srgb,var(--cat) 6%,#fff)}.ern-cat[data-cat="news"]{--cat: #5B7FC7}.ern-cat[data-cat="biz"]{--cat: #8B5FC7}.ern-cat[data-cat="comm"]{--cat: #4E9A3E}.ern-cat[data-cat="ent"]{--cat: #D45B8E}.ern-cat h6{margin: 0;padding: 5px 9px;background: linear-gradient(180deg,color-mix(in srgb,#fff 34%,var(--cat)),var(--cat));color: #fff;font-size: 8px;font-weight: 700;line-height: 1.4;letter-spacing: calc(.08em * var(--track));text-transform: var(--caps);text-shadow: 0 1px 1px rgba(0,0,0,.22)}.ern-cat ul{list-style: none;margin: 0;padding: 6px 9px 7px;display: grid;gap: 4px}.ern-cat li{display: grid;gap: 1px}.ern-cat b{font-size: 9px;font-weight: 600;line-height: 1.35;color: color-mix(in srgb,var(--cat) 76%,#1F2724)}.ern-cat li span{font-size: 8px;line-height: 1.3;color: #939C98}.ern-stats{display: grid;gap: 2px;margin: 10px 0 0;font-size: 9px;line-height: 1.45;color: #6B7671}.ern-stats b{color: #2A3330;font-weight: 600}.ern-stats i{font-style: normal;color: #B3BCB8;padding: 0 2px}.ern-online{color: #8A948F}.ern-shell[data-view="home"] .ern-view[data-view="forum"],.ern-shell[data-view="forum"] .ern-view[data-view="home"]{display: none}.ern-say{margin: 0;padding: 11px 14px 0;background: #EEF1F4;font-size: 10px;line-height: 1.4;color: #5C6B80;letter-spacing: calc(.04em * var(--track));text-transform: var(--caps)}.ern-ctrls{display: flex;flex-wrap: wrap;gap: 8px 12px;padding: 9px 14px 14px;background: #EEF1F4}.ern-group{display: inline-flex;flex-wrap: wrap;border: 1px solid #D2DBE7;border-radius: var(--r-sm);overflow: hidden}.ern-group button{appearance: none;border: 0;background: #fff;cursor: pointer;font: inherit;font-size: 9px;line-height: 1;letter-spacing: calc(.1em * var(--track));text-transform: var(--caps);padding: 0 12px;min-height: 34px;color: #5C6B80;transition: background var(--m-fast),color var(--m-fast)}.ern-group button[aria-pressed="true"]{background: var(--chrome);color: #fff}.ern-shell[data-theme="day"]{--ern-bg: url("/wp-content/themes/semplice7-child/portfolio/ernya/bg-day.webp");--sky-1: #1C7DCE;--sky-2: #6EB4E1;--ground: #BFEBF5;--chrome: #439CE8;--foot-link: #439CE8}.ern-shell[data-theme="morning"]{--ern-bg: url("/wp-content/themes/semplice7-child/portfolio/ernya/bg-morning.webp");--sky-1: #67BBEE;--sky-2: #B4D2EF;--ground: #FFE8F0;--chrome: #878FE1;--foot-link: #878FE1}.ern-shell[data-theme="evening"]{--ern-bg: url("/wp-content/themes/semplice7-child/portfolio/ernya/bg-evening.webp");--sky-1: #F18B68;--sky-2: #F7B68A;--ground: #FCE1AC;--chrome: #FD985E;--foot-link: #FD985E}.ern-shell[data-theme="night"]{--ern-bg: url("/wp-content/themes/semplice7-child/portfolio/ernya/bg-night.webp");--sky-1: #362F92;--sky-2: #787EC1;--ground: #BBCCF1;--chrome: #4556B4;--foot-link: #4556B4}.ern-shell[data-theme="spring"]{--ern-bg: url("/wp-content/themes/semplice7-child/portfolio/ernya/bg-spring.webp");--sky-1: #BCDFFF;--sky-2: #C7E4FF;--ground: #DBEEFF;--chrome: #2FAA63;--foot-link: #56C772;.ern-stage{margin-bottom: -60px}}.ern-shell[data-theme="summer"]{--ern-bg: url("/wp-content/themes/semplice7-child/portfolio/ernya/bg-summer.webp");--sky-1: #923563;--sky-2: #CA4B53;--ground: #FEB875;--chrome: #E3574B;--foot-link: #E3554B}.ern-shell[data-theme="fall"]{--ern-bg: url("/wp-content/themes/semplice7-child/portfolio/ernya/bg-fall.webp");--sky-1: #3E2457;--sky-2: #3F2557;--ground: #B78573;--chrome: #6F4895;--foot-link: #6C4791}@container specimen (max-width:26rem){.ern-login{inline-size: 88px}}.ui-chrome + .artifact{border-color: var(--win-line);border-top: 1px solid var(--win-line);border-radius: 0 0 var(--r-sm) var(--r-sm);box-shadow: none}.edu-shell .edu-group-h{font-family: var(--sans);font-size: 9px;letter-spacing: calc(.06em * var(--track))}.edu-shell .edu-opt{font-size: 10px;line-height: 1.4}.edu-shell .edu-card-b h6{font-size: 11px;line-height: 1.4}.edu-shell .edu-meta,.edu-shell .edu-tag{font-size: 9px;line-height: 1.45}.edu-shell .edu-row-h p{font-size: 10px}.dsg-shell .dsg-crumb{font-size: 10px}.dsg-shell .dsg-head span,.dsg-shell .dsg-num{font-size: 9px}.dsg-shell .dsg-cell{font-size: 10px;line-height: 1.4}.dsg-shell .dsg-mute{font-size: 8px}.dsg-shell .dsg-fx{font-size: 10px}.dsg-shell .dsg-page>p{font-size: 10px;line-height: 1.5}.dsg-shell .dsg-field label,.dsg-shell .dsg-figure span{font-size: 9px}.dsg-shell .dsg-cell.is-formula{color: #2F5F55}.pray-shell .pray-hint{font-size: 9px;letter-spacing: calc(.07em * var(--track))}.att-stage .att-info p{font-size: 11px;line-height: 1.8}.att-stage .att-item b{font-size: 11px;line-height: 1.5}.att-stage .att-item small,.att-stage .att-item p{font-size: 10px}.ern-shell .ern-tabs :is(button,span){letter-spacing: calc(.04em * var(--track))}.ern-shell .ern-cat h6{font-size: 9px;letter-spacing: calc(.04em * var(--track))}.ern-shell .ern-cat b{font-size: 10px}.ern-shell .ern-cat li + li{border-top: 1px solid color-mix(in srgb,var(--cat) 10%,white);padding-top: 4px}.ern-shell .ern-group button{letter-spacing: calc(.06em * var(--track))}.ui-chrome + .artifact :where(h4,h5,h6){text-wrap: initial}.artifact :where(.edu-opt,.dsg-cell,.dsg-cta,.pray-ico,.amen-btn,.ern-group button,.ern-dots button){transition: background-color 150ms ease,color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,filter 100ms ease;-webkit-tap-highlight-color: transparent}.artifact :where(button,input):focus-visible{outline: 2px solid var(--acc);outline-offset: 3px}.dsg-shell .dsg-cell:focus-visible{outline-offset: -3px;position: relative;z-index: 2}.att-stage .att-steps button:focus-visible{outline-color: #0057B8}.cap-stage .cap-range:focus-visible{outline-color: #2F6F7E}.ern-shell button:focus-visible{outline-color: var(--chrome-2)}.artifact :where(.dsg-cta,.pray-ico,.amen-btn,.ern-group button):active:not(:disabled){filter: brightness(.94)}.att-stage .att-steps li::before{transition: background-color 220ms ease}.att-stage .att-ico,.att-stage .att-steps b{transition: color 180ms ease}.cap-stage .cap-callout{transition: background-color 180ms ease,color 180ms ease}@media (hover:hover) and (pointer:fine){.dsg-shell .dsg-cta:hover{filter: brightness(.94)}}@media (hover:hover) and (pointer:fine){.pray-shell .pray-ico:hover{background: #F7F2FC;border-color: var(--acc)}}@media (hover:hover) and (pointer:fine){.pray-shell .amen-btn:hover:not([aria-pressed="true"]){background: #F7F2FC}}@media (hover:hover) and (pointer:fine){.att-stage .att-steps button:hover b{color: #0057B8}}@media (hover:hover) and (pointer:fine){.ern-shell .ern-group button:hover:not([aria-pressed="true"]){background: color-mix(in srgb,var(--chrome) 10%,white);color: var(--chrome-2)}}@media (hover:hover) and (pointer:fine){.ern-shell .ern-dots button:hover{background: rgba(255,255,255,.5)}}.artifact [hidden]{display: none}.artifact :where(select,summary):focus-visible{outline: 2px solid var(--acc);outline-offset: 3px}.artifact button:disabled{cursor: default;opacity: .45;box-shadow: none}.edu-search-row{display: flex;gap: 8px;margin: 0 0 12px;align-items: center}.edu-search-row input{min-width: 0;width: 100%;flex: 1;min-height: 36px;padding: 7px 10px;border: 1px solid #BAC7CD;border-radius: 2px;background: #fff;font-size: 12px;line-height: 1.4}.edu-search-row input::placeholder{color: #5E6E77;opacity: 1}.edu-search-row button{flex: none;min-height: 36px;padding: 6px;border: 0;background: transparent;color: #155C7A;font-size: 11px;cursor: pointer}.edu-shell .edu-opt{border-radius: 0}.edu-shell .edu-count{color: #566973;font-size: 10px}.edu-shell .edu-empty{color: #52636C;font-size: 12px;line-height: 1.5}.pray-toolbar{width: 100%;max-width: 360px;display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-bottom: 24px}.pray-views{display: flex;align-items: center;gap: 4px}.pray-views button{appearance: none;border: 0;border-bottom: 2px solid transparent;border-radius: 0;background: transparent;color: #776986;min-height: 36px;padding: 6px 8px;font-size: 11px;cursor: pointer}.pray-views button[aria-pressed="true"]{border-color: var(--acc);color: #513482}.pray-views button:hover{box-shadow: none;color: #513482}#praySavedCount{margin-left: 4px;font-variant-numeric: tabular-nums}.pray-position{color: #74687F;font-size: 10px;white-space: nowrap;font-variant-numeric: tabular-nums}.pray-card{min-block-size: 10rem;display: flex;flex-direction: column;justify-content: center;align-items: center}.pray-dock{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);width: 100%;max-width: 340px}.pray-side:first-child{justify-content: flex-end}.pray-side:last-child{justify-content: flex-start}.pray-shell .pray-hint{min-height: 1.5em;color: #786986}.pray-shell .pray-ico.is-on svg{fill: color-mix(in srgb,var(--acc) 15%,transparent)}.dsg-shell select.dsg-select{display: block;width: 100%;min-height: 36px;border-radius: 0;background: #fff;font-size: 12px;line-height: 1.4;color: #26333A}.dsg-shell .dsg-review h6{margin: 0 0 12px;font-size: 12px;line-height: 1.4;color: #26333A}.dsg-review dl{margin: 0 0 16px;font-size: 11px;color: #46565D}.dsg-review dl>div{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 10px;padding: 7px 0;border-bottom: 1px solid #EDF0F1}.dsg-review dt,.dsg-review dd{margin: 0}.dsg-review dd{color: #26333A;font-weight: 600;font-variant-numeric: tabular-nums}.dsg-review dl>div:last-child{color: #26333A;font-weight: 600;border-bottom: 0}.dsg-shell .dsg-cta{color: #fff}.cap-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;margin-top: 10px}.cap-actions button{border: 1px solid #BCD0D5;border-radius: 4px;min-height: 36px;padding: 7px 10px;background: #EFF6F7;color: #245C69;font-size: 11px;line-height: 1.4;font-weight: 600;cursor: pointer}#capApply{flex: 1}#capReset{margin-left: auto;border-color: transparent;background: transparent;font-weight: 400}.cap-body .cap-assumptions{margin: 10px 0 0;color: #64747F;font-size: 10px;line-height: 1.5}@media (max-width:640px){.edu-search-row input,.edu-search-row button,.pray-views button,.dsg-shell select.dsg-select,.cap-actions button{min-height: 44px}}@media (max-width:640px){.edu-search-row input,.dsg-shell select.dsg-select{font-size: 16px}}@media (max-width:640px){.pray-toolbar{gap: 8px}}@media (max-width:640px){.pray-dock{gap: 10px}}.artifact{min-inline-size: 0}.artifact :where(.edu-body,.edu-grid,.cap-phone){min-inline-size: 0;max-inline-size: 100%}@container specimen (max-width:34rem){.edu-body{grid-template-columns: minmax(0,1fr)}}@container specimen (max-width:34rem){.edu-filters{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-3)}}@container specimen (max-width:34rem){.edu-filters-h{flex-basis: 100%}}@container specimen (max-width:34rem){.edu-group{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-3);padding: 0;border-top: 0}}@container specimen (max-width:34rem){.edu-group-h{flex-basis: 100%;margin: 0 0 var(--sp-2)}}@container specimen (max-width:34rem){.edu-opt{inline-size: auto}}@container specimen (max-width:34rem){.edu-grid{grid-template-columns: repeat(auto-fill,minmax(124px,1fr))}}@container specimen (max-width:34rem){.artifact button{min-block-size: 44px;touch-action: manipulation}}@container specimen (max-width:26rem){.edu-grid{grid-template-columns: repeat(auto-fill,minmax(106px,1fr))}}@container specimen (max-width:26rem){.ui-pill{padding: var(--sp-3) var(--sp-4)}}@media (pointer:coarse){.artifact :where(button,input,select,textarea){touch-action: manipulation}}@media (pointer:coarse){.artifact :where(button,[role="button"]){min-block-size: 44px}}@media (pointer:coarse){.artifact :where(input,select,textarea){font-size: var(--t-input)}}@container specimen (max-width:34rem){.ern-stage{height: clamp(136px,32cqi,210px)}}@container specimen (max-width:34rem){.ern-login{inset-block-start: 8px;inline-size: 104px;padding: 4px;gap: 2px}}@container specimen (max-width:34rem){.ern-login .ern-field,.ern-login .ern-remember,.ern-login .ern-login-links{font-size: 6px}}@container specimen (max-width:34rem){.ern-tabs{padding-inline: 10px;gap: 1px;overflow-x: auto;overflow-y: hidden;scrollbar-width: none;-webkit-overflow-scrolling: touch}}@container specimen (max-width:34rem){.ern-tabs::-webkit-scrollbar{display: none}}.ern-board{position: relative;block-size: calc(150 * var(--ern-u));background: var(--ern-tabs) no-repeat 0 calc(5 * var(--ern-u));background-size: calc(960 * var(--ern-u)) auto}.ern-board .ern-tabs{position: absolute;inset-block-start: calc(5 * var(--ern-u));inset-inline: 0 auto;display: flex;gap: calc(1 * var(--ern-u));padding: 0;block-size: calc(45 * var(--ern-u));overflow: visible}.ern-board .ern-tabs span,.ern-board .ern-tabs button{inline-size: calc(95 * var(--ern-u));block-size: calc(45 * var(--ern-u));flex: 0 0 auto;min-block-size: 0;padding: 0;border: 0;border-radius: 0;box-shadow: none;background: none;text-indent: -9999em;overflow: hidden;white-space: nowrap;text-shadow: none;opacity: 1;position: relative}.ern-board .ern-tabs span.on,.ern-board .ern-tabs button.on{background: var(--ern-tabs) no-repeat;border-color: transparent}.ern-board .ern-tabs>:nth-child(1):is(.on,:hover){background-position-x: calc(0 * var(--ern-u))}.ern-board .ern-tabs>:nth-child(2):is(.on,:hover){background-position-x: calc(-96 * var(--ern-u))}.ern-board .ern-tabs>:nth-child(3):is(.on,:hover){background-position-x: calc(-192 * var(--ern-u))}.ern-board .ern-tabs>:nth-child(4):is(.on,:hover){background-position-x: calc(-288 * var(--ern-u))}.ern-board .ern-tabs>:nth-child(5):is(.on,:hover){background-position-x: calc(-384 * var(--ern-u))}.ern-board .ern-tabs>:nth-child(6):is(.on,:hover){background-position-x: calc(-480 * var(--ern-u))}.ern-board .ern-tabs>:nth-child(7):is(.on,:hover){background-position-x: calc(-576 * var(--ern-u))}.ern-board .ern-tabs>:nth-child(8):is(.on,:hover){background-position-x: calc(-672 * var(--ern-u))}.ern-board .ern-tabs button::after{content: "";position: absolute;inset-inline: 0;inset-block-start: 50%;block-size: 44px;transform: translateY(-50%)}.ern-board .ern-tabs button{cursor: pointer}.ern-board .ern-page-t{position: absolute;inset-inline-start: calc(22 * var(--ern-u));margin: 0;block-size: calc(18 * var(--ern-u));background: var(--ern-tabs) no-repeat;text-indent: -9999em;overflow: hidden;white-space: nowrap}.ern-shell[data-view="home"] .ern-page-t{inline-size: calc(49 * var(--ern-u));background-position-x: calc(0 * var(--ern-u))}.ern-shell[data-view="forum"] .ern-page-t{inline-size: calc(60 * var(--ern-u));background-position-x: calc(-225 * var(--ern-u))}.ern-shell .ern-page{margin-block-start: 0;border-top: 0;border-start-start-radius: 0;border-start-end-radius: 0}.ern-shell[data-theme="day"]{--ern-rail: #439ce8}.ern-shell[data-theme="morning"]{--ern-rail: #878fe1}.ern-shell[data-theme="evening"]{--ern-rail: #fd985e}.ern-shell[data-theme="night"]{--ern-rail: #4556b4}.ern-shell[data-theme="spring"]{--ern-rail: #91d48d}.ern-shell[data-theme="summer"]{--ern-rail: #e3574b}.ern-shell[data-theme="fall"]{--ern-rail: #533571}.ern-shell .ern-page{margin: 0;border-block: 0;border-inline: calc(10 * var(--ern-u)) solid var(--ern-rail);padding-inline: calc(10 * var(--ern-u));border-radius: 0}.ern-shell .ern-board{margin-block-start: calc(-5 * var(--ern-u));z-index: 1}.ern-shell .ern-board{background-repeat: no-repeat,no-repeat}.ern-shell .ern-page{border-end-start-radius: 0;border-end-end-radius: 0}.ern-board .ern-tabs span.on,.ern-board .ern-tabs button.on{block-size: calc(51 * var(--ern-u));align-self: flex-end}.ern-board .ern-page-t{inset-block-start: calc(69 * var(--ern-u))}.ern-shell .ern-foot{border-inline: 0;padding-inline: calc(10 * var(--ern-u));--ern-ft: #6c4791;font-size: calc(12 * var(--ern-u));text-shadow: 0 1px 0 rgba(255,255,255,.35);opacity: 1}.ern-shell[data-theme="day"] .ern-foot{--ern-ft: #439ce8}.ern-shell[data-theme="morning"] .ern-foot{--ern-ft: #878FE1}.ern-shell[data-theme="evening"] .ern-foot{--ern-ft: #fd985e}.ern-shell[data-theme="night"] .ern-foot{--ern-ft: #4556b4}.ern-shell[data-theme="spring"] .ern-foot{--ern-ft: #56c772}.ern-shell[data-theme="summer"] .ern-foot{--ern-ft: #e3554b}.ern-shell[data-theme="fall"] .ern-foot{--ern-ft: #6c4791}.ern-shell[data-theme="winter"] .ern-foot{--ern-ft: #7FB6FE}.ern-shell .ern-foot,.ern-shell .ern-foot span,.ern-shell .ern-foot i{color: var(--ern-ft)}.ern-board .ern-tabs>*{transition: none;filter: none}.ern-shell[data-theme="day"]{--ern-bg-w: 1257;--ern-stage-h: 320}.ern-shell[data-theme="morning"]{--ern-bg-w: 1258;--ern-stage-h: 300}.ern-shell[data-theme="evening"]{--ern-bg-w: 1260;--ern-stage-h: 270}.ern-shell[data-theme="night"]{--ern-bg-w: 1260;--ern-stage-h: 290}.ern-shell[data-theme="spring"]{--ern-bg-w: 1000;--ern-stage-h: 310}.ern-shell[data-theme="summer"]{--ern-bg-w: 1280;--ern-stage-h: 310}.ern-shell[data-theme="fall"]{--ern-bg-w: 1280;--ern-stage-h: 320}.ern-shell .ern-stage{block-size: calc(var(--ern-stage-h) * var(--ern-u));background-image: none}.ern-shell .ern-avatar{position: relative;inline-size: calc(100 * var(--ern-u));block-size: calc(100 * var(--ern-u));border-radius: calc(100 * var(--ern-u));overflow: visible;flex: none}.ern-shell .ern-avatar::after{content: "";position: absolute;inset-block-end: 0;inset-inline-start: calc(-22 * var(--ern-u));inline-size: calc(150 * var(--ern-u));block-size: calc(164 * var(--ern-u));overflow: hidden;border-radius: 0 0 calc(100 * var(--ern-u)) calc(100 * var(--ern-u));background: var(--ern-avatar) 0 calc(29 * var(--ern-u)) / calc(150 * var(--ern-u)) calc(240 * var(--ern-u)) no-repeat;transition: background-position 200ms ease-in-out}.ern-shell .ern-join:hover .ern-avatar::after{background-position: 0 calc(14 * var(--ern-u))}.ern-shell .ern-join-b{position: relative;margin-inline-start: calc(10 * var(--ern-u));padding: calc(20 * var(--ern-u));background: var(--ern-bubble-bg);border: 1px solid var(--ern-bubble);border-radius: calc(5 * var(--ern-u));text-align: center;box-shadow: 0 0 calc(10 * var(--ern-u)) rgba(0,0,0,.35)}.ern-shell .ern-join-b::after{content: "";display: block;position: absolute;inset-inline-start: calc(-24 * var(--ern-u));inset-block-start: calc(50 * var(--ern-u));inline-size: calc(24 * var(--ern-u));block-size: calc(30 * var(--ern-u));background: var(--ern-tail) no-repeat;background-size: contain}.ern-board .ern-tabs>:hover:not(.on){background-image: var(--ern-tabs);background-repeat: no-repeat;background-size: calc(960 * var(--ern-u)) auto;background-position-y: -208px}.ern-shell .ern-avatar{border: 0;border-style: solid;border-color: var(--ern-npc-edge);border-width: calc(1 * var(--ern-u)) calc(3 * var(--ern-u)) calc(7 * var(--ern-u)) calc(3 * var(--ern-u));background: linear-gradient(to bottom,var(--ern-npc-a) 0%,var(--ern-npc-b) 100%);box-sizing: border-box}.ern-shell .ern-stats{margin-block: calc(20 * var(--ern-u)) 0;padding-inline: calc(10 * var(--ern-u));font-size: calc(12 * var(--ern-u));line-height: 1.5}.ern-shell .ern-stats-head{display: flex;justify-content: space-between;align-items: center;gap: calc(16 * var(--ern-u));color: #dedede;text-shadow: #333 0 1px 0;white-space: nowrap}.ern-shell .ern-stats-head b{color: #fff;font-weight: 700}.ern-shell .ern-stats-head i{font-style: normal;opacity: .5}.ern-shell .ern-mem{display: inline-block;inline-size: calc(9 * var(--ern-u));block-size: calc(11 * var(--ern-u));vertical-align: -1px;background: currentColor;opacity: .85;clip-path: polygon(50% 0,72% 12%,72% 34%,50% 46%,28% 34%,28% 12%,100% 74%,100% 100%,0 100%,0 74%)}.ern-shell .ern-stats-body{padding-block: calc(12 * var(--ern-u)) 0}.ern-shell .ern-stats-row{display: flex;justify-content: space-between;align-items: baseline;gap: calc(16 * var(--ern-u));margin: 0 0 calc(10 * var(--ern-u))}.ern-shell .ern-newest b{color: #2f3a45;font-weight: 700}.ern-shell .ern-legend b{font-weight: 700;margin-inline-start: calc(6 * var(--ern-u))}.ern-shell .r-admin{color: #f0a15c}.ern-shell .r-mod{color: #8cbf46}.ern-shell .r-artist{color: #a6a6a6}.ern-shell .r-vol{color: #f07fae}.ern-shell .r-npc{color: #9a7fd6}.ern-shell .ern-stats-online{margin: 0 calc(-10 * var(--ern-u)) calc(10 * var(--ern-u));padding: calc(15 * var(--ern-u));background: #f2f9f8;border-radius: calc(5 * var(--ern-u));line-height: 1.5}.ern-shell .ern-birthdays{margin: 0;line-height: 1.6}.ern-shell .ern-birthdays b{color: #2f3a45;font-weight: 700}.ern-shell .ern-stats{color: #3d4a58}.ern-shell .ern-stats-online{color: #37444f}.ern-shell .ern-cat{border-radius: 5px;overflow: hidden}.ern-shell .ern-cats{grid-template-columns: repeat(2,minmax(0,1fr));gap: calc(10 * var(--ern-u))}.ern-shell[data-theme="day"]{--ern-social: url("/wp-content/themes/semplice7-child/portfolio/ernya/social-day.webp")}.ern-shell[data-theme="morning"]{--ern-social: url("/wp-content/themes/semplice7-child/portfolio/ernya/social-morning.webp")}.ern-shell[data-theme="evening"]{--ern-social: url("/wp-content/themes/semplice7-child/portfolio/ernya/social-evening.webp")}.ern-shell[data-theme="night"]{--ern-social: url("/wp-content/themes/semplice7-child/portfolio/ernya/social-night.webp")}.ern-shell[data-theme="spring"]{--ern-social: url("/wp-content/themes/semplice7-child/portfolio/ernya/social-spring.webp")}.ern-shell[data-theme="summer"]{--ern-social: url("/wp-content/themes/semplice7-child/portfolio/ernya/social-summer.webp")}.ern-shell[data-theme="fall"]{--ern-social: url("/wp-content/themes/semplice7-child/portfolio/ernya/social-fall.webp")}.ern-shell .ern-foot-links :is(.deviantart,.twitter,.tumblr,.facebook)::before{content: "";display: inline-block;inline-size: calc(14 * var(--ern-u));block-size: calc(14 * var(--ern-u));margin-inline-end: calc(3 * var(--ern-u));vertical-align: -15%;background: var(--ern-social) no-repeat;background-size: calc(56 * var(--ern-u)) calc(14 * var(--ern-u))}.ern-shell .ern-foot-links .deviantart::before{background-position: calc(0 * var(--ern-u)) 50%}.ern-shell .ern-foot-links .twitter::before{background-position: calc(-14 * var(--ern-u)) 50%}.ern-shell .ern-foot-links .tumblr::before{background-position: calc(-28 * var(--ern-u)) 50%}.ern-shell .ern-foot-links .facebook::before{background-position: calc(-42 * var(--ern-u)) 50%}.ern-shell .ern-tools{z-index: 2;display: flex;gap: calc(4 * var(--ern-u));block-size: calc(38 * var(--ern-u));margin: 0;padding: 0 calc(10 * var(--ern-u)) calc(10 * var(--ern-u));list-style: none;background: var(--ern-tools) no-repeat 50% 0;font-size: calc(12 * var(--ern-u));white-space: nowrap}.ern-shell .ern-tools .t-home:hover{background-position: 0 100%}.ern-shell .ern-tools{align-items: center;line-height: 1;padding-block: 0 calc(10 * var(--ern-u))}.ern-shell .ern-tools li{padding-inline: calc(8 * var(--ern-u)) calc(3 * var(--ern-u));display: flex;align-items: center;padding-block: 0}.ern-shell .ern-tools li + li::before{content: "•";color: #fff;opacity: .75;text-shadow: none;margin-inline-end: calc(6 * var(--ern-u))}.ern-shell .ern-tools,.ern-shell .ern-tools li{color: #fff;text-shadow: none}.ern-shell .ern-page{padding-block-start: calc(48 * var(--ern-u))}.ern-shell .ern-tools{position: absolute;inset-block-end: calc(-30 * var(--ern-u));inset-inline-start: calc(10 * var(--ern-u));inset-inline: calc(10 * var(--ern-u)) calc(10 * var(--ern-u));inline-size: auto;background-size: calc(940 * var(--ern-u)) calc(48 * var(--ern-u));background-position: 0 0;padding-inline-start: calc(58 * var(--ern-u))}.ern-shell .ern-tools .t-home{align-self: center;display: block;flex: 0 0 auto;inline-size: calc(26 * var(--ern-u));block-size: calc(19 * var(--ern-u));padding: 0;margin-inline-end: calc(6 * var(--ern-u));background: var(--ern-home) no-repeat 0 0;background-size: calc(26 * var(--ern-u)) calc(38 * var(--ern-u));text-indent: -9999em;overflow: hidden;position: absolute;inset-inline-start: calc(11.5 * var(--ern-u));inset-block-start: calc(8.5 * var(--ern-u));margin: 0}.ern-shell[data-theme="summer"]{--ern-bubble: #572033;--ern-bubble-bg: rgba(87,32,51,.60)}.ern-shell[data-theme="fall"]{--ern-bubble: #3d2259;--ern-bubble-bg: rgba(61,34,89,.45)}.ern-shell[data-theme="summer"]{--ern-npc-edge: #4b0d23;--ern-npc-a: #ab3e5d;--ern-npc-b: #572033}.ern-shell[data-theme="fall"]{--ern-npc-edge: #29113e;--ern-npc-a: #8b65b1;--ern-npc-b: #623093}.ern-shell[data-theme="morning"]{--ern-login-focus: #e2e2ff}.ern-shell[data-theme="evening"]{--ern-login-focus: #fff9e2}.ern-shell[data-theme="night"]{--ern-login-focus: #e2ebff}.ern-shell[data-theme="summer"]{--ern-login-pane: rgba(87,32,51,.85);--ern-login-rule: #4b0d23}.ern-shell[data-theme="fall"]{--ern-login-pane: rgba(63,35,90,.85);--ern-login-rule: #3d2259}.ern-shell[data-theme="spring"]{--ern-login-focus: #edffe6}.ern-shell[data-theme="summer"]{--ern-login-focus: #fff0e2}.ern-shell .ern-login{inset-block-start: calc(15 * var(--ern-u));inset-inline-end: calc(10 * var(--ern-u));inline-size: calc(213 * var(--ern-u));padding: calc(9 * var(--ern-u)) calc(16 * var(--ern-u));gap: 0;border: 1px solid var(--ern-login-rule);border-radius: calc(5 * var(--ern-u));background: var(--ern-login-pane) var(--ern-gloss) no-repeat left top;background-size: auto,calc(245 * var(--ern-u)) calc(144 * var(--ern-u));box-shadow: 0 0 calc(10 * var(--ern-u)) 0 rgba(0,0,0,.25);grid-template-columns: 1fr auto}.ern-shell .ern-login>*{grid-column: 1 / -1}.ern-shell .ern-field{min-block-size: 0;inline-size: 100%;margin-block-start: calc(3 * var(--ern-u));padding: calc(2 * var(--ern-u)) calc(5 * var(--ern-u)) calc(2 * var(--ern-u)) calc(3 * var(--ern-u));border: 1px none;border-radius: calc(3 * var(--ern-u));font-size: calc(22 * var(--ern-u));font-weight: 700;line-height: normal;color: #000;background: #fff}.ern-shell .ern-field:hover{background: var(--ern-login-focus)}.ern-shell .ern-field-pw{letter-spacing: calc(.6 * var(--ern-u))}.ern-shell .ern-remember{grid-column: 1;align-self: center;gap: calc(3 * var(--ern-u));padding: calc(10 * var(--ern-u)) 0 calc(6 * var(--ern-u));font-size: calc(12 * var(--ern-u));color: #fff}.ern-shell .ern-remember i{inline-size: calc(13 * var(--ern-u));block-size: calc(13 * var(--ern-u));border: 1px solid #fff;border-radius: calc(1 * var(--ern-u));background: #fff}.ern-shell .ern-login-links{gap: 0;padding-block-start: calc(10 * var(--ern-u));border-block-start: 1px solid rgba(255,255,255,.30);background: none;color: #fff}.ern-shell .ern-login-links span{display: block;padding: 0;font-size: calc(12 * var(--ern-u));line-height: calc(20 * var(--ern-u));color: #fff;text-decoration: none;cursor: pointer}.ern-shell .ern-login-links span:hover{background: none;color: #fff;text-decoration: underline}.ui-chrome + .artifact .edu-filters{align-items: flex-start}.ui-chrome + .artifact .edu-group{flex: 1 1 200px;min-inline-size: 0}.att-stage{display: flex;flex-wrap: wrap}.ern-shell[data-theme="day"]{--ern-tabs: url("/wp-content/themes/semplice7-child/portfolio/ernya/spryday.webp")}.ern-shell[data-theme="morning"]{--ern-tabs: url("/wp-content/themes/semplice7-child/portfolio/ernya/sprymorning.webp")}.ern-shell[data-theme="evening"]{--ern-tabs: url("/wp-content/themes/semplice7-child/portfolio/ernya/spryevening.webp")}.ern-shell[data-theme="night"]{--ern-tabs: url("/wp-content/themes/semplice7-child/portfolio/ernya/sprynight.webp")}.ern-shell[data-theme="spring"]{--ern-tabs: url("/wp-content/themes/semplice7-child/portfolio/ernya/spryspring.webp")}.ern-shell[data-theme="summer"]{--ern-tabs: url("/wp-content/themes/semplice7-child/portfolio/ernya/sprysummer.webp")}.ern-shell[data-theme="fall"]{--ern-tabs: url("/wp-content/themes/semplice7-child/portfolio/ernya/spryfall.webp")}.ern-shell .ern-board{background-image: var(--ern-tabs);background-position: 0 calc(5 * var(--ern-u));background-size: calc(960 * var(--ern-u)) auto}.ern-board .ern-page-t{background-position-y: calc(-166 * var(--ern-u));background-size: calc(960 * var(--ern-u)) auto}.ern-board .ern-tabs span.on,.ern-board .ern-tabs button.on{background-size: calc(960 * var(--ern-u)) auto;background-position-y: calc(-184 * var(--ern-u))}.ern-shell[data-theme="day"]{--ern-submit: url("/wp-content/themes/semplice7-child/portfolio/ernya/login-submit-day.webp");--ern-submit-bg: #479ee8;--ern-submit-sh: #479ee8}.ern-shell[data-theme="morning"]{--ern-submit: url("/wp-content/themes/semplice7-child/portfolio/ernya/login-submit-morning.webp");--ern-submit-bg: #878fe1;--ern-submit-sh: #5760c1}.ern-shell[data-theme="evening"]{--ern-submit: url("/wp-content/themes/semplice7-child/portfolio/ernya/login-submit-evening.webp");--ern-submit-bg: #fd9a60;--ern-submit-sh: #b76433}.ern-shell[data-theme="night"]{--ern-submit: url("/wp-content/themes/semplice7-child/portfolio/ernya/login-submit-night.webp");--ern-submit-bg: #4859b6;--ern-submit-sh: #4859b6}.ern-shell[data-theme="spring"]{--ern-bg-y: -62;--ern-submit: url("/wp-content/themes/semplice7-child/portfolio/ernya/login-submit-spring.webp");--ern-submit-bg: #31b566;--ern-submit-sh: #3d9f2a}.ern-shell[data-theme="summer"]{--ern-submit: url("/wp-content/themes/semplice7-child/portfolio/ernya/login-submit-summer.webp");--ern-submit-bg: #a94061;--ern-submit-sh: #3d9f2a}.ern-shell[data-theme="fall"]{--ern-submit: url("/wp-content/themes/semplice7-child/portfolio/ernya/login-submit-fall.webp");--ern-submit-bg: #a94061;--ern-submit-sh: #533571}.ern-shell .ern-signin{grid-column: 2;align-self: center;justify-self: end;display: inline-block;box-sizing: border-box;block-size: calc(20 * var(--ern-u));padding: 0 calc(10 * var(--ern-u)) calc(3 * var(--ern-u));border: none;border-radius: calc(3 * var(--ern-u));font-size: calc(12 * var(--ern-u));font-weight: 400;line-height: calc(12 * var(--ern-u));color: #fff;background: var(--ern-submit-bg) var(--ern-submit) repeat-x left 0;background-size: calc(5 * var(--ern-u)) calc(60 * var(--ern-u));text-shadow: 0 calc(-1 * var(--ern-u)) var(--ern-submit-sh);cursor: pointer}.ern-shell .ern-signin:hover{background-position: 0 calc(-20 * var(--ern-u));box-shadow: 0 0 calc(5 * var(--ern-u)) #141414}.ern-shell .ern-signin:active{background-position: 0 calc(-40 * var(--ern-u))}.ern-shell .ern-stats-head{background: var(--ern-stats-head) no-repeat 50% 0;background-size: calc(940 * var(--ern-u)) calc(40 * var(--ern-u));block-size: calc(40 * var(--ern-u));margin: 0 calc(-20 * var(--ern-u));padding: 0 calc(20 * var(--ern-u))}.ern-btm{margin-block-start: 0;block-size: calc(20 * var(--ern-u));border-radius: 0;overflow: visible;background: var(--ern-tabs) no-repeat 0 calc(-146 * var(--ern-u));background-size: calc(960 * var(--ern-u)) auto;inline-size: 100%;margin: calc(-10 * var(--ern-u)) 0 0;position: relative;z-index: 1}.ern-shell :is(.ern-btm,.ern-page-t,.ern-tabs>*){background-image: var(--ern-tabs);background-repeat: no-repeat;background-size: calc(960 * var(--ern-u)) auto}.ern-shell .ern-btm{background-position: 0 calc(-146 * var(--ern-u))}.ern-shell .ern-page-t{background-position-y: calc(-166 * var(--ern-u))}.ern-shell .ern-tabs>.on{background-position-y: calc(-184 * var(--ern-u))}.ern-shell{--chrome-2: color-mix(in srgb,var(--chrome) 66%,#100C14);--ern-u: calc(100cqi / 960);--ern-rail: #533571;--ern-bg-w: 1280;--ern-bg-y: 0;--ern-avatar: url("/wp-content/themes/semplice7-child/portfolio/ernya/avatar.webp");--ern-tail: url("/wp-content/themes/semplice7-child/portfolio/ernya/bubble-tail.webp");--ern-stats-head: url("/wp-content/themes/semplice7-child/portfolio/ernya/stats-head.webp");--ern-social: url("/wp-content/themes/semplice7-child/portfolio/ernya/social-day.webp");--ern-tools: url("/wp-content/themes/semplice7-child/portfolio/ernya/tools-fall.webp");--ern-home: url("/wp-content/themes/semplice7-child/portfolio/ernya/icon-home.webp");--ern-bubble: var(--ern-rail);--ern-bubble-bg: color-mix(in srgb,var(--ern-rail) 45%,transparent);--ern-npc-edge: color-mix(in srgb,var(--ern-rail) 62%,#000);--ern-npc-a: color-mix(in srgb,var(--ern-rail) 70%,#fff);--ern-npc-b: var(--ern-rail);--ern-login-focus: #e2f7ff;--ern-login-pane: rgba(0,0,0,.85);--ern-login-rule: #333;--ern-gloss: url("/wp-content/themes/semplice7-child/portfolio/ernya/login-gloss.webp");--ern-tabs: url("/wp-content/themes/semplice7-child/portfolio/ernya/spryfall.webp");--ern-submit: url("/wp-content/themes/semplice7-child/portfolio/ernya/login-submit-day.webp");--ern-submit-bg: #479ee8;--ern-submit-sh: #479ee8;--ern-register: url("/wp-content/themes/semplice7-child/portfolio/ernya/registerfall.webp");background-image: var(--ern-bg),linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 74%,var(--ground) 100%);background-position: 50% calc(var(--ern-bg-y) * var(--ern-u)),0 0;background-repeat: no-repeat,repeat;background-size: calc(var(--ern-bg-w) * var(--ern-u)) auto,auto}.ern-shell .ern-join-cta{display: inline-block;inline-size: calc(275 * var(--ern-u));block-size: calc(42 * var(--ern-u));padding: 0;border: 0;border-radius: calc(5 * var(--ern-u));background: var(--ern-register) no-repeat 0 0;background-size: calc(275 * var(--ern-u)) calc(83 * var(--ern-u));box-shadow: none;font-size: calc(16 * var(--ern-u));line-height: calc(38 * var(--ern-u));font-weight: 700;letter-spacing: normal;text-transform: uppercase;text-align: center;color: #fff;text-shadow: 0 -1px 0 rgba(0,0,0,.5)}.ern-shell .ern-join:hover .ern-join-cta{background-position: 0 100%}.ern-shell[data-theme="summer"]{--ern-register: url("/wp-content/themes/semplice7-child/portfolio/ernya/registersummer.webp")}.ern-shell[data-theme="winter"]{--ern-bg: url("/wp-content/themes/semplice7-child/portfolio/ernya/bg-winter.webp");--sky-1: #FCFDFF;--sky-2: #F1F5FF;--ground: #E6EDFF;--chrome: #2A76B7;--foot-link: #7FB6FE;--ern-rail: #97b5ff;--ern-bg-w: 1000;--ern-stage-h: 275;--ern-social: url("/wp-content/themes/semplice7-child/portfolio/ernya/social-winter.webp");--ern-bubble: #9bb7f9;--ern-bubble-bg: rgba(32,93,187,.50);--ern-npc-edge: #6685cc;--ern-npc-a: #f4f8ff;--ern-npc-b: #d4e2ff;--ern-login-pane: rgba(32,93,187,.75);--ern-login-rule: #9bb7f9;--ern-tabs: url("/wp-content/themes/semplice7-child/portfolio/ernya/sprywinter.webp");--ern-submit: url("/wp-content/themes/semplice7-child/portfolio/ernya/login-submit-winter.webp");--ern-submit-bg: #479ee8;--ern-submit-sh: #479ee8;--ern-register: url("/wp-content/themes/semplice7-child/portfolio/ernya/registerwinter.webp")}.ern-shell[data-theme="fall"]{--ern-login-focus: #fff0e2;--ern-register: url("/wp-content/themes/semplice7-child/portfolio/ernya/registerfall.webp")}.ern-shell:is([data-theme="day"],[data-theme="morning"],[data-theme="evening"],[data-theme="night"],[data-theme="spring"]) .ern-join-cta{background-image: none;background-color: var(--ern-submit-bg);background: linear-gradient(to bottom,color-mix(in srgb,var(--ern-submit-bg) 62%,#fff) 0%,var(--ern-submit-bg) 100%);border: 1px solid color-mix(in srgb,var(--ern-submit-bg) 72%,#000);border-width: 1px 3px 5px;border-radius: calc(15 * var(--ern-u));block-size: auto;inline-size: auto;padding: calc(6 * var(--ern-u)) calc(7 * var(--ern-u)) calc(8 * var(--ern-u));line-height: 1.2}.artifact{--mono: var(--spec-mono);container-name: specimen;container-type: inline-size;transition: transform var(--m-base) cubic-bezier(.2,.7,.25,1),filter var(--m-base) ease,box-shadow var(--m-base) ease}}@layer utilities{@media print{.artifact{content-visibility: visible}}}@layer portfolio{#p-aws .artifact{--demo-accent: #B86508}#p-optum .artifact{--demo-accent: #C6532D}#p-amen .artifact{--demo-accent: #7258B8}#p-att .artifact{--demo-accent: #087EA4}#p-capital .artifact{--demo-accent: #C6384A}#p-ernya .artifact{--demo-accent: #1F7A5C}#p-att .att-page{max-width: none}.dsg-lit{outline: 2px solid var(--acc);outline-offset: 3px;border-radius: 2px;transition: outline-color var(--m-fast) ease}}}
