/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   Zero Human Company — Editorial Atelier
   --------------------------------------------------------------
   A print-inspired system. Warm greige paper, high-contrast
   display italic for editorial drama, a workhorse serif body
   with optical sizing, tabular-figure mono for technical columns.
   Quiet hairlines. Sparing vermillion accent. Generous rhythm.
   ============================================================ */

:root {
  /* Surfaces */
  --paper:        #ebe7dd;
  --paper-2:      #e3dfd2;
  --paper-sunk:   #d9d4c3;
  --paper-hi:     #f3f0e6;

  /* Ink */
  --ink:          #151410;
  --ink-2:        #413e35;
  --ink-3:        #7b776b;
  --ink-faint:    #9e9a8c;

  /* Rules */
  --rule:         #b8b4a6;
  --rule-soft:    #cdc9bc;
  --rule-strong:  #1a1914;

  /* Accent — editorial vermillion, used sparingly */
  --accent:       #8a3828;
  --accent-ink:   #6a2b1f;
  --accent-soft:  #ead9c8;

  /* Status */
  --ok:           #3c6c3a;
  --warn:         #8a6b1e;
  --err:          #8f2a22;

  /* Type stacks */
  --ff-display: var(--font-display), 'Cormorant Garamond', 'Times New Roman', 'Songti SC', 'STSong', serif;
  --ff-body:    var(--font-body), 'Cormorant', 'Georgia', 'Source Han Serif SC', 'Noto Serif CJK SC', serif;
  --ff-mono:    var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, 'Courier New', monospace;
  --ff-cjk:     'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Source Han Sans SC', sans-serif;

  /* Scale — semi-geometric 1.28 ish */
  --t-00: 10.5px;
  --t-0:  11.5px;
  --t-1:  13px;
  --t-2:  15px;        /* body */
  --t-3:  17px;
  --t-4:  22px;
  --t-5:  29px;
  --t-6:  42px;
  --t-7:  64px;
  --t-8:  92px;
  --t-9:  124px;

  /* Rhythm */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 18px;
  --sp-5: 26px;
  --sp-6: 38px;
  --sp-7: 56px;
  --sp-8: 84px;

  /* Motion */
  --easing: cubic-bezier(0.2, 0.7, 0.1, 1);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--paper);
  color: var(--ink);
}

