/* [project]/src/features/portal/ui/portalsans_eb0a3cc3.module.css [app-client] (css) */
@font-face {
  font-family: portalSans;
  src: url("../media/hanken_grotesk_latin_wght-s.p.3lxpqujs87tck.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}

@font-face {
  font-family: portalSans Fallback;
  src: local(Arial);
  ascent-override: 98.46%;
  descent-override: 29.83%;
  line-gap-override: 0.0%;
  size-adjust: 101.56%;
}

.portalsans_eb0a3cc3-module__A_7rsW__className {
  font-family: portalSans, portalSans Fallback;
}

.portalsans_eb0a3cc3-module__A_7rsW__variable {
  --font-portal-sans: "portalSans", "portalSans Fallback";
}

/* [project]/src/features/portal/ui/portalserif_74573e80.module.css [app-client] (css) */
@font-face {
  font-family: portalSerif;
  src: url("../media/noto_serif_latin_wght-s.p.11bvk_b9f2jcg.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}

@font-face {
  font-family: portalSerif Fallback;
  src: local(Times New Roman);
  ascent-override: 89.69%;
  descent-override: 24.58%;
  line-gap-override: 0.0%;
  size-adjust: 119.19%;
}

.portalserif_74573e80-module__dsEjsG__className {
  font-family: portalSerif, portalSerif Fallback;
}

.portalserif_74573e80-module__dsEjsG__variable {
  --font-portal-serif: "portalSerif", "portalSerif Fallback";
}

/* [project]/src/features/portal/ui/portalmono_6c8c3b01.module.css [app-client] (css) */
@font-face {
  font-family: portalMono;
  src: url("../media/jetbrains_mono_latin_wght-s.p.3t6q91iet4nsy.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 800;
}

@font-face {
  font-family: portalMono Fallback;
  src: local(Arial);
  ascent-override: 77.57%;
  descent-override: 22.82%;
  line-gap-override: 0.0%;
  size-adjust: 131.49%;
}

.portalmono_6c8c3b01-module__-50fKq__className {
  font-family: portalMono, portalMono Fallback;
}

.portalmono_6c8c3b01-module__-50fKq__variable {
  --font-portal-mono: "portalMono", "portalMono Fallback";
}

/* [project]/src/fonts/figmasans_49641e82.module.css [app-client] (css) */
@font-face {
  font-family: Hanken Grotesk;
  src: url("../media/hanken_grotesk_latin_wght-s.p.3lxpqujs87tck.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}

@font-face {
  font-family: figmaSans Fallback;
  src: local(Arial);
  ascent-override: 98.46%;
  descent-override: 29.83%;
  line-gap-override: 0.0%;
  size-adjust: 101.56%;
}

.figmasans_49641e82-module__sZNG0a__className {
  font-family: figmaSans, figmaSans Fallback;
}

/* [project]/src/fonts/figmadisplay_d340bcdb.module.css [app-client] (css) */
@font-face {
  font-family: Noto Serif;
  src: url("../media/noto_serif_latin_wght-s.p.11bvk_b9f2jcg.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}

@font-face {
  font-family: figmaDisplay Fallback;
  src: local(Times New Roman);
  ascent-override: 89.69%;
  descent-override: 24.58%;
  line-gap-override: 0.0%;
  size-adjust: 119.19%;
}

.figmadisplay_d340bcdb-module__OjCIXq__className {
  font-family: figmaDisplay, figmaDisplay Fallback;
}

/* [project]/app/portal.css [app-client] (css) */
body:has([data-surface="portal"]) {
  background: var(--portal-ground);
  color: var(--portal-foreground);
}

[data-surface="portal"] .tal-display {
  font-family: var(--font-display);
  font-weight: 400;
}

[data-surface="portal"] a {
  -webkit-text-decoration-color: var(--ink-600);
  text-decoration-color: var(--ink-600);
  text-underline-offset: 3px;
}

[data-surface="portal"] a:hover {
  color: var(--paper-50);
  -webkit-text-decoration-color: var(--paper-100);
  text-decoration-color: var(--paper-100);
}

[data-surface="portal"] ::selection {
  background: var(--ink-800);
  color: var(--paper-100);
}

[data-surface="portal"] .tal-expiry-hatch {
  border: 1px solid var(--expiry-border);
  background: repeating-linear-gradient(45deg,
    var(--expiry-fill) 0,
    var(--expiry-fill) 3px,
    transparent 3px,
    transparent 8px);
}

[data-surface="portal"] .tal-slot-hatch {
  border: 1px solid var(--paper-100);
  background: repeating-linear-gradient(45deg,
    var(--paper-100) 0,
    var(--paper-100) 2px,
    transparent 2px,
    transparent 4px);
}

[data-surface="portal"] .tal-image {
  box-shadow: inset 0 0 0 1px #0000001f;
}

@keyframes t-reveal-in {
  from {
    opacity: 0;
    translate: 0 -2px;
  }

  to {
    opacity: 1;
    translate: 0;
  }
}

[data-surface="portal"] details[open] > .t-reveal, [data-surface="portal"] [data-slot="collapsible-content"][data-state="open"] {
  animation: t-reveal-in var(--duration-menu) var(--ease-out) both;
}

@media (prefers-reduced-motion: reduce) {
  [data-surface="portal"] details[open] > .t-reveal, [data-surface="portal"] [data-slot="collapsible-content"][data-state="open"] {
    animation-duration: 1ms;
  }
}

@keyframes t-enter-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-surface="portal"] .t-enter, [data-surface="portal"] .t-stagger > * {
  animation: t-enter-in var(--duration-panel) var(--ease-out) backwards;
}

[data-surface="portal"] .t-stagger > :first-child {
  animation-delay: 0s;
}

[data-surface="portal"] .t-stagger > :nth-child(2) {
  animation-delay: 30ms;
}

[data-surface="portal"] .t-stagger > :nth-child(3) {
  animation-delay: 60ms;
}

[data-surface="portal"] .t-stagger > :nth-child(4) {
  animation-delay: 90ms;
}

[data-surface="portal"] .t-stagger > :nth-child(5) {
  animation-delay: .12s;
}

[data-surface="portal"] .t-stagger > :nth-child(6) {
  animation-delay: .15s;
}

[data-surface="portal"] .t-stagger > :nth-child(7) {
  animation-delay: .18s;
}

[data-surface="portal"] .t-stagger > :nth-child(n+8) {
  animation-delay: .21s;
}

@media (hover: hover) and (pointer: fine) {
  [data-surface="portal"] .t-press:active {
    transform: scale(.995);
  }
}

[data-surface="portal"] .t-press {
  transition: transform var(--duration-button) var(--ease-out);
}

@media (prefers-reduced-motion: reduce) {
  [data-surface="portal"] .t-enter, [data-surface="portal"] .t-badge, [data-surface="portal"] .t-stagger > * {
    animation-name: none;
    animation-delay: 0s;
  }

  [data-surface="portal"] .t-press {
    transition-duration: 1ms;
  }

  [data-surface="portal"] .t-press:active {
    transform: none;
  }
}

[data-surface="portal"] button[data-slot="button"]:disabled:not([aria-busy="true"]):not([data-appearance="design"]), [data-surface="portal"] button[data-slot="button"][aria-disabled="true"]:not([aria-busy="true"]):not([data-appearance="design"]) {
  background-color: var(--ink-850);
  color: var(--ink-500);
}

[data-surface="portal"] [data-slot="dialog-content"] > button[data-slot="button"], [data-slot="dialog-content"][data-surface="portal"] > button[data-slot="button"] {
  border-radius: var(--radius-xs);
}

[data-surface="portal"] {
  --status-warning-bg: #fcf0c5;
  --status-warning-ink: #9c7c09;
}

[data-issue-shell="v3"] [data-slot="switch"][data-size="talent"][data-state="unchecked"]:not(:disabled) {
  background: var(--rule-control);
}

[data-surface="portal"] .issue-thumbnail-loading {
  background: linear-gradient(100deg, var(--muted) 25%, var(--background) 50%, var(--muted) 75%);
  background-size: 200% 100%;
}

@media (prefers-reduced-motion: no-preference) {
  [data-surface="portal"] .issue-thumbnail-loading {
    animation: 1.4s linear infinite issue-thumbnail-shimmer;
  }
}

@keyframes issue-thumbnail-shimmer {
  from {
    background-position: 100% 0;
  }

  to {
    background-position: -100% 0;
  }
}

[data-surface="portal"][class] {
  --font-sans: var(--font-portal-sans, "Hanken Grotesk"), sans-serif;
  --font-display: var(--font-portal-serif, "Noto Serif"), serif;
}

@media print {
  [data-license-shell], [data-license-shell] main {
    min-height: 0;
    padding: 0;
    display: block;
  }

  [data-license-document] {
    background-image: none;
    min-height: 0;
    padding: 0;
    display: block;
  }

  [data-document-sheet] {
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
    box-shadow: none;
    display: block;
    overflow: visible;
  }

  [data-document-scroll] {
    display: block;
    overflow: visible;
  }

  [data-license-document] h2, [data-license-document] h3 {
    break-after: avoid;
  }

  [data-license-document] li, [data-license-document] dl > div {
    break-inside: avoid;
  }
}

[data-surface="portal"]:has([data-chat-workarea]) {
  height: 100dvh;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

[data-surface="portal"]:has([data-chat-workarea]) > div {
  min-height: 0;
}

[data-surface="portal"]:has([data-chat-workarea]) main {
  gap: 0;
  max-width: none;
  min-height: 0;
  padding: 0;
}

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