/*
  Anson Mae Manpower Material Bedrock
  Exact Soft Ember Glass OS material values for CSS modules and generated
  soft pastel 3D silicone isolate objects.

  Isolate generation recipe:
  - soft pastel stylized 3D silicone
  - warm ivory base #f6eee6 with ivory highlight #fffaf7
  - ember accent #d85c1f, pastel ember #ffd8c2
  - azure verification accent #4057b2, pastel azure #dfe6ff
  - key light from top-left, warm white
  - soft contact shadow below-right, low contrast, no hard black
  - tactile rounded squish, subtle fine-grain silicone texture
  - no generated frame, socket, bowl, card, or background panel in ISOLATE PNGs
*/

:root,
.am-material-bedrock {
  color-scheme: light;

  --am-silicone-000: #fffdf9;
  --am-silicone-050: #fffaf5;
  --am-silicone-100: #f6eee6;
  --am-silicone-150: #f1e8de;
  --am-silicone-200: #eadfd3;
  --am-silicone-300: #ded1c2;
  --am-silicone-400: #c7b7a6;

  --am-ink-900: #211913;
  --am-ink-800: #2f261f;
  --am-ink-700: #45362b;
  --am-ink-600: #624b3a;
  --am-ink-500: #75503a;
  --am-ink-400: #9b8777;

  --am-ember-900: #7a2b12;
  --am-ember-800: #9f3514;
  --am-ember-600: #d85c1f;
  --am-ember-400: #f3a163;
  --am-ember-300: #ffb77a;
  --am-ember-200: #ffd8c2;
  --am-ember-rgb: 216, 92, 31;
  --am-ember-glow-rgb: 255, 139, 61;

  --am-azure-900: #263f95;
  --am-azure-700: #4057b2;
  --am-azure-500: #6f86e8;
  --am-azure-300: #aebdff;
  --am-azure-150: #dfe6ff;
  --am-azure-rgb: 64, 87, 178;

  --am-verdant-700: #168a56;
  --am-verdant-200: #d8f3e4;
  --am-verdant-rgb: 22, 138, 86;
  --am-amber-700: #ad6420;
  --am-amber-200: #f6dfc6;
  --am-amber-rgb: 173, 100, 32;
  --am-rose-700: #a43e46;
  --am-rose-200: #f3d7da;
  --am-rose-rgb: 164, 62, 70;
  --am-violet-700: #685397;
  --am-violet-200: #e5ddf3;
  --am-violet-rgb: 104, 83, 151;

  --am-material-base: var(--am-silicone-100);
  --am-material-surface: var(--am-silicone-050);
  --am-material-surface-high: var(--am-silicone-000);
  --am-material-surface-low: var(--am-silicone-200);
  --am-material-well: var(--am-silicone-200);
  --am-material-line: rgba(156, 140, 122, 0.26);
  --am-material-line-strong: rgba(122, 106, 88, 0.38);

  --am-light-key: rgba(255, 255, 255, 0.72);
  --am-light-key-strong: rgba(255, 255, 255, 0.9);
  --am-light-fill-ember: rgba(var(--am-ember-glow-rgb), 0.16);
  --am-light-fill-azure: rgba(var(--am-azure-rgb), 0.1);
  --am-shadow-contact-rgb: 98, 75, 58;
  --am-shadow-contact: rgba(var(--am-shadow-contact-rgb), 0.16);
  --am-shadow-contact-soft: rgba(var(--am-shadow-contact-rgb), 0.09);
  --am-shadow-ambient: rgba(54, 40, 28, 0.055);

  --am-radius-squish-xs: 14px;
  --am-radius-squish-sm: 18px;
  --am-radius-squish-md: 28px;
  --am-radius-squish-lg: 38px;
  --am-radius-squish-xl: 52px;
  --am-radius-squish-pill: 999px;

  --am-depth-raised-bedrock:
    -7px -8px 20px var(--am-light-key),
    7px 9px 24px rgba(156, 140, 122, 0.14),
    0 20px 46px var(--am-shadow-ambient),
    inset 0 1px 2px rgba(255, 255, 255, 0.58);
  --am-depth-raised-hover-bedrock:
    -9px -10px 26px rgba(255, 255, 255, 0.78),
    9px 12px 30px rgba(156, 140, 122, 0.16),
    0 26px 56px rgba(var(--am-ember-rgb), 0.055),
    inset 0 1px 2px rgba(255, 255, 255, 0.66);
  --am-depth-tight-bedrock:
    -3px -4px 11px rgba(255, 255, 255, 0.72),
    4px 5px 13px rgba(156, 140, 122, 0.15),
    0 10px 22px rgba(54, 40, 28, 0.035),
    inset 0 1px 2px rgba(255, 255, 255, 0.52);
  --am-depth-well-bedrock:
    inset 4px 4px 14px rgba(139, 122, 104, 0.18),
    inset -4px -4px 16px rgba(255, 255, 255, 0.62),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18);
  --am-depth-well-deep-bedrock:
    inset 6px 7px 22px rgba(139, 122, 104, 0.23),
    inset -6px -7px 22px rgba(255, 255, 255, 0.64),
    inset 12px 14px 36px rgba(105, 86, 68, 0.075);
  --am-depth-isolate-contact:
    0 18px 30px rgba(var(--am-shadow-contact-rgb), 0.18),
    0 7px 12px rgba(var(--am-shadow-contact-rgb), 0.12);

  --am-z-plane: 0;
  --am-z-min: -3;
  --am-z-max: 2;
  --am-z-layer-count: 5;
  --am-z-depth-step: 0.34rem;
  --am-z-radius-square: var(--am-radius-squish-sm);
  --am-z-radius-rounded-square: var(--am-radius-squish-md);
  --am-z-radius-squircle: var(--am-radius-squish-xl);
  --am-z-radius-circle: 999px;
  --am-z-sphere-radius: 999px;
  --am-z-sphere-padding: clamp(0.62rem, 4.5%, 1.2rem);
  --am-z-sphere-rim:
    inset 0 0 0 1px rgba(255, 255, 255, 0.42),
    inset 0 0 0 2px rgba(var(--am-ember-rgb), 0.08),
    inset -12px -15px 30px rgba(255, 255, 255, 0.5),
    inset 14px 17px 34px rgba(var(--am-shadow-contact-rgb), 0.23);
  --am-z-bowl-gradient:
    radial-gradient(circle at 31% 21%, rgba(255, 255, 255, 0.84), transparent 32%),
    radial-gradient(circle at 48% 43%, rgba(255, 255, 255, 0.2), transparent 46%),
    radial-gradient(circle at 58% 64%, rgba(var(--am-shadow-contact-rgb), 0.29), transparent 64%),
    radial-gradient(circle at 74% 82%, rgba(var(--am-shadow-contact-rgb), 0.22), transparent 48%),
    linear-gradient(145deg, var(--am-material-surface-high), var(--am-material-well));
  --am-z-bowl-shadow:
    inset 0 -2px 3px rgba(255, 255, 255, 0.74),
    inset 5px 6px 14px rgba(var(--am-shadow-contact-rgb), 0.32),
    inset -5px -6px 16px rgba(255, 255, 255, 0.64),
    inset 12px 15px 32px rgba(var(--am-shadow-contact-rgb), 0.28),
    inset -12px -15px 32px rgba(255, 255, 255, 0.42),
    inset 22px 26px 58px rgba(var(--am-shadow-contact-rgb), 0.2),
    inset -22px -26px 58px rgba(255, 255, 255, 0.2),
    inset 0 0 0 1px rgba(var(--am-ember-rgb), 0.14),
    0 0 0 1px rgba(255, 255, 255, 0.42),
    0 18px 46px rgba(var(--am-shadow-contact-rgb), 0.055);
  --am-z-layer-neg-3:
    inset 8px 9px 26px rgba(var(--am-shadow-contact-rgb), 0.25),
    inset -8px -9px 28px rgba(255, 255, 255, 0.68),
    inset 16px 18px 44px rgba(var(--am-shadow-contact-rgb), 0.09),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18);
  --am-z-layer-neg-2:
    inset 6px 7px 22px rgba(var(--am-shadow-contact-rgb), 0.21),
    inset -6px -7px 23px rgba(255, 255, 255, 0.65),
    inset 10px 12px 32px rgba(var(--am-shadow-contact-rgb), 0.07);
  --am-z-layer-neg-1:
    inset 4px 4px 14px rgba(var(--am-shadow-contact-rgb), 0.17),
    inset -4px -4px 16px rgba(255, 255, 255, 0.61),
    inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  --am-z-layer-0:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 1px 0 rgba(var(--am-shadow-contact-rgb), 0.035);
  --am-z-layer-pos-1:
    -4px -5px 14px rgba(255, 255, 255, 0.68),
    5px 6px 16px rgba(var(--am-shadow-contact-rgb), 0.13),
    0 12px 28px rgba(var(--am-shadow-contact-rgb), 0.04),
    inset 0 1px 2px rgba(255, 255, 255, 0.48);
  --am-z-layer-pos-2:
    -7px -8px 22px rgba(255, 255, 255, 0.76),
    8px 10px 26px rgba(var(--am-shadow-contact-rgb), 0.15),
    0 22px 50px rgba(var(--am-ember-rgb), 0.055),
    inset 0 1px 2px rgba(255, 255, 255, 0.62);

  --am-glass-surface:
    linear-gradient(145deg, rgba(255, 253, 249, 0.88), rgba(241, 232, 222, 0.66));
  --am-glass-surface-strong:
    linear-gradient(150deg, rgba(255, 253, 249, 0.95), rgba(234, 223, 211, 0.78));
  --am-silicone-texture:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.54), transparent 18rem),
    radial-gradient(circle at 78% 84%, rgba(var(--am-azure-rgb), 0.055), transparent 22rem),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 7px);

  --am-material-filter-isolate: saturate(0.98) contrast(0.98);
  --am-material-blur-glass: 18px;
  --am-material-motion-fast: 180ms;
  --am-material-motion-normal: 320ms;
  --am-material-motion-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --am-material-motion-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}