body {
  font-family: var(--ff-body);
  font-size: var(--t-2);
  line-height: 1.55;
  font-feature-settings: "liga", "clig", "onum", "kern";
  font-variation-settings: "opsz" 12, "SOFT" 30;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Very faint paper grain via layered linear gradients */
  background-image:
    radial-gradient(1200px 600px at 10% -10%, rgba(255,255,255,0.55), transparent 60%),
    radial-gradient(900px 500px at 110% 0%, rgba(0,0,0,0.025), transparent 60%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08  0 0 0 0 0.07  0 0 0 0 0.05  0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  background-blend-mode: normal, normal, multiply;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }

::selection { background: rgba(138,56,40,0.18); color: var(--ink); }

/* ------------------------------------------------------------
   Shell + masthead + topbar (editorial console)
------------------------------------------------------------ */
.shell { min-height: 100vh; }

/* Running head above the console strip (wired into existing dashboard topbar) */
.topbar {
  position: relative;
  background: #15120c;
  color: #e2dcc8;
  padding: 18px 28px 22px;
  font-family: var(--ff-mono);
  font-size: 11.5px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  min-height: 120px;
  max-height: 220px;
  overflow: auto;
  border-bottom: 1px solid #0b0906;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
.topbar::before {
  content: "CONSOLE / EVENTS";
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  display: block;
  font-family: var(--ff-body);
  font-size: 10px;
  letter-spacing: 0.32em;
  color: #8a8268;
  text-transform: uppercase;
  margin: -18px -28px 14px;
  padding: 8px 28px 7px;
  background: linear-gradient(#120f09, #15120c);
  border-bottom: 1px solid #2a2519;
  font-variation-settings: "opsz" 9, "SOFT" 10;
}
.topbar::-webkit-scrollbar { width: 10px; height: 10px; }
.topbar::-webkit-scrollbar-thumb { background: #2f2a1c; border: 3px solid #15120c; border-radius: 0; }
.topbar::-webkit-scrollbar-track { background: #15120c; }

.log-line {
  margin: 0 0 5px 0;
  white-space: pre-wrap;
  color: #d8d2bd;
}
.log-line::before {
  content: "·";
  color: #8a3828;
  margin-right: 10px;
}
.log-icon {
  display: inline-block;
  width: 1.2em;
  text-align: center;
  margin-right: 8px;
  color: #cbb97a;
}
.log-time {
  color: #8a8268;
  font-size: 10.5px;
  margin-right: 8px;
}
.topbar-bar {
  position: absolute;
  top: 6px;
  right: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
}
.topbar-account {
  font-family: var(--ff-mono);
  font-size: 10.5px;
  letter-spacing: 0.04em;
  color: #cbb97a;
  background: transparent;
  border: 1px dashed #3a3424;
  padding: 3px 9px;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.topbar-toggle {
  background: transparent;
  border: 1px solid #3a3424;
  color: #8a8268;
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 3px 9px;
  cursor: pointer;
  margin: 0;
}
.topbar-toggle:hover {
  color: #e2dcc8;
  border-color: #5a5137;
}
.briefing-card {
  padding: 18px 22px 20px;
}
.briefing-card h3 {
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.schedule-pill {
  display: inline-block;
  margin: 6px 0 4px;
  padding: 2px 8px;
  font-family: var(--ff-mono);
  font-size: 10.5px;
  letter-spacing: 0.04em;
  color: var(--ink-3);
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 2px;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
.tiny {
  font-size: 11px;
  letter-spacing: 0.02em;
}
.nudge-btn {
  font-family: var(--ff-display);
  font-style: italic;
  font-size: 17px;
  letter-spacing: 0;
  padding: 4px 14px;
  background: transparent;
  color: var(--accent);
  border-color: var(--accent);
}
.nudge-btn:hover:not(:disabled) {
  background: var(--accent);
  color: var(--paper-hi);
}
.nudge-btn:disabled {
  opacity: 0.55;
  cursor: progress;
}
.task-viewall {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: transparent;
  border: none;
  border-top: 1px dashed var(--rule);
  border-bottom: 1px dashed var(--rule);
  padding: 14px 2px;
  margin: 8px 0 16px;
  cursor: pointer;
  font-family: var(--ff-body);
  font-size: 11.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-variation-settings: "opsz" 11, "SOFT" 40;
  transition: color 120ms ease, border-color 120ms ease;
}
.task-viewall:hover {
  color: var(--accent);
  border-color: var(--accent);
}
.task-viewall-arrow {
  font-family: var(--ff-mono);
  font-size: 16px;
  letter-spacing: 0;
}

/* ------------------------------------------------------------
   Documents tree
------------------------------------------------------------ */
.doc-tree {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 2px 0 14px;
}
.doc-group {
  display: flex;
  flex-direction: column;
}
.doc-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  width: 100%;
  padding: 10px 12px 11px;
  margin: 0;
  background: transparent;
  border: none;
  border-bottom: 1px dashed var(--rule);
  text-align: left;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease;
}
.doc-row:hover {
  background: var(--paper-hi);
  border-bottom-color: var(--accent);
}
.doc-row.is-nested {
  padding-left: 26px;
  position: relative;
}
.doc-row.is-nested::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 14px;
  width: 8px;
  height: 1px;
  background: var(--rule-strong);
}
.doc-row-name {
  font-family: var(--ff-mono);
  font-size: 11.5px;
  letter-spacing: 0.02em;
  color: var(--ink-3);
}
.doc-row-title {
  font-family: var(--ff-display);
  font-style: italic;
  font-size: 17px;
  letter-spacing: -0.005em;
  color: var(--ink);
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-folder {
  display: flex;
  flex-direction: column;
}
.doc-folder-head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  width: 100%;
  padding: 10px 2px 10px;
  margin: 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--rule);
  cursor: pointer;
  font-family: var(--ff-body);
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-variation-settings: "opsz" 11, "SOFT" 30;
  text-align: left;
}
.doc-folder.is-open .doc-folder-head {
  color: var(--accent);
  border-bottom-color: var(--accent);
}
.doc-folder-caret {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 0;
  width: 12px;
  display: inline-block;
}
.doc-folder-name {
  flex: 1 1;
}
.doc-folder-count {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--ink-3);
}
.doc-folder.is-open .doc-folder-count {
  color: var(--accent);
}

/* Social rows (X / Bluesky / etc. accounts) */
.social-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px dashed var(--rule);
}
.social-row-platform {
  font-size: 20px;
  width: 28px;
  text-align: center;
  color: var(--ink);
}
.social-row-avatar {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid var(--rule);
}
.social-row-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.social-row-name {
  font-family: var(--ff-body);
  font-size: 13px;
  color: var(--ink);
  line-height: 1.2;
}
.social-row-handle {
  font-family: var(--ff-mono);
  font-size: 11.5px;
  color: var(--ink-2);
}

/* ------------------------------------------------------------
   Brand masthead / global header
------------------------------------------------------------ */
.title {
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(58px, 9vw, var(--t-9));
  letter-spacing: -0.012em;
  line-height: 0.88;
  margin: var(--sp-6) 28px var(--sp-2);
  color: var(--ink);
}
.title::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 0 18px 14px;
  vertical-align: baseline;
  background: var(--accent);
  transform: rotate(45deg);
}

/* Small-caps editorial label */
.eyebrow,
.muted-label {
  font-family: var(--ff-body);
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-variation-settings: "opsz" 9, "SOFT" 20;
  font-weight: 500;
}

/* ------------------------------------------------------------
   Meta strip under the masthead (user + workspace + button)
------------------------------------------------------------ */
.shell > .row {
  padding: 0 28px var(--sp-5);
  border-bottom: 1px solid var(--rule);
  margin-bottom: var(--sp-5);
  gap: 18px;
  align-items: baseline;
}
.shell > .row > .muted {
  font-family: var(--ff-body);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-2);
}

/* ------------------------------------------------------------
   Grid — four editorial columns with hairline separators
------------------------------------------------------------ */
.grid {
  display: grid;
  grid-template-columns: 1.05fr 1.25fr 1fr 0.95fr;
  grid-gap: 0;
  gap: 0;
  padding: 0 28px 56px;
}
.grid > .col,
.grid > section,
.grid > aside {
  padding: 4px 22px 0;
  border-left: 1px solid var(--rule);
  min-width: 0;
}
.grid > :first-child { padding-left: 0; border-left: 0; }
.grid > :last-child { padding-right: 0; }

.col {
  border-top: none;
  position: relative;
}

.section-title {
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 400;
  font-size: var(--t-5);
  line-height: 1;
  letter-spacing: -0.005em;
  margin: 6px 0 var(--sp-5);
  color: var(--ink);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--rule-strong);
  position: relative;
}

