/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.15_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.15_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * OTEHM Design System — Colors & Typography
 * Light-mode native. White card surfaces, off-white page, indigo-violet accent.
 * Fonts loaded via next/font/google in layout.tsx (Inter + JetBrains Mono).
 */

/* ============================================================
   GLOBAL RESETS
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
  font-feature-settings: "cv01", "ss03";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ============================================================
   CSS CUSTOM PROPERTIES
   ============================================================ */
:root {

  /* ----------------------------------------------------------
     COLOR: BACKGROUNDS
     ---------------------------------------------------------- */
  --color-bg-page:       #f7f8f8;
  --color-bg-card:       #ffffff;
  --color-bg-panel:      #f3f4f5;
  --color-bg-hover:      #f4f5f7;
  --color-bg-overlay:    rgba(0,0,0,0.35);

  /* ----------------------------------------------------------
     COLOR: TEXT
     ---------------------------------------------------------- */
  --color-text-primary:     #111213;
  --color-text-secondary:   #374151;
  --color-text-tertiary:    #6b7280;
  --color-text-quaternary:  #9ca3af;

  /* ----------------------------------------------------------
     COLOR: BRAND / ACCENT
     ---------------------------------------------------------- */
  --color-brand:            #5e6ad2;
  --color-accent:           #7170ff;
  --color-accent-hover:     #5957e8;
  --color-brand-tint:       #eef0fc;
  --color-brand-border:     #c7c9f4;

  /* ----------------------------------------------------------
     COLOR: STATUS — SUCCESS
     ---------------------------------------------------------- */
  --color-success:          #10b981;
  --color-success-text:     #059669;
  --color-success-bg:       #ecfdf5;
  --color-success-border:   #a7f3d0;

  /* ----------------------------------------------------------
     COLOR: STATUS — WARNING
     ---------------------------------------------------------- */
  --color-warning:          #f59e0b;
  --color-warning-text:     #d97706;
  --color-warning-bg:       #fffbeb;
  --color-warning-border:   #fde68a;

  /* ----------------------------------------------------------
     COLOR: STATUS — DANGER
     ---------------------------------------------------------- */
  --color-danger:           #ef4444;
  --color-danger-text:      #dc2626;
  --color-danger-bg:        #fef2f2;
  --color-danger-border:    #fecaca;

  /* ----------------------------------------------------------
     COLOR: BORDERS
     ---------------------------------------------------------- */
  --color-border-subtle:    #f0f1f2;
  --color-border-standard:  #e5e7eb;
  --color-border-strong:    #d1d5db;
  /* ISSUE-003/024: bare var(--color-border) is used 68× across 15 files but was never defined,
     so those borders fell back to currentColor / dropped. Alias it to the standard border so every
     existing site resolves once (token-layer fix, not per-page). */
  --color-border:           var(--color-border-standard);

  /* ----------------------------------------------------------
     TYPOGRAPHY: FONT FAMILIES
     (variables set on <html> by next/font — fallbacks here)
     ---------------------------------------------------------- */
  --font-sans:   "Inter", "SF Pro Display", -apple-system, system-ui,
                 "Segoe UI", Roboto, sans-serif;
  --font-mono:   "JetBrains Mono", ui-monospace, "SF Mono", Menlo,
                 Monaco, "Cascadia Code", monospace;

  /* ----------------------------------------------------------
     TYPOGRAPHY: FONT WEIGHTS
     ---------------------------------------------------------- */
  --weight-light:    300;
  --weight-regular:  400;
  --weight-medium:   510;
  --weight-semibold: 590;

  /* ----------------------------------------------------------
     TYPOGRAPHY: DISPLAY SIZES
     ---------------------------------------------------------- */
  --text-display-xl-size:    4.5rem;
  --text-display-xl-weight:  510;
  --text-display-xl-lh:      1.00;
  --text-display-xl-ls:      -1.584px;

  --text-display-lg-size:    4rem;
  --text-display-lg-weight:  510;
  --text-display-lg-lh:      1.00;
  --text-display-lg-ls:      -1.408px;

  --text-display-size:       3rem;
  --text-display-weight:     510;
  --text-display-lh:         1.00;
  --text-display-ls:         -1.056px;

  --text-h1-size:            2rem;
  --text-h1-weight:          400;
  --text-h1-lh:              1.13;
  --text-h1-ls:              -0.704px;

  --text-h2-size:            1.5rem;
  --text-h2-weight:          400;
  --text-h2-lh:              1.33;
  --text-h2-ls:              -0.288px;

  --text-h3-size:            1.25rem;
  --text-h3-weight:          590;
  --text-h3-lh:              1.33;
  --text-h3-ls:              -0.24px;

  /* ----------------------------------------------------------
     TYPOGRAPHY: BODY & UI
     ---------------------------------------------------------- */
  --text-body-lg-size:       1.125rem;
  --text-body-lg-weight:     400;
  --text-body-lg-lh:         1.60;
  --text-body-lg-ls:         -0.165px;

  --text-body-size:          1rem;
  --text-body-weight:        400;
  --text-body-lh:            1.50;
  --text-body-ls:            normal;

  --text-body-md-size:       1rem;
  --text-body-md-weight:     510;
  --text-body-md-lh:         1.50;
  --text-body-md-ls:         normal;

  --text-small-size:         0.9375rem;
  --text-small-weight:       400;
  --text-small-lh:           1.60;
  --text-small-ls:           -0.165px;

  --text-small-md-size:      0.9375rem;
  --text-small-md-weight:    510;
  --text-small-md-lh:        1.60;
  --text-small-md-ls:        -0.165px;

  --text-caption-lg-size:    0.875rem;
  --text-caption-lg-weight:  510;
  --text-caption-lg-lh:      1.50;
  --text-caption-lg-ls:      -0.182px;

  --text-caption-size:       0.8125rem;
  --text-caption-weight:     400;
  --text-caption-lh:         1.50;
  --text-caption-ls:         -0.13px;

  --text-label-size:         0.75rem;
  --text-label-weight:       510;
  --text-label-lh:           1.40;
  --text-label-ls:           normal;

  --text-micro-size:         0.6875rem;
  --text-micro-weight:       510;
  --text-micro-lh:           1.40;
  --text-micro-ls:           normal;

  /* ----------------------------------------------------------
     TYPOGRAPHY: MONO
     ---------------------------------------------------------- */
  --text-mono-body-size:     0.875rem;
  --text-mono-body-weight:   400;
  --text-mono-body-lh:       1.50;

  --text-mono-caption-size:  0.8125rem;
  --text-mono-label-size:    0.75rem;

  /* ----------------------------------------------------------
     SPACING SCALE
     ---------------------------------------------------------- */
  --space-1:    4px;
  --space-2:    8px;
  --space-3:   12px;
  --space-4:   16px;
  --space-5:   20px;
  --space-6:   24px;
  --space-7:   28px;
  --space-8:   32px;
  --space-9:   36px;
  --space-10:  40px;
  --space-12:  48px;
  --space-16:  64px;
  --space-20:  80px;

  /* ----------------------------------------------------------
     BORDER RADIUS SCALE
     ---------------------------------------------------------- */
  --radius-micro:   2px;
  --radius-sm:      4px;
  --radius-md:      6px;
  --radius-lg:      8px;
  --radius-xl:     12px;
  --radius-pill: 9999px;
  --radius-circle:  50%;

  /* ----------------------------------------------------------
     SHADOWS & ELEVATION
     ---------------------------------------------------------- */
  --shadow-xs:      0 1px 2px rgba(0,0,0,0.04);
  --shadow-sm:      0 1px 3px rgba(0,0,0,0.05);
  --shadow-md:      0 1px 3px rgba(0,0,0,0.07);
  --shadow-hover:   0 2px 8px rgba(0,0,0,0.09);
  --shadow-focus:   0 0 0 3px rgba(94,106,210,0.12);
  --shadow-lg:      0 4px 16px rgba(0,0,0,0.10), 0 1px 4px rgba(0,0,0,0.06);
  --shadow-xl:      0 20px 60px rgba(0,0,0,0.14), 0 4px 16px rgba(0,0,0,0.07);

  /* ----------------------------------------------------------
     TRANSITIONS
     ---------------------------------------------------------- */
  --transition-micro:  100ms ease-out;
  --transition-fast:   150ms ease-out;
  --transition-base:   200ms ease-out;
  --transition-panel:  300ms ease-out;
}