body.skin-neumorphic.public-site,
.am-material-bedrock {
  --paper: var(--am-material-base);
  --paper-strong: var(--am-material-surface);
  --surface: var(--am-material-surface);
  --surface-muted: var(--am-material-surface-low);
  --line: var(--am-material-line);
  --line-strong: var(--am-material-line-strong);

  --ink-900: var(--am-ink-900);
  --ink-800: var(--am-ink-800);
  --ink-700: var(--am-ink-700);
  --ink-600: var(--am-ink-600);
  --ink-500: var(--am-ink-500);
  --ink-400: var(--am-ink-400);

  --teal: var(--am-ember-600);
  --teal-soft: rgba(var(--am-ember-rgb), 0.13);
  --indigo: var(--am-azure-700);
  --indigo-soft: rgba(var(--am-azure-rgb), 0.13);
  --green: var(--am-verdant-700);
  --green-soft: rgba(var(--am-verdant-rgb), 0.13);
  --amber: var(--am-amber-700);
  --amber-soft: rgba(var(--am-amber-rgb), 0.14);
  --rose: var(--am-rose-700);
  --rose-soft: rgba(var(--am-rose-rgb), 0.13);
  --violet: var(--am-violet-700);
  --violet-soft: rgba(var(--am-violet-rgb), 0.13);

  --grove-bg: var(--am-material-base);
  --grove-bg-secondary: var(--am-material-surface-low);
  --grove-bg-tertiary: var(--am-material-well);
  --grove-bg-dark: var(--am-silicone-300);
  --grove-green: var(--am-ember-300);
  --grove-green-light: var(--am-ember-200);
  --grove-green-dark: var(--am-ember-600);
  --grove-green-deep: var(--am-ember-800);
  --grove-blue: var(--am-azure-500);
  --grove-blue-dark: var(--am-azure-700);

  --am-neo-bg: var(--am-material-base);
  --am-neo-surface: var(--am-material-surface);
  --am-neo-surface-soft: rgba(255, 250, 245, 0.78);
  --am-neo-surface-sunken: var(--am-material-well);
  --am-neo-border-subtle: var(--am-material-line);
  --am-neo-border-active: rgba(var(--am-ember-rgb), 0.36);

  --am-ember: var(--am-ember-600);
  --am-ember-light: var(--am-ember-400);
  --am-ember-dark: var(--am-ember-800);
  --am-azure: var(--am-azure-700);
  --am-azure-dark: var(--am-azure-900);
  --am-accent: var(--am-ember);
  --am-accent-light: var(--am-ember-light);
  --am-accent-dark: var(--am-ember-dark);
  --am-accent-rgb: var(--am-ember-rgb);
  --am-accent-glow: rgba(var(--am-ember-glow-rgb), 0.18);
  --am-support-accent: var(--am-azure);
  --am-support-accent-light: var(--am-azure-300);
  --am-support-accent-dark: var(--am-azure-dark);
  --am-support-accent-rgb: var(--am-azure-rgb);

  --am-status-success-rgb: var(--am-verdant-rgb);
  --am-status-info-rgb: var(--am-azure-rgb);
  --am-status-warning-rgb: var(--am-amber-rgb);
  --am-status-danger-rgb: var(--am-rose-rgb);
  --am-status-deferred-rgb: var(--am-violet-rgb);

  --radius-sm: var(--am-radius-squish-xs);
  --radius-md: var(--am-radius-squish-sm);
  --radius-lg: var(--am-radius-squish-md);
  --am-radius-sm: var(--am-radius-squish-sm);
  --am-radius-md: var(--am-radius-squish-md);
  --am-radius-lg: var(--am-radius-squish-lg);
  --am-radius-xl: var(--am-radius-squish-xl);
  --am-radius-pill: var(--am-radius-squish-pill);
  --am-control-radius: var(--am-radius-squish-sm);
  --am-panel-radius: var(--am-radius-squish-lg);
  --am-shape-control: var(--am-control-radius);
  --am-shape-card: var(--am-radius-md);
  --am-shape-panel: var(--am-panel-radius);

  --shadow: var(--am-depth-raised-bedrock);
  --shadow-soft: var(--am-depth-raised-bedrock);
  --shadow-tight: var(--am-depth-tight-bedrock);
  --shadow-inset: var(--am-depth-well-bedrock);
  --am-depth-raised: var(--am-depth-raised-bedrock);
  --am-depth-raised-hover: var(--am-depth-raised-hover-bedrock);
  --am-depth-well: var(--am-depth-well-bedrock);
  --am-depth-well-deep: var(--am-depth-well-deep-bedrock);
  --am-z-canvas-bg: var(--am-material-base);
  --am-z-surface-bg: var(--am-material-surface);
  --am-z-surface-high: var(--am-material-surface-high);
  --am-z-surface-low: var(--am-material-surface-low);
  --am-z-well-bg: var(--am-material-well);
  --am-z-line: var(--am-material-line);
  --am-z-line-active: var(--am-material-line-strong);
  --am-z-accent-rgb: var(--am-ember-rgb);

  --am-grove-bg: var(--am-material-base);
  --am-grove-surface: var(--am-material-surface);
  --am-grove-surface-low: var(--am-material-surface-low);
  --am-grove-ink-soft: var(--am-ink-600);
  --am-grove-ember-glow: rgba(var(--am-ember-rgb), 0.16);
  --am-grove-azure-glow: rgba(var(--am-azure-rgb), 0.1);
  --am-grove-raise: var(--am-depth-raised-bedrock);
  --am-grove-raise-tight: var(--am-depth-tight-bedrock);
  --am-grove-inset: var(--am-depth-well-bedrock);
}