.sub-title {
  font-family: var(--ff-body);
  font-size: 10.5px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 500;
  font-variation-settings: "opsz" 9, "SOFT" 20;
  margin: 28px 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--rule);
}
.section-title::after {
  content: attr(data-folio);
  position: absolute;
  right: 0;
  bottom: 11px;
  font-family: var(--ff-body);
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0.28em;
  color: var(--ink-3);
  text-transform: uppercase;
  font-variation-settings: "opsz" 9, "SOFT" 20;
}

/* ------------------------------------------------------------
   Card — paper stock with a low-contrast frame
------------------------------------------------------------ */
.card {
  border: 1px solid var(--rule);
  background: var(--paper-hi);
  padding: 16px 18px;
  margin-bottom: 14px;
  position: relative;
  transition: border-color 180ms var(--easing), transform 180ms var(--easing);
}
.card:hover {
  border-color: var(--ink-2);
}
.card h3 {
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: var(--t-4);
  line-height: 1.05;
  letter-spacing: -0.008em;
  margin: 0 0 8px;
  color: var(--ink);
}
.card p {
  margin: 0 0 6px;
  color: var(--ink-2);
  font-size: var(--t-2);
  line-height: 1.55;
}

/* ------------------------------------------------------------
   Muted / helper text
------------------------------------------------------------ */
.muted {
  color: var(--ink-3);
  font-size: var(--t-1);
  line-height: 1.55;
}

/* ------------------------------------------------------------
   Heading used on auth pages (e.g., auth-wrap h1) handled below
------------------------------------------------------------ */
.heading {
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 400;
  font-size: var(--t-7);
  line-height: 0.95;
  letter-spacing: -0.012em;
}

/* ------------------------------------------------------------
   Buttons
------------------------------------------------------------ */
.button {
  background: var(--ink);
  color: var(--paper);
  border: 1px solid var(--ink);
  border-radius: 0;
  padding: 10px 18px;
  cursor: pointer;
  font-family: var(--ff-body);
  font-size: 11.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  font-variation-settings: "opsz" 10, "SOFT" 30;
  transition: background 160ms var(--easing), color 160ms var(--easing), transform 120ms var(--easing);
  line-height: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.button:hover:not(:disabled) {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--paper-hi);
}
.button:active:not(:disabled) { transform: translateY(1px); }
.button:disabled { opacity: 0.45; cursor: not-allowed; }