/* ============================================================
   SEMANTIC ELEMENT DEFAULTS
   ============================================================ */

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-sans);
  font-size: var(--text-body-size);
  font-weight: var(--weight-regular);
  line-height: var(--text-body-lh);
  color: var(--color-text-secondary);
  background-color: var(--color-bg-page);
}

h1 {
  font-size: var(--text-h1-size);
  font-weight: var(--text-h1-weight);
  line-height: var(--text-h1-lh);
  letter-spacing: var(--text-h1-ls);
  color: var(--color-text-primary);
  margin: 0 0 var(--space-4);
}

h2 {
  font-size: var(--text-h2-size);
  font-weight: var(--text-h2-weight);
  line-height: var(--text-h2-lh);
  letter-spacing: var(--text-h2-ls);
  color: var(--color-text-primary);
  margin: 0 0 var(--space-3);
}

h3 {
  font-size: var(--text-h3-size);
  font-weight: var(--text-h3-weight);
  line-height: var(--text-h3-lh);
  letter-spacing: var(--text-h3-ls);
  color: var(--color-text-primary);
  margin: 0 0 var(--space-2);
}

p {
  font-size: var(--text-body-size);
  font-weight: var(--weight-regular);
  line-height: var(--text-body-lh);
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-4);
}

code, pre, .mono {
  font-family: var(--font-mono);
  font-size: var(--text-mono-body-size);
  font-weight: var(--text-mono-body-weight);
  line-height: var(--text-mono-body-lh);
}