body.skin-neumorphic.public-site {
  background:
    linear-gradient(118deg, rgba(var(--am-ember-rgb), 0.085), transparent 36rem),
    linear-gradient(296deg, rgba(var(--am-azure-rgb), 0.068), transparent 34rem),
    var(--am-silicone-texture),
    linear-gradient(180deg, var(--am-material-base), var(--am-material-surface-low));
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-z-layer, [data-am-z]) {
  --am-z-shadow: var(--am-z-layer-0);
  --am-z-bg: var(--am-z-surface-bg);
  --am-z-radius: var(--am-z-radius-squircle);
  --am-z-y: 0;

  position: relative;
  isolation: isolate;
  border: 1px solid var(--am-z-line);
  border-radius: var(--am-z-radius);
  background: var(--am-z-bg);
  box-shadow: var(--am-z-shadow);
  transform: translateY(var(--am-z-y));
  transition:
    border-color var(--am-material-motion-fast) var(--am-material-motion-smooth),
    border-radius var(--am-material-motion-normal) var(--am-material-motion-smooth),
    box-shadow var(--am-material-motion-normal) var(--am-material-motion-spring),
    transform var(--am-material-motion-normal) var(--am-material-motion-spring),
    background var(--am-material-motion-normal) var(--am-material-motion-smooth);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) [data-am-z="-3"] {
  --am-z-shadow: var(--am-z-layer-neg-3);
  --am-z-bg: var(--am-z-well-bg);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) [data-am-z="-2"] {
  --am-z-shadow: var(--am-z-layer-neg-2);
  --am-z-bg: color-mix(in srgb, var(--am-z-well-bg) 86%, var(--am-z-surface-bg));
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) [data-am-z="-1"] {
  --am-z-shadow: var(--am-z-layer-neg-1);
  --am-z-bg: color-mix(in srgb, var(--am-z-well-bg) 62%, var(--am-z-surface-bg));
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) [data-am-z="0"] {
  --am-z-shadow: var(--am-z-layer-0);
  --am-z-bg: var(--am-z-canvas-bg);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-z="1"], [data-am-z="+1"]) {
  --am-z-shadow: var(--am-z-layer-pos-1);
  --am-z-bg: var(--am-z-surface-bg);
  --am-z-y: calc(var(--am-z-depth-step) * -0.2);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-z="2"], [data-am-z="+2"]) {
  --am-z-shadow: var(--am-z-layer-pos-2);
  --am-z-bg: var(--am-z-surface-high);
  --am-z-y: calc(var(--am-z-depth-step) * -0.42);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-shape="square"], .am-shape-square) {
  --am-z-radius: var(--am-z-radius-square);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-shape="rounded-square"], .am-shape-rounded-square) {
  --am-z-radius: var(--am-z-radius-rounded-square);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-shape="squircle"], .am-shape-squircle) {
  --am-z-radius: var(--am-z-radius-squircle);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-shape="circle"], .am-shape-circle) {
  --am-z-radius: var(--am-z-radius-circle);
  aspect-ratio: 1;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-shape="sphere"], [data-am-shape="bowl"], [data-am-bowl], .am-shape-sphere, .am-shape-bowl) {
  --am-z-radius: var(--am-z-sphere-radius);
  --am-z-shadow: var(--am-z-bowl-shadow);
  --am-z-bg: var(--am-z-bowl-gradient);

  aspect-ratio: 1;
  padding: var(--am-z-sphere-padding);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-shape="sphere"], [data-am-shape="bowl"], [data-am-bowl], .am-shape-sphere, .am-shape-bowl)::before {
  content: "";
  position: absolute;
  inset: var(--am-z-sphere-padding);
  z-index: 0;
  border-radius: inherit;
  box-shadow: var(--am-z-sphere-rim);
  pointer-events: none;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame) {
  --am-isolate-frame-pad: clamp(0.72rem, 1.8vw, 1.15rem);
  --am-isolate-frame-radius: clamp(2.75rem, 12%, 6rem);
  --am-isolate-radius: var(--am-isolate-frame-radius, var(--am-z-radius, var(--am-radius-xl)));
  --am-isolate-frame-layer-opacity: 0.46;
  --am-isolate-frame-rim-opacity: 0.86;
  --am-isolate-frame-shadow:
    var(--am-grove-raise),
    0 0 34px rgba(var(--am-ember-rgb), 0.055);

  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 1.6rem);
  box-sizing: border-box;
  min-width: 0;
  padding: var(--am-isolate-frame-pad);
  border: 1px solid rgba(255, 255, 255, 0.66);
  border-radius: var(--am-isolate-radius);
  background:
    var(--am-silicone-texture),
    linear-gradient(150deg, rgba(255, 252, 247, 0.94), rgba(236, 229, 218, 0.76));
  box-shadow: var(--am-isolate-frame-shadow);
  transition:
    border-color var(--am-material-motion-fast) var(--am-material-motion-smooth),
    box-shadow var(--am-material-motion-normal) var(--am-material-motion-spring),
    background var(--am-material-motion-normal) var(--am-material-motion-smooth);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)[data-am-isolate-size],
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame):is(.am-isolate-size-mini, .am-isolate-size-compact, .am-isolate-size-sm, .am-isolate-size-md, .am-isolate-size-lg, .am-isolate-size-hero) {
  inline-size: min(100%, calc(var(--am-isolate-size, 14rem) + (var(--am-isolate-frame-pad) * 2)));
  aspect-ratio: 1;
  justify-self: center;
  place-items: center;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)::before,
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
  transition:
    opacity var(--am-material-motion-normal) var(--am-material-motion-smooth),
    transform var(--am-material-motion-normal) var(--am-material-motion-spring),
    box-shadow var(--am-material-motion-normal) var(--am-material-motion-spring);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)::before {
  inset: 0;
  z-index: 0;
  background: transparent;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    inset 0 0 0 1px rgba(255, 255, 255, 0.34),
    inset 7px 9px 22px rgba(var(--am-shadow-contact-rgb), 0.045),
    inset -8px -10px 24px rgba(255, 255, 255, 0.38);
  opacity: var(--am-isolate-frame-rim-opacity);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)::after {
  inset: max(0.36rem, calc(var(--am-isolate-frame-pad) * 0.64));
  z-index: 0;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: calc(var(--am-isolate-radius) - max(0.36rem, calc(var(--am-isolate-frame-pad) * 0.64)));
  background:
    linear-gradient(145deg, rgba(226, 218, 207, 0.34), rgba(255, 252, 247, 0.32));
  box-shadow:
    inset 4px 4px 14px rgba(150, 138, 120, 0.075),
    inset -4px -4px 15px rgba(255, 255, 255, 0.42);
  opacity: var(--am-isolate-frame-layer-opacity);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame) > * {
  position: relative;
  z-index: 1;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame):is(:hover, :focus-within) {
  --am-isolate-frame-layer-opacity: 0.58;
  --am-isolate-frame-rim-opacity: 0.94;
  border-color: rgba(255, 255, 255, 0.76);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame):is(:hover, :focus-within)::before {
  transform: scale(1.006);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame):is(:hover, :focus-within)::after {
  transform: scale(0.996);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)[data-layout="media-copy"] {
  grid-template-columns: minmax(14rem, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)[data-am-isolate-context="ui"],
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame).am-isolate-context-ui {
  --am-isolate-frame-pad: clamp(0.5rem, 1.05vw, 0.85rem);
  --am-isolate-frame-radius: clamp(1.8rem, 22%, 3.2rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)[data-am-isolate-context="content"],
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame).am-isolate-context-content {
  --am-isolate-frame-pad: clamp(0.58rem, 1.2vw, 0.9rem);
  --am-isolate-frame-radius: clamp(2.2rem, 18%, 4.2rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)[data-am-isolate-context="pairing"],
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame).am-isolate-context-pairing {
  --am-isolate-frame-pad: clamp(0.75rem, 1.8vw, 1.25rem);
  --am-isolate-frame-radius: clamp(2.85rem, 16%, 5.2rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)[data-am-isolate-context="hero"],
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame).am-isolate-context-hero {
  --am-isolate-frame-pad: clamp(0.9rem, 2vw, 1.5rem);
  --am-isolate-frame-radius: clamp(3.4rem, 14%, 6.25rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)[data-am-isolate-size="mini"],
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame).am-isolate-size-mini {
  --am-isolate-frame-pad: clamp(0.5rem, 1.05vw, 0.85rem);
  --am-isolate-frame-radius: clamp(1.8rem, 22%, 3.2rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)[data-am-isolate-size="compact"],
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame).am-isolate-size-compact {
  --am-isolate-frame-pad: clamp(0.42rem, 1vw, 0.68rem);
  --am-isolate-frame-radius: clamp(2rem, 18%, 3.6rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)[data-am-isolate-size="md"],
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame).am-isolate-size-md {
  --am-isolate-frame-pad: clamp(0.75rem, 1.8vw, 1.25rem);
  --am-isolate-frame-radius: clamp(2.85rem, 16%, 5.2rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well) {
  --am-isolate-radius: var(--am-z-radius, var(--am-radius-xl));
  --am-isolate-size: clamp(14rem, 32vw, 24rem);
  --am-isolate-glow-rgb: var(--am-ember-rgb);
  --am-isolate-well-edge: rgba(var(--am-isolate-glow-rgb), 0.14);
  --am-isolate-inner-glow-alpha: 0.22;
  --am-isolate-plug-gap: clamp(0.72rem, 5.5%, 1.35rem);
  --am-isolate-boundary-size: min(74%, 18rem);
  --am-isolate-overflow: hidden;
  --am-isolate-rest-x: 0rem;
  --am-isolate-rest-y: 0rem;
  --am-isolate-rest-z: 0rem;
  --am-isolate-rest-scale: 1;
  --am-isolate-rest-tilt-x: 0deg;
  --am-isolate-rest-tilt-y: 0deg;
  --am-isolate-exit-x: 0rem;
  --am-isolate-exit-y: -0.72rem;
  --am-isolate-exit-z: 2.15rem;
  --am-isolate-exit-scale: 1.045;
  --am-isolate-exit-tilt-x: 3deg;
  --am-isolate-exit-tilt-y: -2deg;

  position: relative;
  isolation: isolate;
  display: grid;
  width: min(100%, var(--am-isolate-size));
  min-height: auto;
  aspect-ratio: 1;
  place-items: center;
  overflow: var(--am-isolate-overflow);
  padding: var(--am-isolate-plug-gap);
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: var(--am-z-sphere-radius);
  background:
    var(--am-silicone-texture),
    var(--am-z-bowl-gradient);
  box-shadow:
    var(--am-z-bowl-shadow),
    inset 0 0 0 1px var(--am-isolate-well-edge),
    inset 0 0 0 2px rgba(255, 255, 255, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.44);
  perspective: 900px;
  transform-style: preserve-3d;
  transition:
    border-color var(--am-material-motion-fast) var(--am-material-motion-smooth),
    box-shadow var(--am-material-motion-normal) var(--am-material-motion-spring),
    background var(--am-material-motion-normal) var(--am-material-motion-smooth);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well)[data-am-isolate-frame="exit"],
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well).am-isolate-frame-exit {
  --am-isolate-overflow: visible;
  --am-isolate-exit-y: -1rem;
  --am-isolate-exit-z: 2.6rem;
  --am-isolate-exit-scale: 1.075;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well)::before {
  content: "";
  position: absolute;
  inset: var(--am-isolate-plug-gap);
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 56%, rgba(var(--am-isolate-glow-rgb), 0.24), transparent 42%),
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.62), transparent 30%),
    radial-gradient(circle at 66% 70%, rgba(var(--am-shadow-contact-rgb), 0.12), transparent 46%),
    linear-gradient(315deg, rgba(var(--am-azure-rgb), 0.055), transparent 38%);
  opacity: 0.58;
  box-shadow:
    inset 0 0 32px rgba(var(--am-isolate-glow-rgb), 0.14),
    inset 0 0 72px rgba(var(--am-isolate-glow-rgb), 0.08),
    inset 0 0 120px rgba(var(--am-isolate-glow-rgb), 0.04),
    inset 10px 12px 40px rgba(var(--am-shadow-contact-rgb), 0.1),
    inset -10px -12px 36px rgba(255, 255, 255, 0.16);
  animation: am-isolate-inner-glow-breathe 4.8s ease-in-out infinite;
  pointer-events: none;
  transition:
    opacity var(--am-material-motion-normal) var(--am-material-motion-smooth),
    transform var(--am-material-motion-normal) var(--am-material-motion-spring);
}

