/*
 * EPTK Precision tokens for the hosted pages (EPTK-2044).
 * DO NOT EDIT. Generated from lib/core/theme/skins/precision.dart
 * by test/tools/export_hosted_tokens_test.dart. Regenerate:
 *   EPTK_REGEN_TOKENS=1 flutter test test/tools/export_hosted_tokens_test.dart
 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/Inter-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/Inter-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/Inter-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/Manrope-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/Manrope-Bold.woff2') format('woff2');
}
:root {
  color-scheme: dark;
  --eptk-bg: #0B0C0E;
  --eptk-chrome: #0B0C0E;
  --eptk-panel: #111316;
  --eptk-raised: #171A1E;
  --eptk-hover: #16181C;
  --eptk-selected: #1D2127;
  --eptk-border: #22262C;
  --eptk-border-strong: #5F6670;
  --eptk-text: #EDEFF2;
  --eptk-text2: #979DA6;
  --eptk-text3: #6B717A;
  --eptk-accent: #0068E0;
  --eptk-on-accent: #FFFFFF;
  --eptk-accent-subtle: #0E2240;
  --eptk-accent-text: #3D8BFF;
  --eptk-success: #4CB782;
  --eptk-success-bg: #16271F;
  --eptk-warning: #E0A33A;
  --eptk-warning-bg: #2B2415;
  --eptk-danger: #EB5757;
  --eptk-on-danger: #0B0C0E;
  --eptk-danger-bg: #2E1718;
  --eptk-info: #3D8BFF;
  --eptk-info-bg: #0E2240;
  --eptk-neutral-bg: #1C1F24;
  /* The hover of a primary action: the accent, darkened. */
  --eptk-accent-hover: color-mix(in srgb, var(--eptk-accent) 82%, black);
  --eptk-radius-control: 6px;
  --eptk-radius-input: 6px;
  --eptk-radius-panel: 8px;
  --eptk-radius-chip: 4px;
  --eptk-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --eptk-font-heading: 'Manrope', 'Inter', system-ui, -apple-system, sans-serif;
  --eptk-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
/* ── Shared page frame (EPTK-2044) ── */
.eptk-shell {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background: var(--eptk-chrome);
  color: var(--eptk-text);
  -webkit-font-smoothing: antialiased;
}
.eptk-topbar {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 56px;
  padding: 0 24px;
  box-sizing: border-box;
  background: var(--eptk-chrome);
  border-bottom: 1px solid var(--eptk-border);
}
.eptk-wordmark {
  font: 700 18px/1 var(--eptk-font-heading, system-ui, -apple-system, sans-serif);
  letter-spacing: -0.02em;
  color: var(--eptk-text);
  text-decoration: none;
  border-radius: var(--eptk-radius-chip);
}
.eptk-wordmark:hover { color: var(--eptk-text); text-decoration: none; }
.eptk-wordmark:focus-visible { outline: 2px solid var(--eptk-accent); outline-offset: 4px; }
.eptk-wordmark span { color: var(--eptk-accent-text); }
.eptk-context { font-size: 12px; line-height: 1; color: var(--eptk-text3); }
.eptk-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 40px 16px;
  box-sizing: border-box;
}
.eptk-panel {
  width: 100%;
  max-width: 400px;
  box-sizing: border-box;
  background: var(--eptk-panel);
  border: 1px solid var(--eptk-border);
  border-radius: var(--eptk-radius-panel);
  padding: 36px 32px;
}
.eptk-panel--wide { max-width: 640px; }
.eptk-footer {
  flex: none;
  padding: 16px 24px;
  box-sizing: border-box;
  border-top: 1px solid var(--eptk-border);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  color: var(--eptk-text3);
}
.eptk-footer a { color: var(--eptk-text3); text-decoration: none; }
.eptk-footer a:hover { color: var(--eptk-text2); text-decoration: underline; }
@media (max-width: 420px) {
  .eptk-topbar { padding: 0 16px; }
  .eptk-main { padding: 24px 16px; }
  .eptk-panel { padding: 28px 20px; }
}