/* Secondary / ghost button via borderStyle:dashed inline (mentor debug) */
button[style*="dashed"] {
  background: transparent !important;
  color: var(--ink) !important;
  border: 1px dashed var(--ink-2) !important;
  padding: 9px 16px !important;
  font-family: var(--ff-body);
  font-size: 11px !important;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-variation-settings: "opsz" 10, "SOFT" 20;
  transition: all 160ms var(--easing);
}
button[style*="dashed"]:hover:not(:disabled) {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  background: var(--accent-soft) !important;
}

/* Anchor styled as button (Open your site ↗) */
a.button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

/* ------------------------------------------------------------
   Row helper
------------------------------------------------------------ */
.row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* ------------------------------------------------------------
   Inputs & textarea
------------------------------------------------------------ */
input, textarea, select {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--rule);
  border-bottom: 1px solid var(--ink);
  background: var(--paper-hi);
  font-family: var(--ff-body);
  font-size: var(--t-2);
  color: var(--ink);
  font-variation-settings: "opsz" 12, "SOFT" 30;
  outline: none;
  transition: border-color 160ms var(--easing), background 160ms var(--easing);
  margin: 8px 0 14px;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--ink);
  background: #fff;
}
input::placeholder, textarea::placeholder { color: var(--ink-faint); font-style: italic; }

label {
  font-family: var(--ff-body);
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ink-2);
  font-variation-settings: "opsz" 9, "SOFT" 20;
  font-weight: 500;
}

/* ------------------------------------------------------------
   Auth pages (login / signup) — editorial book cover feel
------------------------------------------------------------ */
.auth-wrap {
  max-width: 520px;
  margin: 9vh auto 6vh;
  padding: 52px 56px 44px;
  border: 1px solid var(--rule);
  background: var(--paper-hi);
  position: relative;
  box-shadow: 0 1px 0 0 rgba(0,0,0,0.02), 0 30px 60px -40px rgba(20,16,10,0.2);
}
.auth-wrap::before {
  content: "ZERO · HUMAN · CO";
  position: absolute;
  top: 22px;
  left: 56px;
  right: 56px;
  display: flex;
  justify-content: space-between;
  font-family: var(--ff-body);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-variation-settings: "opsz" 9, "SOFT" 20;
}
.auth-wrap::after {
  content: "Ⅰ / Ⅲ";
  position: absolute;
  top: 22px;
  right: 56px;
  font-family: var(--ff-body);
  font-size: 10px;
  letter-spacing: 0.3em;
  color: var(--ink-3);
  font-variation-settings: "opsz" 9, "SOFT" 20;
}
.auth-wrap h1 {
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 400;
  font-size: var(--t-7);
  line-height: 0.9;
  letter-spacing: -0.014em;
  margin: 22px 0 8px;
  color: var(--ink);
}
.auth-wrap h1::after {
  content: ".";
  color: var(--accent);
}
.auth-wrap > .muted {
  font-family: var(--ff-body);
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--ink-2);
  margin: 0 0 32px;
  font-variation-settings: "opsz" 9, "SOFT" 20;
}
.auth-wrap form { display: block; }
.auth-wrap form > button.button {
  margin-top: 10px;
  width: 100%;
  padding: 14px 18px;
  justify-content: center;
}
.auth-wrap > p:last-child {
  margin-top: 28px;
  font-size: 12px;
  color: var(--ink-2);
  letter-spacing: 0.04em;
}
.auth-wrap > p:last-child a { color: var(--accent); font-style: italic; }
.auth-wrap > p:last-child a u { text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 1px; }

/* ------------------------------------------------------------
   Onboarding — two-up editorial spread
   (page uses inline styles on buttons; we hook via attribute selectors)
------------------------------------------------------------ */
main[style*="860"] h1 {
  font-family: var(--ff-display) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(48px, 7vw, 76px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.012em !important;
  margin: 40px 0 14px !important;
  color: var(--ink);
}
main[style*="860"] h1::after {
  content: ".";
  color: var(--accent);
}
main[style*="860"] > p.muted {
  font-family: var(--ff-body);
  font-size: 11.5px !important;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-2) !important;
  margin: 0 0 48px !important;
  font-variation-settings: "opsz" 9, "SOFT" 20;
}