@keyframes am-isolate-inner-glow-breathe {
  0%, 100% {
    opacity: 0.62;
    box-shadow:
      inset 0 0 24px rgba(var(--am-isolate-glow-rgb), 0.12),
      inset 0 0 58px rgba(var(--am-isolate-glow-rgb), 0.065),
      inset 0 0 104px rgba(var(--am-isolate-glow-rgb), 0.03),
      inset 10px 12px 40px rgba(var(--am-shadow-contact-rgb), 0.1),
      inset -10px -12px 36px rgba(255, 255, 255, 0.16);
  }

  50% {
    opacity: 0.92;
    box-shadow:
      inset 0 0 42px rgba(var(--am-isolate-glow-rgb), var(--am-isolate-inner-glow-alpha)),
      inset 0 0 92px rgba(var(--am-isolate-glow-rgb), 0.13),
      inset 0 0 148px rgba(var(--am-isolate-glow-rgb), 0.065),
      inset 13px 15px 44px rgba(var(--am-shadow-contact-rgb), 0.11),
      inset -12px -14px 40px rgba(255, 255, 255, 0.2);
  }
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well)::after {
  content: "";
  position: absolute;
  inset-inline: 18%;
  bottom: 12%;
  z-index: 1;
  height: 14%;
  border-radius: 999px;
  background: rgba(var(--am-shadow-contact-rgb), 0.12);
  filter: blur(18px);
  transform: translateX(4%) scaleX(1.12);
  pointer-events: none;
  transition:
    opacity var(--am-material-motion-normal) var(--am-material-motion-smooth),
    transform var(--am-material-motion-normal) var(--am-material-motion-spring),
    filter var(--am-material-motion-normal) var(--am-material-motion-smooth);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) .am-isolate-object {
  --am-isolate-object-size: var(--am-isolate-boundary-size);
  --am-isolate-object-radius: 0;
  --am-isolate-back-half-inset: 9%;
  --am-isolate-back-half-x: 0.22rem;
  --am-isolate-back-half-y: 0.46rem;
  --am-isolate-back-half-scale: 0.92;
  --am-isolate-back-half-hover-x: 0.08rem;
  --am-isolate-back-half-hover-y: 0.2rem;
  --am-isolate-back-half-hover-scale: 0.96;
  --am-isolate-back-half-bg:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.68), transparent 30%),
    radial-gradient(circle at 64% 72%, rgba(var(--am-shadow-contact-rgb), 0.17), transparent 46%),
    linear-gradient(145deg, rgba(255, 253, 249, 0.82), rgba(234, 223, 211, 0.34));
  --am-isolate-cast-shadow-bg:
    radial-gradient(ellipse at 50% 55%, rgba(var(--am-shadow-contact-rgb), 0.18), rgba(var(--am-shadow-contact-rgb), 0.08) 48%, transparent 72%);
  --am-isolate-cast-shadow-opacity: 0.78;
  --am-isolate-cast-shadow-hover-opacity: 0.54;
  --am-isolate-cast-shadow-blur: 16px;
  --am-isolate-cast-shadow-hover-blur: 22px;

  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: min(var(--am-isolate-object-size), calc(100% - (var(--am-isolate-plug-gap) * 2)));
  max-width: 100%;
  aspect-ratio: 1;
  filter:
    var(--am-material-filter-isolate)
    drop-shadow(0 18px 26px rgba(var(--am-shadow-contact-rgb), 0.17))
    drop-shadow(-8px -10px 18px rgba(255, 255, 255, 0.54));
  transform:
    translate3d(var(--am-isolate-rest-x), var(--am-isolate-rest-y), var(--am-isolate-rest-z))
    rotateX(var(--am-isolate-rest-tilt-x))
    rotateY(var(--am-isolate-rest-tilt-y))
    scale(var(--am-isolate-rest-scale));
  transform-origin: 50% 62%;
  transform-style: preserve-3d;
  transition:
    filter var(--am-material-motion-normal) var(--am-material-motion-smooth),
    transform var(--am-material-motion-normal) var(--am-material-motion-spring);
  will-change: filter, transform;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well)[data-am-isolate-fit="plug"] .am-isolate-object,
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well).am-isolate-fit-plug .am-isolate-object {
  --am-isolate-back-half-inset: 5%;
  --am-isolate-back-half-x: 0.08rem;
  --am-isolate-back-half-y: 0.22rem;
  --am-isolate-back-half-scale: 0.99;
  --am-isolate-back-half-hover-x: 0.02rem;
  --am-isolate-back-half-hover-y: 0.08rem;
  --am-isolate-back-half-hover-scale: 1.01;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) .am-isolate-object::before {
  content: "";
  position: absolute;
  inset: var(--am-isolate-back-half-inset);
  z-index: -1;
  border-radius: var(--am-z-sphere-radius);
  background: var(--am-isolate-back-half-bg);
  box-shadow:
    inset -8px -10px 18px rgba(var(--am-shadow-contact-rgb), 0.1),
    inset 7px 8px 16px rgba(255, 255, 255, 0.42),
    0 10px 18px rgba(var(--am-shadow-contact-rgb), 0.1);
  transform: translate3d(var(--am-isolate-back-half-x), var(--am-isolate-back-half-y), -1px) scale(var(--am-isolate-back-half-scale));
  opacity: 0.82;
  pointer-events: none;
  transition:
    opacity var(--am-material-motion-normal) var(--am-material-motion-smooth),
    transform var(--am-material-motion-normal) var(--am-material-motion-spring);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) .am-isolate-object::after {
  content: "";
  position: absolute;
  inset: 22% 12% 5%;
  z-index: -2;
  border-radius: 999px;
  background: var(--am-isolate-cast-shadow-bg);
  filter: blur(var(--am-isolate-cast-shadow-blur));
  transform: translate3d(0.28rem, 0.78rem, -2px) scaleX(0.86);
  opacity: var(--am-isolate-cast-shadow-opacity);
  pointer-events: none;
  transition:
    opacity var(--am-material-motion-normal) var(--am-material-motion-smooth),
    transform var(--am-material-motion-normal) var(--am-material-motion-spring),
    filter var(--am-material-motion-normal) var(--am-material-motion-smooth);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) .am-isolate-object :where(img, picture, canvas, video, svg) {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--am-isolate-object-radius);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-object[data-am-isolate-boundary="free"], .am-isolate-object.am-isolate-boundary-free) {
  --am-isolate-object-radius: 0;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-object[data-am-isolate-boundary="none"], .am-isolate-object[data-am-isolate-boundary="fluid"], .am-isolate-object[data-am-isolate-boundary="water"], .am-isolate-object.am-isolate-boundary-sphere) {
  --am-isolate-object-radius: var(--am-z-sphere-radius);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-object[data-am-isolate-boundary="none"], .am-isolate-object[data-am-isolate-boundary="fluid"], .am-isolate-object[data-am-isolate-boundary="water"], .am-isolate-object.am-isolate-boundary-sphere)::before {
  opacity: 0.62;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well):is(:hover, :focus-within),
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-frame, .am-isolate-module):is(:hover, :focus-within) :where(.am-isolate-stage, .am-isolate-well) {
  --am-isolate-well-edge: rgba(var(--am-isolate-glow-rgb), 0.32);
  --am-isolate-inner-glow-alpha: 0.34;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well):is(:hover, :focus-within)::before,
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-frame, .am-isolate-module):is(:hover, :focus-within) :where(.am-isolate-stage, .am-isolate-well)::before {
  opacity: 1;
  transform: scale(1.045);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well):is(:hover, :focus-within)::after,
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-frame, .am-isolate-module):is(:hover, :focus-within) :where(.am-isolate-stage, .am-isolate-well)::after {
  opacity: 0.92;
  filter: blur(22px);
  transform: translateX(4%) translateY(0.18rem) scaleX(1.26);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well):is(:hover, :focus-within) .am-isolate-object,
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-frame, .am-isolate-module):is(:hover, :focus-within) .am-isolate-object,
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well)[data-am-isolate-state="active"] .am-isolate-object {
  filter:
    var(--am-material-filter-isolate)
    drop-shadow(0 22px 32px rgba(var(--am-shadow-contact-rgb), 0.18))
    drop-shadow(0 0 28px rgba(var(--am-isolate-glow-rgb), 0.22))
    drop-shadow(-10px -12px 20px rgba(255, 255, 255, 0.64));
  transform:
    translate3d(var(--am-isolate-exit-x), var(--am-isolate-exit-y), var(--am-isolate-exit-z))
    rotateX(var(--am-isolate-exit-tilt-x))
    rotateY(var(--am-isolate-exit-tilt-y))
    scale(var(--am-isolate-exit-scale));
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well):is(:hover, :focus-within) .am-isolate-object::before,
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-frame, .am-isolate-module):is(:hover, :focus-within) .am-isolate-object::before,
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well)[data-am-isolate-state="active"] .am-isolate-object::before {
  transform: translate3d(var(--am-isolate-back-half-hover-x), var(--am-isolate-back-half-hover-y), -1px) scale(var(--am-isolate-back-half-hover-scale));
  opacity: 0.96;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well):is(:hover, :focus-within) .am-isolate-object::after,
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-frame, .am-isolate-module):is(:hover, :focus-within) .am-isolate-object::after,
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well)[data-am-isolate-state="active"] .am-isolate-object::after {
  filter: blur(var(--am-isolate-cast-shadow-hover-blur));
  opacity: var(--am-isolate-cast-shadow-hover-opacity);
  transform: translate3d(0.34rem, 1.08rem, -2px) scaleX(1.04) scaleY(0.88);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-accent="azure"], .am-isolate-accent-azure) {
  --am-isolate-glow-rgb: var(--am-azure-rgb);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-accent="neutral"], .am-isolate-accent-neutral) {
  --am-isolate-glow-rgb: 122, 106, 88;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-context="ui"], .am-isolate-context-ui) {
  --am-isolate-size: clamp(8.25rem, 14vw, 11.5rem);
  --am-isolate-boundary-size: min(78%, 9.35rem);
  --am-isolate-plug-gap: clamp(0.36rem, 4.4%, 0.62rem);
  --am-isolate-exit-y: -0.62rem;
  --am-isolate-exit-z: 1.45rem;
  --am-isolate-exit-scale: 1.04;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-context="content"], .am-isolate-context-content) {
  --am-isolate-size: clamp(10.5rem, 21vw, 16rem);
  --am-isolate-boundary-size: min(78%, 13.6rem);
  --am-isolate-plug-gap: clamp(0.46rem, 4.6%, 0.78rem);
  --am-isolate-exit-y: -0.7rem;
  --am-isolate-exit-z: 1.65rem;
  --am-isolate-exit-scale: 1.045;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-context="pairing"], .am-isolate-context-pairing) {
  --am-isolate-size: clamp(12.5rem, 26.5vw, 21.5rem);
  --am-isolate-boundary-size: min(78%, 18rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-context="hero"], .am-isolate-context-hero) {
  --am-isolate-size: clamp(18rem, 38vw, 30rem);
  --am-isolate-boundary-size: min(78%, 26rem);
  --am-isolate-exit-y: -1.15rem;
  --am-isolate-exit-z: 2.85rem;
  --am-isolate-exit-scale: 1.08;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-size="mini"], .am-isolate-size-mini) {
  --am-isolate-size: clamp(8.25rem, 14vw, 11.5rem);
  --am-isolate-boundary-size: min(78%, 9.35rem);
  --am-isolate-plug-gap: clamp(0.36rem, 4.4%, 0.62rem);
  --am-isolate-exit-y: -0.62rem;
  --am-isolate-exit-z: 1.45rem;
  --am-isolate-exit-scale: 1.04;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-size="compact"], .am-isolate-size-compact) {
  --am-isolate-size: clamp(10rem, 18vw, 14rem);
  --am-isolate-boundary-size: min(78%, 11.5rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-size="sm"], .am-isolate-size-sm) {
  --am-isolate-size: clamp(9.5rem, 20vw, 14rem);
  --am-isolate-boundary-size: min(76%, 12rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-size="md"], .am-isolate-size-md) {
  --am-isolate-size: clamp(12.5rem, 26.5vw, 21.5rem);
  --am-isolate-boundary-size: min(78%, 18rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-size="lg"], .am-isolate-size-lg) {
  --am-isolate-size: clamp(15rem, 30vw, 24rem);
  --am-isolate-boundary-size: min(78%, 21rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-size="hero"], .am-isolate-size-hero) {
  --am-isolate-size: clamp(18rem, 38vw, 30rem);
  --am-isolate-boundary-size: min(78%, 26rem);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well)[data-am-isolate-fit="plug"],
:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well).am-isolate-fit-plug {
  --am-isolate-plug-gap: clamp(0.42rem, 3.2%, 0.9rem);
  --am-isolate-boundary-size: min(93%, 24rem);
  --am-isolate-rest-scale: 1.012;
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) :where([data-am-isolate-motion="static"], .am-isolate-motion-static):is(:hover, :focus-within) .am-isolate-object {
  transform:
    translate3d(var(--am-isolate-rest-x), var(--am-isolate-rest-y), var(--am-isolate-rest-z))
    rotateX(var(--am-isolate-rest-tilt-x))
    rotateY(var(--am-isolate-rest-tilt-y))
    scale(var(--am-isolate-rest-scale));
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) .am-isolate-panel {
  display: grid;
  gap: 0.85rem;
  min-width: 0;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: var(--am-shape-card);
  background: var(--am-glass-surface);
  box-shadow: var(--am-depth-tight-bedrock);
}

:where(body.skin-neumorphic.public-site, .am-material-bedrock) .am-material-swatch {
  display: inline-grid;
  width: 1.25rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 999px;
  background: rgb(var(--am-binding-status-rgb, var(--am-ember-rgb)));
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.44),
    0 0 0 0.24rem rgba(var(--am-binding-status-rgb, var(--am-ember-rgb)), 0.12);
}