a {
  color: var(--color-brand);
  text-decoration: none;
  font-weight: var(--weight-medium);
  transition: color var(--transition-fast);
}
a:hover { color: var(--color-accent-hover); }

/* A heading-styled title that is also a link (e.g. the /strategy/priorities cards, SPEC §3 C6a annotation (a)): it
   keeps the surrounding text colour at rest, and hover AND keyboard focus underline it - the visible cue an inline
   `color: inherit; text-decoration: none` used to cancel. `.title-link:hover` (0,2,0) outranks `a:hover` (0,1,1). */
.title-link { color: inherit; text-decoration: none; }
.title-link:hover,
.title-link:focus-visible { color: var(--color-brand); text-decoration: underline; text-underline-offset: 2px; }

/* ============================================================
   UTILITY CLASSES
   ============================================================ */

/* Text roles */
.text-primary    { color: var(--color-text-primary); }
.text-secondary  { color: var(--color-text-secondary); }
.text-tertiary   { color: var(--color-text-tertiary); }
.text-quaternary { color: var(--color-text-quaternary); }
.text-brand      { color: var(--color-brand); }
.text-success    { color: var(--color-success-text); }
.text-warning    { color: var(--color-warning-text); }
.text-danger     { color: var(--color-danger-text); }

/* Cards */
.card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-standard);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-fast), border-color var(--transition-fast);
}
.card:hover {
  box-shadow: var(--shadow-hover);
  border-color: var(--color-brand-border);
}
.card-panel {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-standard);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-sans);
  font-feature-settings: "cv01", "ss03";
  font-size: var(--text-label-size);
  font-weight: var(--weight-medium);
  line-height: var(--text-label-lh);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  white-space: nowrap;
  border: none;
  outline: none;
  text-decoration: none;
}
.btn-primary {
  background: var(--color-brand);
  color: #ffffff;
  padding: 7px 16px;
}
.btn-primary:hover { background: var(--color-accent-hover); color: #ffffff; }

.btn-ghost {
  background: var(--color-bg-card);
  color: var(--color-text-secondary);
  padding: 7px 14px;
  border: 1px solid var(--color-border-standard);
  box-shadow: var(--shadow-xs);
}
.btn-ghost:hover {
  background: var(--color-bg-hover);
  border-color: var(--color-border-strong);
  color: var(--color-text-secondary);
}
.btn-subtle {
  background: var(--color-bg-panel);
  color: var(--color-text-tertiary);
  padding: 4px 10px;
  border: 1px solid var(--color-border-subtle);
}
.btn-subtle:hover { background: var(--color-bg-hover); color: var(--color-text-tertiary); }

.btn-toolbar {
  background: var(--color-bg-panel);
  color: var(--color-text-tertiary);
  padding: 3px 8px;
  border: 1px solid var(--color-border-standard);
  border-radius: var(--radius-sm);
  font-size: 11px;
}
.btn-icon {
  background: var(--color-bg-card);
  color: var(--color-text-tertiary);
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: var(--radius-circle);
  border: 1px solid var(--color-border-standard);
  justify-content: center;
  box-shadow: var(--shadow-xs);
}
.btn-icon:hover { background: var(--color-bg-hover); color: var(--color-text-tertiary); }

/* Pills */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: var(--weight-medium);
  padding: 2px 9px 2px 6px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border-standard);
  color: var(--color-text-tertiary);
  background: var(--color-bg-card);
  white-space: nowrap;
}
.pill-success { color: var(--color-success-text); background: var(--color-success-bg); border-color: var(--color-success-border); }
.pill-brand   { color: var(--color-brand);        background: var(--color-brand-tint); border-color: var(--color-brand-border); }
.pill-warning { color: var(--color-warning-text); background: var(--color-warning-bg); border-color: var(--color-warning-border); }
.pill-danger  { color: var(--color-danger-text);  background: var(--color-danger-bg);  border-color: var(--color-danger-border); }

