* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: #f1f1f1;
}

body.old-blog {
  margin: 0;
  color: #111;
  background: #f1f1f1;
  font-family: Verdana, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.old-blog-site {
  min-height: 100vh;
  color: #111;
  background: #f1f1f1;
}

.old-blog-shell {
  position: relative;
  width: min(100%, 1400px);
  min-height: 100vh;
  margin: 0 auto;
}

.old-blog-header {
  display: flex;
  min-height: 112px;
  align-items: center;
  gap: 24px;
  padding: 16px 32px;
  color: #111;
  background: #9e9e9e;
}

.old-blog-brand,
.old-blog-brand:hover {
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.old-blog-brand h1,
.old-blog-brand-title {
  display: flex;
  max-width: min(70vw, 680px);
  margin: 0;
  align-items: center;
  font-family: Verdana, Arial, sans-serif;
  font-size: clamp(1.35rem, 2.8vw, 2.45rem);
  font-weight: 700;
  line-height: 1.1;
}

.old-blog-brand img {
  display: block;
  width: auto;
  max-width: min(100%, 520px);
  max-height: 78px;
}

.old-blog-brand-text {
  margin-left: 14px;
}

.old-blog-languages {
  position: relative;
  flex: 0 0 auto;
  margin-left: auto;
}

.old-blog-languages summary {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid #ccc;
  color: #111;
  background: #fff;
  cursor: pointer;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1;
  list-style: none;
  text-transform: uppercase;
}

.old-blog-languages summary::-webkit-details-marker {
  display: none;
}

.old-blog-languages summary:hover,
.old-blog-languages[open] summary {
  border-color: #9e9e9e;
  background: #eee;
}

.old-blog-language-caret {
  font-size: 1rem;
  line-height: .7;
}

.old-blog-languages nav {
  position: absolute;
  z-index: 10;
  top: calc(100% + 6px);
  right: 0;
  display: grid;
  min-width: 180px;
  overflow: hidden;
  border: 1px solid #bdbdbd;
  background: #fff;
  box-shadow: 0 4px 10px rgb(0 0 0 / 20%);
}

.old-blog-languages a {
  display: block;
  padding: 10px 14px;
  color: #111;
  background: #fff;
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
}

.old-blog-languages a + a {
  border-top: 1px solid #ddd;
}

.old-blog-languages a:hover,
.old-blog-languages a[aria-current="page"] {
  background: #eee;
}

.old-blog-language-code {
  display: none;
}

.old-blog-index-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(270px, 1fr);
  align-items: start;
}

.old-blog-post-list {
  min-width: 0;
}

.old-blog-post-card,
.old-blog-empty {
  margin: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 10px 0 rgb(0 0 0 / 20%), 0 4px 20px 0 rgb(0 0 0 / 19%);
}

.old-blog-card-media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  color: inherit;
  background: #ddd;
}

.old-blog-card-media img,
.old-blog-card-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.old-blog-card-copy {
  padding: 18px 24px 24px;
}

.old-blog-card-copy h2 {
  margin: 0 0 12px;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.25;
}

.old-blog-card-copy h2 a,
.old-blog-card-copy h2 a:hover {
  color: inherit;
  text-decoration: none;
}

.old-blog-card-copy p {
  margin: 0 0 22px;
}

.old-blog-read-more {
  display: inline-block;
  padding: 11px 17px;
  border: 1px solid #ccc;
  color: #111;
  background: #fff;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
  text-transform: uppercase;
}

.old-blog-read-more:hover {
  border-color: #9e9e9e;
  background: #eee;
}

.old-blog-sidebar {
  background: #fff;
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
}

.old-blog-sidebar-stack {
  display: grid;
  gap: 16px;
  margin: 16px 16px 16px 0;
}

.old-blog-sidebar h2 {
  margin: 0;
  padding: 18px 16px;
  background: #e7e7e7;
  font-size: 1.18rem;
  font-weight: 400;
  text-transform: uppercase;
}

.old-blog-sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.old-blog-sidebar li + li {
  border-top: 1px solid #ddd;
}

.old-blog-sidebar li a {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  min-height: 82px;
  align-items: center;
  gap: 14px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
}

.old-blog-sidebar li a:hover {
  background: #ccc;
}