@media (max-width: 760px) {
  :where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-module, .am-isolate-frame)[data-layout="media-copy"] {
    grid-template-columns: minmax(0, 1fr);
  }

  :where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well) {
    --am-isolate-size: 13rem;
    --am-isolate-exit-y: -0.62rem;
    --am-isolate-exit-z: 1.6rem;
    --am-isolate-exit-scale: 1.035;
    border-radius: var(--am-z-sphere-radius);
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-z-layer, [data-am-z], .am-isolate-module, .am-isolate-frame, .am-isolate-stage, .am-isolate-well, .am-isolate-object, .am-isolate-panel) {
    transition-duration: 1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
  }

  :where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-frame, .am-isolate-module)::before,
  :where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-frame, .am-isolate-module)::after {
    transition-duration: 1ms;
  }

  :where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-z-layer, [data-am-z], .am-isolate-object),
  :where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-stage, .am-isolate-well):is(:hover, :focus-within) .am-isolate-object,
  :where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-frame, .am-isolate-module):is(:hover, :focus-within) .am-isolate-object {
    transform:
      translate3d(var(--am-isolate-rest-x), var(--am-isolate-rest-y), var(--am-isolate-rest-z))
      rotateX(var(--am-isolate-rest-tilt-x))
      rotateY(var(--am-isolate-rest-tilt-y))
      scale(var(--am-isolate-rest-scale));
    will-change: auto;
  }

  :where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-object)::before,
  :where(body.skin-neumorphic.public-site, .am-material-bedrock) :where(.am-isolate-object)::after {
    transition-duration: 1ms;
  }
}

/*
  Global tactile z-axis enforcement
  Applies the soft silicone neumorphic material to every public traversal module.
*/

body.skin-neumorphic.public-site {
  --am-z-contact-shadow:
    0 0.45rem 0.9rem rgba(var(--am-shadow-contact-rgb), 0.055),
    0 1.35rem 2.8rem rgba(var(--am-shadow-contact-rgb), 0.09);
  --am-z-contact-shadow-hover:
    0 0.65rem 1.25rem rgba(var(--am-shadow-contact-rgb), 0.07),
    0 1.8rem 3.4rem rgba(var(--am-ember-rgb), 0.085);
  --am-z-silicone-sheen:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.68), transparent 28%),
    radial-gradient(circle at 82% 88%, rgba(var(--am-azure-rgb), 0.07), transparent 32%),
    linear-gradient(145deg, rgba(255, 253, 249, 0.94), rgba(239, 230, 220, 0.74));
  --am-z-silicone-sheen-strong:
    radial-gradient(circle at 16% 10%, rgba(255, 255, 255, 0.82), transparent 30%),
    radial-gradient(circle at 84% 90%, rgba(var(--am-azure-rgb), 0.09), transparent 34%),
    linear-gradient(145deg, rgba(255, 253, 249, 0.98), rgba(237, 228, 218, 0.82));
  --am-z-silicone-edge:
    inset 0 1px 1px rgba(255, 255, 255, 0.72),
    inset 0 0 0 1px rgba(255, 255, 255, 0.34),
    inset -0.85rem -1rem 1.9rem rgba(255, 255, 255, 0.22),
    inset 0.85rem 1rem 1.9rem rgba(var(--am-shadow-contact-rgb), 0.045);

  perspective: 1400px;
  perspective-origin: 50% 12%;
}