/* Badges */
.badge {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: var(--weight-medium);
  padding: 2px 8px;
  border-radius: var(--radius-micro);
  background: var(--color-bg-panel);
  color: var(--color-text-tertiary);
  border: 1px solid var(--color-border-standard);
  white-space: nowrap;
}
.badge-brand   { background: var(--color-brand-tint);   color: var(--color-brand);        border-color: var(--color-brand-border); }
.badge-success { background: var(--color-success-bg);   color: var(--color-success-text); border-color: var(--color-success-border); }
.badge-warning { background: var(--color-warning-bg);   color: var(--color-warning-text); border-color: var(--color-warning-border); }

/* Status dot */
.status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: var(--radius-circle);
  flex-shrink: 0;
}

/* Progress bar */
.progress-bar {
  height: 4px;
  background: var(--color-border-subtle);
  border-radius: var(--radius-pill);
  overflow: hidden;
}
.progress-fill {
  height: 100%;
  border-radius: var(--radius-pill);
  transition: width 0.3s ease;
}

/* Inputs */
.input {
  background: var(--color-bg-card);
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-standard);
  padding: 9px 12px;
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
  font-feature-settings: "cv01", "ss03";
  font-size: var(--text-body-size);
  outline: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  width: 100%;
  box-sizing: border-box;
  box-shadow: var(--shadow-xs);
}
.input:focus {
  border-color: var(--color-brand-border);
  box-shadow: var(--shadow-focus);
  color: var(--color-text-primary);
}
.input::placeholder { color: var(--color-text-quaternary); }