.old-blog-sidebar img,
.old-blog-sidebar video {
  display: block;
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.old-blog-sidebar li a > span:only-child {
  grid-column: 1 / -1;
}

.old-blog-tag-cloud > div,
.old-blog-page-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.old-blog-tag-cloud > div {
  padding: 16px;
}

.old-blog-tag-cloud a,
.old-blog-page-tags a {
  display: inline-block;
  padding: 6px 9px;
  border: 1px solid #bdbdbd;
  color: #111;
  background: #eee;
  font-size: .84rem;
  line-height: 1.2;
  text-decoration: none;
}

.old-blog-tag-cloud a:hover,
.old-blog-page-tags a:hover {
  border-color: #616161;
  background: #d7d7d7;
}

.old-blog-card-copy .old-blog-page-tags {
  margin: -2px 0 14px;
}

.old-blog-listing-header {
  margin: 16px;
  padding: 20px 24px;
  background: #fff;
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
}

.old-blog-listing-header h1 {
  margin: 0 0 8px;
  font-size: clamp(1.5rem, 3vw, 2.35rem);
}

.old-blog-listing-header p {
  margin: 0;
}

.old-blog-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  padding: 22px 16px 12px;
}

.old-blog-pagination a,
.old-blog-pagination span:not(.old-blog-pagination-gap) {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  color: #fff;
  background: #111;
  text-decoration: none;
}

.old-blog-pagination span[aria-current="page"] {
  opacity: .42;
}

.old-blog-pagination-gap {
  padding-inline: 5px;
  font-size: 1.1rem;
}

.old-blog-empty {
  padding: 32px;
}

.old-blog-empty h2 {
  margin-top: 0;
}

.old-blog-article {
  margin: 18px 16px;
  background: #fff;
  box-shadow: 0 4px 10px 0 rgb(0 0 0 / 20%), 0 4px 20px 0 rgb(0 0 0 / 19%);
}

.old-blog-article-header {
  padding: 28px clamp(20px, 4vw, 56px) 8px;
  text-align: center;
}

.old-blog-article-header h1 {
  max-width: 980px;
  margin: 0 auto;
  font-size: clamp(1.65rem, 4vw, 2.65rem);
  line-height: 1.16;
}

.old-blog-article-header p {
  margin: 10px 0 0;
  color: #666;
}

.old-blog-article-header .old-blog-page-tags {
  justify-content: center;
  margin-top: 14px;
}

.old-blog-article-content {
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px clamp(20px, 5vw, 72px) 34px;
}

.old-blog-article-content .article-body {
  max-width: 860px;
  margin: 0 auto;
}

.old-blog-article-content .article-body h2,
.old-blog-article-content .article-body h3,
.old-blog-article-content .article-body h4 {
  margin: 1.55em 0 .55em;
  line-height: 1.25;
}

.old-blog-article-content .article-body p {
  margin: 0 0 1.15em;
  font-size: 1.04rem;
  line-height: 1.75;
}

.old-blog-article-content :is(.article-hero-media, .article-inline-media, .content-media-block, .media-tile) {
  margin: 22px auto;
}

.old-blog-article-content :is(img, video) {
  display: block;
  width: 100%;
  height: auto;
  max-height: 760px;
  object-fit: contain;
}

.old-blog-article-content figure {
  margin-inline: 0;
}

.old-blog-article-content figcaption {
  padding-top: 8px;
  color: #666;
  font-size: .86rem;
}

.old-blog-article-content .media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.old-blog-article-content .materialized-internal-link a {
  color: inherit;
  font-weight: 700;
}

.old-blog-related {
  padding: 10px clamp(20px, 5vw, 72px) 42px;
}

.old-blog-related > h2 {
  margin: 0 0 16px;
  padding: 14px 16px;
  background: #e7e7e7;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase;
}

.old-blog-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.old-blog-related-grid a {
  display: block;
  color: inherit;
  background: #f3f3f3;
  text-decoration: none;
}

.old-blog-related-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #ddd;
}

.old-blog-related-media img,
.old-blog-related-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.old-blog-related-grid strong {
  display: block;
  padding: 12px;
  line-height: 1.35;
}

.old-blog-footer {
  margin-top: 16px;
  padding: 18px 24px;
  color: #fff;
  background: #616161;
}

.old-blog-footer p {
  margin: 0;
}

.old-blog .media-lightbox {
  width: min(92vw, 1100px);
  max-height: 92vh;
  padding: 0;
  border: 0;
}

.old-blog .media-lightbox::backdrop {
  background: rgb(0 0 0 / 78%);
}

.old-blog .media-lightbox-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
}

.old-blog .media-lightbox-toolbar p {
  margin: 0;
}