body.skin-neumorphic.public-site :where(.public-main, .home-main, .public-section, .public-hero, .plane-grid, .service-path-grid, .availability-roster, .availability-stat-grid, .availability-guidance-grid, .info-list-grid, .intake-grid, .email-template-grid, .guide-bridge-grid, .guide-module-grid) {
  transform-style: preserve-3d;
}

body.skin-neumorphic.public-site :where(
  .public-nav,
  .surface-panel,
  .service-path-card,
  .availability-card,
  .availability-stat,
  .availability-guidance-card,
  .info-list-item,
  .intake-field,
  .cta-band,
  .orientation-pill,
  .trust-item,
  .home-step,
  .hero-route-grid a,
  .hero-media-frame,
  .service-desk-visual,
  .email-template-meta,
  .email-template-message,
  .public-boundary,
  .availability-drawer,
  .availability-experience-item,
  .guide-bridge-card,
  .long-form-guide-shell,
  .source-truth-callout,
  .article-source-ledger,
  .article-privacy-boundary,
  .guide-checklist-module
) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(255, 255, 255, 0.66);
  background:
    var(--am-silicone-texture),
    var(--am-z-silicone-sheen);
  background-blend-mode: soft-light, normal;
  box-shadow:
    var(--am-depth-raised-bedrock),
    var(--am-z-contact-shadow),
    var(--am-z-silicone-edge);
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  transition:
    border-color var(--am-material-motion-fast) var(--am-material-motion-smooth),
    box-shadow var(--am-material-motion-normal) var(--am-material-motion-spring),
    transform var(--am-material-motion-normal) var(--am-material-motion-spring),
    background var(--am-material-motion-normal) var(--am-material-motion-smooth),
    filter var(--am-material-motion-normal) var(--am-material-motion-smooth);
}

body.skin-neumorphic.public-site :where(
  .surface-panel,
  .service-path-card,
  .availability-card,
  .availability-stat,
  .availability-guidance-card,
  .info-list-item,
  .intake-field,
  .cta-band,
  .orientation-pill,
  .trust-item,
  .home-step,
  .hero-route-grid a,
  .hero-media-frame,
  .service-desk-visual,
  .email-template-meta,
  .email-template-message,
  .public-boundary,
  .availability-experience-item,
  .guide-bridge-card,
  .long-form-guide-shell,
  .source-truth-callout,
  .article-source-ledger,
  .article-privacy-boundary,
  .guide-checklist-module
)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 17% 10%, rgba(255, 255, 255, 0.46), transparent 24%),
    radial-gradient(circle at 86% 92%, rgba(var(--am-ember-rgb), 0.07), transparent 34%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.26), transparent 44%);
  opacity: 0.86;
  pointer-events: none;
}

body.skin-neumorphic.public-site :where(
  .surface-panel,
  .service-path-card,
  .availability-card,
  .availability-stat,
  .availability-guidance-card,
  .info-list-item,
  .intake-field,
  .cta-band,
  .orientation-pill,
  .trust-item,
  .home-step,
  .hero-route-grid a,
  .hero-media-frame,
  .service-desk-visual,
  .email-template-meta,
  .email-template-message,
  .public-boundary,
  .availability-experience-item,
  .guide-bridge-card,
  .long-form-guide-shell,
  .source-truth-callout,
  .article-source-ledger,
  .article-privacy-boundary,
  .guide-checklist-module
)::after {
  content: "";
  position: absolute;
  inset-inline: 12%;
  bottom: -0.8rem;
  z-index: -1;
  height: 1.75rem;
  border-radius: 999px;
  background: rgba(var(--am-shadow-contact-rgb), 0.13);
  filter: blur(18px);
  opacity: 0.5;
  transform: translate3d(0.2rem, 0, -1px) scaleX(0.94);
  pointer-events: none;
  transition:
    opacity var(--am-material-motion-normal) var(--am-material-motion-smooth),
    transform var(--am-material-motion-normal) var(--am-material-motion-spring),
    filter var(--am-material-motion-normal) var(--am-material-motion-smooth);
}

body.skin-neumorphic.public-site :where(
  .surface-panel,
  .service-path-card,
  .availability-card,
  .availability-stat,
  .availability-guidance-card,
  .info-list-item,
  .intake-field,
  .cta-band,
  .orientation-pill,
  .trust-item,
  .home-step,
  .hero-route-grid a,
  .hero-media-frame,
  .service-desk-visual,
  .email-template-meta,
  .email-template-message,
  .public-boundary,
  .availability-experience-item,
  .guide-bridge-card,
  .long-form-guide-shell,
  .source-truth-callout,
  .article-source-ledger,
  .article-privacy-boundary,
  .guide-checklist-module
) > * {
  position: relative;
  z-index: 1;
}

body.skin-neumorphic.public-site :where(
  a.service-path-card,
  .availability-card,
  .availability-stat,
  .availability-guidance-card,
  .info-list-item,
  .intake-field,
  .orientation-pill,
  .trust-item,
  .home-step,
  .hero-route-grid a,
  .guide-bridge-card
):is(:hover, :focus-visible, :focus-within) {
  border-color: rgba(var(--am-ember-rgb), 0.28);
  background:
    var(--am-silicone-texture),
    var(--am-z-silicone-sheen-strong);
  box-shadow:
    var(--am-depth-raised-hover-bedrock),
    var(--am-z-contact-shadow-hover),
    var(--am-z-silicone-edge);
  transform: translate3d(0, -0.24rem, 0.7rem) rotateX(0.45deg);
}

body.skin-neumorphic.public-site :where(
  a.service-path-card,
  .availability-card,
  .availability-stat,
  .availability-guidance-card,
  .info-list-item,
  .intake-field,
  .orientation-pill,
  .trust-item,
  .home-step,
  .hero-route-grid a,
  .guide-bridge-card
):is(:hover, :focus-visible, :focus-within)::after {
  opacity: 0.68;
  filter: blur(22px);
  transform: translate3d(0.42rem, 0.14rem, -1px) scaleX(1.05);
}

body.skin-neumorphic.public-site :where(.public-nav-links a, .public-mobile-menu summary, .public-mobile-menu-panel a, .secondary-action, .status-chip, .route-chip, .availability-tag, .state-line, .arrival-map, .availability-facts div, .email-template-box) {
  border-color: rgba(255, 255, 255, 0.58);
  background:
    var(--am-silicone-texture),
    linear-gradient(145deg, rgba(250, 243, 235, 0.72), rgba(232, 222, 211, 0.84));
  background-blend-mode: soft-light, normal;
  box-shadow:
    var(--am-depth-well-bedrock),
    inset 0 1px 1px rgba(255, 255, 255, 0.32);
}