/* Layout shell */
.page {
  min-height: 100vh;
  padding: 24px;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Form helpers (used by existing pages) */
.stack { display: grid; grid-gap: 16px; gap: 16px; }
.row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

.form-error {
  background: var(--color-danger-bg);
  border: 1px solid var(--color-danger-border);
  border-radius: var(--radius-lg);
  color: var(--color-danger-text);
  margin: 0;
  padding: 10px 12px;
  font-size: var(--text-small-size);
}

/* Status classes (used by existing pages, mapped to new tokens) */
.status-pill {
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: var(--weight-medium);
  padding: 2px 9px;
  white-space: nowrap;
}

.status-planned,
.status-in_progress,
.status-draft,
.status-proposed,
.status-submitted,
.status-returned,
.status-acceptance_rescinded {
  background: var(--color-warning-bg);
  color: var(--color-warning-text);
  border: 1px solid var(--color-warning-border);
}

.status-at_risk,
.status-withdrawn {
  background: var(--color-danger-bg);
  color: var(--color-danger-text);
  border: 1px solid var(--color-danger-border);
}

.status-completed,
.status-closed,
.status-accepted,
.status-converted,
.status-held,
.status-signed_off {
  background: var(--color-success-bg);
  color: var(--color-success-text);
  border: 1px solid var(--color-success-border);
}

.traffic-green { color: var(--color-success-text); }
.traffic-amber { color: var(--color-warning-text); }
.traffic-red   { color: var(--color-danger-text); }

/* Table helpers */
.table-wrap {
  border: 1px solid var(--color-border-standard);
  border-radius: var(--radius-lg);
  overflow-x: auto;
}
.data-table {
  border-collapse: collapse;
  width: 100%;
}
.data-table th,
.data-table td {
  border-bottom: 1px solid var(--color-border-subtle);
  padding: 13px 12px;
  text-align: left;
  vertical-align: top;
}
.data-table th {
  background: var(--color-bg-panel);
  font-size: var(--text-caption-size);
  font-weight: var(--weight-medium);
  color: var(--color-text-tertiary);
}
.data-table tr:last-child td { border-bottom: 0; }

.text-link {
  color: var(--color-brand);
  font-weight: var(--weight-medium);
}
.text-link:hover { color: var(--color-accent-hover); }

.muted { color: var(--color-text-tertiary); }

@media (max-width: 900px) {
  .page { padding: 14px; }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.15_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../../node_modules/.pnpm/next@15.5.15_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../../node_modules/.pnpm/next@15.5.15_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/font/google/target.css?{"path":"app\\layout.tsx","import":"Inter","arguments":[{"subsets":["latin"],"axes":["opsz"],"variable":"--font-sans","display":"swap"}],"variableName":"inter"} ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/af499ebe53993e40-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/1e37010fc5a67d3e-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/dad81adf3b849cc4-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e9316828e0a79ff7-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/493e65a0fdec0f99-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e5f448bdf22d4ede-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/32b04a225cda6443-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Inter Fallback';src: local("Arial");ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0.00%;size-adjust: 107.12%
}.__className_a5256c {font-family: 'Inter', 'Inter Fallback';font-style: normal
}.__variable_a5256c {--font-sans: 'Inter', 'Inter Fallback'
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.15_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../../node_modules/.pnpm/next@15.5.15_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../../node_modules/.pnpm/next@15.5.15_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/font/google/target.css?{"path":"app\\layout.tsx","import":"JetBrains_Mono","arguments":[{"subsets":["latin"],"weight":["400","500"],"variable":"--font-mono","display":"swap"}],"variableName":"mono"} ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'JetBrains Mono Fallback';src: local("Arial");ascent-override: 75.79%;descent-override: 22.29%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_a3cc63 {font-family: 'JetBrains Mono', 'JetBrains Mono Fallback';font-style: normal
}.__variable_a3cc63 {--font-mono: 'JetBrains Mono', 'JetBrains Mono Fallback'
}

