/* Edge design system 1.0 tokens (GENERATED by tools/edge_kit/tokens.py from tools/edge_kit/tokens.json; do not edit).
   Light = Federico's kit verbatim. Dark = derived for pages with a dark mode; pin a page light with
   <html data-kit-scheme="light"> (the homepage scenery is light-only by design). */
:root {
  --edge-paper: #f3f5f8;
  --edge-surface: #ffffff;
  --edge-ink: #16251e;
  --edge-muted: #59685f;
  --edge-line: #d6dce5;
  --edge-blue: #154cff;
  --edge-blue-hover: #103ed7;
  --edge-blue-base: #0c35ba;
  --edge-blue-soft: #e9efff;
  --edge-white: #ffffff;
  --edge-scout-light: #527eff;
  --edge-scout-shadow: #0730b9;
  --edge-scout-face: #07153d;
  --edge-scout-detail: #82a2ff;
  --edge-plane-fold: #dde3ec;
  --edge-scenery-sky: #3f80a3;
  --edge-scenery-meadow: #465b35;
  --edge-error: #a43d3d;
  --edge-success: #315f43;
  --edge-font-ui: "Inter Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --edge-font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --edge-type-hero: clamp(57px, 5.8vw, 95px);
  --edge-type-hero-mobile: clamp(31px, 9.6vw, 61px);
  --edge-type-section: clamp(34px, 3.2vw, 53px);
  --edge-type-closing: clamp(33px, 4.25vw, 70px);
  --edge-type-body: 18px;
  --edge-type-body-mobile: 15px;
  --edge-type-ui: 13px;
  --edge-type-small: 12px;
  --edge-type-micro: 10px;
  --edge-type-hero-line: 1.04;
  --edge-type-section-line: 1.12;
  --edge-type-body-line: 1.55;
  --edge-type-hero-tracking: -.052em;
  --edge-type-heading-tracking: -.04em;
  --edge-type-weight-display: 450;
  --edge-space-4: 4px;
  --edge-space-8: 8px;
  --edge-space-12: 12px;
  --edge-space-16: 16px;
  --edge-space-20: 20px;
  --edge-space-24: 24px;
  --edge-space-32: 32px;
  --edge-space-40: 40px;
  --edge-space-48: 48px;
  --edge-space-64: 64px;
  --edge-space-80: 80px;
  --edge-space-96: 96px;
  --edge-space-128: 128px;
  --edge-radius-small: 4px;
  --edge-radius-control: 9px;
  --edge-radius-media: 12px;
  --edge-radius-dialog: 12px;
  --edge-radius-pill: 999px;
  --edge-layout-gutter: clamp(24px, 5vw, 92px);
  --edge-layout-content: 1120px;
  --edge-layout-measure: 470px;
  --edge-layout-mobile: 700px;
  --edge-layout-compact: 1100px;
  --edge-layout-wide: 1700px;
  --edge-motion-press: 200ms;
  --edge-motion-hover: 320ms;
  --edge-motion-switch: 440ms;
  --edge-motion-dialog: 360ms;
  --edge-motion-ease: cubic-bezier(.37,0,.25,1);
  --edge-motion-cloud-hero: 38s;
  --edge-motion-cloud-field: 46s;
  --edge-motion-flight: 28.6s;
  --edge-shadow-key: inset 0 1px 0 #ffffff30,inset 0 -1px 0 #00000010,0 3px 0 #0c35ba,0 7px 14px #152b4414;
  --edge-shadow-key-hover: inset 0 1px 0 #ffffff36,0 4px 0 #0c35ba,0 10px 18px #152b441a;
  --edge-shadow-key-pressed: inset 0 1px 0 #ffffff20,0 1px 0 #0c35ba,0 3px 6px #152b440c;
  --edge-shadow-media: 0 16px 40px #12281e17, 0 2px 0 #12281e12;
  --edge-shadow-dialog: 0 24px 80px #10261933;
  --edge-z-world: -1;
  --edge-z-content: 1;
  --edge-z-mascot: 3;
  --edge-z-header: 5;
  --edge-z-skip: 99;
  --edge-control-height: 52px;
  --edge-control-height-mobile: 48px;
  --edge-control-height-small: 42px;
  --edge-control-height-small-mobile: 38px;
  --edge-control-hit: 44px;
  --edge-control-icon: 18px;
  --edge-control-icon-small: 16px;
}
:root {
  --edge-link: #154cff;
}
@media (prefers-color-scheme: dark) {
html:root:not([data-theme="light"]):not([data-kit-scheme="light"]) {
  color-scheme: dark;
  --edge-paper: #111914;
  --edge-surface: #18221c;
  --edge-ink: #eceee6;
  --edge-muted: #a4b1a8;
  --edge-line: #2d3b33;
  --edge-blue: #154cff;
  --edge-blue-hover: #2a5cff;
  --edge-blue-base: #0c35ba;
  --edge-blue-soft: #1a2547;
  --edge-white: #ffffff;
  --edge-link: #82a2ff;
  --edge-error: #e08585;
  --edge-success: #7cc29a;
}
}
html:root[data-theme="dark"]:not([data-kit-scheme="light"]) {
  color-scheme: dark;
  --edge-paper: #111914;
  --edge-surface: #18221c;
  --edge-ink: #eceee6;
  --edge-muted: #a4b1a8;
  --edge-line: #2d3b33;
  --edge-blue: #154cff;
  --edge-blue-hover: #2a5cff;
  --edge-blue-base: #0c35ba;
  --edge-blue-soft: #1a2547;
  --edge-white: #ffffff;
  --edge-link: #82a2ff;
  --edge-error: #e08585;
  --edge-success: #7cc29a;
}
