summaryrefslogblamecommitdiff
path: root/static/styles.css
blob: 470cef29674ff92d8a9776ab299054d77228962f (plain) (tree)









































































































































































































































































                                                                                             
:root {
    /* Border */
    --border: 0.0625rem solid var(--color-border);
    --border-card: var(--border);
    --border-code: var(--border);

    /* Colors */
    --gray-1: #202224;
    --gray-2: #2D2D2D;
    --gray-3: #555759;
    --gray-4: #6e7072;
    --gray-5: #848688;
    --gray-6: #aaacae;
    --gray-7: #c6c8ca;
    --gray-8: #dcdee0;
    --gray-9: #f0f1f2;
    --gray-10: #f8f8f8;
    --turq-light: #5dc9e2;
    --turq-med: #50b7e0;
    --turq-dark: #007d9c;
    --abbey: #3f4042;
    --blue: #bfeaf4;
    --blue-light: #f2fafd;
    --black-1: #000;
    --black-2: #111111;
    --deep-cerulian: #007F9f;
    --green: #3a6e11;
    --green-light: #5fda64;
    --pink: #c85e7a;
    --pink-light: #fdecf1;
    --purple: #542c7d;
    --shark: #2B2D2F;
    --slate: #253443; /* Footer background. */
    --tundora: #414141;
    --white: #fff;
    --yellow: #fddd00;
    --yellow-light: #fff8cc;
    --testimonial: #007F9f;

    /* Color Intents */
    --color-brand-primary: var(--turq-dark);
    --color-background: var(--white);
    --color-background-inverted: var(--slate);
    --color-background-accented: var(--gray-10);
    --color-background-highlighted: var(--blue);
    --color-background-highlighted-link: var(--blue-light);
    --color-background-info: var(--gray-9);
    --color-background-warning: var(--yellow-light);
    --color-background-alert: var(--pink-light);
    --color-background-banner: var(--turq-dark);
    --color-background-card-footer: var(--gray-10);
    --color-background-carousel-button: var(--white);
    --color-background-code: var(--gray-10);
    --color-background-logo: rgba(248, 248, 248, 0.9);
    --color-background-playground-input: #ffffdd;
    --color-background-testimonial: var(--deep-cerulian);
    --color-border: var(--gray-7);
    --color-text: var(--gray-1);
    --color-text-link: var(--turq-dark);
    --color-text-subtle: var(--gray-4);
    --color-text-inverted: var(--white);
    --color-code-comment: var(--green);

    /* Interactive Colors */
    --color-input: var(--color-background);
    --color-input-text: var(--color-text);
    --color-button: var(--turq-dark);
    --color-button-disabled: var(--gray-9);
    --color-button-text: var(--white);
    --color-button-text-disabled: var(--gray-3);
    --color-button-inverted: var(--color-background);
    --color-button-inverted-disabled: var(--color-background);
    --color-button-inverted-text: var(--color-brand-primary);
    --color-button-inverted-text-disabled: var(--color-text-subtle);
    --color-button-accented: var(--yellow);
    --color-button-accented-disabled: var(--gray-9);
    --color-button-accented-text: var(--gray-1);
    --color-button-accented-text-disabled: var(--gray-3);
  }
  [data-theme='dark'] {
    --border-card: 0.0625rem solid transparent;
    --border-code: 0.0625rem solid var(--tundora);

    --color-brand-primary: var(--turq-dark);
    --color-background: var(--gray-1);
    --color-background-accented: var(--gray-2);
    --color-background-highlighted: var(--gray-2);
    --color-background-highlighted-link: var(--gray-2);
    --color-background-info: var(--gray-3);
    --color-background-warning: var(--yellow);
    --color-background-alert: var(--pink);
    --color-background-banner: rgba(0, 125, 156, 0.75);
    --color-background-banner-secondary: rgba(248, 248, 248, 0.9);
    --color-background-card-footer: var(--gray-1);
    --color-background-carousel-button: var(--gray-5);
    --color-background-code: var(--shark);
    --color-background-logo: rgba(248, 248, 248, 0.9);
    --color-background-playground-input: var(--slate);
    --color-background-testimonial: var(--gray-2);
    --color-button-text-disabled: var(--gray-6);
    --color-border: var(--gray-4);
    --color-text: var(--gray-9);
    --color-text-link: var(--turq-med);
    --color-text-subtle: var(--gray-7);
    --color-code-comment: var(--green-light);
  }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme='light']) {
      --border-card: 0.0625rem solid transparent;
      --border-code: 0.0625rem solid var(--tundora);

      --color-brand-primary: var(--turq-dark);
      --color-background: var(--gray-1);
      --color-background-accented: var(--gray-2);
      --color-background-highlighted: var(--gray-2);
      --color-background-highlighted-link: var(--gray-2);
      --color-background-info: var(--gray-3);
      --color-background-warning: var(--yellow);
      --color-background-alert: var(--pink);
      --color-background-banner: rgb(0, 125, 156, 0.75);
      --color-background-banner-secondary: rgba(248, 248, 248, 0.9);
      --color-background-card-footer: var(--gray-1);
      --color-background-carousel-button: var(--gray-5);
      --color-background-code: var(--shark);
      --color-background-logo: rgba(248, 248, 248, 0.9);
      --color-background-playground-input: var(--slate);
      --color-background-testimonial: var(--gray-2);
      --color-button-primary: var(--yellow-primary);
      --color-button-text-disabled: var(--gray-6);
      --color-border: var(--gray-4);
      --color-text: var(--gray-9);
      --color-text-link: var(--turq-med);
      --color-text-subtle: var(--gray-7);
      --color-code-comment: var(--green-light);
    }
  }

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

  body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif,
    'Apple Color Emoji', 'Segoe UI Emoji';
    max-height: 100%;
    line-height: 1.4;
  }
  button,
  input,
  select,
  textarea {
    font: inherit;
  }
  h1, h2, h3, h4, h5, h6, p, ol, ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  html,
  .Site {
    max-height: 100%;
    min-height: 100vh;
    scroll-padding-top: 4.6875rem;
  }
  a,
  a:link,
  a:visited {
    color: var(--color-text-link);
    text-decoration: none;
  }
  a:hover {
    text-decoration: underline;
  }
  .Site {
    display: flex;
    flex-direction: column;
    margin: 0;
  }
  @media print {
    /* display: flex makes the printer slice text lines in half */
    .Site { display: block; }
  }
  .bluebg {
    background: var(--color-background-banner);
  }
  .SiteContent {
    background: var(--color-background);
    flex: 1;
  }
  .Site-footer {
    border-top: var(--border);
    color: var(--white);
    font-size: 0.875rem;
  }
  .Site-header {
    background: var(--color-brand-primary);
    border-bottom: none;
    box-shadow: 0 0.0625rem 0.125rem rgba(171, 171, 171, 0.3);
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .Header-nav {
    height: 56px;
    padding: 11px;
  }
  .Header-nav a {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
  }
  article {
    color: var(--color-text);
    margin: 0 auto 1.875rem;
    max-width: 75.75rem;
    padding: 0 1.5rem;
  }
  article h1,
  article h2,
  article h3,
  article h4,
  article h5,
  article h6 {
    color: var(--color-text);
  }
  article h1 {
    font-size: 2.25rem;
  }
  article h2 {
    font-size: 1.4rem;
  }
  article h3 {
    font-size: 1.125rem;
  }
  article h4,
  article h5,
  article h6 {
    font-size: 1rem;
  }
  article p,
  article ul,
  article ol {
    color: var(--color-text);
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
  }
  article ol article pre {
    background-color: var(--color-background-accented);
    border: var(--border);
    border-radius: 0.375rem;
    color: var(--color-text);
    font-size: 1rem;
    overflow-x: auto;
    padding: 1.5rem;
  }
  article pre,
  article code {
    color: var(--color-text);
    background: var(--color-background-accented);
    padding: 4px;
  }
  article pre {
    margin-left: 1.5rem;
  }