
/* /@fs/home/tk/l-codex/codapt2/src/shared/framework/web/screen-shell.module.css */
._page_gdcc3_1 {
  min-block-size: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(4.5rem, 18vh, 10rem) 24px 80px;
  background: var(--bg);
  color: var(--text-primary);
}

._shell_gdcc3_11 {
  inline-size: min(100%, var(--app-content-width));
}

._panel_gdcc3_15 {
  display: grid;
  gap: 28px;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

._eyebrow_gdcc3_24 {
  font-size: var(--font-size-label);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

._infoCard_gdcc3_31 {
  display: grid;
  gap: 8px;
  padding: 18px 20px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--bg);
}

._infoLabel_gdcc3_40 {
  font-size: var(--font-size-label);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

._action_gdcc3_47 {
  inline-size: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  font-size: var(--font-size-base);
  font-weight: 500;
  transition:
    background-color 120ms ease,
    border-color 120ms ease,
    color 120ms ease;
}

._action_gdcc3_47:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

._primary_gdcc3_68 {
  background: var(--text-primary);
  border-color: var(--text-primary);
  color: var(--bg);
}

._primary_gdcc3_68:hover:not(:disabled) {
  background: var(--text-primary-hover);
  border-color: var(--text-primary-hover);
}

._secondary_gdcc3_79 {
  background: var(--bg);
  border-color: var(--border);
  color: var(--text-primary);
}

._secondary_gdcc3_79:hover:not(:disabled) {
  border-color: var(--text-tertiary);
}


/* /@fs/home/tk/l-codex/codapt2/src/shared/framework/web/gateway-screen.module.css */
._page_8o7vs_1 {
  position: relative;
  isolation: isolate;
  display: grid;
  min-block-size: 100dvh;
  box-sizing: border-box;
  align-items: safe center;
  justify-items: center;
  overflow-x: hidden;
  padding: 64px 24px;
  background: var(--bg);
  color: var(--text-primary);
}

._page_8o7vs_1::before,
._page_8o7vs_1::after {
  position: fixed;
  inset: 0;
  content: "";
  pointer-events: none;
}

._page_8o7vs_1::before {
  z-index: -2;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='134'%20height='77'%20viewBox='0%200%20134%2077'%3e%3cdefs%3e%3csymbol%20id='hex'%20viewBox='-1%20-1%2092%2080'%3e%3cpolygon%20points='22.5,0%2067.5,0%2090,39%2067.5,78%2022.5,78%200,39'%20fill='%23f0f0f0'%20/%3e%3cpolygon%20points='23.4,1%2066.6,1%2088.8,39%2066.6,77%2023.4,77%201.2,39'%20fill='%23ffffff'%20/%3e%3c/symbol%3e%3c/defs%3e%3cuse%20href='%23hex'%20x='-67'%20y='-38.5'%20width='88'%20height='76'%20/%3e%3cuse%20href='%23hex'%20x='-67'%20y='38.5'%20width='88'%20height='76'%20/%3e%3cuse%20href='%23hex'%20x='0'%20y='0'%20width='88'%20height='76'%20/%3e%3cuse%20href='%23hex'%20x='67'%20y='-38.5'%20width='88'%20height='76'%20/%3e%3cuse%20href='%23hex'%20x='67'%20y='38.5'%20width='88'%20height='76'%20/%3e%3c/svg%3e");
  background-position: center;
  background-size: 134px 77px;
}

._page_8o7vs_1::after {
  z-index: -1;
  background: radial-gradient(
    ellipse 420px 390px at 50% 50%,
    rgb(255 255 255 / 0.78) 0%,
    rgb(255 255 255 / 0.44) 62%,
    rgb(255 255 255 / 0) 96%
  );
}

._content_8o7vs_40 {
  position: relative;
  display: grid;
  inline-size: min(100%, 36.25rem);
}

._stack_8o7vs_46,
._copy_8o7vs_47 {
  display: grid;
}

._stack_8o7vs_46 {
  justify-items: center;
  gap: 28px;
}

._stack_8o7vs_46 > :not(._mark_8o7vs_56):not(._copy_8o7vs_47) {
  inline-size: min(100%, var(--compact-control-width));
}

._mark_8o7vs_56 {
  display: block;
  inline-size: 56px;
  block-size: 56px;
  color: var(--text-primary);
}

._markPending_8o7vs_67 {
  animation: _gateway-mark-breathe_8o7vs_1 2.4s ease-in-out infinite;
}

._copy_8o7vs_47 {
  justify-items: center;
  gap: 8px;
  text-align: center;
}

._eyebrow_8o7vs_77 {
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--font-size-label);
  font-weight: 500;
  text-transform: uppercase;
}

._title_8o7vs_85 {
  max-inline-size: 28ch;
  min-inline-size: 0;
  margin: 0;
  color: var(--text-primary);
  font-size: var(--font-size-heading-md);
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

._titleError_8o7vs_96 {
  color: var(--danger);
}

._body_8o7vs_100 {
  max-inline-size: 48ch;
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--font-size-base);
  line-height: 1.65;
}

@keyframes _gateway-mark-breathe_8o7vs_1 {
  0%,
  100% {
    color: var(--text-primary);
  }

  50% {
    color: var(--border-focus);
  }
}

@media (max-width: 640px) {
  ._page_8o7vs_1 {
    align-items: start;
    padding-block-start: 64px;
  }

  ._page_8o7vs_1::after {
    background: radial-gradient(
      ellipse 320px 340px at 50% 45%,
      rgb(255 255 255 / 0.78) 0%,
      rgb(255 255 255 / 0.42) 62%,
      rgb(255 255 255 / 0) 96%
    );
  }
}

@media (prefers-reduced-motion: reduce) {
  ._markPending_8o7vs_67 {
    animation: none;
  }
}


/* /@fs/home/tk/l-codex/codapt2/src/shared/framework/web/solid-mark.module.css */
._mark_1xrmm_1 {
  display: block;
  flex-shrink: 0;
}


/* /@fs/home/tk/l-codex/codapt2/src/shared/framework/web/app.css */
@layer reset, base;

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body,
  h1,
  h2,
  h3,
  h4,
  p,
  dl,
  dd,
  pre,
  figure {
    margin: 0;
  }

  ul,
  ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  button,
  input,
  textarea,
  select {
    font: inherit;
    color: inherit;
  }

  button {
    border: none;
    background: transparent;
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  img,
  svg {
    display: block;
    max-inline-size: 100%;
  }

  table {
    border-collapse: collapse;
  }

  textarea {
    resize: vertical;
  }
}

@layer base {
  :root {
    color-scheme: light;
    --bg: #ffffff;
    --bg-sidebar: #fafafa;
    --text-primary: #0a0a0a;
    --text-primary-hover: #222222;
    --text-secondary: #666666;
    --text-tertiary: #999999;
    --border: #e5e5e5;
    --border-focus: #bdbdbd;
    --hover: #f5f5f5;
    --hover-strong: #ebebeb;
    --active: #efefef;
    --danger: #b42318;
    --danger-soft: #fff6f5;
    --danger-border: #f0d3d0;
    --danger-border-strong: #ebc2be;
    --danger-hover: #9f2b21;
    --success: #21623a;
    --success-soft: #f5faf7;
    --success-border: #dbe8df;
    --warning: #8a6a18;
    --warning-soft: #fffaf0;
    --warning-border: #f1e2b9;
    --status-amber: #d97706;
    --status-neutral: #f3f5f7;
    --status-idle: #c4c4c4;
    --font-sans:
      "Geist Variable", -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
    --font-mono:
      "Geist Mono Variable", "SF Mono", "Fira Mono", "Menlo", monospace;
    --font-size-label: 11px;
    --font-size-caption: 12px;
    --font-size-small: 13px;
    --font-size-base: 14px;
    --font-size-heading-xs: 16px;
    --font-size-heading-sm: 18px;
    --font-size-heading-md: 20px;
    --font-size-heading-lg: 22px;
    --radius-xs: 6px;
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --app-content-width: 45rem;
    --compact-control-width: 24rem;
    --solid-logo-height: 20px;
    --sidebar-w: 320px;
    --workspace-max: 1100px;
  }

  html {
    min-block-size: 100%;
    background: var(--bg);
  }

  body {
    min-block-size: 100vh;
    font-family: var(--font-sans);
    color: var(--text-primary);
    line-height: 1.5;
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  p {
    max-inline-size: 72ch;
  }

  code,
  pre {
    font-family: var(--font-mono);
  }

  input::placeholder,
  textarea::placeholder {
    color: var(--text-tertiary);
  }

  :focus-visible {
    outline: 2px solid var(--text-tertiary);
    outline-offset: 2px;
  }

  ::selection {
    background: var(--active);
  }
}


/* /@fs//home/tk/l-codex/codapt2/src/shared/framework/web/base.css */
@layer reset, base;

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body,
  h1,
  h2,
  h3,
  h4,
  p,
  dl,
  dd,
  pre,
  figure {
    margin: 0;
  }

  ul,
  ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  button,
  input,
  textarea,
  select {
    font: inherit;
    color: inherit;
  }

  button {
    border: none;
    background: transparent;
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  img,
  svg {
    display: block;
    max-inline-size: 100%;
  }

  table {
    border-collapse: collapse;
  }

  textarea {
    resize: vertical;
  }
}

@layer base {
  :root {
    color-scheme: light;
    --bg: #ffffff;
    --bg-sidebar: #fafafa;
    --text-primary: #0a0a0a;
    --text-primary-hover: #222222;
    --text-secondary: #666666;
    --text-tertiary: #999999;
    --border: #e5e5e5;
    --border-focus: #bdbdbd;
    --hover: #f5f5f5;
    --hover-strong: #ebebeb;
    --active: #efefef;
    --danger: #b42318;
    --danger-soft: #fff6f5;
    --danger-border: #f0d3d0;
    --danger-border-strong: #ebc2be;
    --danger-hover: #9f2b21;
    --success: #21623a;
    --success-soft: #f5faf7;
    --success-border: #dbe8df;
    --warning: #8a6a18;
    --warning-soft: #fffaf0;
    --warning-border: #f1e2b9;
    --status-amber: #d97706;
    --status-neutral: #f3f5f7;
    --status-idle: #c4c4c4;
    --font-sans:
      "Geist Variable", -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
    --font-mono:
      "Geist Mono Variable", "SF Mono", "Fira Mono", "Menlo", monospace;
    --font-size-label: 11px;
    --font-size-caption: 12px;
    --font-size-small: 13px;
    --font-size-base: 14px;
    --font-size-heading-xs: 16px;
    --font-size-heading-sm: 18px;
    --font-size-heading-md: 20px;
    --font-size-heading-lg: 22px;
    --radius-xs: 6px;
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --app-content-width: 45rem;
    --compact-control-width: 24rem;
    --solid-logo-height: 20px;
    --sidebar-w: 320px;
    --workspace-max: 1100px;
  }

  html {
    min-block-size: 100%;
    background: var(--bg);
  }

  body {
    min-block-size: 100vh;
    font-family: var(--font-sans);
    color: var(--text-primary);
    line-height: 1.5;
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  p {
    max-inline-size: 72ch;
  }

  code,
  pre {
    font-family: var(--font-mono);
  }

  input::placeholder,
  textarea::placeholder {
    color: var(--text-tertiary);
  }

  :focus-visible {
    outline: 2px solid var(--text-tertiary);
    outline-offset: 2px;
  }

  ::selection {
    background: var(--active);
  }
}
