:root{color-scheme:light dark;--color-transparent: transparent;--color-white: #ffffff;--color-background: #f3efe7;--color-background: light-dark(#f3efe7, #0e1419);--color-background-alt: #e8dfd2;--color-background-alt: light-dark(#e8dfd2, #162028);--color-surface: #fffdf9;--color-surface: light-dark(#fffdf9, #121a20);--color-surface-strong: #efe7dc;--color-surface-strong: light-dark(#efe7dc, #18232c);--color-surface-tint: #f7f1e8;--color-surface-tint: light-dark(#f7f1e8, #1d2933);--color-surface-paper: #fffdf8;--color-surface-paper: light-dark(#fffdf8, #10181f);--color-text: #1f2933;--color-text: light-dark(#1f2933, #e8eef5);--color-muted: #52606d;--color-muted: light-dark(#52606d, #a3b3c3);--color-accent: #0f766e;--color-accent: light-dark(#0f766e, #247c75);--color-accent-strong: #115e59;--color-accent-strong: light-dark(#115e59, #1f6a64);--color-focus: #0284c7;--color-focus: light-dark(#0284c7, #67c8ff);--color-accent-soft: rgb(15 118 110 / .2);--color-accent-soft: color-mix(in srgb, var(--color-accent) 20%, transparent);--color-accent-tint: rgb(15 118 110 / .12);--color-accent-tint: color-mix(in srgb, var(--color-accent) 12%, transparent);--color-accent-tint-subtle: rgb(15 118 110 / .08);--color-accent-tint-subtle: color-mix( in srgb, var(--color-accent) 8%, transparent );--color-accent-border: rgb(15 118 110 / .18);--color-accent-border: color-mix( in srgb, var(--color-accent) 18%, transparent );--color-accent-strong-tint: rgb(17 94 89 / .16);--color-accent-strong-tint: color-mix( in srgb, var(--color-accent-strong) 16%, transparent );--color-border: rgb(31 41 51 / .14);--color-border: color-mix(in srgb, var(--color-text) 14%, transparent);--color-border-strong: rgb(31 41 51 / .28);--color-border-strong: color-mix(in srgb, var(--color-text) 28%, transparent);--color-border-muted: rgb(31 41 51 / .12);--color-border-muted: color-mix(in srgb, var(--color-text) 12%, transparent);--color-border-subtle: rgb(31 41 51 / .08);--color-border-subtle: color-mix(in srgb, var(--color-text) 8%, transparent);--color-link-underline: rgb(15 118 110 / .45);--color-link-underline: color-mix( in srgb, var(--color-accent) 45%, transparent );--color-selection: rgb(2 132 199 / .2);--color-selection: color-mix(in srgb, var(--color-focus) 20%, transparent);--color-header-background: rgb(243 239 231 / .84);--color-header-background: color-mix( in srgb, var(--color-background) 84%, transparent );--color-background-overlay: rgb(243 239 231 / .45);--color-background-overlay: color-mix( in srgb, var(--color-background) 45%, transparent );--color-background-alt-overlay: rgb(232 223 210 / .45);--color-background-alt-overlay: color-mix( in srgb, var(--color-background-alt) 45%, transparent );--color-surface-soft: rgb(255 253 249 / .76);--color-surface-soft: color-mix( in srgb, var(--color-surface) 76%, transparent );--color-surface-strong-soft: rgb(239 231 220 / .95);--color-surface-strong-soft: color-mix( in srgb, var(--color-surface-strong) 95%, transparent );--color-surface-panel: rgb(255 253 249 / .94);--color-surface-panel: color-mix( in srgb, var(--color-surface) 94%, transparent );--color-surface-panel-strong: rgb(255 253 249 / .96);--color-surface-panel-strong: color-mix( in srgb, var(--color-surface) 96%, transparent );--color-surface-panel-soft: rgb(255 253 249 / .7);--color-surface-panel-soft: color-mix( in srgb, var(--color-surface) 70%, transparent );--color-surface-tint-soft: rgb(247 241 232 / .88);--color-surface-tint-soft: color-mix( in srgb, var(--color-surface-tint) 88%, transparent );--color-surface-tint-soft-strong: rgb(247 241 232 / .86);--color-surface-tint-soft-strong: color-mix( in srgb, var(--color-surface-tint) 86%, transparent );--color-surface-overlay: rgb(255 253 249 / .72);--color-surface-overlay: color-mix( in srgb, var(--color-surface) 72%, transparent );--color-surface-paper-soft: rgb(255 253 248 / .94);--color-surface-paper-soft: color-mix( in srgb, var(--color-surface-paper) 94%, transparent );--color-white-soft: rgb(255 255 255 / .5);--color-white-soft: color-mix(in srgb, var(--color-white) 50%, transparent);--color-white-gloss: rgb(255 255 255 / .4);--color-white-gloss: color-mix(in srgb, var(--color-white) 40%, transparent);--shadow-soft-color: rgb(31 41 51 / .08);--shadow-soft-color: light-dark(rgb(31 41 51 / .08), rgb(0 0 0 / .32));--shadow-card-color: rgb(31 41 51 / .06);--shadow-card-color: light-dark(rgb(31 41 51 / .06), rgb(0 0 0 / .24));--shadow-soft: 0 20px 50px var(--shadow-soft-color);--shadow-card: 0 12px 28px var(--shadow-card-color);--radius-sm-base: .5rem;--radius-md-base: .875rem;--radius-lg-base: 1.5rem;--radius-sm: var(--radius-sm-base);--radius-md: var(--radius-md-base);--radius-lg: var(--radius-lg-base);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--container-width: 75rem;--content-width: 48rem;--surface-border-width: 1px;--control-border-width: 1px;--surface-card-background: linear-gradient(165deg, rgb(255 253 249 / .92), rgb(247 241 232 / .78)), var(--color-surface);--surface-card-background: linear-gradient( 165deg, color-mix(in srgb, var(--color-surface) 92%, transparent), color-mix( in srgb, var(--color-surface-tint) 34%, var(--color-surface) 66% ) ), var(--color-surface);--surface-card-border-color: var(--color-border);--surface-card-shadow: var(--shadow-soft);--panel-blur: 0px;--site-header-blur: 20px;--site-header-background: var(--color-header-background);--site-header-height: 5rem;--site-header-shell-height: var(--site-header-height);--button-primary-background: var(--color-accent);--button-primary-background-hover: var(--color-accent-strong);--button-primary-border-color: var(--color-transparent);--button-primary-color: var(--color-white);--button-primary-shadow: var(--shadow-card);--button-secondary-background: var(--color-surface-soft);--button-secondary-background-hover: var(--color-surface);--button-secondary-border-color: var(--color-border-strong);--button-secondary-color: var(--color-text);--button-secondary-shadow: none;--button-font-weight: 700;--button-letter-spacing: 0;--button-text-transform: none;--control-background: var(--button-secondary-background);--control-background-hover: var(--button-secondary-background-hover);--control-border-color: var(--button-secondary-border-color);--control-border-color-hover: var(--color-text);--site-motion-fast: .2s;--site-motion-medium: .3s;--site-motion-slow: .42s;--site-motion-enter: .25s;--site-motion-item-enter: .22s;--site-motion-exit: .19s;--site-motion-view-fast: .4s;--site-motion-view-medium: .48s;--site-motion-view-slow: .6s;--site-motion-loop-feedback: 1.5s;--site-motion-loop-decorative-fast: 1.9s;--site-motion-loop-decorative-slow: 3.6s;--site-motion-stagger-sm: 32ms;--site-motion-stagger-md: 40ms;--site-motion-distance-sm: 8px;--site-motion-distance-md: 18px;--site-motion-ease-standard: cubic-bezier(.2, .8, .2, 1);--site-motion-ease-emphasized: cubic-bezier(.16, 1, .3, 1);--site-motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--site-motion-ease-in-out: cubic-bezier(.45, .05, .55, .95);--site-motion-ease-linear: linear;--site-motion-feedback-play-state: running;--site-motion-feedback-iteration-count: infinite;--site-motion-decorative-play-state: running;--site-motion-decorative-iteration-count: infinite;--surface-hover-translate-y: -.1rem;--site-pattern-opacity: 1;--site-pattern-secondary-opacity: 1;--site-overlay-opacity: 1;--site-noise-opacity: 0;--site-pattern-accent: var(--color-accent);--site-pattern-text: var(--color-text);--site-pattern-line-size: 28px;--site-pattern-line-thickness: 1px;--site-body-pattern-primary: none;--site-body-pattern-secondary: none;--style-transfer-panel-width: min(30rem, calc(100vw - 2rem) );--style-transfer-panel-expanded-width: min(80rem, calc(100vw - 2rem) );--style-transfer-globe-width: 14rem;--style-transfer-globe-height: 14rem;--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-weight-body: 300;--font-weight-display: 300;--font-weight-strong: 700;--text-h1: clamp(1.95rem, 5.2vw, 3rem);--text-h2: clamp(1.6rem, 3.5vw, 2.35rem);--text-h3: clamp(1.25rem, 2.5vw, 1.65rem);--text-h4: 1.05rem;--text-ui-title: clamp(1.1rem, 2vw, 1.35rem);--text-card-title: clamp(1.45rem, 2.6vw, 1.85rem);--text-lead: clamp(1.1rem, 2vw, 1.3rem);--text-lead-section: clamp(1rem, 1.6vw, 1.15rem);--text-body: 1rem;--text-body-lg: 1.2rem;--text-meta: .95rem;--text-label: .78rem;--text-caption: .72rem;--text-button: 1rem;--leading-body: 1.6;--leading-body-relaxed: 1.65;--leading-body-compact: 1.5;--leading-heading-tight: 1.05;--leading-heading: 1.2;--leading-ui: 1.45;--tracking-heading: -.02em;--tracking-label: .08em;--tracking-label-tight: .06em}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){@supports not (color: light-dark(white,black)){:root:not([data-theme=light]){--color-background: #0e1419;--color-background-alt: #162028;--color-surface: #121a20;--color-surface-strong: #18232c;--color-surface-tint: #1d2933;--color-surface-paper: #10181f;--color-text: #e8eef5;--color-muted: #a3b3c3;--color-accent: #247c75;--color-accent-strong: #1f6a64;--color-focus: #67c8ff;--shadow-soft-color: rgb(0 0 0 / .32);--shadow-card-color: rgb(0 0 0 / .24);--color-accent-soft: rgb(36 124 117 / .2);--color-accent-tint: rgb(36 124 117 / .12);--color-accent-tint-subtle: rgb(36 124 117 / .08);--color-accent-border: rgb(36 124 117 / .18);--color-accent-strong-tint: rgb(31 106 100 / .16);--color-border: rgb(232 238 245 / .14);--color-border-strong: rgb(232 238 245 / .28);--color-border-muted: rgb(232 238 245 / .12);--color-border-subtle: rgb(232 238 245 / .08);--color-link-underline: rgb(36 124 117 / .45);--color-selection: rgb(103 200 255 / .2);--color-header-background: rgb(14 20 25 / .84);--color-background-overlay: rgb(14 20 25 / .45);--color-background-alt-overlay: rgb(22 32 40 / .45);--color-surface-soft: rgb(18 26 32 / .76);--color-surface-strong-soft: rgb(24 35 44 / .95);--color-surface-panel: rgb(18 26 32 / .94);--color-surface-panel-strong: rgb(18 26 32 / .96);--color-surface-panel-soft: rgb(18 26 32 / .7);--color-surface-tint-soft: rgb(29 41 51 / .88);--color-surface-tint-soft-strong: rgb(29 41 51 / .86);--color-surface-overlay: rgb(18 26 32 / .72);--color-surface-paper-soft: rgb(16 24 31 / .94);--color-white-soft: rgb(255 255 255 / .5);--color-white-gloss: rgb(255 255 255 / .4);--surface-card-background: linear-gradient(165deg, rgb(18 26 32 / .92), rgb(27 38 47 / .86)), var(--color-surface)}}@supports (color: light-dark(white,black)){@supports not (background: color-mix(in srgb,black 50%,transparent)){:root:not([data-theme=light]){--color-accent-soft: rgb(36 124 117 / .2);--color-accent-tint: rgb(36 124 117 / .12);--color-accent-tint-subtle: rgb(36 124 117 / .08);--color-accent-border: rgb(36 124 117 / .18);--color-accent-strong-tint: rgb(31 106 100 / .16);--color-border: rgb(232 238 245 / .14);--color-border-strong: rgb(232 238 245 / .28);--color-border-muted: rgb(232 238 245 / .12);--color-border-subtle: rgb(232 238 245 / .08);--color-link-underline: rgb(36 124 117 / .45);--color-selection: rgb(103 200 255 / .2);--color-header-background: rgb(14 20 25 / .84);--color-background-overlay: rgb(14 20 25 / .45);--color-background-alt-overlay: rgb(22 32 40 / .45);--color-surface-soft: rgb(18 26 32 / .76);--color-surface-strong-soft: rgb(24 35 44 / .95);--color-surface-panel: rgb(18 26 32 / .94);--color-surface-panel-strong: rgb(18 26 32 / .96);--color-surface-panel-soft: rgb(18 26 32 / .7);--color-surface-tint-soft: rgb(29 41 51 / .88);--color-surface-tint-soft-strong: rgb(29 41 51 / .86);--color-surface-overlay: rgb(18 26 32 / .72);--color-surface-paper-soft: rgb(16 24 31 / .94);--color-white-soft: rgb(255 255 255 / .5);--color-white-gloss: rgb(255 255 255 / .4);--surface-card-background: linear-gradient(165deg, rgb(18 26 32 / .92), rgb(27 38 47 / .86)), var(--color-surface)}}}}:root[data-theme=dark]{color-scheme:dark}@supports not (color: light-dark(white,black)){:root[data-theme=dark]{--color-background: #0e1419;--color-background-alt: #162028;--color-surface: #121a20;--color-surface-strong: #18232c;--color-surface-tint: #1d2933;--color-surface-paper: #10181f;--color-text: #e8eef5;--color-muted: #a3b3c3;--color-accent: #247c75;--color-accent-strong: #1f6a64;--color-focus: #67c8ff;--shadow-soft-color: rgb(0 0 0 / .32);--shadow-card-color: rgb(0 0 0 / .24);--color-accent-soft: rgb(36 124 117 / .2);--color-accent-tint: rgb(36 124 117 / .12);--color-accent-tint-subtle: rgb(36 124 117 / .08);--color-accent-border: rgb(36 124 117 / .18);--color-accent-strong-tint: rgb(31 106 100 / .16);--color-border: rgb(232 238 245 / .14);--color-border-strong: rgb(232 238 245 / .28);--color-border-muted: rgb(232 238 245 / .12);--color-border-subtle: rgb(232 238 245 / .08);--color-link-underline: rgb(36 124 117 / .45);--color-selection: rgb(103 200 255 / .2);--color-header-background: rgb(14 20 25 / .84);--color-background-overlay: rgb(14 20 25 / .45);--color-background-alt-overlay: rgb(22 32 40 / .45);--color-surface-soft: rgb(18 26 32 / .76);--color-surface-strong-soft: rgb(24 35 44 / .95);--color-surface-panel: rgb(18 26 32 / .94);--color-surface-panel-strong: rgb(18 26 32 / .96);--color-surface-panel-soft: rgb(18 26 32 / .7);--color-surface-tint-soft: rgb(29 41 51 / .88);--color-surface-tint-soft-strong: rgb(29 41 51 / .86);--color-surface-overlay: rgb(18 26 32 / .72);--color-surface-paper-soft: rgb(16 24 31 / .94);--color-white-soft: rgb(255 255 255 / .5);--color-white-gloss: rgb(255 255 255 / .4);--surface-card-background: linear-gradient(165deg, rgb(18 26 32 / .92), rgb(27 38 47 / .86)), var(--color-surface)}}@supports (color: light-dark(white,black)){@supports not (background: color-mix(in srgb,black 50%,transparent)){:root[data-theme=dark]{--color-accent-soft: rgb(36 124 117 / .2);--color-accent-tint: rgb(36 124 117 / .12);--color-accent-tint-subtle: rgb(36 124 117 / .08);--color-accent-border: rgb(36 124 117 / .18);--color-accent-strong-tint: rgb(31 106 100 / .16);--color-border: rgb(232 238 245 / .14);--color-border-strong: rgb(232 238 245 / .28);--color-border-muted: rgb(232 238 245 / .12);--color-border-subtle: rgb(232 238 245 / .08);--color-link-underline: rgb(36 124 117 / .45);--color-selection: rgb(103 200 255 / .2);--color-header-background: rgb(14 20 25 / .84);--color-background-overlay: rgb(14 20 25 / .45);--color-background-alt-overlay: rgb(22 32 40 / .45);--color-surface-soft: rgb(18 26 32 / .76);--color-surface-strong-soft: rgb(24 35 44 / .95);--color-surface-panel: rgb(18 26 32 / .94);--color-surface-panel-strong: rgb(18 26 32 / .96);--color-surface-panel-soft: rgb(18 26 32 / .7);--color-surface-tint-soft: rgb(29 41 51 / .88);--color-surface-tint-soft-strong: rgb(29 41 51 / .86);--color-surface-overlay: rgb(18 26 32 / .72);--color-surface-paper-soft: rgb(16 24 31 / .94);--color-white-soft: rgb(255 255 255 / .5);--color-white-gloss: rgb(255 255 255 / .4);--surface-card-background: linear-gradient(165deg, rgb(18 26 32 / .92), rgb(27 38 47 / .86)), var(--color-surface)}}}.container{width:min(100% - 2rem,var(--container-width));margin-inline:auto}.section-shell{padding-block:clamp(var(--space-7),10vw,var(--space-9))}.surface-card{border:var(--surface-border-width) solid var(--surface-card-border-color);border-radius:var(--radius-lg);background:var(--surface-card-background);box-shadow:var(--surface-card-shadow);backdrop-filter:blur(var(--panel-blur));position:relative;padding:clamp(var(--space-5),4vw,var(--space-6))}.heading-scrim{--heading-scrim-radius: var(--radius-lg);--heading-scrim-fill: light-dark( color-mix(in srgb, var(--color-text) 72%, transparent), color-mix(in srgb, var(--color-background) 78%, transparent) );position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--heading-scrim-fill)}.heading-scrim--sm{--heading-scrim-radius: var(--radius-sm)}.heading-scrim--md{--heading-scrim-radius: var(--radius-md)}.heading-scrim--lg{--heading-scrim-radius: var(--radius-lg)}.heading-scrim__rect{fill:var(--color-surface);fill-opacity:.8;rx:var(--heading-scrim-radius);ry:var(--heading-scrim-radius)}.surface-hover{transition:transform var(--site-motion-fast) var(--site-motion-ease-standard),border-color var(--site-motion-fast) var(--site-motion-ease-standard),background-color var(--site-motion-fast) var(--site-motion-ease-standard)}.surface-hover:hover,.surface-hover:is(a,button,input,select,textarea,summary,[role=button],[role=link],[tabindex]:not([tabindex="-1"])):focus-visible{transform:translateY(var(--surface-hover-translate-y, -1px));border-color:var(--surface-hover-border-color, var(--color-border-strong));background-color:var(--surface-hover-background, var(--color-surface))}.flow>*+*{margin-top:var(--space-4)}.flow-lg>*+*{margin-top:var(--space-5)}.flow-xl>*+*{margin-top:var(--space-7)}.flow-sm>*+*{margin-top:var(--space-2)}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-accent-strong);font-size:var(--text-label);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.text-muted{color:var(--color-muted)}.stack-list,.link-list{margin:0;padding:0}.stack-list,.link-list{list-style:none}.stack-list>li+li,.link-list>li+li{margin-top:var(--space-2)}.stack-list{margin-top:var(--space-4)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-shell-height) + var(--space-4))}body{margin:0;min-width:20rem;background:radial-gradient(circle at top left,var(--color-accent-tint),var(--color-transparent) 28%),linear-gradient(180deg,var(--color-background-alt-overlay),var(--color-transparent)),var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizeLegibility;font-weight:var(--font-weight-body)}main{display:block}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-color:var(--color-link-underline);text-underline-offset:.2em;transition:color var(--site-motion-fast) var(--site-motion-ease-standard),border-color var(--site-motion-fast) var(--site-motion-ease-standard),background-color var(--site-motion-fast) var(--site-motion-ease-standard),transform var(--site-motion-fast) var(--site-motion-ease-standard),text-decoration-color var(--site-motion-fast) var(--site-motion-ease-standard)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--color-focus);outline-offset:0}::selection{background:var(--color-selection)}h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading-tight)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3,h2.h3size{font-size:var(--text-h3);line-height:var(--leading-heading)}h4{font-size:var(--text-h4);line-height:var(--leading-heading)}p,ul,ol{margin:0}.lead{max-width:40rem;color:var(--color-muted);font-size:var(--text-lead);line-height:var(--leading-body-relaxed)}.skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:20;transform:translateY(-150%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);text-decoration:none}.skip-link:focus-visible{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:calc(var(--space-3) + .03rem) calc(var(--space-4) + .2rem);border:var(--control-border-width) solid var(--button-primary-border-color);border-radius:var(--radius-sm);background:var(--button-primary-background);box-shadow:var(--button-primary-shadow);color:var(--button-primary-color);font-size:var(--text-button);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);line-height:1;text-decoration:none;text-transform:var(--button-text-transform);transition:transform var(--site-motion-fast) var(--site-motion-ease-standard),border-color var(--site-motion-fast) var(--site-motion-ease-standard),background-color var(--site-motion-fast) var(--site-motion-ease-standard),background var(--site-motion-fast) var(--site-motion-ease-standard),box-shadow var(--site-motion-fast) var(--site-motion-ease-standard),color var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer__button-row .button-link{width:100%;font-size:1rem}.button-link:not(:disabled):hover{transform:translateY(var(--surface-hover-translate-y));background:var(--button-primary-background-hover);color:var(--button-primary-color)}.button-link--secondary{border-color:var(--button-secondary-border-color);background:var(--button-secondary-background);box-shadow:var(--button-secondary-shadow);color:var(--button-secondary-color)}.button-link--secondary:not(:disabled):hover{border-color:var(--color-text);background:var(--button-secondary-background-hover);color:var(--button-secondary-color)}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(var(--site-header-blur));background:var(--site-header-background);border-bottom:1px solid var(--color-border)}.site-header__inner,.site-footer__inner{display:flex;gap:var(--space-5);justify-content:space-between;padding-block:var(--space-2)}.site-header__inner{justify-content:flex-start}.site-footer__inner{display:grid;grid-template-columns:auto 1fr;justify-content:flex-start;padding-block:var(--space-8);position:relative;z-index:1;align-items:end}.site-footer__inner>.flow-sm{max-width:min(100%,38rem)}.site-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;font-size:var(--text-ui-title);line-height:var(--leading-heading)}.site-brand:focus-visible{border-radius:var(--radius-sm)}.style-transfer__launcher-globe{--style-transfer-globe-width: var( --style-transfer-launcher-globe-display-size );--style-transfer-globe-height: var( --style-transfer-launcher-globe-display-size );grid-column:1;grid-row:span 2;display:inline-grid;flex:0 0 auto;place-items:start;justify-self:start;align-self:start;inline-size:calc(var(--style-transfer-globe-width) + var(--style-transfer-launcher-globe-inline-bleed) + var(--style-transfer-launcher-globe-shell-padding));block-size:calc(var(--style-transfer-launcher-globe-closed-size) + var(--style-transfer-launcher-globe-shell-padding));overflow:visible;pointer-events:none;position:relative;z-index:2;transition:inline-size var(--site-motion-medium) var(--site-motion-ease-emphasized)}.style-transfer[data-expanded=true] .style-transfer__launcher-globe{inline-size:calc(var(--style-transfer-globe-width) + var(--style-transfer-launcher-globe-inline-bleed))}.style-transfer__launcher-globe .style-transfer__theme-globe{margin-top:0;justify-items:start}.style-transfer__launcher-globe .style-transfer__theme-globe-shell{gap:0;padding:0;overflow:visible;justify-items:start}.style-transfer__launcher-globe .style-transfer__theme-globe-viewport{width:var(--style-transfer-launcher-globe-render-size);height:var(--style-transfer-launcher-globe-render-size);max-width:none;margin-inline:0;margin-left:0;margin-right:auto;justify-self:start;transform-origin:top left;transform:scale(var(--style-transfer-launcher-globe-scale)) translate(7px,-3px);transition:transform var(--site-motion-medium) var(--site-motion-ease-emphasized)}.style-transfer[data-expanded=true] .style-transfer__launcher-globe .style-transfer__theme-globe-viewport{transform:none}.style-transfer__launcher-globe .style-transfer__theme-globe-fallback-message{display:none}.site-signature{display:inline-flex;flex:1 1 9rem;min-inline-size:8rem;max-inline-size:12rem;color:var(--color-text);overflow:hidden}.site-signature__svg{display:block;inline-size:100%;block-size:auto;overflow:hidden}.site-signature__svg path{opacity:0}.site-signature{position:relative}:root[data-debug-signature-breakpoints=true] .site-signature{--site-signature-debug-outline: #ef4444;--site-signature-debug-label: "bp: > lg (72rem)";overflow:visible;outline:2px solid var(--site-signature-debug-outline);outline-offset:.35rem}:root[data-debug-signature-breakpoints=true] .site-signature:after{content:var(--site-signature-debug-label);position:absolute;top:calc(100% + .4rem);left:0;z-index:5;padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--site-signature-debug-outline) 16%,white);color:var(--site-signature-debug-outline);font-size:var(--text-caption);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label-tight);line-height:1;text-transform:uppercase;white-space:nowrap}@media (max-width: calc(72rem - .02px)){:root[data-debug-signature-breakpoints=true] .site-signature{--site-signature-debug-outline: #2563eb;--site-signature-debug-label: "bp: lg (72rem)"}}@media (max-width: calc(48rem - .02px)){:root[data-debug-signature-breakpoints=true] .site-signature{--site-signature-debug-outline: #16a34a;--site-signature-debug-label: "bp: md (48rem)"}}@media (max-width: calc(42rem - .02px)){:root[data-debug-signature-breakpoints=true] .site-signature{--site-signature-debug-outline: #f59e0b;--site-signature-debug-label: "bp: sm (42rem)"}}@media (max-width: calc(38rem - .02px)){:root[data-debug-signature-breakpoints=true] .site-signature{--site-signature-debug-outline: #8b5cf6;--site-signature-debug-label: "bp: xs (38rem)"}}@media (max-width: calc(34rem - .02px)){:root[data-debug-signature-breakpoints=true] .site-signature{--site-signature-debug-outline: #ec4899;--site-signature-debug-label: "bp: xxs (34rem)"}}.site-header__primary{margin-inline-start:auto;align-self:center;min-inline-size:0}.site-header__links,.site-footer__meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);align-items:center;justify-content:flex-end}.site-footer__meta{display:grid;grid-template-columns:repeat(2,max-content);justify-content:end;justify-items:end}.site-header__contact,.site-footer__contact,.contact-panel__address{margin:0;font-style:normal;display:flex}.site-header__links{flex-wrap:nowrap}.site-header.site-header--signature-nav-colliding .site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:var(--space-4);row-gap:var(--space-1);align-items:center}.site-header.site-header--signature-nav-colliding .site-brand{grid-column:1;grid-row:1}.site-header.site-header--signature-nav-colliding .site-header__primary{margin-inline-start:0;align-self:center;grid-column:1;grid-row:2/span 2}.site-header.site-header--signature-nav-colliding .site-header__contact{grid-column:3;grid-row:1/span 2}.site-header.site-header--signature-nav-colliding .site-header__links{grid-column:3;grid-row:1/span 3;flex-direction:column;align-self:stretch;justify-content:center}.site-header.site-header--signature-nav-colliding .social-link{width:2.3rem;height:2.3rem}.site-header.site-header--signature-nav-colliding .site-nav{justify-content:flex-start}.site-header.site-header--signature-nav-colliding .site-header__style-transfer{grid-row:1;grid-column:2;width:100%;min-width:0;justify-content:end}:root[data-debug-signature-breakpoints=true] .site-header.site-header--signature-nav-colliding .site-signature{outline:2px solid color-mix(in srgb,var(--color-accent-strong) 70%,transparent);outline-offset:.35rem}.site-header__style-transfer{display:flex;align-self:center;min-inline-size:0}.site-footer__meta{align-items:center;gap:var(--space-5) var(--space-5);width:100%;height:100%}.site-footer__meta .link-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.site-footer__meta nav{justify-self:end}.site-footer__meta nav .link-list{align-items:flex-end}.site-footer__contact{justify-self:start}.site-footer__contact .link-list{align-items:flex-start}.site-footer__meta .link-list>li+li{margin-top:0}.site-header__links{gap:var(--space-2) var(--space-3);align-self:center;margin:0;padding:0;list-style:none}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:.3rem .85rem;border:var(--control-border-width) solid var(--control-border-color);border-radius:var(--radius-sm);background:var(--control-background);color:var(--color-text);font:inherit;font-weight:600;cursor:pointer;transition:transform var(--site-motion-fast) var(--site-motion-ease-standard),border-color var(--site-motion-fast) var(--site-motion-ease-standard),background-color var(--site-motion-fast) var(--site-motion-ease-standard),background var(--site-motion-fast) var(--site-motion-ease-standard),color var(--site-motion-fast) var(--site-motion-ease-standard)}.theme-toggle:hover{transform:translateY(var(--surface-hover-translate-y));border-color:var(--control-border-color-hover);background:var(--control-background-hover)}.theme-toggle__label{color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.theme-toggle__value{min-width:3.25rem}.site-header__links a,.site-footer a,.site-nav a{text-decoration:none}.site-footer__meta a{min-height:2.5rem;padding:.3rem .75rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;max-inline-size:max-content;width:auto}.site-footer__meta a:focus-visible{border-radius:var(--radius-sm)}.site-footer__meta nav a[aria-current=page]{color:var(--color-surface);background:var(--color-text);border-radius:var(--radius-sm)}.site-footer__meta a:not([aria-current=page]){color:var(--color-muted)}.site-footer__meta a:not([aria-current=page]):is(:hover,:focus-visible){color:var(--color-text);background:var(--color-accent-soft)}.site-footer__contact a{gap:var(--space-2)}.site-header__links a{color:var(--color-muted);font-size:var(--text-meta);line-height:var(--leading-ui)}.site-header__links a:hover{color:var(--color-text)}.social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);transition:color var(--site-motion-fast) var(--site-motion-ease-standard),background-color var(--site-motion-fast) var(--site-motion-ease-standard),transform var(--site-motion-fast) var(--site-motion-ease-standard)}.social-link:hover{transform:translateY(var(--surface-hover-translate-y))}.social-link--header:hover{background:var(--color-accent-soft)}.social-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.site-nav a{display:inline-flex;color:var(--color-muted);font-size:var(--text-meta);line-height:var(--leading-ui);font-weight:600}.site-nav a:focus-visible{border-radius:var(--radius-sm)}.site-nav{--site-nav-chip-transition-fallback: background-color var(--site-motion-fast) var(--site-motion-ease-standard), color var(--site-motion-fast) var(--site-motion-ease-standard), transform var(--site-motion-fast) var(--site-motion-ease-standard);--site-nav-chip-transition-enhanced: color var(--site-motion-fast) var(--site-motion-ease-standard), transform var(--site-motion-fast) var(--site-motion-ease-standard);--site-nav-chip-transition: var(--site-nav-chip-transition-fallback);margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;gap:var(--space-4);justify-content:end}.site-nav__chip{display:inline-flex;align-items:center;position:relative;overflow:clip;min-height:2.5rem;padding:.3rem .75rem;border-radius:var(--radius-sm);transition:var(--site-nav-chip-transition)}.site-nav a:not([aria-current=page]):hover .site-nav__chip{background:var(--color-accent-soft)}.site-nav a:not([aria-current=page]):hover{color:var(--color-text)}.site-nav a[aria-current=page]{color:var(--color-surface)}.site-nav__label{position:relative;z-index:1}.site-nav__active-pill{position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--color-text)}@supports (anchor-name: --anchored-highlight-target) and (position-anchor: --anchored-highlight-target) and (top: anchor(top)){.site-nav{gap:var(--space-4);--site-nav-chip-transition: var(--site-nav-chip-transition-enhanced)}.site-header__links{gap:0}.site-nav{position:relative;isolation:isolate}.site-nav>li{position:relative;z-index:1}.site-nav .site-nav__active-pill{display:none}.site-nav a[aria-current=page]{anchor-name:--site-nav-active-target}.site-nav a:not([aria-current=page]):is(:hover,:focus-visible){anchor-name:--site-nav-hover-target}.site-nav:before,.site-nav:after{content:"";position:absolute;top:anchor(top,0);right:anchor(right,100%);bottom:anchor(bottom,100%);left:anchor(left,0);border-radius:var(--radius-sm);pointer-events:none;z-index:0;transition:top var(--site-motion-fast) var(--site-motion-ease-standard),right var(--site-motion-fast) var(--site-motion-ease-standard),bottom var(--site-motion-fast) var(--site-motion-ease-standard),left var(--site-motion-fast) var(--site-motion-ease-standard),opacity var(--site-motion-fast) var(--site-motion-ease-standard),background-color var(--site-motion-fast) var(--site-motion-ease-standard)}.site-nav:before{position-anchor:--site-nav-active-target;background:var(--color-text)}.site-nav:after{position-anchor:--site-nav-hover-target;background:var(--color-accent-soft);opacity:0}.site-nav:has(a:not([aria-current=page]):is(:hover,:focus-visible)):after{opacity:1}@media(prefers-reduced-motion:reduce){.site-nav:before,.site-nav:after{transition:none}}.site-nav a:not([aria-current=page]):is(:hover,:focus-visible) .site-nav__chip{background:transparent}.site-header__links{position:relative;isolation:isolate}.site-header__links>li{position:relative;z-index:1}.site-header__links .social-link--header:is(:hover,:focus-visible){anchor-name:--site-header-links-hover-target}.site-header__links:before,.site-header__links:after{content:"";position:absolute;top:anchor(top,0);right:anchor(right,100%);bottom:anchor(bottom,100%);left:anchor(left,0);border-radius:var(--radius-sm);pointer-events:none;z-index:0;transition:top var(--site-motion-fast) var(--site-motion-ease-standard),right var(--site-motion-fast) var(--site-motion-ease-standard),bottom var(--site-motion-fast) var(--site-motion-ease-standard),left var(--site-motion-fast) var(--site-motion-ease-standard),opacity var(--site-motion-fast) var(--site-motion-ease-standard),background-color var(--site-motion-fast) var(--site-motion-ease-standard)}.site-header__links:before{content:none}.site-header__links:after{position-anchor:--site-header-links-hover-target;background:var(--color-accent-soft);opacity:0}.site-header__links:has(.social-link--header:is(:hover,:focus-visible)):after{opacity:1}@media(prefers-reduced-motion:reduce){.site-header__links:before,.site-header__links:after{transition:none}}.site-header__links .social-link--header:is(:hover,:focus-visible){background:transparent;transform:none}}.style-transfer__title{font-size:clamp(1.25rem,3vw,1.35rem);line-height:1.3;align-content:center;z-index:1;position:relative;text-align:left}.style-transfer__copy{grid-row:auto;grid-column:1;margin-left:var(--style-transfer-theme-explorer-offset)}.style-transfer__theme-slab-preview{display:grid;gap:var(--space-3);z-index:1}.style-transfer__theme-slab-layout{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0}.style-transfer__theme-slab-stage{position:relative;display:flex;perspective:1400px;min-width:0;z-index:2}.style-transfer__theme-slab-shell{position:relative;inline-size:min(100%,var(--theme-slab-width) * .18rem);aspect-ratio:calc(var(--theme-slab-width) / var(--theme-slab-height));border-radius:calc(var(--theme-slab-radius) * 1px);overflow:visible;transform-origin:100% 50%;transform:rotateX(0) rotateY(-45deg) rotate(0) scale(1.3);transform-style:preserve-3d}.style-transfer__theme-slab-base{position:absolute;inset:4%;display:block;border-radius:calc(var(--theme-slab-radius) * .85px);background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface-paper) 92%,var(--color-white) 8%),color-mix(in srgb,var(--color-surface-strong) 88%,var(--color-text) 12%));box-shadow:0 1.25rem 2rem color-mix(in srgb,var(--color-text) 20%,transparent);transform:translateZ(-.95rem) scale(1.02);display:none}.style-transfer__theme-slab-panel{position:absolute;inset:0;clip-path:var(--theme-slab-clip);background:linear-gradient(160deg,color-mix(in srgb,var(--theme-slab-color) 94%,var(--color-white) 6%),color-mix(in srgb,var(--theme-slab-color) 82%,var(--color-text) 18%));transform:translateZ(calc(var(--theme-slab-depth-index) * .05rem));transition:transform var(--site-motion-medium) var(--site-motion-ease-emphasized),filter var(--site-motion-fast) var(--site-motion-ease-standard),box-shadow var(--site-motion-fast) var(--site-motion-ease-standard);will-change:transform}.style-transfer__theme-slab-panel-sheen{position:absolute;inset:0;display:block;background:linear-gradient(180deg,color-mix(in srgb,var(--color-white) 20%,transparent),transparent 38%,color-mix(in srgb,var(--color-text) 10%,transparent));opacity:.9}.style-transfer__theme-slab-panel--active{filter:brightness(1.06) saturate(1.05);transform:translateY(-.24rem) translateZ(.95rem) scale(1.015);box-shadow:0 1rem 1.5rem color-mix(in srgb,var(--theme-slab-color) 20%,transparent);z-index:2}.style-transfer__theme-slab-seams{position:absolute;inset:0;overflow:visible;display:none;fill:none;pointer-events:none}.style-transfer__theme-slab-seams path{stroke:color-mix(in srgb,var(--color-text) 22%,transparent);stroke-linejoin:round;stroke-width:.9;vector-effect:non-scaling-stroke}.style-transfer__theme-slab-list{display:grid;gap:0;min-width:0;margin:0;padding:0;list-style:none;grid-template-columns:1fr;z-index:3}.style-transfer__theme-slab-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:.3em .6em;transition:background var(--site-motion-fast) var(--site-motion-ease-standard),transform var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer__theme-slab-list-item--active{background:color-mix(in srgb,var(--color-accent-soft) 88%,transparent);transform:translate(.125rem)}.style-transfer__theme-slab-list-item--active .style-transfer__theme-slab-token{color:var(--color-accent-strong)}.style-transfer__theme-slab-list-item--active .style-transfer__theme-slab-token:hover{cursor:default}.style-transfer__theme-slab-swatch{inline-size:.95rem;block-size:.95rem;border-radius:var(--radius-sm)}.style-transfer__theme-slab-list-copy{display:block;min-width:0}.style-transfer__theme-slab-token{display:block;color:var(--color-text);font-size:var(--text-body-sm);font-weight:var(--font-weight-strong)}.style-transfer{--style-transfer-launcher-globe-closed-size: 3rem;--style-transfer-launcher-globe-open-size: 8.5rem;--style-transfer-launcher-globe-display-size: var( --style-transfer-launcher-globe-closed-size );--style-transfer-launcher-globe-render-size: var( --style-transfer-launcher-globe-open-size );--style-transfer-launcher-globe-scale: .46;--style-transfer-launcher-globe-closed-visual-size: calc( var(--style-transfer-launcher-globe-render-size) * var(--style-transfer-launcher-globe-scale) );--style-transfer-launcher-globe-inline-bleed: 0rem;--style-transfer-launcher-globe-shell-padding: .75rem;--style-transfer-theme-explorer-offset: calc( var(--style-transfer-launcher-globe-render-size) + var(--style-transfer-launcher-globe-inline-bleed) );position:relative;z-index:30;display:grid;justify-items:end;gap:var(--space-3);width:min(var(--style-transfer-shell-width, max-content),100vw - 2rem);transition:width var(--site-motion-medium) var(--site-motion-ease-emphasized)}.style-transfer[data-expanded=true]{--style-transfer-launcher-globe-display-size: var( --style-transfer-launcher-globe-open-size );--style-transfer-launcher-globe-scale: 1}.style-transfer__launcher,.style-transfer__chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2) var(--space-2);padding:.4rem .95rem;border:var(--control-border-width) solid var(--control-border-color);border-radius:var(--radius-sm);background:var(--control-background);color:var(--color-text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--site-motion-fast) var(--site-motion-ease-standard),border-color var(--site-motion-fast) var(--site-motion-ease-standard),background-color var(--site-motion-fast) var(--site-motion-ease-standard),color var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer{--style-transfer-control-height: 3rem}.style-transfer__launcher:hover,.style-transfer__chip:hover{border-color:var(--control-border-color-hover);background:var(--control-background-hover)}.style-transfer__launcher:hover .style-transfer__launcher-close{transform:translateY(10px) scale(1.1);color:var(--color-text)}.style-transfer__launcher:focus-visible,.style-transfer__chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.style-transfer__launcher{justify-content:flex-start;box-shadow:var(--surface-card-shadow);backdrop-filter:blur(var(--panel-blur));flex-direction:column;display:grid;grid-template-columns:min-content 1fr auto;grid-template-rows:auto auto;padding:0 var(--space-3) 0 var(--space-1);position:relative;z-index:1}.style-transfer__launcher[aria-expanded=true]{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-card-background);border:var(--surface-border-width) solid var(--surface-card-border-color);border-bottom:1px solid transparent}.style-transfer>.style-transfer__launcher:not(.style-transfer__launcher--measure){width:100%}.style-transfer__launcher--measure{position:absolute;inset:0 auto auto 0;width:max-content;visibility:hidden;pointer-events:none}.style-transfer__launcher-label,.style-transfer__launcher-value{display:flex;align-items:center;line-height:1}.style-transfer__launcher-label,.style-transfer__eyebrow{color:var(--color-muted);font-size:var(--text-label);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.style-transfer__launcher-label,.style-transfer__launcher-value{grid-column:2;align-self:start}.style-transfer__launcher-value{text-align:left}.style-transfer__launcher-label{align-self:end;text-align:left}.style-transfer__launcher-close{grid-column:3;grid-row:1/span 2;display:inline-flex;align-items:center;justify-content:center;align-self:start;inline-size:1rem;block-size:1rem;margin-left:var(--space-1);color:var(--color-muted);transform:translateY(10px);transition:scale var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer__launcher-close svg{display:block;inline-size:100%;block-size:100%}.style-transfer__launcher-close path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.75}.style-transfer__panel{position:absolute;top:calc(100% - 1px);right:0;width:100%;z-index:0;overflow:hidden;padding:0;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(calc(var(--space-3) * -1));transform-origin:top right;transition:visibility 0s linear var(--site-motion-medium),opacity var(--site-motion-medium) var(--site-motion-ease-standard),transform var(--site-motion-medium) var(--site-motion-ease-emphasized);will-change:opacity,transform}.surface-card.style-transfer__panel{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.style-transfer--inline{width:min(100%,var(--style-transfer-panel-expanded-width))}.style-transfer__panel-scroll{display:grid;gap:var(--space-3);max-height:calc(100vh - var(--site-header-height));max-height:calc(100dvh - (var(--site-header-height)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 28%,transparent) transparent;opacity:0;transform:translateY(calc(var(--space-2) * -1));transition:opacity var(--site-motion-fast) var(--site-motion-ease-standard),transform var(--site-motion-medium) var(--site-motion-ease-emphasized);will-change:opacity,transform}.style-transfer__panel-scroll:focus-visible{outline-offset:-1px}.style-transfer__panel-scroll::-webkit-scrollbar{width:.45rem}.style-transfer__panel-scroll::-webkit-scrollbar-track{background:transparent}.style-transfer__panel-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-text) 24%,transparent)}.style-transfer__panel-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text) 34%,transparent)}.style-transfer__panel[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.style-transfer__panel[data-open=true] .style-transfer__panel-scroll{opacity:1;transform:translateY(0)}.style-transfer__panel-layout{display:grid;align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.style-transfer__panel-main-wrap{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.style-transfer__panel-main{display:grid;gap:var(--space-3);min-width:0}.style-transfer__panel-trace{min-width:0;margin-top:var(--space-2);opacity:0;transform:translateY(calc(var(--site-motion-distance-sm) * -.5));transition:opacity var(--site-motion-fast) var(--site-motion-ease-standard),transform var(--site-motion-medium) var(--site-motion-ease-emphasized);will-change:opacity,transform}.style-transfer__panel-trace[data-trace-visibility=entering],.style-transfer__panel-trace[data-trace-visibility=visible]{opacity:1;transform:translateY(0)}.style-transfer__panel-trace[data-trace-visibility=visible]{pointer-events:auto}.style-transfer__panel-trace[data-trace-visibility=exiting]{opacity:0;pointer-events:none;transform:translateY(calc(var(--site-motion-distance-sm) * -.5));transition-duration:var(--site-motion-exit),var(--site-motion-exit);transition-timing-function:var(--site-motion-ease-exit),var(--site-motion-ease-exit)}@media(prefers-reduced-motion:reduce){.style-transfer{transition:none}.style-transfer__panel,.style-transfer__panel-scroll,.style-transfer__panel-trace{transition:none;transform:none;will-change:auto}.style-transfer__panel-trace .style-transfer__trace-stage{animation:none}}.style-transfer__preset-rail{display:grid;gap:var(--space-3);height:stretch}.style-transfer__preset-rail[hidden]{display:none}.style-transfer__rail-section{display:grid;gap:var(--space-1);align-content:start;grid-template-rows:min-content 1fr}.style-transfer__rail-label{margin:0;color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.style-transfer__status,.style-transfer__notice,.style-transfer__error{margin:0;color:var(--color-muted)}.style-transfer__status{grid-column:1;grid-row:2}.style-transfer__theme-explorer-scroll{margin-left:var(--style-transfer-theme-explorer-offset)}.style-transfer__notice{color:var(--color-accent-strong)}.style-transfer__copy--intro{max-height:8rem;overflow:clip;opacity:1;transform:translateY(0);transform-origin:top left;filter:blur(0);will-change:opacity,transform,max-height,filter;transition:opacity var(--site-motion-exit) var(--site-motion-ease-exit),transform var(--site-motion-exit) var(--site-motion-ease-exit),max-height var(--site-motion-exit) var(--site-motion-ease-exit),filter var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer__copy--intro-hiding{max-height:0;opacity:0;transform:translateY(calc(var(--site-motion-distance-sm) * -.5));filter:blur(4px);pointer-events:none}.style-transfer__notice--loading{display:inline-flex;align-items:baseline;gap:.08em}.style-transfer__loading-ellipsis{display:inline-flex;min-width:1.6ch}.style-transfer__loading-ellipsis>span{animation-duration:var(--site-motion-loop-feedback);animation-fill-mode:both;animation-iteration-count:var(--site-motion-feedback-iteration-count);animation-name:style-transfer-loading-dot;animation-play-state:var(--site-motion-feedback-play-state);animation-timing-function:var(--site-motion-ease-in-out);opacity:.22}.style-transfer__loading-ellipsis>span:nth-child(2){animation-delay:calc(var(--site-motion-stagger-sm) * 6)}.style-transfer__loading-ellipsis>span:nth-child(3){animation-delay:calc(var(--site-motion-stagger-sm) * 12)}.style-transfer__status strong{color:var(--color-text)}.style-transfer__preset-grid{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);width:100%}.style-transfer__preset-grid.style-transfer__preset-grid--mode{display:grid;grid-template-columns:1fr;height:100%;align-content:flex-start}.style-transfer__preset-grid.style-transfer__preset-grid--presets{display:grid;grid-template-columns:auto auto;justify-content:normal}.style-transfer__mode-fieldset{margin:0;padding:0;border:0;min-inline-size:0}.style-transfer__mode-fieldset .style-transfer__chip{transition:none}.style-transfer__chip-option{display:flex;width:100%}.style-transfer__chip-input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}.style-transfer__chip{width:100%;min-height:var(--style-transfer-control-height);padding-inline:var(--space-3);border-radius:var(--radius-sm)}.style-transfer__chip-input:checked+.style-transfer__chip{border-color:var(--button-primary-border-color);background:var(--button-primary-background);color:var(--button-primary-color)}.style-transfer__mode-fieldset .style-transfer__chip-option[data-selected=true] .style-transfer__chip{border-color:var(--button-primary-border-color);background:var(--button-primary-background);color:var(--button-primary-color)}.style-transfer__chip-input:checked+.style-transfer__chip:hover{background:var(--button-primary-background-hover);color:var(--button-primary-color)}.style-transfer__mode-fieldset .style-transfer__chip-option[data-selected=true] .style-transfer__chip:hover{border-color:var(--button-primary-border-color);background:var(--button-primary-background-hover);color:var(--button-primary-color)}.style-transfer__chip-input:focus-visible+.style-transfer__chip{outline:2px solid var(--color-focus);outline-offset:0}.style-transfer__theme-explorer{display:grid;gap:var(--space-3)}.style-transfer__theme-explorer-canvas{display:grid;border-radius:var(--radius-sm);overflow:hidden}.style-transfer__theme-explorer-slider{position:relative;line-height:0}.style-transfer__theme-explorer-track{position:absolute;top:50%;right:0;left:0;height:32px;border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,light-dark(var(--theme-explorer-surface-light, var(--color-surface)),var(--theme-explorer-surface-dark, var(--color-surface-strong))) 76%,light-dark(var(--theme-explorer-accent-light, var(--color-accent)),var(--theme-explorer-accent-dark, var(--color-accent-strong))) 24%),color-mix(in srgb,light-dark(var(--theme-explorer-surface-tint-light, var(--color-surface-tint)),var(--theme-explorer-surface-tint-dark, var(--color-surface-tint))) 70%,light-dark(var(--theme-explorer-focus-light, var(--color-focus)),var(--theme-explorer-focus-dark, var(--color-focus))) 30%),color-mix(in srgb,light-dark(var(--theme-explorer-surface-light, var(--color-surface)),var(--theme-explorer-surface-dark, var(--color-surface-strong))) 74%,light-dark(var(--theme-explorer-accent-light, var(--color-accent)),var(--theme-explorer-accent-dark, var(--color-accent-strong))) 26%));transform:translateY(-50%);transition:background var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer__theme-explorer-progress{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-explorer-accent-light, var(--color-accent)),var(--theme-explorer-focus-light, var(--color-focus)) 52%,var(--theme-explorer-accent-dark, var(--color-accent-strong)));transform:scaleX(var(--theme-explorer-progress-scale, 0));transform-origin:left center;transition:transform var(--site-motion-medium) var(--site-motion-ease-emphasized),background var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer__theme-explorer-input{--theme-explorer-thumb-size: 1.8rem;position:relative;z-index:1;width:100%;height:1.8rem;margin:0;appearance:none;background:transparent;cursor:pointer}.style-transfer__theme-explorer-input::-webkit-slider-runnable-track{height:.4rem;border-radius:var(--radius-lg);background:transparent}.style-transfer__theme-explorer-input::-moz-range-track{height:.4rem;border:0;border-radius:var(--radius-lg);background:transparent}.style-transfer__theme-explorer-input::-webkit-slider-thumb{width:var(--theme-explorer-thumb-size);height:var(--theme-explorer-thumb-size);margin-top:calc((.4rem - var(--theme-explorer-thumb-size)) / 2);border:2px solid light-dark(var(--theme-explorer-surface-light, var(--color-surface-paper)),var(--theme-explorer-surface-dark, var(--color-surface-strong)));border-radius:var(--radius-lg);background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--color-white) 40%,transparent),transparent 42%),linear-gradient(145deg,light-dark(var(--theme-explorer-focus-light, var(--color-focus)),var(--theme-explorer-focus-dark, var(--color-focus))),light-dark(var(--theme-explorer-accent-light, var(--color-accent)),var(--theme-explorer-accent-dark, var(--color-accent-strong))) 48%,color-mix(in srgb,light-dark(var(--theme-explorer-accent-light, var(--color-accent)),var(--theme-explorer-accent-dark, var(--color-accent-strong))) 72%,light-dark(var(--theme-explorer-focus-light, var(--color-focus)),var(--theme-explorer-focus-dark, var(--color-focus)))));appearance:none;transition:transform var(--site-motion-fast) var(--site-motion-ease-standard),box-shadow var(--site-motion-fast) var(--site-motion-ease-standard),background var(--site-motion-fast) var(--site-motion-ease-standard),border-color var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer__theme-explorer-input::-moz-range-thumb{width:var(--theme-explorer-thumb-size);height:var(--theme-explorer-thumb-size);border:2px solid light-dark(var(--theme-explorer-surface-light, var(--color-surface-paper)),var(--theme-explorer-surface-dark, var(--color-surface-strong)));border-radius:var(--radius-lg);background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--color-white) 40%,transparent),transparent 42%),linear-gradient(145deg,light-dark(var(--theme-explorer-focus-light, var(--color-focus)),var(--theme-explorer-focus-dark, var(--color-focus))),light-dark(var(--theme-explorer-accent-light, var(--color-accent)),var(--theme-explorer-accent-dark, var(--color-accent-strong))) 48%,color-mix(in srgb,light-dark(var(--theme-explorer-accent-light, var(--color-accent)),var(--theme-explorer-accent-dark, var(--color-accent-strong))) 72%,light-dark(var(--theme-explorer-focus-light, var(--color-focus)),var(--theme-explorer-focus-dark, var(--color-focus)))));transition:transform var(--site-motion-fast) var(--site-motion-ease-standard),box-shadow var(--site-motion-fast) var(--site-motion-ease-standard),background var(--site-motion-fast) var(--site-motion-ease-standard),border-color var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer__theme-explorer-input:hover::-webkit-slider-thumb,.style-transfer__theme-explorer-input:hover::-moz-range-thumb{transform:scale(1.04)}.style-transfer__theme-explorer-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:inherit}.style-transfer__theme-explorer-input:focus-visible::-webkit-slider-thumb,.style-transfer__theme-explorer-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb,light-dark(var(--theme-explorer-focus-light, var(--color-focus)),var(--theme-explorer-focus-dark, var(--color-focus))) 26%,transparent),0 10px 22px color-mix(in srgb,var(--color-text) 16%,transparent)}.style-transfer__theme-explorer-ticks{display:grid;align-items:start;display:flex;width:100%;gap:0}.style-transfer__theme-tick{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-height:1.8rem;padding:0;border:0;background:none;color:var(--color-muted);font:inherit;cursor:pointer;width:100%;transition:color var(--site-motion-fast) var(--site-motion-ease-standard),transform var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer__theme-tick:not(.style-transfer__theme-tick--active):hover,.style-transfer__theme-tick:not(.style-transfer__theme-tick--active):focus-visible{color:var(--color-text);transform:scale(1.04)}.style-transfer__theme-tick:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-radius:inherit}.style-transfer__theme-tick-marker{display:block;flex:1 1 auto;width:100%;height:30px;border:none;border-radius:0;background-color:light-dark(var(--theme-tick-accent-light, var(--color-accent)),var(--theme-tick-accent-dark, var(--color-accent-strong)));background:linear-gradient(145deg,light-dark(var(--theme-tick-accent-light, var(--color-accent)),var(--theme-tick-accent-dark, var(--color-accent-strong))),color-mix(in srgb,light-dark(var(--theme-tick-focus-light, var(--color-focus)),var(--theme-tick-focus-dark, var(--color-focus))) 58%,light-dark(var(--theme-tick-surface-light, var(--color-surface)),var(--theme-tick-surface-dark, var(--color-surface-strong)))));transition:transform var(--site-motion-fast) var(--site-motion-ease-standard),border-color var(--site-motion-fast) var(--site-motion-ease-standard),background-color var(--site-motion-fast) var(--site-motion-ease-standard),background var(--site-motion-fast) var(--site-motion-ease-standard),box-shadow var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer__theme-tick--placeholder{cursor:progress}.style-transfer__theme-tick-marker--placeholder{opacity:1;border:1px solid color-mix(in srgb,light-dark(var(--theme-tick-focus-light, var(--color-focus)),var(--theme-tick-focus-dark, var(--color-focus))) 58%,light-dark(var(--theme-tick-accent-light, var(--color-accent)),var(--theme-tick-accent-dark, var(--color-accent-strong))));background:linear-gradient(120deg,color-mix(in srgb,light-dark(var(--color-surface-paper),var(--color-surface-strong)) 90%,transparent),color-mix(in srgb,light-dark(var(--color-surface),var(--color-surface-strong)) 78%,light-dark(var(--color-text),var(--color-text)) 22%) 52%,color-mix(in srgb,light-dark(var(--color-background-alt),var(--color-surface)) 70%,light-dark(var(--color-text),var(--color-text)) 30%));background-size:190% 190%;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px color-mix(in srgb,var(--color-text) 12%,transparent),0 6px 16px color-mix(in srgb,var(--color-text) 8%,transparent);animation:style-transfer-theme-tick-placeholder-pulse var(--site-motion-loop-decorative-fast) var(--site-motion-decorative-iteration-count) var(--site-motion-ease-in-out),style-transfer-theme-tick-placeholder-shift var(--site-motion-loop-decorative-slow) var(--site-motion-decorative-iteration-count) var(--site-motion-ease-linear);animation-play-state:var(--site-motion-decorative-play-state)}.style-transfer__theme-tick:hover .style-transfer__theme-tick-marker{border-color:var(--theme-tick-focus-light, var(--theme-tick-accent-light, var(--color-accent)))}.style-transfer__theme-tick--active .style-transfer__theme-tick-marker,.style-transfer__theme-tick--applied .style-transfer__theme-tick-marker{transform:scale(1.02)}.style-transfer__theme-tick--active .style-transfer__theme-tick-marker{transform:scale(1.06)}.style-transfer__theme-globe{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.style-transfer__theme-globe-shell{display:grid;gap:var(--space-4);padding:clamp(var(--space-3),2vw,var(--space-4));border-radius:var(--radius-md)}.style-transfer__theme-globe-viewport{position:relative;width:min(100%,var(--style-transfer-globe-width));height:var(--style-transfer-globe-height);margin-inline:auto;transition:width var(--site-motion-medium) var(--site-motion-ease-emphasized),height var(--site-motion-medium) var(--site-motion-ease-emphasized)}.style-transfer__theme-globe--stroke .style-transfer__theme-globe-fallback-dot{background:none;border:1px solid color-mix(in srgb,var(--color-accent) 34%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-focus) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--color-text) 4%,transparent)}.style-transfer__theme-globe-viewport canvas{display:block;width:100%!important;height:100%!important}.style-transfer__theme-globe-fallback{display:grid;place-items:center;width:100%;height:100%}.style-transfer__theme-globe-fallback-dot{display:block;width:min(100%,11rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--color-white) 35%,transparent),transparent 40%),radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--color-accent) 48%,transparent),transparent 72%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 92%,transparent),color-mix(in srgb,var(--color-accent-strong) 20%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-white) 16%,transparent),0 22px 42px color-mix(in srgb,var(--color-text) 14%,transparent)}.style-transfer__theme-globe-fallback-message{margin:0;color:var(--color-muted);font-size:var(--text-meta);line-height:var(--leading-body-compact);text-align:center}@media(min-width:48rem){.style-transfer__theme-globe-viewport{margin-inline:0}}.sr-only,.style-transfer__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}@keyframes style-transfer-loading-dot{0%,80%,to{opacity:.22;transform:translateY(0)}40%{opacity:.92;transform:translateY(-.04em)}}@keyframes style-transfer-theme-tick-placeholder-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes style-transfer-theme-tick-placeholder-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.style-transfer__loading-ellipsis>span,.style-transfer__theme-tick-marker--placeholder,.style-transfer__theme-explorer-progress,.style-transfer__theme-tick,.style-transfer__theme-explorer-input::-webkit-slider-thumb,.style-transfer__theme-explorer-input::-moz-range-thumb,.style-transfer__theme-tick-marker{animation:none;transition:none}}.style-transfer__form{display:grid;gap:var(--space-1)}.style-transfer__label{margin:0;color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.style-transfer__input{width:100%;height:97%;min-height:6.1rem;padding:var(--space-3) 0 var(--space-3) var(--space-4);border:var(--control-border-width) solid var(--control-border-color);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical;scrollbar-gutter:stable;transition:border-color var(--site-motion-fast) var(--site-motion-ease-standard),background-color var(--site-motion-fast) var(--site-motion-ease-standard),color var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer__input::placeholder{font-weight:300}.style-transfer__input:focus-visible{border-color:var(--color-focus)}.style-transfer__input:disabled{opacity:.72;cursor:not-allowed}.style-transfer-prompt-wrapper{position:relative}.style-transfer__character-count{margin:0;color:var(--color-muted);font-size:var(--text-meta);justify-self:end;transition:color var(--site-motion-fast) var(--site-motion-ease-standard);position:absolute;inset-inline-end:var(--space-5);inset-block-end:var(--space-2);background:color-mix(in srgb,var(--color-surface) 84%,transparent);border-radius:var(--radius-sm);border:none;transform-origin:center}.style-transfer__character-count--over-limit{color:var(--color-accent-strong);font-weight:700;padding:0 4px;border:var(--control-border-width) solid var(--color-accent-strong);animation:style-transfer-character-count-pulse var(--site-motion-medium) var(--site-motion-ease-emphasized) both}@media(prefers-reduced-motion:reduce){.style-transfer__character-count--over-limit{animation:none}}@keyframes style-transfer-character-count-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.06)}65%{transform:scale(1.02)}}.style-transfer__button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.style-transfer__button-row .button-link{min-height:var(--style-transfer-control-height);padding-block:0}.style-transfer__error{color:var(--color-accent-strong)}.accordion{display:grid;gap:var(--space-3)}.accordion-item{overflow:hidden}.accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary:focus-visible{outline:2px solid currentColor;outline-offset:-2px;border-radius:var(--radius-md)}.accordion-icon{position:relative;flex:0 0 auto;inline-size:.9rem;block-size:.9rem;color:inherit}.accordion-icon:before,.accordion-icon:after{content:"";position:absolute;inset:50% auto auto 50%;inline-size:100%;block-size:2px;border-radius:var(--radius-lg);background:currentColor;transform:translate(-50%,-50%);transition:transform var(--site-motion-medium) var(--site-motion-ease-emphasized)}.accordion-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.accordion-item[open]>.accordion-summary .accordion-icon:after{transform:translate(-50%,-50%) rotate(0)}.accordion-content{display:grid;grid-template-rows:0fr;clip-path:inset(0 0 100% 0);z-index:2;position:relative;transition:grid-template-rows var(--site-motion-medium) var(--site-motion-ease-emphasized),clip-path var(--site-motion-medium) var(--site-motion-ease-emphasized)}.accordion-item[open]>.accordion-content{grid-template-rows:1fr;clip-path:none}.accordion-content-inner{min-height:0}.style-transfer__trace{display:grid;gap:var(--space-4);padding:0}.style-transfer__trace-shell{display:grid;gap:0}.style-transfer__trace-toggle{align-items:center;z-index:3}.style-transfer__trace-toggle-copy{display:grid;gap:var(--space-2);min-width:0;width:100%}.style-transfer__trace-toggle .style-transfer__title{display:block;margin:0;width:100%}.style-transfer__trace-body-inner{display:grid;gap:var(--space-4)}.style-transfer__trace-title,.style-transfer__trace-intro{margin:0}.style-transfer__trace-intro{color:var(--color-muted);padding:.3em 0;width:100%;z-index:2}.style-transfer__trace-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;z-index:2}.style-transfer__trace-stage{display:block;--style-transfer-trace-item-index: 0;--style-transfer-trace-item-reverse-index: 0;opacity:.7;transform:translateY(0)}.style-transfer__panel-trace[data-trace-visibility=entering] .style-transfer__trace-stage{animation:style-transfer-trace-item-enter var(--site-motion-item-enter) var(--site-motion-ease-emphasized) both;animation-delay:calc(var(--style-transfer-trace-item-index) * var(--site-motion-stagger-sm))}.style-transfer__panel-trace[data-trace-visibility=exiting] .style-transfer__trace-stage{animation:style-transfer-trace-item-exit var(--site-motion-exit) var(--site-motion-ease-exit) both;animation-delay:calc(var(--style-transfer-trace-item-reverse-index) * var(--site-motion-stagger-sm))}.style-transfer__trace-stage-accordion{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 94%,transparent);transition:border-color var(--site-motion-medium) var(--site-motion-ease-standard),background-color var(--site-motion-medium) var(--site-motion-ease-standard),box-shadow var(--site-motion-medium) var(--site-motion-ease-standard)}.style-transfer__trace-stage-step{padding:var(--space-3) var(--space-4);color:var(--color-text)}.style-transfer__trace-stage-step-main,.style-transfer__trace-stage-step-meta{display:flex;align-items:center;gap:var(--space-3);min-width:0}.style-transfer__trace-stage-index{display:grid;place-items:center;inline-size:2.6rem;aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--color-muted);font-size:var(--text-label);font-weight:var(--font-weight-strong);letter-spacing:.05em;flex-shrink:0;transition:border-color var(--site-motion-fast) var(--site-motion-ease-standard),background-color var(--site-motion-fast) var(--site-motion-ease-standard),color var(--site-motion-fast) var(--site-motion-ease-standard),transform var(--site-motion-fast) var(--site-motion-ease-standard)}.style-transfer__trace-stage-accordion:hover,.style-transfer__trace-stage-accordion[open]{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 97%,transparent)}.style-transfer__trace-stage-step:hover .style-transfer__trace-stage-index,.style-transfer__trace-stage-accordion[open] .style-transfer__trace-stage-index,.style-transfer__trace-stage-step:focus-visible .style-transfer__trace-stage-index{border-color:var(--color-accent-border);background:color-mix(in srgb,var(--color-accent-tint-subtle) 72%,transparent);color:var(--color-text);transform:translateY(var(--surface-hover-translate-y))}.style-transfer__trace-stage-card{border-top:1px solid var(--color-border-subtle);overflow:hidden}.style-transfer__trace-stage-card-inner{display:grid;gap:var(--space-3);padding:var(--space-2)}.style-transfer__trace-stage-label,.style-transfer__trace-stage-summary{margin:0}.style-transfer__trace-stage-label{font-size:var(--text-meta);font-weight:var(--font-weight-strong);min-width:0}.style-transfer__trace-stage-summary{color:var(--color-muted)}.style-transfer__trace-stage-status{display:inline-flex;align-items:center;min-height:1.9rem;padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;white-space:nowrap}.style-transfer__trace-stage-step-meta .accordion-icon{color:var(--color-muted)}.style-transfer__trace-stage-status--complete,.style-transfer__trace-stage-status--applied{border-color:var(--color-accent-border);color:var(--color-accent-strong)}.style-transfer__trace-stage-status--synthetic{border-color:var(--color-border);color:var(--color-text)}.style-transfer__trace-highlight{margin:0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-tint-subtle) 78%,transparent);color:var(--color-text);font-size:var(--text-meta);line-height:var(--leading-body)}.style-transfer__trace-facts,.style-transfer__trace-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);margin:0}.style-transfer__trace-facts dt,.style-transfer__trace-detail-grid dt{margin:0;color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label-tight);text-transform:uppercase}.style-transfer__trace-facts dd,.style-transfer__trace-detail-grid dd{margin:.2rem 0 0;color:var(--color-text);font-weight:600}.style-transfer__trace-details{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.style-transfer__trace-details-summary{color:var(--color-accent-strong);font-weight:700}.style-transfer__trace-details-toggle-open,.style-transfer__trace-details[open] .style-transfer__trace-details-toggle-closed{display:none}.style-transfer__trace-details[open] .style-transfer__trace-details-toggle-open{display:inline}.style-transfer__trace-details-panel{margin-top:var(--space-3)}.style-transfer__trace-details-body{display:grid;gap:var(--space-3);padding-bottom:.1rem}.style-transfer__trace-detail-block{display:grid;gap:var(--space-2)}.style-transfer__trace-detail-label{margin:0;color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label-tight);text-transform:uppercase}.style-transfer__trace-detail-text{margin:0;color:var(--color-text)}.style-transfer__trace-code{margin:0;overflow-x:auto;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-background) 94%,transparent);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-body-compact)}.style-transfer__trace-note-list{display:grid;gap:var(--space-2);margin:0;padding-inline-start:1.1rem;color:var(--color-text)}@keyframes style-transfer-trace-item-enter{0%{opacity:0;transform:translateY(calc(var(--site-motion-distance-sm) * -.75))}to{opacity:1;transform:translateY(0)}}@keyframes style-transfer-trace-item-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--site-motion-distance-sm) * -.75))}}.style-transfer__artwork{display:grid;gap:var(--space-3);padding:var(--space-4)}.style-transfer__artwork--inline{padding:0}.style-transfer__artwork-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.style-transfer__artwork-title{margin:0;font-size:var(--text-body)}.style-transfer__artwork-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.style-transfer__artwork-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-muted);font-size:var(--text-label);letter-spacing:.02em}.style-transfer__artwork-canvas{overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 94%,transparent),color-mix(in srgb,var(--color-background) 92%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 4%,transparent)}.style-transfer__artwork-svg{display:block;width:100%;height:auto;aspect-ratio:16/9}.style-transfer__artwork-debug{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);margin:0}.style-transfer__artwork-debug dt{margin:0;color:var(--color-muted);font-size:var(--text-label);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label-tight);text-transform:uppercase}.style-transfer__artwork-debug dd{margin:.2rem 0 0;color:var(--color-text);font-weight:600}.style-transfer__artwork-empty{margin:0;color:var(--color-muted)}.hero{position:relative;overflow:clip;isolation:isolate;min-height:calc(100vh - var(--site-header-shell-height));min-height:calc(100dvh - var(--site-header-shell-height));display:grid;align-items:center;padding-block:clamp(var(--space-2),10vw,var(--space-5))}.hero__grid{display:grid;gap:var(--space-6)}.hero__grid>.flow-lg{max-width:min(100%,42rem)}.theme-hero-artwork{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.theme-hero-artwork[hidden]{display:none}.theme-hero-artwork__svg{display:block;width:100%;height:100%}.site-footer{position:relative;overflow:clip;isolation:isolate;border-top:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 72%,transparent),color-mix(in srgb,var(--color-surface-tint) 88%,transparent))}.hero>.container{position:relative;z-index:1}.site-pattern{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}:root[data-theme-hero-artwork-ready=true] .site-pattern--hero{display:none}.site-pattern:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--color-background) 12%,transparent) 34%,color-mix(in srgb,var(--color-background) 82%,transparent) 100%),radial-gradient(circle at 22% 28%,color-mix(in srgb,var(--color-background) 10%,transparent) 0%,transparent 54%)}.site-pattern__svg{position:absolute;top:50%;left:50%;height:100%;min-width:100%;opacity:0;transform:translate(-50%,-50%) scale(1.02)}.site-pattern__svg path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.hero-panel{background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lead--section{max-width:none;font-size:var(--text-lead-section)}.section-shell--contrast{border-block:1px solid color-mix(in srgb,var(--color-text) 6%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-paper) 88%,var(--color-accent) 12%),color-mix(in srgb,var(--color-background) 82%,var(--color-surface-tint) 18%)),color-mix(in srgb,var(--color-surface) 94%,var(--color-accent) 6%)}.section-shell#contact{border-block:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.section-actions{display:flex;align-items:center;justify-content:flex-end}.inline-link,.inline-link-list a,.project-link-list a,.repo-activity__link{color:var(--color-accent-strong);font-weight:700;text-decoration:none}.inline-link:hover,.inline-link-list a:hover,.project-link-list a:hover,.repo-activity__link:hover{color:var(--color-text)}.inline-link-list{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin:0;padding:0;list-style:none}.inline-link-list--muted a{color:var(--color-muted)}.inline-link-list--icons{gap:var(--space-2);margin-top:var(--space-1)}.inline-link-list--icons a:hover{background:var(--color-surface-soft)}.inline-link-list--card{gap:var(--space-1);justify-content:space-around;position:relative}.inline-link-list--card li.divider{display:block;flex:0 0 1px;align-self:stretch;width:1px;min-width:1px;background:var(--color-border);margin:0}.inline-link-list--card:after{content:"";display:block;position:absolute;bottom:0;min-height:1px;background:var(--color-border);margin:0;left:calc(-1 * var(--space-5));right:calc(-1 * var(--space-5))}.inline-link-list--card a{color:var(--color-text);padding-block:.5em;display:block}.inline-link-list--card a:focus-visible{border-radius:var(--radius-sm)}.inline-link-list--card a:hover{color:var(--color-accent-strong)}.inline-link--back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted)}.trust-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;margin-top:var(--space-3)}.trust-list li{display:inline-flex;align-items:center;min-height:2rem;padding-inline:.78rem;border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-tint-subtle);color:var(--color-muted);font-size:.82rem;font-weight:700}.status-note{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;min-height:1.8rem;padding-inline:.72rem .82rem;border:1px solid color-mix(in srgb,var(--color-accent-strong) 22%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-tint-subtle) 78%,var(--color-surface) 22%);color:var(--color-accent-strong);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-note--inline{width:fit-content}.case-study-grid,.experience-grid,.strength-grid{display:grid;gap:var(--space-5)}.case-study-grid{gap:var(--space-8)}.case-study-card{display:grid;grid-template-rows:auto 1fr;gap:0;height:100%;overflow:hidden}.surface-card.case-study-card{padding:0}.surface-card.case-study-card .case-study-card__body{padding:0 clamp(var(--space-3),2vw,var(--space-5)) clamp(var(--space-3),2vw,var(--space-5)) clamp(var(--space-3),2vw,var(--space-5))}.case-study-card--hover-meta{--hover-ink-primary: color-mix( in srgb, var(--color-accent-strong) 72%, var(--color-white) 28% );--hover-ink-secondary: color-mix( in srgb, var(--color-surface) 100%, transparent );--heading-scrim-fill: light-dark( color-mix(in srgb, var(--color-text) 76%, transparent), color-mix(in srgb, var(--color-background) 80%, transparent) )}.case-study-grid>.case-study-card--hover-meta:nth-child(2){--hover-ink-primary: color-mix( in srgb, var(--color-focus) 72%, var(--color-surface) 28% )}.case-study-grid>.case-study-card--hover-meta:nth-child(3){--hover-ink-primary: color-mix( in srgb, var(--color-accent) 64%, var(--color-background-alt) 36% )}.case-study-grid>.case-study-card--hover-meta:nth-child(4){--hover-ink-primary: color-mix( in srgb, var(--color-accent-strong) 50%, var(--color-focus) 50% )}.case-study-card__body{display:grid;gap:var(--space-5);align-content:start;border-top:1px solid var(--color-border)}.case-study-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;justify-content:space-between;flex-direction:column}.case-study-card__meta--overlay{justify-content:flex-start}.case-study-card__summary{margin-top:clamp(var(--space-3),2vw,var(--space-5))}.case-study-card__actions{width:100%}.case-study-card__problem,.experience-card__title{color:var(--color-text)}.heading-link{text-decoration:none}.heading-link:hover{color:var(--color-accent-strong)}.impact-list{display:grid;gap:var(--space-3);padding-left:1.15rem;color:var(--color-muted)}.impact-list li::marker{color:var(--color-accent)}.impact-list--compact{gap:var(--space-2);font-size:.98rem;margin-top:0}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.tag-list li{display:inline-flex;align-items:center;min-height:1.95rem;padding-inline:.75rem;border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-tint-subtle);color:var(--color-text);font-size:.82rem;font-weight:700}.tag-list--overlay li{border-color:var(--project-visual-overlay-chip-border, color-mix(in srgb, var(--color-white) 30%, transparent));background:var(--project-visual-overlay-chip-background, color-mix(in srgb, var(--color-white) 12%, transparent));color:var(--project-visual-overlay-text, var(--color-white));backdrop-filter:blur(10px)}.card-note{color:var(--color-muted);font-size:.95rem}.principles-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none;margin-top:var(--space-4)}.principle-card{height:100%}.experience-card__header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.experience-list,.contact-panel{display:grid;gap:var(--space-5)}.contact-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,var(--color-surface-tint) 4%),color-mix(in srgb,var(--color-surface-tint) 72%,var(--color-surface) 28%)),var(--color-surface)}.contact-grid{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;width:100%}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 88%,transparent),color-mix(in srgb,var(--color-surface-tint) 28%,var(--color-surface) 72%)),var(--color-surface);font-weight:600;text-decoration:none}.page-shell{padding-block:clamp(var(--space-7),9vw,var(--space-9))}.page-shell--project{padding-top:clamp(var(--space-6),7vw,var(--space-8))}.page-intro{max-width:var(--content-width)}.page-intro--wide{max-width:56rem}.project-hero{display:grid;gap:var(--space-6);align-items:start}.project-hero__content{min-width:0}.project-layout{display:grid;gap:var(--space-5)}.project-main,.project-sidebar{min-width:0}.project-section{overflow:hidden}.project-section h2{font-size:var(--text-h2)}.sidebar-title{font-size:var(--text-ui-title);line-height:var(--leading-heading);margin-bottom:var(--space-2)}.project-link-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.project-visual{position:relative;overflow:hidden;aspect-ratio:16/10}.project-visual--hover-meta{cursor:pointer;isolation:isolate}.project-visual--detail{aspect-ratio:4/3;min-height:18rem;border-radius:var(--radius-lg)}.project-visual__link{display:block;position:relative;width:100%;height:100%;border-radius:inherit;color:inherit;text-decoration:none}.project-visual__link:after{content:"";position:absolute;inset:0;z-index:5;border:2px solid var(--color-accent-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;pointer-events:none}.project-visual__link:focus-visible{outline:none}.project-visual__link:focus-visible:after{opacity:1}.project-visual__image,.project-visual__fallback{position:absolute;inset:0;z-index:0}.project-visual__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.project-visual__title-wrap{position:absolute;top:var(--space-4);left:var(--space-4);z-index:2;display:inline-grid;max-width:calc(100% - var(--space-4) * 2);overflow:hidden;border-radius:calc(var(--radius-lg) - 1px);pointer-events:none}.project-visual__title-scrim{z-index:0}.project-visual__title-scrim .heading-scrim__rect{rx:0;ry:0}.project-visual__title{position:relative;z-index:1;margin:0;max-width:100%;padding:var(--space-2) var(--space-4);color:light-dark(var(--color-text),var(--color-white));font-size:var(--text-card-title);line-height:var(--leading-heading-tight);text-wrap:balance}.project-visual__title-text{display:block}.project-visual__hover-layer,.project-visual__scrim,.project-visual__hover-panel{position:absolute;inset:0}.project-visual__hover-layer{z-index:1;pointer-events:none}.project-visual__scrim{background:linear-gradient(180deg,transparent 8%,color-mix(in srgb,var(--color-text) 16%,transparent) 54%,color-mix(in srgb,var(--color-text) 86%,transparent) 100%),linear-gradient(160deg,transparent 34%,color-mix(in srgb,var(--color-background) 22%,transparent) 100%);opacity:0}.project-visual--hover-meta.project-visual--focus-static .project-visual__scrim{background:color-mix(in srgb,var(--color-surface) 90%,transparent)}.project-visual__ink{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%) scale(1.5);transform-origin:center;pointer-events:none;will-change:transform}.project-visual__ink svg{width:100%;height:100%;object-fit:cover}.project-visual__ink path{fill:none;stroke-linecap:round;stroke-width:200}.project-visual__ink--primary path{stroke:var(--hover-ink-primary)}.project-visual__ink--secondary path{stroke:var(--hover-ink-secondary)}.project-visual__hover-panel{--project-visual-overlay-text: light-dark( var(--color-text), var(--color-white) );--project-visual-overlay-muted: light-dark( color-mix(in srgb, var(--color-text) 76%, transparent), color-mix(in srgb, var(--color-white) 74%, transparent) );--project-visual-overlay-chip-border: light-dark( color-mix(in srgb, var(--color-text) 18%, transparent), color-mix(in srgb, var(--color-white) 30%, transparent) );--project-visual-overlay-chip-background: light-dark( color-mix(in srgb, var(--color-surface) 84%, transparent), color-mix(in srgb, var(--color-white) 12%, transparent) );top:auto;z-index:3;display:grid;gap:var(--space-3);padding:var(--space-4);align-content:end;color:var(--project-visual-overlay-text);opacity:0;pointer-events:none;transform:translateY(1rem)}.project-visual--hover-meta.project-visual--hover-active .project-visual__hover-panel{z-index:4}.project-visual__hover-panel .eyebrow--muted{color:var(--project-visual-overlay-muted)}.project-visual__hover-panel .status-note{border-color:var(--project-visual-overlay-chip-border);background:var(--project-visual-overlay-chip-background);color:var(--project-visual-overlay-text)}.project-visual--hover-meta:not(.project-visual--interactive-ready):is(:hover,:focus-visible,:focus-within) .project-visual__scrim,.project-visual--hover-meta:not(.project-visual--interactive-ready):is(:hover,:focus-visible,:focus-within) .project-visual__hover-panel{opacity:1;transform:translateY(0)}.project-visual__fallback{display:grid;align-items:end;width:100%;height:100%;padding:var(--space-5);background:linear-gradient(145deg,var(--color-accent-strong-tint),var(--color-surface-panel-soft)),var(--color-surface-tint)}.project-visual__fallback span{max-width:14rem;font-family:var(--font-serif);font-size:var(--text-h3);line-height:var(--leading-heading-tight)}.content-body{max-width:var(--content-width);display:grid;gap:var(--space-5)}.content-body h2,.content-body h3{margin-top:var(--space-4)}.content-body :where(p,ul,ol){color:var(--color-muted)}.content-body :where(ul,ol){padding-left:1.15rem}.content-body li+li{margin-top:var(--space-2)}.content-body strong{color:var(--color-text)}.content-body a{font-weight:700}.repo-activity{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.repo-activity__header{display:grid;gap:var(--space-2)}.repo-activity__eyebrow{margin:0;color:var(--color-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.repo-activity__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3);margin:0}.repo-activity__grid div{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.repo-activity__grid dt{color:var(--color-muted);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.repo-activity__grid dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:1.05rem;font-weight:700}.repo-activity__note{color:var(--color-muted);font-size:.94rem}.repo-activity__link{width:fit-content}.repo-activity--status{display:inline-flex;width:fit-content;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted)}.eyebrow--muted{color:var(--color-muted)}@media(min-width:48rem){.hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.9fr)}.hero__grid h1{grid-column:1/span 2;grid-row:1}.case-study-grid,.experience-grid,.strength-grid,.principles-list,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro--wide{max-width:58rem}.project-hero{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.95fr)}.project-layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr)}.project-sidebar{position:sticky;top:calc(var(--site-header-shell-height) + var(--space-5));align-self:start}}@media (max-width: calc(48rem - .02px)){.site-header{position:relative}.site-header .site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:var(--space-4);row-gap:var(--space-1);align-items:center}.site-header .site-brand{grid-column:1;grid-row:1}.site-header .site-header__primary{margin-inline-start:0;align-self:center;grid-column:1;grid-row:2/span 2}.site-header .site-header__contact{grid-column:3;grid-row:1/span 2}.site-header .site-header__links{grid-column:3;grid-row:1/span 3;flex-direction:column;align-self:stretch;justify-content:center}.site-header .social-link{width:2.3rem;height:2.3rem}.site-header .site-nav{justify-content:flex-start}.site-header .site-header__style-transfer{grid-row:1;grid-column:2;width:100%;min-width:0;justify-content:end}.site-header .site-header__links{justify-content:space-between}[data-style-transfer-panel-open=true] .site-header .site-header__primary,.site-header[data-style-transfer-panel-open=true] .site-header .site-header__primary{grid-column:2;grid-row:1}[data-style-transfer-panel-open=true] .site-header .site-header__style-transfer,.site-header[data-style-transfer-panel-open=true] .site-header .site-header__style-transfer{grid-row:2/span 2;grid-column:1/span 2}[data-style-transfer-panel-open=true] .site-header .site-header__style-transfer .style-transfer,.site-header[data-style-transfer-panel-open=true] .site-header__style-transfer .style-transfer{--style-transfer-shell-width: 100% !important}.style-transfer__theme-slab-layout{grid-template-columns:auto auto}}@media (max-width: calc(42rem - .02px)){@supports (anchor-name: --anchored-highlight-target) and (position-anchor: --anchored-highlight-target) and (top: anchor(top)){.site-header__links:before,.site-header__links:after{content:none}.site-header__links .social-link--header:hover{background:var(--color-accent-soft);transform:translateY(var(--surface-hover-translate-y))}.site-header__links .social-link--header:focus-visible{background:transparent;transform:none}}.site-header__style-transfer{grid-column:1/3;grid-row:3}.site-nav{justify-content:start}.site-header__inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto}.project-visual{min-height:225px}.site-header__primary{margin-inline-start:0;min-inline-size:0}.site-header__links{grid-column:2;grid-row:1/span 3;flex-direction:column;align-self:baseline}.style-transfer__launcher,.style-transfer__panel{width:100%}.style-transfer[data-expanded=true]{--style-transfer-launcher-globe-render-size: 5.75rem;--style-transfer-launcher-globe-display-size: 5.75rem;--style-transfer-theme-explorer-offset: calc( 5.75rem + var(--style-transfer-launcher-globe-inline-bleed) )}.style-transfer__panel-scroll{max-height:calc(100vh - (var(--site-header-shell-height) - var(--space-3)));max-height:calc(100dvh - (var(--site-header-shell-height) - var(--space-3)))}.style-transfer__rail-section{justify-items:stretch}.style-transfer__preset-grid{justify-content:flex-start}.style-transfer__theme-explorer-canvas{min-width:100%}.style-transfer__theme-slab-layout{grid-template-columns:auto 1fr}.style-transfer__theme-slab-preview{margin-left:0}.style-transfer__theme-slab-stage{width:min(100%,18rem)}.style-transfer__theme-slab-list{width:min(100%,22rem)}.project-visual__title{padding:var(--space-2) var(--space-2)}.project-visual--hover-meta .project-visual__title-wrap{top:var(--space-2);left:var(--space-2)}.project-visual--detail{min-height:15rem}.hero-pattern__svg{top:50%;left:54%;width:220vw}.repo-activity__grid{grid-template-columns:1fr}.project-visual--hover-meta .project-visual__hover-panel{gap:var(--space-1);padding:var(--space-2)}.project-visual--hover-meta .case-study-card__meta--overlay,.project-visual--hover-meta .tag-list{gap:var(--space-2)}.project-visual--hover-meta .tag-list li{font-size:.7rem;min-height:1rem}.project-visual--hover-meta .case-study-card__meta--overlay .eyebrow{font-size:.8rem}.project-visual--hover-meta .project-visual__hover-panel .status-note{font-size:.7rem;font-weight:500;min-height:1rem;margin-bottom:var(--space-2)}.site-footer__inner{grid-template-columns:1fr;align-items:flex-start}.site-footer__meta nav,.site-footer__meta .site-footer__contact{justify-self:center}.site-footer__meta .link-list{align-items:left}.site-footer__meta{width:100%;grid-template-columns:1fr 1fr}.resume-document__header{flex-direction:column!important}.resume-skill h3{font-weight:500}.case-study-card__body{gap:var(--space-3)}}@media (max-width: calc(38rem - .02px)){@supports (anchor-name: --anchored-highlight-target) and (position-anchor: --anchored-highlight-target) and (top: anchor(top)){.site-nav:before,.site-nav:after{content:none}.site-nav .site-nav__active-pill{display:block}.site-nav{gap:var(--space-4);--site-nav-chip-transition: var(--site-nav-chip-transition-fallback)}.site-nav a:not([aria-current=page]):is(:hover,:focus-visible) .site-nav__chip{background:var(--color-accent-soft)}[data-style-transfer-panel-open=true] .site-header .site-nav,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav{--site-nav-chip-transition: var(--site-nav-chip-transition-enhanced)}[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav{position:relative;isolation:isolate}[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav>li,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav>li{position:relative;z-index:1}[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav .site-nav__active-pill,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav .site-nav__active-pill{display:none}[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav a[aria-current=page],.site-header[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav a[aria-current=page]{anchor-name:--site-nav-active-target}[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav a:not([aria-current=page]):is(:hover,:focus-visible),.site-header[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav a:not([aria-current=page]):is(:hover,:focus-visible){anchor-name:--site-nav-hover-target}[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:before,[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:after,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:before,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:after{content:"";position:absolute;top:anchor(top,0);right:anchor(right,100%);bottom:anchor(bottom,100%);left:anchor(left,0);border-radius:var(--radius-sm);pointer-events:none;z-index:0;transition:top var(--site-motion-fast) var(--site-motion-ease-standard),right var(--site-motion-fast) var(--site-motion-ease-standard),bottom var(--site-motion-fast) var(--site-motion-ease-standard),left var(--site-motion-fast) var(--site-motion-ease-standard),opacity var(--site-motion-fast) var(--site-motion-ease-standard),background-color var(--site-motion-fast) var(--site-motion-ease-standard)}[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:before,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:before{position-anchor:--site-nav-active-target;background:var(--color-text)}[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:after,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:after{position-anchor:--site-nav-hover-target;background:var(--color-accent-soft);opacity:0}[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:has(a:not([aria-current=page]):is(:hover,:focus-visible)):after,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:has(a:not([aria-current=page]):is(:hover,:focus-visible)):after{opacity:1}@media(max-width: calc(38rem - .02px))and (prefers-reduced-motion:reduce){[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:before,[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:after,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:before,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav .site-nav:after{transition:none}}[data-style-transfer-panel-open=true] .site-header .site-nav a:not([aria-current=page]):is(:hover,:focus-visible) .site-nav__chip,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav a:not([aria-current=page]):is(:hover,:focus-visible) .site-nav__chip{background:transparent}}.site-header__inner{gap:var(--space-3)}.site-header .site-header__primary{margin-inline-start:0;align-self:flex-start;grid-row:2;align-self:center;grid-column:1}.site-header .site-header__links{justify-content:space-between;grid-row:1/3}.site-header .site-header__style-transfer{grid-column:2;grid-row:1}.site-header .site-header__inner{column-gap:var(--space-4);grid-template-rows:auto auto}.site-header__links{flex-direction:column;gap:var(--space-1)}[data-style-transfer-panel-open=true] .site-header .site-nav,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav{flex-direction:row;gap:var(--space-2)}[data-style-transfer-panel-open=true] .site-header__primary,.site-header[data-style-transfer-panel-open=true] .site-header__primary{grid-row:1/2;align-self:center}[data-style-transfer-panel-open=true] .site-header__links,.site-header[data-style-transfer-panel-open=true] .site-header__links{justify-content:start;gap:0}[data-style-transfer-panel-open=true] .site-header__style-transfer,.site-header[data-style-transfer-panel-open=true] .site-header__style-transfer{grid-column:1/4}.style-transfer[data-open=false] .style-transfer__launcher,.style-transfer[data-open=false] .style-transfer__launcher:hover{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.style-transfer[data-open=false]>.style-transfer__launcher:not(.style-transfer__launcher--measure){width:fit-content}.style-transfer[data-open=false] .style-transfer__launcher{grid-template-columns:min-content;grid-template-rows:auto;justify-content:center;padding-inline:var(--space-1);border-color:transparent}.style-transfer[data-open=false] .style-transfer__launcher:hover{border-color:var(--control-border-color)}.style-transfer[data-open=false] .style-transfer__launcher-globe,.style-transfer[data-open=false] .style-transfer__launcher-globe .style-transfer__theme-globe,.style-transfer[data-open=false] .style-transfer__launcher-globe .style-transfer__theme-globe-shell{place-items:center;justify-self:center;align-self:center;justify-items:center}.style-transfer[data-open=false] .style-transfer__launcher-globe .style-transfer__theme-globe-shell{position:absolute;inset:0}.style-transfer[data-open=false] .style-transfer__launcher-globe{inline-size:calc(var(--style-transfer-launcher-globe-closed-visual-size) + var(--style-transfer-launcher-globe-shell-padding));block-size:calc(var(--style-transfer-launcher-globe-closed-visual-size) + var(--style-transfer-launcher-globe-shell-padding))}.style-transfer[data-open=false] .style-transfer__launcher-globe .style-transfer__theme-globe-viewport{position:absolute;top:50%;left:50%;margin:0;transform-origin:center;transform:translate(-50%,-50%) scale(var(--style-transfer-launcher-globe-scale))}.style-transfer[data-open=false] .style-transfer__launcher-label,.style-transfer[data-open=false] .style-transfer__launcher-value{display:none}.style-transfer{width:100%}.inline-link-list--card a{font-size:14px}}@media (max-width: calc(34rem - .02px)){@supports (anchor-name: --anchored-highlight-target) and (position-anchor: --anchored-highlight-target) and (top: anchor(top)){.site-nav:before,.site-nav:after{content:none}.site-nav .site-nav__active-pill{display:block}.site-nav{--site-nav-chip-transition: var(--site-nav-chip-transition-fallback)}.site-nav a:not([aria-current=page]):is(:hover,:focus-visible) .site-nav__chip{background:var(--color-accent-soft)}}.site-nav{gap:var(--space-2)}.style-transfer{--style-transfer-launcher-globe-shell-padding: .4rem}.site-signature{max-inline-size:9rem}.site-header .site-nav{justify-content:space-between}[data-style-transfer-panel-open=true] .site-header .site-nav,.site-header[data-style-transfer-panel-open=true] .site-header .site-nav{gap:var(--space-4)}[data-style-transfer-panel-open=true] .site-header .site-header__primary,.site-header[data-style-transfer-panel-open=true] .site-header .site-header__primary{grid-column:1/span 2;grid-row:2}[data-style-transfer-panel-open=true] .site-header .site-header__style-transfer,.site-header[data-style-transfer-panel-open=true] .site-header .site-header__style-transfer{grid-row:3;grid-column:1/span 3}.site-header .site-brand{grid-column:1/2;grid-row:1}.site-header .site-nav{flex-direction:row;justify-content:flex-start}.site-header .site-header__inner{grid-template-rows:auto auto auto}.site-header .site-header__primary{grid-column:1/span 2;grid-row:2}.site-header .site-header__style-transfer{grid-column:2;grid-row:1}}@media(hover:none),(pointer:coarse),(any-pointer:coarse){.project-visual--hover-meta{cursor:default}.project-visual--hover-meta .project-visual__scrim{background:color-mix(in srgb,var(--color-surface) 90%,transparent)}.project-visual--hover-meta .project-visual__title-wrap{border-radius:0;top:0;left:0}.project-visual--hover-meta .project-visual__ink{display:none}.project-visual--hover-meta .project-visual__scrim,.project-visual--hover-meta .project-visual__hover-panel{opacity:1;transform:translateY(0)}}.project-visual--transitionable{view-transition-class:case-study-visual}.case-study-card__title,.project-hero__title{view-transition-class:case-study-heading}.case-study-card__summary,.project-hero__summary{view-transition-class:case-study-summary}.case-study-card__problem,.project-hero__problem{view-transition-class:case-study-problem}@media(prefers-reduced-motion:no-preference){::view-transition-group(site-nav-active-chip){z-index:5;animation-duration:var(--site-motion-view-fast);animation-timing-function:var(--site-motion-ease-emphasized)}::view-transition-old(site-nav-active-chip),::view-transition-new(site-nav-active-chip){border-radius:4px;overflow:clip;mix-blend-mode:normal}::view-transition-group(.case-study-visual){z-index:2;animation-duration:var(--site-motion-view-slow);animation-timing-function:var(--site-motion-ease-emphasized)}::view-transition-old(.case-study-visual),::view-transition-new(.case-study-visual){border-radius:calc(var(--radius-lg) - .125rem);overflow:clip}::view-transition-group(.case-study-heading){z-index:3;animation-duration:var(--site-motion-view-medium);animation-timing-function:var(--site-motion-ease-emphasized)}::view-transition-old(.case-study-heading),::view-transition-new(.case-study-heading){mix-blend-mode:normal}::view-transition-group(.case-study-summary),::view-transition-group(.case-study-problem){z-index:3;animation-duration:var(--site-motion-view-fast);animation-timing-function:var(--site-motion-ease-emphasized)}::view-transition-old(.case-study-summary),::view-transition-new(.case-study-summary),::view-transition-old(.case-study-problem),::view-transition-new(.case-study-problem){mix-blend-mode:normal}}