body.skin-neumorphic.public-site :where(.primary-action) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform: translate3d(0, -0.06rem, 0.42rem);
  box-shadow:
    -4px -5px 13px rgba(255, 255, 255, 0.48),
    6px 8px 18px rgba(var(--am-shadow-contact-rgb), 0.16),
    0 16px 34px rgba(var(--am-ember-rgb), 0.16),
    inset 0 1px 2px rgba(255, 255, 255, 0.44),
    inset -0.65rem -0.75rem 1.3rem rgba(122, 43, 18, 0.12);
}

body.skin-neumorphic.public-site :where(.primary-action)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 22% 12%, rgba(255, 255, 255, 0.36), transparent 26%),
    radial-gradient(circle at 82% 82%, rgba(var(--am-ember-rgb), 0.22), transparent 34%);
  pointer-events: none;
}

body.skin-neumorphic.public-site :where(.primary-action):is(:hover, :focus-visible) {
  transform: translate3d(0, 0.02rem, 0.1rem);
  box-shadow:
    inset 3px 3px 8px rgba(122, 43, 18, 0.3),
    inset -3px -3px 9px rgba(255, 216, 194, 0.34),
    0 9px 24px rgba(var(--am-ember-rgb), 0.13);
}

body.skin-neumorphic.public-site :where(.hero-media-frame img, .availability-avatar) {
  filter:
    saturate(0.98)
    contrast(0.98)
    drop-shadow(0 1rem 1.8rem rgba(var(--am-shadow-contact-rgb), 0.12));
  transform: translate3d(0, -0.06rem, 0.3rem);
}

body.skin-neumorphic.public-site :where(.section-heading, .hero-copy, .availability-profile-copy, .panel-header, .email-template-message pre) {
  transform: translateZ(0.18rem);
}

@media (max-width: 760px) {
  body.skin-neumorphic.public-site :where(
    a.service-path-card,
    .availability-card,
    .availability-stat,
    .availability-guidance-card,
    .info-list-item,
    .intake-field,
    .orientation-pill,
    .trust-item,
    .home-step,
    .hero-route-grid a,
    .guide-bridge-card
  ):is(:hover, :focus-visible, :focus-within) {
    transform: translate3d(0, -0.12rem, 0.32rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.skin-neumorphic.public-site,
  body.skin-neumorphic.public-site :where(.public-main, .home-main, .public-section, .public-hero, .plane-grid, .service-path-grid, .availability-roster, .availability-stat-grid, .availability-guidance-grid, .info-list-grid, .intake-grid, .email-template-grid, .guide-bridge-grid, .guide-module-grid),
  body.skin-neumorphic.public-site :where(.public-nav, .surface-panel, .service-path-card, .availability-card, .availability-stat, .availability-guidance-card, .info-list-item, .intake-field, .cta-band, .orientation-pill, .trust-item, .home-step, .hero-route-grid a, .hero-media-frame, .service-desk-visual, .email-template-meta, .email-template-message, .public-boundary, .availability-drawer, .availability-experience-item, .guide-bridge-card, .long-form-guide-shell, .source-truth-callout, .article-source-ledger, .article-privacy-boundary, .guide-checklist-module, .primary-action, .hero-media-frame img, .availability-avatar, .section-heading, .hero-copy, .availability-profile-copy, .panel-header, .email-template-message pre) {
    perspective: none;
    transform: none;
    transition-duration: 1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
  }
}

body.skin-neumorphic.public-site > .public-nav,
body.skin-neumorphic.public-site .public-main .surface-panel,
body.skin-neumorphic.public-site .public-main .service-path-card,
body.skin-neumorphic.public-site .public-main .availability-card,
body.skin-neumorphic.public-site .public-main .availability-stat,
body.skin-neumorphic.public-site .public-main .availability-guidance-card,
body.skin-neumorphic.public-site .public-main .info-list-item,
body.skin-neumorphic.public-site .public-main .intake-field,
body.skin-neumorphic.public-site .public-main .cta-band,
body.skin-neumorphic.public-site .public-main .orientation-pill,
body.skin-neumorphic.public-site .public-main .trust-item,
body.skin-neumorphic.public-site .public-main .home-step,
body.skin-neumorphic.public-site .public-main .hero-route-grid a,
body.skin-neumorphic.public-site .public-main .hero-media-frame,
body.skin-neumorphic.public-site .public-main .service-desk-visual,
body.skin-neumorphic.public-site .public-main .email-template-meta,
body.skin-neumorphic.public-site .public-main .email-template-message,
body.skin-neumorphic.public-site .public-main .public-boundary,
body.skin-neumorphic.public-site .public-main .availability-drawer,
body.skin-neumorphic.public-site .public-main .availability-experience-item,
body.skin-neumorphic.public-site .public-main .guide-bridge-card,
body.skin-neumorphic.public-site .public-main .long-form-guide-shell,
body.skin-neumorphic.public-site .public-main .source-truth-callout,
body.skin-neumorphic.public-site .public-main .article-source-ledger,
body.skin-neumorphic.public-site .public-main .article-privacy-boundary,
body.skin-neumorphic.public-site .public-main .guide-checklist-module {
  background:
    var(--am-silicone-texture),
    var(--am-z-silicone-sheen);
  background-blend-mode: soft-light, normal;
  box-shadow:
    var(--am-depth-raised-bedrock),
    var(--am-z-contact-shadow),
    var(--am-z-silicone-edge);
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
}

body.skin-neumorphic.public-site .public-main a.service-path-card:is(:hover, :focus-visible),
body.skin-neumorphic.public-site .public-main .availability-card:is(:hover, :focus-within),
body.skin-neumorphic.public-site .public-main .availability-stat:is(:hover, :focus-within),
body.skin-neumorphic.public-site .public-main .availability-guidance-card:is(:hover, :focus-within),
body.skin-neumorphic.public-site .public-main .info-list-item:is(:hover, :focus-within),
body.skin-neumorphic.public-site .public-main .intake-field:is(:hover, :focus-within),
body.skin-neumorphic.public-site .public-main .orientation-pill:is(:hover, :focus-within),
body.skin-neumorphic.public-site .public-main .trust-item:is(:hover, :focus-within),
body.skin-neumorphic.public-site .public-main .home-step:is(:hover, :focus-within),
body.skin-neumorphic.public-site .public-main .hero-route-grid a:is(:hover, :focus-visible),
body.skin-neumorphic.public-site .public-main .guide-bridge-card:is(:hover, :focus-visible) {
  background:
    var(--am-silicone-texture),
    var(--am-z-silicone-sheen-strong);
  box-shadow:
    var(--am-depth-raised-hover-bedrock),
    var(--am-z-contact-shadow-hover),
    var(--am-z-silicone-edge);
  transform: translate3d(0, -0.24rem, 0.7rem) rotateX(0.45deg);
}

body.skin-neumorphic.public-site .public-main .primary-action {
  transform: translate3d(0, -0.06rem, 0.42rem);
  box-shadow:
    -4px -5px 13px rgba(255, 255, 255, 0.48),
    6px 8px 18px rgba(var(--am-shadow-contact-rgb), 0.16),
    0 16px 34px rgba(var(--am-ember-rgb), 0.16),
    inset 0 1px 2px rgba(255, 255, 255, 0.44),
    inset -0.65rem -0.75rem 1.3rem rgba(122, 43, 18, 0.12);
}

body.skin-neumorphic.public-site .public-main .primary-action:is(:hover, :focus-visible) {
  transform: translate3d(0, 0.02rem, 0.1rem);
  box-shadow:
    inset 3px 3px 8px rgba(122, 43, 18, 0.3),
    inset -3px -3px 9px rgba(255, 216, 194, 0.34),
    0 9px 24px rgba(var(--am-ember-rgb), 0.13);
}
