@charset "UTF-8";

/* src/styles.scss */
:root {
  --pt-bg: #ffffff;
  --pt-fg: #1a1a1a;
  --pt-muted: #6b6b6b;
  --pt-rule: #1a1a1a;
  --pt-faint: #e6e6e3;
  --pt-link: #1f3fae;
  --pt-link-visited: #6f4ec0;
  --pt-accent: #e5484d;
  --pt-stack:
    "Courier New",
    Courier,
    "Andale Mono",
    monospace;
  --pt-fs-body: 14px;
  --pt-fs-small: 12px;
  --pt-fs-banner: 18px;
  --pt-line: 1.45;
  --pt-content-max: 1100px;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: var(--pt-bg);
  color: var(--pt-fg);
  font-family: var(--pt-stack);
  font-size: var(--pt-fs-body);
  line-height: var(--pt-line);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
a {
  color: var(--pt-link);
  text-decoration: underline;
  text-underline-offset: 2px;
}
a:visited {
  color: var(--pt-link-visited);
}
a:hover {
  text-decoration: none;
}
button {
  font-family: inherit;
  font-size: inherit;
  background: transparent;
  color: var(--pt-fg);
  border: 1px solid var(--pt-fg);
  padding: 4px 10px;
  cursor: pointer;
}
button:hover:not(:disabled) {
  background: var(--pt-faint);
}
button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  background: transparent;
  color: var(--pt-fg);
  border: 1px solid var(--pt-fg);
  padding: 4px 6px;
}
input:focus,
textarea:focus,
select:focus {
  outline: 2px solid var(--pt-accent);
  outline-offset: 1px;
}
h1,
h2,
h3,
h4 {
  font-weight: normal;
  margin: 0;
}
.pt-section-title {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: var(--pt-fs-body);
  padding-bottom: 4px;
  margin: 0 0 8px 0;
  border-bottom: 1px solid var(--pt-rule);
}
.pt-muted {
  color: var(--pt-muted);
}
.pt-faint-bg {
  background: var(--pt-faint);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