.old-blog .media-lightbox-close {
  border: 0;
  font-size: 2rem;
  line-height: 1;
}

.old-blog .media-lightbox-image {
  display: block;
  width: 100%;
  max-height: 78vh;
  object-fit: contain;
}

.old-blog .media-lightbox-caption {
  padding: 0 16px 14px;
}

@media (max-width: 780px) {
  .old-blog-header {
    min-height: 96px;
    gap: 12px;
    padding: 18px 20px;
  }

  .old-blog-brand h1,
  .old-blog-brand-title {
    max-width: 100%;
  }

  .old-blog-brand img {
    max-height: 58px;
  }

  .old-blog-languages {
    max-width: 48%;
  }

  .old-blog-languages summary {
    min-width: 34px;
    min-height: 38px;
    padding: 8px 10px;
  }

  .old-blog-language-label {
    display: none;
  }

  .old-blog-language-code {
    display: inline;
  }

  .old-blog-index-layout {
    display: block;
  }

  .old-blog-sidebar-stack {
    margin: 16px;
  }

  .old-blog-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .old-blog-post-card,
  .old-blog-empty,
  .old-blog-article,
  .old-blog-listing-header,
  .old-blog-sidebar-stack {
    margin: 10px;
  }

  .old-blog-card-copy {
    padding: 16px;
  }

  .old-blog-article-content {
    padding-inline: 16px;
  }

  .old-blog-article-content .media-grid,
  .old-blog-related-grid {
    grid-template-columns: 1fr;
  }
}

