/* [project]/apps/north.law/components/home-v2/tokens.css [app-client] (css) */
:root {
  --v2-font: var(--font-suisse), ui-sans-serif, system-ui, sans-serif;
  --v2-mono: var(--font-suisse-mono), ui-monospace, SFMono-Regular, monospace;
  --v2-ink: #09141c;
  --v2-ink-deep: #09151d;
  --v2-ink-button: #0d1a25;
  --v2-line-dark: #1f3a4a;
  --v2-muted: #687d8d;
  --v2-muted-2: #899ba9;
  --v2-border: #d0dae1;
  --v2-band: #f5f8fa;
  --v2-card: #fdfefe;
  --v2-hero-sub: #e5ecef;
  --v2-pill-blue-bg: #f1f6f9;
  --v2-pill-blue-fg: #62b2e2;
  --v2-pill-sand-bg: #f8e8d7;
  --v2-pill-sand-fg: #e2a462;
  --v2-radius-s: 3px;
  --v2-radius-m: 8px;
  --v2-radius-l: 16px;
  --v2-container: 1062px;
  --v2-gutter: clamp(16px, 8.5vw, 109px);
  --v2-ease-out: cubic-bezier(.22, 1, .36, 1);
  --v2-ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --v2-ease-pop: cubic-bezier(.34, 1.56, .64, 1);
  --v2-dur-hover: .18s;
  --v2-dur-base: .32s;
  --v2-dur-reveal: .7s;
  --v2-dur-hero: 1.2s;
  --v2-stagger: 80ms;
  --v2-reveal-distance: 16px;
  --v2-ink-heading: #08141c;
  --v2-ink-ui: #08141d;
  --v2-ink-label: #0a161e;
  --v2-night-end: #132d3e;
  --v2-night-sidebar-end: #0e222f;
  --v2-night-active: #15242f;
  --v2-night-line: #253847;
  --v2-night-text: #8a9caa;
  --v2-white: #fff;
  --v2-photo-fallback: #0b0b0a;
  --v2-pill-glass-bg: #fff3;
  --v2-pill-glass-fg: var(--v2-white);
  --v2-status-ready-bg: var(--v2-pill-blue-bg);
  --v2-status-ready-fg: var(--v2-pill-blue-fg);
  --v2-status-transcribing-bg: #fbf2e6;
  --v2-status-transcribing-fg: #d69941;
  --v2-status-live: #d45b5b;
  --v2-line-row: #e1e6ef;
  --v2-line-soft: #edf0f8;
  --v2-line-chip: #eaecee;
  --v2-line-meta: #e9e9eb;
  --v2-line-grid: #d0dae1a3;
  --v2-line-grid-active: #e9eef1a3;
  --v2-text-meta: #b0b1b4;
  --v2-button-light-bg: var(--v2-white);
  --v2-button-light-hover: var(--v2-pill-blue-bg);
  --v2-button-dark-bg: var(--v2-ink-deep);
  --v2-button-dark-hover: var(--v2-line-dark);
  --v2-glass-hover: #ffffff1f;
  --v2-focus-ring: var(--v2-ink);
  --v2-focus-gap: var(--v2-white);
  --v2-focus-width: 2px;
  --v2-weight-thin: 100;
  --v2-weight-light: 300;
  --v2-weight-regular: 400;
  --v2-weight-medium: 500;
  --v2-text-display-size: 64px;
  --v2-text-display-leading: 72px;
  --v2-text-title-size: 32px;
  --v2-text-title-leading: 42px;
  --v2-text-title-compact-size: 28px;
  --v2-text-title-compact-leading: 36px;
  --v2-text-lead-size: 20px;
  --v2-text-lead-leading: 32px;
  --v2-text-lead-compact-size: 18px;
  --v2-text-lead-compact-leading: 28px;
  --v2-text-card-title-size: 18px;
  --v2-text-card-title-leading: 22px;
  --v2-text-button-size: 14px;
  --v2-text-button-leading: 32px;
  --v2-text-button-tracking: .14px;
  --v2-text-small-size: 13px;
  --v2-text-small-leading: 22px;
  --v2-text-label-size: 12px;
  --v2-text-label-leading: 24px;
  --v2-text-label-tracking: 1.2px;
  --v2-text-nav-leading: 40px;
  --v2-text-meta-size: 10px;
  --v2-text-meta-leading: 24px;
  --v2-text-meta-tracking: 1px;
  --v2-text-numeral-size: 64px;
  --v2-text-numeral-leading: 100px;
  --v2-text-numeral-tracking: 6.4px;
  --v2-radius-chip: 4px;
  --v2-shadow-button: 0 2px 2px #00000029;
  --v2-shadow-button-text: 0 1px 2px #00000029;
  --v2-shadow-button-outline: 0 2px 4px #00000029;
  --v2-shadow-glass: 0 1px 12px #00000029;
  --v2-shadow-card: 0 -2px 8px #00000014;
  --v2-shadow-row: 0 1px 1px #eaf0f6;
  --v2-shadow-control: 0 2px 2px #0000000f;
  --v2-shadow-control-on: inset -6px 5px 4px #0f1f2ba3;
  --v2-shadow-prompt: 0 2px 12px #0000003d;
  --v2-shadow-prompt-inner: inset 20px 14px 32px #ffffff14;
  --v2-shadow-popover: 0 16px 40px #09141c1f, 0 2px 6px #09141c0f;
  --v2-shadow-headline: 0 1px 6px #00000029;
  --v2-shadow-numeral: 0 0 1px #00000080;
  --v2-shadow-numeral-active: 0 2px 8px #0000003d;
  --v2-gradient-hero-veil: linear-gradient(-51.128deg, #00000041 27.257%, #000000a3 84.174%);
  --v2-gradient-deploy-veil: linear-gradient(-50.529deg, #0006 27.257%, #000 84.174%);
  --v2-gradient-band: linear-gradient(to bottom, #f5f8fa00 0%, #f5f8fa 19.032%);
  --v2-gradient-screen: linear-gradient(174.17deg, #fdfefe 8.507%, #e7ecf4a3 72.04%);
  --v2-gradient-fade: linear-gradient(to bottom, #f5f8fa00 1.005%, #f5f8fa);
  --v2-gradient-night: linear-gradient(136.92deg, #09151d 54.879%, #132d3e 79.256%);
  --v2-gradient-numeral: linear-gradient(116.16deg, #09151d 54.879%, #132d3e 79.256%);
  --v2-gradient-sidebar: linear-gradient(to bottom, #09151d, #0e222f);
  --v2-gradient-control-on: linear-gradient(177.92deg, #15242f 16.286%, #21394a 96.759%);
  --v2-gradient-glass: linear-gradient(198.7deg, #ffffff1a 10.861%, #fff0 148.58%);
  --v2-blur-glass: 2px;
  --v2-space-frame: 8px;
  --v2-space-icon: 10px;
  --v2-space-card: 16px;
  --v2-space-stack: 24px;
  --v2-space-actions: 24px;
  --v2-space-body-actions: 40px;
  --v2-space-section-compact: 48px;
  --v2-space-section: 56px;
  --v2-space-section-media: 64px;
  --v2-frame: 1280px;
  --v2-measure: 519px;
  --v2-dur-arrow: .36s;
  --v2-dur-spark: .5s;
  --v2-dur-sheen: .6s;
  --v2-press-scale: .98;
}

@media (max-width: 1024px) {
  :root {
    --v2-text-small-size: 14px;
    --v2-text-label-size: 14px;
    --v2-text-meta-size: 12px;
  }
}

:root {
  --v2-muted-strong: #5b6f7e;
  --v2-error: #b83a3a;
  --v2-border-control: #8293a1;
  --v2-border-hover: #6f8190;
}

/* [project]/apps/north.law/app/not-found.css [app-client] (css) */
.v2-404 {
  --v2-404-mark: clamp(180px, min(34vw, 46vh), 380px);
  --v2-404-travel-echo: 12px;
  --v2-404-travel-mark: 30px;
  --v2-404-tilt: 8deg;
  --v2-404-perspective: 900px;
  --v2-404-stroke: 1.5px;
  --v2-404-echo-stroke: 1px;
  --v2-404-brand: var(--v2-ink);
  --v2-404-echo: #09141c38;
  --v2-404-quiet: var(--v2-muted-strong);
  min-height: 100dvh;
  padding: 48px var(--v2-gutter);
  background: linear-gradient(180deg, var(--v2-white) 0%, var(--v2-band) 100%);
  font-family: var(--v2-font);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(36px, 5vh, 64px);
  display: flex;
  overflow-x: clip;
}

html:has(.v2-404) body {
  background: var(--v2-band);
}

.v2-404__sr {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.v2-404__stage {
  --mx: 0;
  --my: 0;
  --dx: 0;
  --dy: 0;
  place-items: center;
  display: grid;
}

.v2-404__brand {
  width: var(--v2-404-mark);
  aspect-ratio: 32 / 32.2371;
  display: block;
  position: relative;
}

.v2-404__drawing {
  fill: none;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-linecap: round;
  will-change: transform;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.v2-404__drawing path {
  vector-effect: non-scaling-stroke;
}

.v2-404__echo {
  color: var(--v2-404-echo);
  stroke-width: var(--v2-404-echo-stroke);
  transform: perspective(var(--v2-404-perspective)) translate3d(calc(var(--mx) * var(--v2-404-travel-echo)  + var(--dx) * 3px), calc(var(--my) * var(--v2-404-travel-echo)  + var(--dy) * 3px), 0) rotateX(calc(var(--my) * var(--v2-404-tilt))) rotateY(calc(var(--mx) * var(--v2-404-tilt) * -1));
}

.v2-404__mark {
  color: var(--v2-404-brand);
  stroke-width: var(--v2-404-stroke);
  transform: perspective(var(--v2-404-perspective)) translate3d(calc(var(--mx) * var(--v2-404-travel-mark)  + var(--dx) * 6px), calc(var(--my) * var(--v2-404-travel-mark)  + var(--dy) * 6px), 0) rotateX(calc(var(--my) * var(--v2-404-tilt))) rotateY(calc(var(--mx) * var(--v2-404-tilt) * -1));
}

.v2-404__cta {
  border: 1px solid var(--v2-border-hover);
  border-radius: var(--v2-radius-s);
  font-family: var(--v2-mono);
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--v2-404-quiet);
  transition: color var(--v2-dur-hover) var(--v2-ease-out), border-color var(--v2-dur-hover) var(--v2-ease-out);
  padding: 8px 20px;
  font-size: 11px;
  line-height: 24px;
  text-decoration: none;
}

.v2-404__cta:is(:hover, :focus-visible) {
  color: var(--v2-ink);
  border-color: var(--v2-ink);
}

.v2-404__cta:focus-visible {
  outline: var(--v2-focus-width) solid var(--v2-focus-ring);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .v2-404__echo, .v2-404__mark {
    transition: none;
    animation: none;
    transform: none;
  }

  .v2-404__cta {
    transition: none;
  }
}

/*# sourceMappingURL=apps_north_law_ca9f3362._.css.map*/