main[style*="860"] > div[style*="grid-template-columns: 1fr 1fr"] {
  gap: 0 !important;
}
main[style*="860"] > div[style*="grid-template-columns: 1fr 1fr"] > button {
  background: var(--paper-hi) !important;
  border: 1px solid var(--rule) !important;
  border-right: none !important;
  padding: 32px 28px 28px !important;
  min-height: 210px !important;
  position: relative;
  font-family: var(--ff-body);
  font-variation-settings: "opsz" 12, "SOFT" 30;
  transition: background 160ms var(--easing), border-color 160ms var(--easing);
}
main[style*="860"] > div[style*="grid-template-columns: 1fr 1fr"] > button:last-child {
  border-right: 1px solid var(--rule) !important;
}
main[style*="860"] > div[style*="grid-template-columns: 1fr 1fr"] > button:hover {
  background: var(--paper-2) !important;
  border-color: var(--ink-2) !important;
}
main[style*="860"] > div[style*="grid-template-columns: 1fr 1fr"] > button[style*="2px solid #111"],
main[style*="860"] > div[style*="grid-template-columns: 1fr 1fr"] > button[style*="2px solid rgb(17, 17, 17)"] {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-color: var(--ink) !important;
}
main[style*="860"] > div[style*="grid-template-columns: 1fr 1fr"] > button[style*="2px solid #111"] .muted,
main[style*="860"] > div[style*="grid-template-columns: 1fr 1fr"] > button[style*="2px solid rgb(17, 17, 17)"] .muted {
  color: var(--paper-sunk) !important;
}
main[style*="860"] > div[style*="grid-template-columns: 1fr 1fr"] > button > div:nth-child(1) {
  font-size: 34px !important;
  margin-bottom: 18px !important;
  filter: grayscale(0.15) contrast(0.92);
}
main[style*="860"] > div[style*="grid-template-columns: 1fr 1fr"] > button > div:nth-child(2) {
  font-family: var(--ff-display) !important;
  font-style: italic;
  font-size: 28px !important;
  font-weight: 400 !important;
  letter-spacing: -0.008em;
  margin-bottom: 8px;
  line-height: 1.1;
}
main[style*="860"] > div[style*="grid-template-columns: 1fr 1fr"] > button > p {
  font-size: 12.5px !important;
  line-height: 1.55;
  margin: 8px 0 0 !important;
}

main[style*="860"] form > label {
  font-family: var(--ff-body);
  font-size: 10.5px !important;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ink-2);
  margin-bottom: 10px !important;
  font-variation-settings: "opsz" 9, "SOFT" 20;
}
main[style*="860"] form textarea {
  margin-top: 8px;
  min-height: 120px;
}

/* ------------------------------------------------------------
   Chat aside
------------------------------------------------------------ */
.chat-box {
  height: min(78vh, 900px);
  max-height: 78vh;
  border: 1px solid var(--rule);
  background: var(--paper-hi);
  display: flex;
  flex-direction: column;
  position: -webkit-sticky;
  position: sticky;
  top: 16px;
}
.chat-log {
  flex: 1 1 auto;
  min-height: 0;
  padding: 18px 18px 14px;
  overflow-y: auto;
  font-size: 13.5px;
  line-height: 1.55;
  scroll-behavior: smooth;
}
.chat-log::-webkit-scrollbar { width: 8px; }
.chat-log::-webkit-scrollbar-thumb { background: var(--rule-strong); border-radius: 0; }
.chat-log::-webkit-scrollbar-track { background: transparent; }
.chat-log h3 {
  font-family: var(--ff-body);
  font-size: 10.5px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 18px;
  font-weight: 500;
  font-variation-settings: "opsz" 9, "SOFT" 20;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--rule);
}
.chat-log p {
  margin: 0 0 12px;
  white-space: pre-wrap;
  color: var(--ink);
}
.chat-log p:has-text-content("你:") {}  /* placeholder */
/* Style the roles by content prefix using string matching via ::first-letter isn't enough;
   rely on the literal "你:" / "Assistant:" prefix and let it read like a transcript. */
