@import url("/brand/marketing-tokens.css");
@import url("https://cdn.jsdelivr.net/npm/@fontsource-variable/geist@5.3.0/wght.css");
@import url("https://cdn.jsdelivr.net/npm/@fontsource-variable/geist@5.3.0/wght-italic.css");
@import url("https://cdn.jsdelivr.net/npm/@phosphor-icons/web@2.1.1/src/fill/style.css");
.sc-placeholder { background: color-mix(in srgb, currentcolor 8%, transparent 92%); border: 1px solid color-mix(in srgb, currentcolor, transparent); border-radius: 2px; box-sizing: border-box; overflow: hidden; }
@keyframes sc-shine {
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
html.sc-dc-streaming .sc-placeholder, html.sc-dc-streaming .sc-interp.sc-missing { position: relative; background: color-mix(in srgb, currentcolor 5%, transparent 95%); border-color: transparent; }
html.sc-dc-streaming .sc-placeholder::before, html.sc-dc-streaming .sc-interp.sc-missing::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(90deg, rgba(217, 119, 87, 0) 25%, rgba(247, 225, 211, 0.95) 37%, rgba(217, 119, 87, 0) 63%) 0% 0% / 400% 100%; animation: 1.4s ease 0s infinite normal none running sc-shine; }
html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before, html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before { animation: auto ease 0s 1 normal none running none; background: color-mix(in srgb, currentcolor 8%, transparent 92%); }
.sc-placeholder-error { padding: 4px 8px; font: 11px / 1.4 ui-monospace, monospace; color: color-mix(in srgb, currentcolor 70%, transparent 30%); word-break: break-word; }
.sc-interp.sc-missing { display: inline-block; width: 2em; height: 1em; overflow: hidden; vertical-align: text-bottom; background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 2px; box-sizing: border-box; color: transparent; user-select: none; }
.sc-interp.sc-unresolved { font-family: ui-monospace, monospace; font-size: 0.85em; color: color-mix(in srgb, currentcolor, transparent); background: color-mix(in srgb, currentcolor 10%, transparent 90%); border-radius: 3px; padding: 0px 3px; }
.sc-host.sc-has-error { position: relative; }
.sc-logic-error { position: absolute; top: 8px; left: 8px; z-index: 2147483647; max-width: 36em; padding: 6px 10px; background: rgb(176, 0, 32); color: rgb(255, 255, 255); font: 12px / 1.4 ui-monospace, monospace; border-radius: 4px; white-space: pre-wrap; pointer-events: none; }
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  #dc-root, #dc-root > .sc-host { height: auto; }
  *, ::before, ::after { print-color-adjust: exact; backdrop-filter: none !important; animation-delay: -99s !important; animation-duration: 0.001s !important; animation-iteration-count: 1 !important; animation-fill-mode: both !important; animation-play-state: running !important; transition-duration: 0s !important; }
}
:root { --indisea-stone: var(--marketing-canvas); --indisea-charcoal: var(--marketing-ink); --indisea-nearly-white: var(--marketing-surface); --indisea-nearly-charcoal: #363636; --indisea-sky-blue: var(--marketing-blue); --indisea-signal-yellow: #EEA02B; --indisea-link-green: #07A240; --indisea-node-red: #C92121; --indisea-stone-50: #FAFAF9; --indisea-stone-100: #F0EDEA; --indisea-stone-200: #E0DDDA; --indisea-stone-300: #D0CDCB; --indisea-stone-400: #AFADAB; --indisea-stone-500: #8B8A88; --indisea-stone-600: #6B6A69; --indisea-stone-700: #4E4E4D; --indisea-stone-800: #363636; --indisea-stone-900: #262626; --indisea-stone-950: #171717; --indisea-blue-100: #E0D8FF; --indisea-blue-200: #C0B2FF; --indisea-blue-300: #A18BFF; --indisea-blue-400: #8165FF; --indisea-blue-500: #623EFF; --indisea-blue-600: #5335D9; --indisea-blue-700: #452BB3; --indisea-blue-800: #36228C; --indisea-blue-900: #271966; --indisea-yellow-100: #FCECD5; --indisea-yellow-200: #F8D9AA; --indisea-yellow-300: #F5C680; --indisea-yellow-400: #F1B355; --indisea-yellow-500: #EEA02B; --indisea-yellow-600: #CA8825; --indisea-yellow-700: #A7701E; --indisea-yellow-800: #835818; --indisea-yellow-900: #5F4011; --indisea-green-100: #CDECD9; --indisea-green-200: #9CDAB3; --indisea-green-300: #6AC78C; --indisea-green-400: #39B566; --indisea-green-500: #07A240; --indisea-green-600: #068A36; --indisea-green-700: #05712D; --indisea-green-800: #045923; --indisea-green-900: #03411A; --indisea-red-100: #F4D3D3; --indisea-red-200: #E9A6A6; --indisea-red-300: #DF7A7A; --indisea-red-400: #D44D4D; --indisea-red-500: #C92121; --indisea-red-600: #AB1C1C; --indisea-red-700: #8D1717; --indisea-red-800: #6F1212; --indisea-red-900: #500D0D; --surface-canvas: var(--indisea-stone-100); --surface-card: var(--indisea-stone-50); --surface-sunken: var(--indisea-stone-200); --surface-inverse: var(--indisea-stone-900); --surface-inverse-card: var(--indisea-stone-800); --text-heading: var(--indisea-stone-900); --text-body: var(--indisea-stone-900); --text-muted: var(--indisea-stone-700); --text-faint: var(--indisea-stone-600); --text-on-accent: var(--indisea-nearly-white); --text-on-inverse: var(--indisea-stone-100); --text-link: var(--indisea-blue-800); --text-link-hover: var(--indisea-blue-900); --border-same-on-same: var(--indisea-stone-300); --deep-same-on-same: rgba(250,250,249,0.28); --border-hairline: var(--indisea-stone-300); --border-strong: var(--indisea-stone-900); --border-subtle: var(--indisea-stone-200); --border-inverse: var(--indisea-stone-700); --border-focus: var(--indisea-blue-500); --action-primary: var(--indisea-stone-900); --action-primary-hover: var(--indisea-stone-800); --action-primary-press: var(--indisea-stone-700); --action-primary-text: var(--indisea-stone-50); --action-primary-icon: var(--indisea-sky-blue); --selected-container: var(--action-primary); --selected-on-container: var(--action-primary-text); --action-primary-container: var(--action-primary); --action-primary-on-container: var(--action-primary-text); --action-secondary: transparent; --action-secondary-hover: var(--indisea-stone-200); --action-secondary-press: var(--indisea-stone-300); --action-secondary-text: var(--indisea-stone-900); --accent-terminal: var(--indisea-signal-yellow); --accent-terminal-container: var(--indisea-yellow-100); --accent-terminal-on-container: var(--indisea-yellow-900); --status-success: var(--indisea-green-500); --status-success-container: var(--indisea-green-100); --status-success-on-container: var(--indisea-green-900); --status-warning: var(--indisea-yellow-500); --status-warning-container: var(--indisea-yellow-100); --status-warning-on-container: var(--indisea-yellow-900); --status-error: var(--indisea-red-500); --status-error-container: var(--indisea-red-100); --status-error-on-container: var(--indisea-red-900); --status-info: var(--indisea-blue-500); --status-info-container: var(--indisea-blue-100); --status-info-on-container: var(--indisea-blue-900); --accent-type-blue-lg: var(--indisea-blue-600); --accent-type-green-lg: var(--indisea-green-600); --accent-type-yellow-lg: var(--indisea-yellow-600); --accent-type-red-lg: var(--indisea-red-600); --accent-type-blue: var(--indisea-blue-800); --accent-type-green: var(--indisea-green-700); --accent-type-yellow: var(--indisea-yellow-800); --accent-type-red: var(--indisea-node-red); --accent-type-lg-min-size: 36px; --deep-blue-fill: var(--indisea-blue-800); --deep-green-fill: var(--indisea-green-700); --deep-yellow-fill: var(--indisea-yellow-800); --deep-red-fill: var(--indisea-red-700); --deep-content: var(--indisea-nearly-white); --deep-content-muted: rgba(250,250,249,0.90); --deep-content-faint: rgba(250,250,249,0.74); --deep-border-hairline: rgba(250,250,249,0.32); --deep-border-subtle: rgba(250,250,249,0.20); --deep-recede-fill: rgba(250,250,249,0.10); --deep-pill-bg: var(--indisea-nearly-white); --deep-pill-text: var(--indisea-stone-900); --deep-pill-icon: var(--indisea-stone-900); --path-primary: var(--indisea-sky-blue); --path-terminal: var(--indisea-signal-yellow); --path-resolved: var(--indisea-link-green); --path-alert: var(--indisea-node-red); --path-inert: var(--indisea-stone-400); --state-hover-opacity: 0.08; --state-focus-opacity: 0.10; --state-press-opacity: 0.10; --state-drag-opacity: 0.16; --state-disabled-content-opacity: 0.38; --state-disabled-container-opacity: 0.12; --state-layer-on-light: var(--indisea-stone-900); --state-layer-on-dark: var(--indisea-stone-50); }
[data-theme="dark"] { --accent-type-blue-lg: var(--indisea-sky-blue); --accent-type-green-lg: var(--indisea-link-green); --accent-type-yellow-lg: var(--indisea-signal-yellow); --accent-type-red-lg: var(--indisea-node-red); --accent-type-blue: var(--indisea-sky-blue); --accent-type-green: var(--indisea-link-green); --accent-type-yellow: var(--indisea-signal-yellow); --accent-type-red: var(--indisea-red-300); --surface-canvas: var(--indisea-stone-900); --surface-card: var(--indisea-stone-800); --surface-sunken: var(--indisea-stone-950); --surface-inverse: var(--indisea-stone-100); --surface-inverse-card: var(--indisea-stone-50); --text-heading: var(--indisea-stone-100); --text-body: var(--indisea-stone-100); --text-muted: var(--indisea-stone-400); --text-faint: var(--indisea-stone-500); --text-on-inverse: var(--indisea-stone-900); --text-link: var(--indisea-blue-300); --text-link-hover: var(--indisea-blue-200); --border-hairline: var(--indisea-stone-700); --border-strong: var(--indisea-stone-100); --border-subtle: var(--indisea-stone-800); --border-inverse: var(--indisea-stone-300); --border-same-on-same: var(--indisea-stone-700); --deep-same-on-same: rgba(38,38,38,0.24); --action-primary: var(--indisea-stone-50); --action-primary-hover: var(--indisea-stone-200); --action-primary-press: var(--indisea-stone-300); --action-primary-text: var(--indisea-stone-900); --action-primary-icon: var(--indisea-stone-900); --action-secondary: transparent; --action-secondary-hover: rgba(250,250,249,0.10); --action-secondary-press: rgba(250,250,249,0.16); --action-secondary-text: var(--indisea-stone-100); --accent-terminal-container: var(--indisea-yellow-900); --accent-terminal-on-container: var(--indisea-yellow-100); --status-success-container: var(--indisea-green-900); --status-success-on-container: var(--indisea-green-100); --status-warning-container: var(--indisea-yellow-900); --status-warning-on-container: var(--indisea-yellow-100); --status-error-container: var(--indisea-red-900); --status-error-on-container: var(--indisea-red-100); --status-info-container: var(--indisea-blue-900); --status-info-on-container: var(--indisea-blue-100); --deep-blue-fill: var(--indisea-blue-400); --deep-green-fill: var(--indisea-green-400); --deep-yellow-fill: var(--indisea-yellow-400); --deep-red-fill: var(--indisea-red-300); --deep-content: var(--indisea-stone-900); --deep-content-muted: rgba(38,38,38,0.93); --deep-content-faint: rgba(38,38,38,0.78); --deep-border-hairline: rgba(38,38,38,0.28); --deep-border-subtle: rgba(38,38,38,0.16); --deep-recede-fill: rgba(38,38,38,0.12); --deep-pill-bg: var(--indisea-stone-900); --deep-pill-text: var(--indisea-stone-50); --deep-pill-icon: var(--indisea-sky-blue); }
[data-theme="light"] { --surface-canvas: var(--indisea-stone-100); --surface-card: var(--indisea-stone-50); --surface-sunken: var(--indisea-stone-200); --surface-inverse: var(--indisea-stone-900); --surface-inverse-card: var(--indisea-stone-800); --text-heading: var(--indisea-stone-900); --text-body: var(--indisea-stone-900); --text-muted: var(--indisea-stone-700); --text-faint: var(--indisea-stone-600); --text-on-inverse: var(--indisea-stone-100); --text-link: var(--indisea-blue-800); --text-link-hover: var(--indisea-blue-900); --border-hairline: var(--indisea-stone-300); --border-strong: var(--indisea-stone-900); --border-subtle: var(--indisea-stone-200); --border-inverse: var(--indisea-stone-700); --border-same-on-same: var(--indisea-stone-300); --deep-same-on-same: rgba(250,250,249,0.28); --action-primary: var(--indisea-stone-900); --action-primary-hover: var(--indisea-stone-800); --action-primary-press: var(--indisea-stone-700); --action-primary-text: var(--indisea-stone-50); --action-primary-icon: var(--indisea-sky-blue); --action-secondary: transparent; --action-secondary-hover: var(--indisea-stone-200); --action-secondary-press: var(--indisea-stone-300); --action-secondary-text: var(--indisea-stone-900); --accent-type-blue: var(--indisea-blue-800); --accent-type-green: var(--indisea-green-700); --accent-type-yellow: var(--indisea-yellow-800); --accent-type-red: var(--indisea-node-red); --deep-blue-fill: var(--indisea-blue-800); --deep-green-fill: var(--indisea-green-700); --deep-yellow-fill: var(--indisea-yellow-800); --deep-red-fill: var(--indisea-red-700); --deep-content: var(--indisea-nearly-white); --deep-content-muted: rgba(250,250,249,0.90); --deep-content-faint: rgba(250,250,249,0.74); --deep-border-hairline: rgba(250,250,249,0.32); --deep-border-subtle: rgba(250,250,249,0.20); --deep-recede-fill: rgba(250,250,249,0.10); --deep-pill-bg: var(--indisea-nearly-white); --deep-pill-text: var(--indisea-stone-900); --deep-pill-icon: var(--indisea-stone-900); }
[data-mode="blue"] { --mode-fill: var(--indisea-sky-blue); --surface-canvas: var(--indisea-sky-blue); --surface-card: var(--indisea-stone-50); --surface-sunken: var(--indisea-blue-800); --text-heading: var(--indisea-stone-900); --text-body: var(--indisea-stone-900); --text-muted: rgba(38,38,38,0.90); --text-faint: rgba(38,38,38,0.74); --text-link: var(--indisea-stone-900); --text-link-hover: rgba(38,38,38,0.76); --border-hairline: rgba(38,38,38,0.28); --border-subtle: rgba(38,38,38,0.16); --border-strong: var(--indisea-stone-900); --border-same-on-same: var(--indisea-blue-700); --card-on-color: var(--indisea-stone-50); --card-on-color-text: var(--indisea-stone-900); --card-on-color-tint: var(--indisea-blue-800); --card-on-color-tint-text: var(--indisea-nearly-white); --action-primary: var(--indisea-stone-900); --action-primary-hover: var(--indisea-stone-800); --action-primary-press: var(--indisea-stone-700); --action-primary-text: var(--indisea-stone-50); --action-primary-icon: var(--indisea-sky-blue); --action-secondary: transparent; --action-secondary-text: var(--indisea-stone-900); }
[data-mode="yellow"] { --mode-fill: var(--indisea-signal-yellow); --surface-canvas: var(--indisea-signal-yellow); --surface-card: var(--indisea-stone-50); --surface-sunken: var(--indisea-yellow-800); --text-heading: var(--indisea-stone-900); --text-body: var(--indisea-stone-900); --text-muted: rgba(38,38,38,0.90); --text-faint: rgba(38,38,38,0.74); --text-link: var(--indisea-stone-900); --text-link-hover: rgba(38,38,38,0.76); --border-hairline: rgba(38,38,38,0.28); --border-subtle: rgba(38,38,38,0.16); --border-strong: var(--indisea-stone-900); --border-same-on-same: var(--indisea-yellow-700); --card-on-color: var(--indisea-stone-50); --card-on-color-text: var(--indisea-stone-900); --card-on-color-tint: var(--indisea-yellow-800); --card-on-color-tint-text: var(--indisea-nearly-white); --action-primary: var(--indisea-stone-900); --action-primary-hover: var(--indisea-stone-800); --action-primary-press: var(--indisea-stone-700); --action-primary-text: var(--indisea-stone-50); --action-primary-icon: var(--indisea-sky-blue); --action-secondary: transparent; --action-secondary-text: var(--indisea-stone-900); }
[data-mode="green"] { --mode-fill: var(--indisea-link-green); --surface-canvas: var(--indisea-link-green); --surface-card: var(--indisea-stone-50); --surface-sunken: var(--indisea-green-800); --text-heading: var(--indisea-nearly-white); --text-body: var(--indisea-nearly-white); --text-muted: var(--indisea-nearly-white); --text-faint: var(--indisea-nearly-white); --text-link: var(--indisea-nearly-white); --text-link-hover: rgba(250,250,249,0.82); --border-hairline: rgba(250,250,249,0.34); --border-subtle: rgba(250,250,249,0.22); --border-strong: var(--indisea-nearly-white); --border-same-on-same: var(--indisea-green-300); --card-on-color: var(--indisea-stone-50); --card-on-color-text: var(--indisea-stone-900); --card-on-color-tint: var(--indisea-green-800); --card-on-color-tint-text: var(--indisea-nearly-white); --action-primary: var(--indisea-nearly-white); --action-primary-hover: var(--indisea-stone-200); --action-primary-press: var(--indisea-stone-300); --action-primary-text: var(--indisea-green-800); --action-primary-icon: var(--indisea-green-800); --action-secondary: transparent; --action-secondary-text: var(--indisea-nearly-white); }
[data-mode="red"] { --mode-fill: var(--indisea-node-red); --surface-canvas: var(--indisea-node-red); --surface-card: var(--indisea-stone-50); --surface-sunken: var(--indisea-red-700); --text-heading: var(--indisea-nearly-white); --text-body: var(--indisea-nearly-white); --text-muted: var(--indisea-nearly-white); --text-faint: var(--indisea-nearly-white); --text-link: var(--indisea-nearly-white); --text-link-hover: rgba(250,250,249,0.82); --border-hairline: rgba(250,250,249,0.34); --border-subtle: rgba(250,250,249,0.22); --border-strong: var(--indisea-nearly-white); --border-same-on-same: var(--indisea-red-300); --card-on-color: var(--indisea-stone-50); --card-on-color-text: var(--indisea-stone-900); --card-on-color-tint: var(--indisea-red-700); --card-on-color-tint-text: var(--indisea-nearly-white); --action-primary: var(--indisea-nearly-white); --action-primary-hover: var(--indisea-stone-200); --action-primary-press: var(--indisea-stone-300); --action-primary-text: var(--indisea-red-800); --action-primary-icon: var(--indisea-red-800); --action-secondary: transparent; --action-secondary-text: var(--indisea-nearly-white); }
[data-mode="blue-deep"] { --mode-fill: var(--deep-blue-fill); --surface-canvas: var(--deep-blue-fill); --surface-card: var(--indisea-stone-50); --surface-sunken: var(--deep-recede-fill); --text-heading: var(--deep-content); --text-body: var(--deep-content); --text-muted: var(--deep-content-muted); --text-faint: var(--deep-content-faint); --text-link: var(--deep-content); --text-link-hover: var(--deep-content-muted); --border-hairline: var(--deep-border-hairline); --border-subtle: var(--deep-border-subtle); --border-strong: var(--deep-content); --border-same-on-same: var(--deep-same-on-same); --card-on-color: var(--indisea-stone-50); --card-on-color-text: var(--indisea-stone-900); --card-on-color-tint: var(--deep-recede-fill); --card-on-color-tint-text: var(--deep-content); --action-primary: var(--deep-pill-bg); --action-primary-hover: var(--deep-pill-bg); --action-primary-press: var(--deep-pill-bg); --action-primary-text: var(--deep-pill-text); --action-primary-icon: var(--deep-pill-icon); --action-secondary: transparent; --action-secondary-text: var(--deep-content); }
[data-mode="green-deep"] { --mode-fill: var(--deep-green-fill); --surface-canvas: var(--deep-green-fill); --surface-card: var(--indisea-stone-50); --surface-sunken: var(--deep-recede-fill); --text-heading: var(--deep-content); --text-body: var(--deep-content); --text-muted: var(--deep-content-muted); --text-faint: var(--deep-content-faint); --text-link: var(--deep-content); --text-link-hover: var(--deep-content-muted); --border-hairline: var(--deep-border-hairline); --border-subtle: var(--deep-border-subtle); --border-strong: var(--deep-content); --border-same-on-same: var(--deep-same-on-same); --card-on-color: var(--indisea-stone-50); --card-on-color-text: var(--indisea-stone-900); --card-on-color-tint: var(--deep-recede-fill); --card-on-color-tint-text: var(--deep-content); --action-primary: var(--deep-pill-bg); --action-primary-hover: var(--deep-pill-bg); --action-primary-press: var(--deep-pill-bg); --action-primary-text: var(--deep-pill-text); --action-primary-icon: var(--deep-pill-icon); --action-secondary: transparent; --action-secondary-text: var(--deep-content); }
[data-mode="yellow-deep"] { --mode-fill: var(--deep-yellow-fill); --surface-canvas: var(--deep-yellow-fill); --surface-card: var(--indisea-stone-50); --surface-sunken: var(--deep-recede-fill); --text-heading: var(--deep-content); --text-body: var(--deep-content); --text-muted: var(--deep-content-muted); --text-faint: var(--deep-content-faint); --text-link: var(--deep-content); --text-link-hover: var(--deep-content-muted); --border-hairline: var(--deep-border-hairline); --border-subtle: var(--deep-border-subtle); --border-strong: var(--deep-content); --border-same-on-same: var(--deep-same-on-same); --card-on-color: var(--indisea-stone-50); --card-on-color-text: var(--indisea-stone-900); --card-on-color-tint: var(--deep-recede-fill); --card-on-color-tint-text: var(--deep-content); --action-primary: var(--deep-pill-bg); --action-primary-hover: var(--deep-pill-bg); --action-primary-press: var(--deep-pill-bg); --action-primary-text: var(--deep-pill-text); --action-primary-icon: var(--deep-pill-icon); --action-secondary: transparent; --action-secondary-text: var(--deep-content); }
[data-mode="red-deep"] { --mode-fill: var(--deep-red-fill); --surface-canvas: var(--deep-red-fill); --surface-card: var(--indisea-stone-50); --surface-sunken: var(--deep-recede-fill); --text-heading: var(--deep-content); --text-body: var(--deep-content); --text-muted: var(--deep-content-muted); --text-faint: var(--deep-content-faint); --text-link: var(--deep-content); --text-link-hover: var(--deep-content-muted); --border-hairline: var(--deep-border-hairline); --border-subtle: var(--deep-border-subtle); --border-strong: var(--deep-content); --border-same-on-same: var(--deep-same-on-same); --card-on-color: var(--indisea-stone-50); --card-on-color-text: var(--indisea-stone-900); --card-on-color-tint: var(--deep-recede-fill); --card-on-color-tint-text: var(--deep-content); --action-primary: var(--deep-pill-bg); --action-primary-hover: var(--deep-pill-bg); --action-primary-press: var(--deep-pill-bg); --action-primary-text: var(--deep-pill-text); --action-primary-icon: var(--deep-pill-icon); --action-secondary: transparent; --action-secondary-text: var(--deep-content); }
[data-tint] { --text-heading: var(--indisea-stone-900); --text-body: var(--indisea-stone-900); --text-muted: rgba(38,38,38,0.76); --text-faint: rgba(38,38,38,0.58); --text-link: var(--indisea-stone-900); --text-link-hover: rgba(38,38,38,0.72); --border-hairline: rgba(38,38,38,0.24); --border-subtle: rgba(38,38,38,0.14); --border-strong: var(--indisea-stone-900); --border-same-on-same: rgba(38,38,38,0.24); --card-on-color: var(--indisea-stone-50); --card-on-color-text: var(--indisea-stone-900); --action-primary: var(--indisea-stone-900); --action-primary-hover: var(--indisea-stone-800); --action-primary-press: var(--indisea-stone-700); --action-primary-text: var(--indisea-stone-50); --action-primary-icon: var(--indisea-sky-blue); --action-secondary-text: var(--indisea-stone-900); }
[data-theme], [data-mode], [data-tint] { color: var(--text-body); }
.indisea-block { background: var(--surface-canvas); color: var(--text-body); }
.indisea-card-on-color { background: var(--card-on-color); color: var(--card-on-color-text); border-radius: var(--radius-card); padding: var(--space-6); }
.indisea-card-on-color-tint { background: var(--card-on-color-tint); color: var(--card-on-color-tint-text); border-radius: var(--radius-card); padding: var(--space-6); }
:root { --gradient-blue-light: linear-gradient(180deg, var(--indisea-blue-100) 0%, var(--indisea-blue-500) 100%); --gradient-yellow-light: linear-gradient(180deg, var(--indisea-yellow-100) 0%, var(--indisea-yellow-500) 100%); --gradient-green-light: linear-gradient(180deg, var(--indisea-green-100) 0%, var(--indisea-green-500) 100%); --gradient-red-light: linear-gradient(180deg, var(--indisea-red-100) 0%, var(--indisea-red-500) 100%); --gradient-blue-medium: linear-gradient(180deg, var(--indisea-blue-300) 0%, var(--indisea-blue-700) 100%); --gradient-yellow-medium: linear-gradient(180deg, var(--indisea-yellow-300) 0%, var(--indisea-yellow-700) 100%); --gradient-green-medium: linear-gradient(180deg, var(--indisea-green-300) 0%, var(--indisea-green-700) 100%); --gradient-red-medium: linear-gradient(180deg, var(--indisea-red-300) 0%, var(--indisea-red-700) 100%); --gradient-blue-dark: linear-gradient(180deg, var(--indisea-blue-500) 0%, var(--indisea-blue-900) 100%); --gradient-yellow-dark: linear-gradient(180deg, var(--indisea-yellow-500) 0%, var(--indisea-yellow-900) 100%); --gradient-green-dark: linear-gradient(180deg, var(--indisea-green-500) 0%, var(--indisea-green-900) 100%); --gradient-red-dark: linear-gradient(180deg, var(--indisea-red-500) 0%, var(--indisea-red-900) 100%); --gradient-blue: var(--gradient-blue-light); --gradient-yellow: var(--gradient-yellow-light); --gradient-green: var(--gradient-green-light); --gradient-red: var(--gradient-red-light); --on-gradient-blue: var(--indisea-stone-900); --on-gradient-yellow: var(--indisea-stone-900); --on-gradient-green: var(--indisea-stone-900); --on-gradient-red: transparent; }
[data-theme="dark"] { --gradient-blue: var(--gradient-blue-dark); --gradient-yellow: var(--gradient-yellow-dark); --gradient-green: var(--gradient-green-dark); --gradient-red: var(--gradient-red-dark); --on-gradient-blue: transparent; --on-gradient-yellow: transparent; --on-gradient-green: var(--indisea-nearly-white); --on-gradient-red: var(--indisea-nearly-white); }
.indisea-gradient-block { background-image: var(--gradient-blue); color: var(--on-gradient-blue); }
.indisea-gradient-block[data-gradient="yellow"] { background-image: var(--gradient-yellow); color: var(--on-gradient-yellow); }
.indisea-gradient-block[data-gradient="green"] { background-image: var(--gradient-green); color: var(--on-gradient-green); }
.indisea-gradient-block[data-gradient="red"] { background-image: var(--gradient-red); color: var(--on-gradient-red); }
.indisea-gradient-block[data-tier="light"][data-gradient="blue"] { background-image: var(--gradient-blue-light); }
.indisea-gradient-block[data-tier="medium"][data-gradient="blue"] { background-image: var(--gradient-blue-medium); }
.indisea-gradient-block[data-tier="dark"][data-gradient="blue"] { background-image: var(--gradient-blue-dark); }
.indisea-gradient-block[data-tier="light"][data-gradient="yellow"] { background-image: var(--gradient-yellow-light); }
.indisea-gradient-block[data-tier="medium"][data-gradient="yellow"] { background-image: var(--gradient-yellow-medium); }
.indisea-gradient-block[data-tier="dark"][data-gradient="yellow"] { background-image: var(--gradient-yellow-dark); }
.indisea-gradient-block[data-tier="light"][data-gradient="green"] { background-image: var(--gradient-green-light); }
.indisea-gradient-block[data-tier="medium"][data-gradient="green"] { background-image: var(--gradient-green-medium); }
.indisea-gradient-block[data-tier="dark"][data-gradient="green"] { background-image: var(--gradient-green-dark); }
.indisea-gradient-block[data-tier="light"][data-gradient="red"] { background-image: var(--gradient-red-light); }
.indisea-gradient-block[data-tier="medium"][data-gradient="red"] { background-image: var(--gradient-red-medium); }
.indisea-gradient-block[data-tier="dark"][data-gradient="red"] { background-image: var(--gradient-red-dark); }
:root { --pattern-tile-dense: 400px; --pattern-tile: 600px; --pattern-tile-open: 800px; --pattern-url-blue: url("../new/assets/pattern-chargefy-blue.svg"); --pattern-url-yellow: url("../new/assets/pattern-chargefy-yellow.svg"); --pattern-url-green: url("../new/assets/pattern-chargefy-green.svg"); --pattern-url-red: url("../new/assets/pattern-chargefy-red.svg"); --pattern-url-white: url("../new/assets/pattern-chargefy-white.svg"); --pattern-url-charcoal: url("../new/assets/pattern-chargefy-charcoal.svg"); --pattern-opacity-full: 1; --pattern-opacity-soft: 0.6; --pattern-opacity-whisper: 0.3; }
.indisea-pattern { background-image: var(--pattern-url-white); background-repeat: repeat; background-size: var(--pattern-tile) var(--pattern-tile); background-position: 0px 0px; border-radius: 0px; }
.indisea-pattern[data-pattern="blue"] { background-image: var(--pattern-url-blue); }
.indisea-pattern[data-pattern="yellow"] { background-image: var(--pattern-url-yellow); }
.indisea-pattern[data-pattern="green"] { background-image: var(--pattern-url-green); }
.indisea-pattern[data-pattern="red"] { background-image: var(--pattern-url-red); }
.indisea-pattern[data-pattern="white"] { background-image: var(--pattern-url-white); }
.indisea-pattern[data-pattern="charcoal"] { background-image: var(--pattern-url-charcoal); }
.indisea-pattern[data-tile="dense"] { background-size: var(--pattern-tile-dense) var(--pattern-tile-dense); }
.indisea-pattern[data-tile="open"] { background-size: var(--pattern-tile-open) var(--pattern-tile-open); }
.indisea-pattern-soft { position: relative; isolation: isolate; border-radius: 0px; }
.indisea-pattern-soft > * { position: relative; z-index: 1; }
.indisea-pattern-soft::before { content: ""; position: absolute; inset: 0px; z-index: 0; background-image: var(--pattern-url-white); background-repeat: repeat; background-size: var(--pattern-tile) var(--pattern-tile); opacity: var(--pattern-opacity-soft); pointer-events: none; }
.indisea-pattern-soft[data-pattern="blue"]::before { background-image: var(--pattern-url-blue); }
.indisea-pattern-soft[data-pattern="yellow"]::before { background-image: var(--pattern-url-yellow); }
.indisea-pattern-soft[data-pattern="green"]::before { background-image: var(--pattern-url-green); }
.indisea-pattern-soft[data-pattern="red"]::before { background-image: var(--pattern-url-red); }
.indisea-pattern-soft[data-pattern="charcoal"]::before { background-image: var(--pattern-url-charcoal); }
.indisea-pattern-soft[data-opacity="whisper"]::before { opacity: var(--pattern-opacity-whisper); }
.indisea-pattern-soft[data-opacity="full"]::before { opacity: var(--pattern-opacity-full); }
.indisea-pattern-soft[data-tile="dense"]::before { background-size: var(--pattern-tile-dense) var(--pattern-tile-dense); }
.indisea-pattern-soft[data-tile="open"]::before { background-size: var(--pattern-tile-open) var(--pattern-tile-open); }
:root { --font-sans: "IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; --weight-regular: 400; --weight-medium: 500; --weight-semibold: 600; --weight-display: var(--marketing-display-weight); --weight-heading: 500; --weight-body: 400; --leading-display: 0.92; --leading-heading: 0.96; --leading-snug: 1.22; --leading-body: 1.45; --leading-relaxed: 1.5; --tracking-display: var(--marketing-display-tracking); --tracking-heading: -0.032em; --tracking-body: -0.011em; --tracking-label: 0.005em; --tracking-caps: 0.07em; --text-display-xl: clamp(56px, 8vw, 128px); --text-display: clamp(44px, 5.5vw, 80px); --text-h1: clamp(36px, 4vw, 64px); --text-h2: clamp(28px, 3vw, 48px); --text-h3: clamp(22px, 2vw, 32px); --text-body-lg: clamp(18px, 1.2vw, 22px); --text-body-md: 16px; --text-body-sm: 14px; --text-label: 13px; --text-micro: 11px; --ui-title-lg: 22px; --ui-title-md: 16px; --ui-title-sm: 14px; --ui-body-lg: 16px; --ui-body-md: 14px; --ui-body-sm: 12px; --ui-label-lg: 14px; --ui-label-md: 12px; --ui-label-sm: 11px; --mono-body: 13px; --mono-ui: 12px; --mono-micro: 11px; --mono-weight: 400; --mono-weight-strong: 500; --tracking-mono: 0em; --tracking-mono-caps: 0.06em; --leading-mono: 1.45; --measure-body: 39.6em; --measure-narrow: 27.599999999999998em; --measure-wide: 45em; }
:root { --space-0: 0px; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px; --space-8: 32px; --space-12: 48px; --space-16: 64px; --space-24: 96px; --space-32: 128px; --gap-inline: var(--space-2); --gap-control: var(--space-3); --gap-group: var(--space-4); --gap-block: var(--space-6); --gap-section: var(--space-16); --gap-band: var(--space-24); --grid-columns-desktop: 12; --grid-columns-tablet: 8; --grid-columns-mobile: 4; --grid-gutter-desktop: 24px; --grid-gutter-desktop-lg: 32px; --grid-gutter-tablet: 20px; --grid-gutter-mobile: 16px; --margin-desktop-lg: 96px; --margin-desktop: 64px; --margin-tablet: 48px; --margin-mobile: 24px; --container-max: 1440px; --container-text: 720px; --target-min: 48px; --control-height-sm: 32px; --control-height-md: 40px; --control-height-lg: 48px; --control-height-xl: 56px; }
:root { --radius-none: 0px; --radius-xs: 4px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px; --radius-2xl: 32px; --radius-pill: 999px; --radius-button: var(--radius-pill); --radius-chip: var(--radius-pill); --radius-input: var(--radius-sm); --radius-card: var(--radius-lg); --radius-card-lg: var(--radius-xl); --radius-sheet: var(--radius-2xl); --radius-swatch: var(--radius-md); --border-width-hairline: 1px; --border-width-strong: 2px; --border-width-heavy: 4px; --focus-ring-width: 3px; --focus-ring-offset: 2px; --stroke-path: 4px; --stroke-path-heavy: 8px; --node-size: 16px; --terminal-size: 24px; }
:root { --border-hover: var(--border-strong); --border-rule: var(--border-hairline); --overlay-surface: var(--surface-card); --scrim: color-mix(in srgb, var(--indisea-stone-900) 40%, transparent); --blur-sticky: saturate(180%) blur(12px); }
:root { --ease-standard: cubic-bezier(0.2, 0, 0, 1); --ease-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1); --ease-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15); --ease-linear: linear; --duration-instant: 80ms; --duration-fast: 150ms; --duration-medium: 250ms; --duration-slow: 400ms; --duration-cover: 560ms; --duration-path: 1200ms; --transition-control: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard); --press-scale: 0.98; --duration-line: 480ms; --stagger-line: 90ms; --parallax-shift: 8%; }
@media (prefers-reduced-motion: reduce) {
  :root { --duration-instant: 0ms; --duration-fast: 0ms; --duration-medium: 0ms; --duration-slow: 0ms; --duration-cover: 0ms; --duration-path: 0ms; --duration-line: 0ms; --stagger-line: 0ms; --parallax-shift: 0%; }
}
@import url("/vendor/phosphor/style.css");
:root { --icon-size-sm: 16px; --icon-size-md: 20px; --icon-size-lg: 24px; --icon-size-xl: 32px; --icon-size-display: 48px; }
.ph-fill { display: inline-block; line-height: 1; }
*, ::before, ::after { box-sizing: border-box; }
html { text-size-adjust: 100%; }
body { margin: 0px; background: var(--surface-canvas); color: var(--text-body); font-family: var(--font-sans); font-size: var(--text-body-md); line-height: var(--leading-body); letter-spacing: var(--tracking-body); font-weight: var(--weight-body); -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
h1, h2, h3, h4, h5, h6 { margin: 0px; color: var(--text-heading); font-weight: var(--weight-heading); letter-spacing: var(--tracking-heading); line-height: var(--leading-heading); text-wrap: balance; }
h1 { font-size: var(--text-h1); }
h2 { font-size: var(--text-h2); }
h3 { font-size: var(--text-h3); }
h4 { font-size: var(--ui-title-lg); letter-spacing: var(--tracking-body); }
p { margin: 0px; max-width: var(--measure-body); text-wrap: pretty; }
a { color: var(--text-link); text-decoration: underline 1px; text-underline-offset: 3px; transition: color var(--duration-fast) var(--ease-standard); }
a:hover { color: var(--text-link-hover); }
a:active { color: var(--text-link-hover); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: var(--focus-ring-width) solid var(--border-focus); outline-offset: var(--focus-ring-offset); border-radius: var(--radius-xs); }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
hr { border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: var(--border-width-hairline) solid var(--border-hairline); margin: var(--space-8) 0; }
code, pre, .mono { font-family: var(--font-mono); font-variant-ligatures: none; font-weight: var(--mono-weight); letter-spacing: var(--tracking-mono); font-variant-numeric: tabular-nums; font-feature-settings: "zero"; }
::selection { background: var(--indisea-sky-blue); color: var(--indisea-nearly-white); }
* { box-shadow: none; }
.indisea-display-xl { font-size: var(--text-display-xl); line-height: var(--leading-display); letter-spacing: var(--tracking-display); font-weight: var(--weight-display); }
.indisea-display { font-size: var(--text-display); line-height: var(--leading-display); letter-spacing: var(--tracking-display); font-weight: var(--weight-display); }
.indisea-figure { font-size: var(--text-display); line-height: var(--leading-display); letter-spacing: var(--tracking-display); font-weight: var(--weight-display); font-variant-numeric: tabular-nums; }
.indisea-body-lg { font-size: var(--text-body-lg); line-height: var(--leading-relaxed); letter-spacing: var(--tracking-body); max-width: var(--measure-body); }
.indisea-label { font-size: var(--text-label); font-weight: var(--weight-medium); letter-spacing: var(--tracking-label); }
.indisea-heading { color: var(--text-heading); font-weight: var(--weight-heading); letter-spacing: var(--tracking-heading); line-height: var(--leading-heading); }
.indisea-eyebrow { font-size: var(--text-micro); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-muted); }
.indisea-eyebrow-chip { display: inline-flex; align-items: center; height: 24px; padding: 0 var(--space-2); border-radius: var(--radius-pill); font-size: var(--text-micro); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; white-space: nowrap; background: var(--surface-sunken); color: var(--text-muted); }
.indisea-eyebrow-good { background: var(--status-success-container); color: var(--status-success-on-container); }
.indisea-eyebrow-warn { background: var(--status-warning-container); color: var(--status-warning-on-container); }
.indisea-eyebrow-bad { background: var(--status-error-container); color: var(--status-error-on-container); }
.indisea-eyebrow-info { background: var(--status-info-container); color: var(--status-info-on-container); }
.indisea-micro { font-size: var(--text-micro); letter-spacing: var(--tracking-label); color: var(--text-faint); }
.indisea-mono { font-family: var(--font-mono); font-size: var(--mono-body); font-weight: var(--mono-weight); line-height: var(--leading-mono); letter-spacing: var(--tracking-mono); font-variant-ligatures: none; font-variant-numeric: tabular-nums; font-feature-settings: "zero"; }
.indisea-mono-ui { font-family: var(--font-mono); font-size: var(--mono-ui); font-weight: var(--mono-weight); line-height: var(--leading-mono); letter-spacing: var(--tracking-mono); font-variant-ligatures: none; font-variant-numeric: tabular-nums; font-feature-settings: "zero"; }
.indisea-mono-micro { font-family: var(--font-mono); font-size: var(--mono-micro); font-weight: var(--mono-weight); line-height: 1.4; letter-spacing: var(--tracking-mono); font-variant-ligatures: none; font-variant-numeric: tabular-nums; font-feature-settings: "zero"; color: var(--text-faint); }
.indisea-mono-label { font-family: var(--font-mono); font-size: var(--mono-micro); font-weight: var(--mono-weight-strong); text-transform: uppercase; letter-spacing: var(--tracking-mono-caps); color: var(--text-muted); }
.indisea-code { font-family: var(--font-mono); font-size: 0.875em; font-weight: var(--mono-weight); padding: 2px 6px; border-radius: var(--radius-xs); background: var(--surface-sunken); color: var(--text-body); font-variant-ligatures: none; }
.indisea-pre { font-family: var(--font-mono); font-size: var(--mono-body); font-weight: var(--mono-weight); line-height: 1.6; letter-spacing: var(--tracking-mono); padding: var(--space-4); border-radius: var(--radius-sm); background: var(--surface-sunken); overflow-x: auto; font-variant-ligatures: none; tab-size: 2; }
.indisea-ol { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: var(--space-4); color: var(--text-heading); }
.indisea-ol > li { display: grid; grid-template-columns: var(--space-8) 1fr; gap: var(--space-3); align-items: start; }
.indisea-ol-marker { width: var(--space-8); height: var(--space-8); box-sizing: border-box; border: 2px solid; border-radius: var(--radius-pill); display: flex; align-items: center; justify-content: center; font-size: var(--ui-body-md); font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; line-height: 1; color: inherit; }
.indisea-ol-blue { color: var(--accent-type-blue); }
.indisea-ol-green { color: var(--accent-type-green); }
.indisea-ol-yellow { color: var(--accent-type-yellow); }
.indisea-ol-red { color: var(--accent-type-red); }
.indisea-ol-sm > li { grid-template-columns: var(--space-6) 1fr; }
.indisea-ol-sm > li > .indisea-ol-marker { width: var(--space-6); height: var(--space-6); font-size: var(--text-micro); }
.indisea-container { max-width: var(--container-max); margin-inline: auto; padding-inline: var(--margin-desktop); }
.indisea-grid-12 { display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); gap: var(--grid-gutter-desktop); }
@media (max-width: 1024px) {
  .indisea-container { padding-inline: var(--margin-tablet); }
  .indisea-grid-12 { grid-template-columns: repeat(8, minmax(0px, 1fr)); gap: var(--grid-gutter-tablet); }
}
@media (max-width: 640px) {
  .indisea-container { padding-inline: var(--margin-mobile); }
  .indisea-grid-12 { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: var(--grid-gutter-mobile); }
}
.indisea-card { background: var(--surface-card); border: var(--border-width-strong) solid transparent; border-radius: var(--radius-card); padding: var(--space-6); }
.indisea-same-on-same { border: var(--border-width-hairline) solid var(--border-same-on-same); }
.indisea-card-interactive { cursor: pointer; transition: var(--transition-control); }
.indisea-card-interactive:hover { border-color: var(--border-strong); }
.indisea-card-interactive:focus-visible { outline: var(--focus-ring-width) solid var(--border-focus); outline-offset: var(--focus-ring-offset); }
.indisea-lockup { display: block; background-image: var(--lockup); background-repeat: no-repeat; background-position: center center; background-size: contain; }
[data-theme="dark"] .indisea-lockup { background-image: var(--lockup-alt,var(--lockup)); }
.indisea-lockup-primary { aspect-ratio: 1000 / 178; }
.indisea-lockup-vertical { aspect-ratio: 677 / 417; }
.indisea-lockup-icon { aspect-ratio: 282 / 175; }
.indisea-lockup-wordmark { aspect-ratio: 677 / 178; }
@keyframes indisea-cover-up {
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@keyframes indisea-cover-down {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes indisea-cover-left {
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@keyframes indisea-uncover-down {
  0% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}
.indisea-cover-up { animation: indisea-cover-up var(--duration-cover) var(--ease-standard) both; }
.indisea-cover-down { animation: indisea-cover-down var(--duration-cover) var(--ease-standard) both; }
.indisea-cover-left { animation: indisea-cover-left var(--duration-cover) var(--ease-standard) both; }
.indisea-uncover-down { animation: indisea-uncover-down var(--duration-cover) var(--ease-accelerate) both; }
@keyframes indisea-line-rise {
  0% { transform: translateY(105%); }
  100% { transform: translateY(0px); }
}
.indisea-reveal { display: block; }
.indisea-reveal > .indisea-line { display: block; overflow: hidden; padding-block: 0.22em; margin-block: -0.22em; }
.indisea-reveal > .indisea-line > span { display: block; animation: indisea-line-rise var(--duration-line) var(--ease-decelerate) both; }
.indisea-reveal > .indisea-line:nth-child(1) > span { animation-delay: calc(var(--stagger-line)*0); }
.indisea-reveal > .indisea-line:nth-child(2) > span { animation-delay: calc(var(--stagger-line)*1); }
.indisea-reveal > .indisea-line:nth-child(3) > span { animation-delay: calc(var(--stagger-line)*2); }
.indisea-reveal > .indisea-line:nth-child(4) > span { animation-delay: calc(var(--stagger-line)*3); }
.indisea-reveal > .indisea-line:nth-child(5) > span { animation-delay: calc(var(--stagger-line)*4); }
.indisea-reveal > .indisea-line:nth-child(6) > span { animation-delay: calc(var(--stagger-line)*5); }
@keyframes indisea-draw {
  0% { stroke-dashoffset: var(--len,1000); }
  100% { stroke-dashoffset: 0; }
}
.indisea-draw { stroke-dasharray: var(--len,1000); animation: indisea-draw var(--duration-path) var(--ease-standard) both; }
@keyframes indisea-node-land {
  0% { transform: scale(0); }
  100% { transform: scale(1); }
}
.indisea-node-land { transform-box: fill-box; transform-origin: center center; animation: indisea-node-land var(--duration-fast) var(--ease-decelerate) both; }
.indisea-parallax { overflow: hidden; }
.indisea-parallax > img { height: calc(100% + var(--parallax-shift)*2); transform: translateY(calc(var(--p,0)*var(--parallax-shift)*-1)); will-change: transform; }
@import url("tokens/fonts.css");
@import url("tokens/colors.css");
@import url("tokens/modes.css");
@import url("tokens/gradients.css");
@import url("tokens/pattern.css");
@import url("tokens/typography.css");
@import url("tokens/spacing.css");
@import url("tokens/shape.css");
@import url("tokens/overlays.css");
@import url("tokens/motion.css");
@import url("tokens/icons.css");
@import url("tokens/base.css");
html, body, *, ::before, ::after { cursor: none !important; }
* { box-sizing: border-box; }
body { margin: 0px; padding: 0px; background: var(--surface-canvas); overflow-x: hidden; }
a { color: var(--text-link); text-decoration: none; }
a:hover { color: var(--text-link-hover); }
:focus-visible { outline: 3px solid var(--indisea-sky-blue); outline-offset: 2px; }
[data-wrap] { padding-inline: var(--margin); }
[data-g] { display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); gap: var(--gutter); }
[data-col="wide"] { grid-column: 1 / -1; }
[data-col="half"] { grid-column: span 6; }
[data-col="third"] { grid-column: span 4; }
[data-col="quarter"] { grid-column: span 3; }
[data-col="brand"] { grid-column: 1 / span 6; }
[data-col="foot"] { grid-column: span 2; }
[data-wordmark] { --wordmark-fill: var(--indisea-charcoal); }
[data-footer][data-theme="light"] [data-wordmark] { --wordmark-fill: var(--indisea-charcoal); }
[data-footer][data-theme="dark"] [data-wordmark] { --wordmark-fill: var(--indisea-stone); }
x-dc { display: none !important; }
html, body { height: 100%; margin: 0px; }
#dc-root, #dc-root > .sc-host { height: 100%; }
:root,[data-theme],[data-mode],[data-tint]{--font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:var(--font-sans);--font-heading:var(--font-sans);}
[data-col=foot] [data-copy-label]{min-width:0;overflow-wrap:anywhere}[data-indisea-contact] [data-chargefy-action=contact]{min-width:184.46875px}
@media(max-width:640px){[data-indisea-home] [data-panel]:nth-of-type(2) h3,[data-indisea-home] [data-panel]:nth-of-type(3) h3{min-height:1.8792em}[data-indisea-home] [data-panel]:nth-of-type(4) h3{min-height:3.7583em}[data-indisea-home] [data-panel]:nth-of-type(2) p{min-height:7.5em}[data-indisea-home] [data-panel]:nth-of-type(3) p,[data-indisea-home] [data-panel]:nth-of-type(4) p{min-height:6em}}
@media(pointer:coarse){html,body,*,::before,::after{cursor:auto!important}}