:root{--dg-background:#ffffff;--dg-surface:#f7f8fb;--dg-text:#111827;--dg-muted:#5f6673;--dg-border:#d8dce5;--dg-accent:#eb25c0;--tenant-accent:#eb25c0;--dg-space:1rem;--dg-font-body:Inter,ui-sans-serif,system-ui,sans-serif;--dg-font-display:ui-sans-serif,system-ui,sans-serif;color-scheme:light;--signal-bg:var(--dg-background);--signal-panel:var(--dg-surface);--signal-panel-strong:color-mix(in srgb,var(--dg-surface) 82%,var(--dg-text));--signal-ink:var(--dg-text);--signal-muted:var(--dg-muted);--signal-line:var(--dg-border);--signal-accent:var(--dg-accent);--atlas-paper:var(--dg-background);--atlas-sheet:var(--dg-surface);--atlas-ink:var(--dg-text);--atlas-muted:var(--dg-muted);--atlas-line:var(--dg-border);--atlas-line-strong:color-mix(in srgb,var(--dg-border) 45%,var(--dg-text));--atlas-accent:var(--dg-accent);--line:var(--dg-border);--muted:var(--dg-muted);--soft:var(--dg-surface);}
html,body{color:var(--dg-text);background-color:var(--dg-background);font-family:var(--dg-font-body)}
h1,h2,h3,.signal-brand{font-family:var(--dg-font-display)}
.radiant-page{color:var(--dg-text);background:linear-gradient(180deg,color-mix(in srgb,var(--dg-background) 78%,transparent),var(--dg-background) 34rem),linear-gradient(115deg,color-mix(in srgb,var(--dg-accent) 14%,var(--dg-background)),var(--dg-background))}
.radiant-page .featured-card,.radiant-page .article-sidebar,.radiant-page .archive-card{color:var(--dg-text);background:var(--dg-surface);border-color:var(--dg-border)}
.radiant-page .post-row{color:var(--dg-text);background:var(--dg-background);border-color:var(--dg-border)}
.radiant-page .article-main{color:var(--dg-text);background:transparent;border-color:transparent}
.radiant-page .brand-mark{color:var(--dg-background);background:var(--dg-text)}
.signal-header{background:color-mix(in srgb,var(--dg-background) 92%,transparent)}
.atlas-header{background:var(--dg-surface)}
.dg-language-switcher,.dg-language-switcher select,dialog,input,select,button{color:var(--dg-text);background-color:var(--dg-surface);border-color:var(--dg-border)}
[data-dg-density=compact] .signal-wrap,[data-dg-density=compact] .atlas-wrap,[data-dg-density=compact] .inner{max-width:1440px}
[data-dg-density=compact] section,[data-dg-density=compact] article{--dg-block-gap:12px}
[data-dg-density=compact] .post-row{padding:1.25rem}
[data-dg-density=compact] .atlas-directory-entry{padding-block:.65rem}
.dg-media--portrait img,.dg-media--portrait video{object-fit:contain}
.dg-media--square img,.dg-media--square video{aspect-ratio:1;object-fit:contain}
.dg-media--landscape img,.dg-media--landscape video{aspect-ratio:16/9}
.atlas-media-dossier img,.atlas-media-dossier video{object-fit:contain!important}
.radiant-page :is(h1,h2,h3,.post-title,.article-body h2,.nav-links a,.footer-links a,.hero-stats strong,.archive-card strong){color:var(--dg-text)}
.radiant-page :is(.chip-row span,.hero-stats span,.topic-chip,.category-pill,.archive-card,.article-sidebar,.empty-state){color:var(--dg-text);background-color:var(--dg-surface);border-color:var(--dg-border)}
.radiant-page :is(.subheading,.post-excerpt,.article-body p,.footer-cta p,.post-meta,.archive-card p){color:var(--dg-muted)}
.signal-story,.signal-story-media,.signal-footer,.signal-channel-dialog,.media-lightbox{color:var(--signal-ink);background-color:var(--signal-panel);border-color:var(--signal-line)}
.signal-header{color:var(--signal-ink);background:color-mix(in srgb,var(--signal-bg) 92%,transparent)}
.atlas-site a:hover,.atlas-header a:hover,.atlas-footer a:hover{color:color-mix(in srgb,var(--atlas-accent) 72%,var(--atlas-ink))}
.atlas-header,.atlas-footer,.atlas-tools,.atlas-directory-group,.atlas-reference{color:var(--atlas-ink);background-color:var(--atlas-sheet);border-color:var(--atlas-line)}
.radiant-page :is(.read-more,.back-link,.guide-notes strong,.related-card strong,.footer-row.small) {
  color: var(--dg-text);
}
.radiant-page :is(.topic-chip,.category-pill,.post-thumb,.article-top-video,.article-hero-media,.article-inline-media video,.media-lightbox-trigger,.video-frame-thumb,.intent-panel,.intent-block,.related-card,.hub-topic-group,.media-tile img,.media-tile video,.site-footer,.footer-card,.site-menu-panel,.site-menu>summary) {
  border-color: var(--dg-border);
  background-color: var(--dg-surface);
}
.radiant-page :is(.plus-item)::before,
.radiant-page :is(.plus-item)::after {
  color: var(--dg-border);
}
.radiant-page .intent-panel ul {
  color: var(--dg-text);
}
.radiant-page .footer-gradient {
  background: linear-gradient(115deg,color-mix(in srgb,var(--dg-accent) 16%,var(--dg-background)),color-mix(in srgb,var(--dg-accent) 34%,var(--dg-background)) 62%,color-mix(in srgb,var(--dg-accent) 55%,var(--dg-background)));
}
.signal-story-media,
.signal-footer,
.signal-channel-dialog {
  color: var(--signal-ink);
  border-color: var(--signal-line);
  background-color: var(--signal-panel);
}
.atlas-tools input,
.atlas-search-controls input,
.atlas-search-controls select {
  color: var(--atlas-ink);
  border-color: var(--atlas-line-strong);
  background: var(--atlas-sheet);
}
.shelf-site,
.navigator-site,
.answer-site,
.decision-site,
.old-blog-site {
  color: var(--dg-text);
  background-color: var(--dg-background);
}
.old-blog-site {
  background-color: color-mix(in srgb,var(--dg-background) 90%,var(--dg-text));
}
.old-blog-post-card,
.old-blog-empty,
.old-blog-sidebar,
.old-blog-listing-header,
.old-blog-article,
.old-blog-related-grid a {
  color: var(--dg-text);
  background-color: var(--dg-surface);
}
.old-blog-sidebar h2,
.old-blog-related>h2 {
  background-color: color-mix(in srgb,var(--dg-surface) 82%,var(--dg-border));
}
.old-blog-card-copy p,
.old-blog-article-header p,
.old-blog-article-content figcaption {
  color: var(--dg-muted);
}
.dg-rich-content,
.dg-policy-notices {
  margin-block: 1.5rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--dg-border);
  background: var(--dg-surface);
}
.dg-rich-content dl {
  display: grid;
  gap: .7rem;
}
.dg-rich-content dl div {
  padding: .7rem;
  border: 1px solid var(--dg-border);
}
.dg-rich-content dd {
  margin: .25rem 0 0;
}
.dg-rich-table {
  overflow-x: auto;
}
.dg-rich-table table {
  width: 100%;
  border-collapse: collapse;
}
.dg-rich-table th,
.dg-rich-table td {
  padding: .65rem;
  border: 1px solid var(--dg-border);
  text-align: left;
}
.dg-site-support-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1.2rem;
  align-items: center;
  padding: 1rem max(1rem, calc((100% - 72rem) / 2));
  border-top: 1px solid var(--dg-border);
  color: var(--dg-muted);
  background: var(--dg-surface);
}
.dg-support-header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem max(1rem, calc((100% - 72rem) / 2));
  border-bottom: 1px solid var(--dg-border);
  background: var(--dg-surface);
}
.dg-support-header>a {
  color: var(--dg-text);
  font-size: 1.05rem;
  font-weight: 850;
  text-decoration: none;
}
.dg-site-support-nav span {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
}
.dg-site-support-nav a {
  color: var(--dg-text);
}
.dg-support-page {
  width: min(100% - 2rem, 72rem);
  min-height: 70vh;
  margin-inline: auto;
  padding-block: clamp(2.5rem, 7vw, 6rem);
}
.dg-support-page article {
  max-width: 52rem;
  margin-inline: auto;
  padding: clamp(1.25rem, 4vw, 3rem);
  border: 1px solid var(--dg-border);
  border-radius: 1rem;
  background: var(--dg-surface);
}
.dg-support-page h1 {
  margin-block: .35rem 1rem;
  font-size: clamp(2rem, 5vw, 4rem);
}
.dg-support-kicker {
  color: var(--dg-accent);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dg-support-copy,
.dg-support-intro {
  color: var(--dg-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}
.dg-contact-form {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--dg-border);
}
.dg-contact-form form,
.dg-contact-form label {
  display: grid;
  gap: .45rem;
}
.dg-contact-form label {
  color: var(--dg-text);
  font-weight: 700;
}
.dg-contact-form input,
.dg-contact-form textarea {
  width: 100%;
  min-height: 2.8rem;
  padding: .65rem .75rem;
  border: 1px solid var(--dg-border);
  border-radius: .5rem;
  color: var(--dg-text);
  background: var(--dg-background);
  font: inherit;
}
.dg-contact-form textarea {
  resize: vertical;
}
.dg-contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
}
.dg-contact-question {
  color: var(--dg-muted);
  font-weight: 600;
}
.dg-contact-form button {
  justify-self: start;
  padding: .7rem 1rem;
  border: 1px solid var(--dg-border);
  border-radius: .6rem;
  color: var(--dg-background);
  background: var(--dg-accent);
  font-weight: 750;
  cursor: pointer;
}
.dg-contact-form button:disabled {
  cursor: wait;
  opacity: .62;
}
.dg-contact-status {
  min-height: 1.5rem;
  color: var(--dg-muted);
}
.dg-contact-trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.dg-support-action,
.dg-utility button {
  display: inline-flex;
  margin-top: .8rem;
  padding: .7rem 1rem;
  border: 1px solid var(--dg-border);
  border-radius: .6rem;
  color: var(--dg-background);
  background: var(--dg-accent);
  font-weight: 750;
  cursor: pointer;
}
.dg-utility {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--dg-border);
}
.dg-utility label,
.dg-utility fieldset {
  display: grid;
  gap: .45rem;
  color: var(--dg-text);
  font-weight: 700;
}
.dg-utility input,
.dg-utility select {
  min-height: 2.8rem;
  padding: .55rem .7rem;
  border: 1px solid var(--dg-border);
  border-radius: .5rem;
}
.dg-utility-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 1rem;
}
.dg-utility-actions,
.dg-palette-inputs {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.dg-palette-inputs input {
  width: 4.5rem;
}
.dg-palette-preview {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  min-height: 8rem;
  overflow: hidden;
  border: 1px solid var(--dg-border);
  border-radius: .75rem;
}
.dg-combo-preview {
  display: grid;
  min-height: 12rem;
  place-items: center;
  border: 1px solid var(--dg-border);
  border-radius: .75rem;
  color: #fff;
  font-weight: 800;
  text-shadow: 0 1px 3px #000;
}
.dg-utility pre,
.dg-utility output {
  display: block;
  min-height: 3rem;
  padding: 1rem;
  overflow-x: auto;
  border: 1px solid var(--dg-border);
  border-radius: .6rem;
  color: var(--dg-text);
  background: var(--dg-background);
  white-space: pre-wrap;
}