.chat-log p:first-letter { color: var(--accent); }
.chat-input {
  border-top: 1px solid var(--rule);
  padding: 14px 16px 16px;
  background: var(--paper-2);
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.chat-input textarea {
  margin: 0 0 10px;
  width: 100%;
  max-width: none;
  min-height: 74px;
  border: 1px solid var(--rule-soft);
  background: var(--paper-hi);
  box-sizing: border-box;
}
.chat-input .button {
  width: 100%;
  min-width: 0;
  text-align: center;
  justify-content: center;
}

/* ------------------------------------------------------------
   Task modal
------------------------------------------------------------ */
.task-modal-mask {
  position: fixed;
  inset: 0;
  background: rgba(21, 20, 16, 0.45);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 40;
}
.task-modal {
  width: min(1280px, 94vw);
  max-height: 90vh;
  overflow: hidden;
  background: var(--paper);
  border: 1px solid var(--rule-strong);
}
.task-modal-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 36px 36px 20px;
  border-bottom: 1px solid var(--rule-strong);
}
.task-modal-title {
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(40px, 5vw, 68px);
  letter-spacing: -0.014em;
  line-height: 1;
  margin: 0;
}
.task-modal-title::after {
  content: ".";
  color: var(--accent);
}
.task-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  padding: 18px 36px;
  border-bottom: 1px solid var(--rule);
  background: var(--paper-hi);
}
.task-tab {
  border: 0;
  background: transparent;
  font-family: var(--ff-body);
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ink-3);
  border-bottom: 2px solid transparent;
  padding: 0 0 8px;
  cursor: pointer;
  font-variation-settings: "opsz" 10, "SOFT" 20;
  transition: color 140ms var(--easing), border-color 140ms var(--easing);
}
.task-tab:hover { color: var(--ink); }
.task-tab.active {
  color: var(--ink);
  border-bottom-color: var(--accent);
  font-weight: 500;
}
.task-modal-list {
  max-height: calc(90vh - 240px);
  overflow: auto;
  padding: 26px 36px 36px;
}
.task-modal-card {
  border: 1px solid var(--rule);
  background: var(--paper-hi);
  padding: 22px 24px 20px;
  margin-bottom: 16px;
}
.task-modal-card b {
  font-family: var(--ff-display) !important;
  font-style: italic;
  font-weight: 400 !important;
  font-size: 28px !important;
  line-height: 1.08;
  color: var(--ink);
}
.task-pill {
  border: 1px solid var(--rule-strong);
  border-radius: 999px;
  padding: 3px 14px;
  font-size: 11px !important;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-family: var(--ff-body);
  color: var(--ink);
  font-variation-settings: "opsz" 9, "SOFT" 20;
  background: var(--paper);
}

/* ------------------------------------------------------------
   Tasks column — each task card
------------------------------------------------------------ */
.grid section:nth-child(2) .card b {
  font-family: var(--ff-body);
  font-weight: 500;
  font-size: 13.5px;
  color: var(--ink);
  letter-spacing: 0;
  line-height: 1.4;
}
.grid section:nth-child(2) .card > .row > span {
  font-family: var(--ff-mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-2);
  background: var(--paper-2);
  padding: 2px 8px;
  border: 1px solid var(--rule);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

/* ------------------------------------------------------------
   Mono & tabular numbers — applied to log lines and tech columns
------------------------------------------------------------ */
[data-mono], .mono {
  font-family: var(--ff-mono);
  font-size: 12px;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

/* ------------------------------------------------------------
   Email panel
------------------------------------------------------------ */
.mailbox-line {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 2px 2px 10px;
  margin: 0 0 12px;
  border-bottom: 1px solid var(--rule);
}
.mailbox-line-label {
  font-family: var(--ff-body);
  font-size: 9.5px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-variation-settings: "opsz" 9, "SOFT" 20;
}
.mailbox-line-addr {
  display: flex;
  align-items: baseline;
  gap: 1px;
  color: var(--ink);
  flex-wrap: wrap;
}
.mailbox-local {
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 1.8vw, 26px);
  letter-spacing: -0.01em;
  line-height: 1.1;
  color: var(--ink);
}
.mailbox-at {
  font-family: var(--ff-display);
  font-style: italic;
  color: var(--accent);
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.1;
  margin: 0 1px;
}
.mailbox-domain {
  font-family: var(--ff-mono);
  font-size: 11.5px;
  letter-spacing: 0.02em;
  color: var(--ink-2);
  padding-bottom: 2px;
  word-break: break-all;
}

.email-row {
  border: 1px solid var(--rule);
  background: var(--paper-hi);
  padding: 10px 12px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: border-color 120ms var(--easing), transform 120ms var(--easing), background 120ms var(--easing);
  position: relative;
}
.email-row::before {
  /* left stripe hint — vermillion for inbound, ink-soft for outbound */
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
}
.email-row.is-in::before { background: var(--accent); }
.email-row.is-out::before { background: var(--ink-3); }
.email-row:hover {
  border-color: var(--ink-2);
  background: var(--paper);
}
.email-row-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}
.email-row-time {
  font-family: var(--ff-mono);
  font-size: 10px;
  color: var(--ink-3);
  letter-spacing: 0.04em;
}
.email-row-subject {
  font-family: var(--ff-body);
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  color: var(--ink);
  margin-bottom: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variation-settings: "opsz" 12, "SOFT" 30;
}
.email-row-peer {
  display: flex;
  gap: 6px;
  align-items: baseline;
  font-size: 11px;
  color: var(--ink-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.email-row-arrow {
  color: var(--ink-3);
  font-family: var(--ff-mono);
}
.email-row-peer-addr {
  font-family: var(--ff-mono);
  font-size: 10.5px;
  color: var(--ink-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.email-row-failed {
  margin-top: 4px;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-ink);
  font-family: var(--ff-body);
  font-variation-settings: "opsz" 9, "SOFT" 20;
}

.email-more {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px dashed var(--rule-strong);
  background: transparent;
  padding: 10px 14px;
  margin: 4px 0 8px;
  cursor: pointer;
  font-family: var(--ff-body);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink);
  font-variation-settings: "opsz" 10, "SOFT" 20;
  transition: border-color 140ms var(--easing), color 140ms var(--easing), background 140ms var(--easing);
}
.email-more:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--paper-hi);
}
.email-more-arrow {
  font-family: var(--ff-mono);
  font-size: 14px;
  transition: transform 140ms var(--easing);
}
.email-more:hover .email-more-arrow { transform: translateX(3px); }

/* ------------------------------------------------------------
   Markdown rendering (Documents panel)
------------------------------------------------------------ */
.zhc-md {
  font-family: var(--ff-body);
  font-size: 13.5px;
  line-height: 1.62;
  color: var(--ink);
  font-variation-settings: "opsz" 12, "SOFT" 30;
}
.zhc-md > :first-child { margin-top: 0; }
.zhc-md > :last-child { margin-bottom: 0; }

.zhc-md h1,
.zhc-md h2,
.zhc-md h3,
.zhc-md h4 {
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 400;
  color: var(--ink);
  letter-spacing: -0.005em;
  line-height: 1.1;
  margin: 18px 0 6px;
}
.zhc-md h1 { font-size: 26px; }
.zhc-md h2 { font-size: 22px; }
.zhc-md h3 { font-size: 18px; }
.zhc-md h4 { font-size: 15px; }
.zhc-md h5,
.zhc-md h6 {
  font-family: var(--ff-body);
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ink-2);
  font-variation-settings: "opsz" 9, "SOFT" 20;
  margin: 16px 0 4px;
  font-weight: 500;
}

.zhc-md p {
  margin: 0 0 10px;
  color: var(--ink);
}
.zhc-md strong {
  font-weight: 600;
  color: var(--ink);
}
.zhc-md em {
  font-style: italic;
  color: var(--ink);
}

.zhc-md a {
  color: var(--accent);
  border-bottom: 1px solid rgba(138,56,40,0.35);
  padding-bottom: 1px;
}
.zhc-md a:hover {
  color: var(--accent-ink);
  border-bottom-color: currentColor;
}

.zhc-md ul,
.zhc-md ol {
  margin: 0 0 12px;
  padding-left: 20px;
}
.zhc-md li {
  margin: 0 0 4px;
}
.zhc-md ul > li::marker { color: var(--accent); }
.zhc-md ol > li::marker { color: var(--ink-3); font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }

.zhc-md code {
  font-family: var(--ff-mono);
  font-size: 0.88em;
  background: var(--paper-2);
  border: 1px solid var(--rule-soft);
  padding: 0 5px;
  border-radius: 2px;
  color: var(--ink);
}
.zhc-md pre {
  background: #15120c;
  color: #e4dec9;
  padding: 12px 14px;
  margin: 10px 0;
  border: 1px solid #0b0906;
  overflow-x: auto;
  font-family: var(--ff-mono);
  font-size: 12px;
  line-height: 1.55;
}
.zhc-md pre code {
  background: transparent;
  border: 0;
  padding: 0;
  color: inherit;
  font-size: 12px;
}

.zhc-md blockquote {
  margin: 10px 0;
  padding: 2px 0 2px 14px;
  border-left: 2px solid var(--accent);
  color: var(--ink-2);
  font-style: italic;
}

.zhc-md hr {
  border: 0;
  border-top: 1px solid var(--rule);
  margin: 18px 0;
}

.zhc-md table {
  border-collapse: collapse;
  margin: 10px 0;
  font-size: 12.5px;
  width: 100%;
}
.zhc-md th,
.zhc-md td {
  border-bottom: 1px solid var(--rule);
  padding: 6px 10px;
  text-align: left;
}
.zhc-md th {
  font-family: var(--ff-body);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-2);
  font-weight: 500;
}

.zhc-md img {
  max-width: 100%;
  display: block;
  margin: 10px 0;
  border: 1px solid var(--rule);
}

.zhc-md input[type="checkbox"] {
  width: auto;
  margin: 0 6px 0 0;
  vertical-align: middle;
}

/* Compact mode for the small Documents card preview: tighter vertical rhythm */
.zhc-md.is-compact {
  font-size: 13px;
  line-height: 1.55;
  max-height: 420px;
  overflow: hidden;
  position: relative;
}
.zhc-md.is-compact::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 56px;
  background: linear-gradient(to bottom, transparent, var(--paper-hi) 90%);
  pointer-events: none;
}
.zhc-md.is-compact h1 { font-size: 22px; margin: 0 0 6px; }
.zhc-md.is-compact h2 { font-size: 17px; margin: 12px 0 4px; }
.zhc-md.is-compact h3 { font-size: 14px; margin: 10px 0 4px; }
.zhc-md.is-compact p { margin: 0 0 8px; }
.zhc-md.is-compact ul,
.zhc-md.is-compact ol { margin: 0 0 8px; padding-left: 18px; }
.zhc-md.is-compact pre { font-size: 11.5px; padding: 8px 10px; }

/* ------------------------------------------------------------
   Responsive
------------------------------------------------------------ */
@media (max-width: 1280px) {
  .grid { grid-template-columns: 1fr 1fr; }
  .grid > :nth-child(3) { border-left: 0; padding-left: 0; }
  .grid > :nth-child(3),
  .grid > :nth-child(4) { border-top: 1px solid var(--rule); padding-top: 28px; margin-top: 28px; }
}
@media (max-width: 860px) {
  .grid { grid-template-columns: 1fr; }
  .grid > * { border-left: 0 !important; padding-left: 0 !important; border-top: 1px solid var(--rule); padding-top: 28px; margin-top: 18px; }
  .grid > :first-child { border-top: 0; padding-top: 4px; margin-top: 0; }
  .title { font-size: clamp(52px, 13vw, 78px); }
  .auth-wrap { padding: 40px 28px; }
}

/* ------------------------------------------------------------
   Page load choreography — a single quiet staggered reveal
------------------------------------------------------------ */
@keyframes zhc-lift {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.shell > * { animation: zhc-lift 540ms var(--easing) both; }
.shell > .topbar { animation-delay: 0ms; }
.shell > .title { animation-delay: 80ms; }
.shell > .row { animation-delay: 140ms; }
.shell > main { animation-delay: 200ms; }
.auth-wrap { animation: zhc-lift 560ms var(--easing) both; }
main[style*="860"] { animation: zhc-lift 560ms var(--easing) both; }

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Instrument_Serif","arguments":[{"weight":"400","style":["normal","italic"],"subsets":["latin"],"variable":"--font-display","display":"swap"}],"variableName":"display"} ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/5ece437c7024c161-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/9cc5b37ab1350db7-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;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/35f3de0ebb1cfc70-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/e6099e249fd938cc-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: 'Instrument Serif Fallback';src: local("Times New Roman");ascent-override: 117.94%;descent-override: 36.93%;line-gap-override: 0.00%;size-adjust: 83.94%
}.__className_1f5468 {font-family: 'Instrument Serif', 'Instrument Serif Fallback';font-weight: 400
}.__variable_1f5468 {--font-display: 'Instrument Serif', 'Instrument Serif Fallback'
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Fraunces","arguments":[{"subsets":["latin"],"variable":"--font-body","display":"swap","axes":["SOFT","opsz"]}],"variableName":"body"} ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e8c7e585bb5e69ba-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: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/d02d66744511ad29-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/26dc4a78f0c7af7f-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: 'Fraunces Fallback';src: local("Times New Roman");ascent-override: 84.71%;descent-override: 22.09%;line-gap-override: 0.00%;size-adjust: 115.45%
}.__className_eaa818 {font-family: 'Fraunces', 'Fraunces Fallback';font-style: normal
}.__variable_eaa818 {--font-body: 'Fraunces', 'Fraunces Fallback'
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"JetBrains_Mono","arguments":[{"subsets":["latin"],"variable":"--font-mono","display":"swap"}],"variableName":"mono"} ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/886030b0b59bc5a7-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: 100 800;
  font-display: swap;
  src: url(/_next/static/media/0aa834ed78bf6d07-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: 100 800;
  font-display: swap;
  src: url(/_next/static/media/67957d42bae0796d-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: 100 800;
  font-display: swap;
  src: url(/_next/static/media/f911b923c6adde36-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: 100 800;
  font-display: swap;
  src: url(/_next/static/media/939c4f875ee75fbb-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/bb3ef058b751a6ad-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_3c557b {font-family: 'JetBrains Mono', 'JetBrains Mono Fallback';font-style: normal
}.__variable_3c557b {--font-mono: 'JetBrains Mono', 'JetBrains Mono Fallback'
}

