body.dg,body.dg *,body.dg :before,body.dg :after{box-sizing:border-box}[hidden]{display:none!important}body.dg{background:var(--color-surface-sunken);color:var(--color-text-primary);font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.55}body.dg a:not([class*=btn]):not([class*=dg-nav-item]):not(.menu a){color:var(--color-text-link);text-decoration:none}body.dg a:not([class*=btn]):not([class*=dg-nav-item]):not(.menu a):hover{color:var(--color-text-link-hover)}body.dg a{text-decoration:none}body.dg input,body.dg select,body.dg textarea,body.dg button{font-family:var(--font-sans)}.dg h1,.dg h2,.dg h3,.dg h4{font-family:var(--font-display);color:var(--color-text-heading);margin:0}.dg-skip{left:-9999px;top:calc(var(--spacing-2) * 1px);z-index:100;padding:calc(var(--spacing-2) * 1px) calc(var(--spacing-4) * 1px);background:var(--color-surface-default);color:var(--color-text-link);border:1px solid var(--color-border-focus);border-radius:8px;position:absolute}.dg-skip:focus-visible{left:calc(var(--spacing-2) * 1px)}.dg-shell{align-items:stretch;min-height:100vh;display:flex}.dg-sidebar{background:var(--color-surface-default);border-right:1px solid var(--color-border-primary);flex-direction:column;flex:none;width:248px;display:flex}.dg-brand{align-items:center;gap:10px;padding:20px 20px 18px;display:flex}.dg-brand img{object-fit:contain;width:auto;max-width:150px;height:24px;display:block}.dg-brand img.dg-brand-mark--light,.dg-brand img.dg-brand-wordmark--light{display:none}.dg-brand img.dg-brand-mark--dark,.dg-brand img.dg-brand-wordmark--dark,:root[data-theme=light] .dg-brand img.dg-brand-mark--light,:root[data-theme=light] .dg-brand img.dg-brand-wordmark--light,.light .dg-brand img.dg-brand-mark--light,.light .dg-brand img.dg-brand-wordmark--light{display:block}:root[data-theme=light] .dg-brand img.dg-brand-mark--dark,:root[data-theme=light] .dg-brand img.dg-brand-wordmark--dark,.light .dg-brand img.dg-brand-mark--dark,.light .dg-brand img.dg-brand-wordmark--dark{display:none}.dg-brand-name{font-family:var(--font-display);color:var(--color-text-heading);letter-spacing:-.01em;font-size:17px;font-weight:600}.dg-nav-item{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex;position:relative}.dg-nav-item:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.dg-nav-item svg{flex:none}.dg-nav-item>span:first-of-type{flex:1}.dg-main{flex-direction:column;flex:1;min-width:0;display:flex}.dg-content{flex-direction:column;gap:20px;padding:24px 40px 48px;display:flex}.dg-banner{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.dg-banner svg{flex:none;margin-top:2px}.dg-banner a,.dg-banner .dg-link-action{color:inherit;white-space:nowrap;font-weight:600}.dg-fingerprint{font-family:var(--font-mono);color:var(--color-text-subtle);font-size:12px}.dg-field{flex-direction:column;gap:6px;display:flex}.dg-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.dg-fieldrow{grid-template-rows:auto auto auto;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.dg-fieldrow>.dg-field{grid-row:1/-1;grid-template-rows:subgrid;gap:6px;display:grid}.dg-input,.dg-select{border:1px solid var(--color-border-primary);background:var(--color-surface-default);height:40px;color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:0 12px;font-size:15px}textarea.dg-input{height:auto;min-height:280px;padding:12px;line-height:1.6}.dg-input::placeholder{color:var(--color-text-subtle)}.dg-select--s,.dg-input--xs{width:auto;min-width:110px;height:32px;padding:0 8px;font-size:13px}.dg-search{background:var(--color-surface-default);border:1px solid var(--color-border-primary);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:240px;height:40px;padding:0 12px;display:flex;position:relative}.dg-search svg{color:var(--color-text-subtle);flex:none}.dg-search input{color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;font-size:15px}.dg-segmented{background:var(--color-surface-sunken);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.dg-segmented button,.dg-segmented a{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500}.dg-segmented [aria-pressed=true],.dg-segmented [aria-current=true]{background:var(--color-surface-default);color:var(--color-text-primary);font-weight:600}.dg-drop{border:1.5px dashed var(--color-border-primary);text-align:center;background:var(--color-surface-muted);width:100%;font:inherit;color:var(--color-text-primary);cursor:pointer;border-radius:10px;padding:18px;font-size:14px}.dg-drop:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.dg-drop.is-over{border-color:var(--color-interactive-active);color:var(--color-interactive-active)}.dg-asset{background:var(--color-surface-muted);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dg-asset--missing{background:var(--color-status-warning-bg);border:1px solid var(--color-status-warning-border);color:var(--color-status-warning-text)}.dg-asset-thumb{background:var(--color-surface-secondary);object-fit:cover;border-radius:6px;flex:none;width:34px;height:34px}.dg-asset-text{flex:1;min-width:0}.dg-asset-name{font-size:14px;font-weight:500}.dg-asset-meta{color:var(--color-text-subtle);font-size:12px}.dg-two-col{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);align-items:start;gap:24px;display:grid}.dg-main-rail{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.dg-sticky{position:sticky;top:24px}@media (width<=1100px){.dg-shell{flex-direction:column}.dg-sidebar{border-right:0;border-bottom:1px solid var(--color-border-primary);width:auto}.dg-two-col,.dg-main-rail{grid-template-columns:minmax(0,1fr)}.dg-sticky{position:static}.dg-header,.dg-content{padding-left:20px;padding-right:20px}}.dg-look{color:inherit;display:block;overflow:hidden}.dg-look:hover{border-color:var(--color-border-strong);color:inherit}.dg-look-band{background:var(--gradient-brand);height:76px}.dg-look-body{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.dg-look-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dg-look-head .dg-card-title{flex:1}.dg-swatches{gap:8px;display:flex}.dg-swatch{border:1px solid var(--color-border-muted);border-radius:6px;width:24px;height:24px}.dg-signin{flex:1;place-items:center;padding:48px 24px;display:grid}.dg-signin-card{background:var(--color-surface-default);border:1px solid var(--color-border-primary);border-radius:12px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 1px 2px #1b052e0f,0 8px 32px #1b052e0f}.dg-stage{background:var(--color-surface-sunken);place-items:center;min-height:300px;padding:20px;display:grid}.dg-stage--empty{background:0 0}.dg-stage:last-child{border-radius:0 0 var(--radius-box) var(--radius-box)}.dg-pdf-frame{aspect-ratio:1/1.414;background:#fff;border:0;width:100%;display:block}.dg-pdf-mobile{flex-direction:column;align-items:flex-start;gap:10px;padding:8px;display:flex}.dg-pdf-mobile[hidden]{display:none}.dg-paper{aspect-ratio:1/1.414;border:1px solid var(--color-border-primary);background:#fff;border-radius:4px;flex-direction:column;width:100%;max-width:420px;display:flex;overflow:hidden;box-shadow:0 8px 24px #1b052e1a}.dg-paper--lg{max-width:520px;box-shadow:0 12px 32px #1b052e1f}.dg-paper-edge{background:var(--gradient-brand);flex:none;height:8px}.dg-paper--lg .dg-paper-edge{height:10px}.dg-paper--lg .dg-paper-body{padding:44px 42px}.dg-paper--lg .dg-paper-logo{height:26px}.dg-paper--lg .dg-paper-title{font-size:34px}.dg-paper--lg .dg-paper-sub{font-size:18px}.dg-paper--lg .dg-paper-meta{font-size:13px}.dg-preview-none{text-align:center;color:var(--color-text-subtle);flex-direction:column;align-items:center;gap:8px;max-width:420px;padding:48px 32px;display:flex}.dg-preview-none .dg-copy{color:var(--color-text-primary);margin:0}.dg-preview-none .dg-help{margin:0}.dg-pagestrip-wrap{flex-direction:column;gap:8px;padding:12px 20px 20px;display:flex}.dg-pagestrip-label{color:var(--color-text-subtle);margin:0;font-size:12px}.dg-pagestrip{gap:8px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.dg-pagestrip-page{aspect-ratio:1/1.414;border:1px solid var(--color-border-primary);color:#868e96;background:#fff;border-radius:3px;flex:none;place-items:center;width:34px;font-size:11px;display:grid;overflow:hidden}.dg-pagestrip-page img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.dg-pagestrip-more{color:var(--color-text-subtle);flex:none;align-self:center;padding:0 8px;font-size:12px}.dg-stage{position:relative}.dg-preview-loading{border-radius:0 0 var(--radius-box) var(--radius-box);text-align:center;background:var(--color-surface-sunken);color:var(--color-text-subtle);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex;position:absolute;inset:0;overflow:auto}.dg-preview-loading[hidden]{display:none}.dg-preview-loading .dg-copy{color:var(--color-text-primary);margin:0}.dg-preview-loading .dg-help{max-width:420px;margin:0}.dg-cover-grid{grid-template-columns:repeat(auto-fill,minmax(210px,264px));justify-content:start;gap:20px;display:grid}.dg-cover{aspect-ratio:1/1.414;border:1px solid var(--color-border-primary);background:#fff;border-radius:8px 8px 0 0;flex-direction:column;display:flex;overflow:hidden}.dg-cover-edge{background:var(--gradient-brand);flex:none;height:6px}.dg-cover img{object-fit:cover;width:100%;height:100%;display:block}.dg-cover-missing{color:var(--color-text-subtle);text-align:center;flex:1;place-items:center;padding:8px;font-size:12px;display:grid}.dg-cover-caption{border:1px solid var(--color-border-primary);background:var(--color-surface-default);border-top:0;border-radius:0 0 8px 8px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.dg-colour-swatch{cursor:pointer;background:var(--color-base-100);border:1px solid var(--color-base-300);flex:none;width:3rem;height:2rem;padding:.25rem}.dg-colour-swatch::-webkit-color-swatch-wrapper{padding:0}.dg-colour-swatch::-webkit-color-swatch{border-radius:calc(var(--radius-field) / 2);border:0}.dg-colour-swatch::-moz-color-swatch{border-radius:calc(var(--radius-field) / 2);border:0}#dg-toolbar .btn[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-content)}.dg-format-notice{margin:0;padding:8px 12px 0}.dg-surface{min-height:280px;color:var(--color-text-primary);text-wrap:pretty;outline:none;flex-direction:column;gap:14px;padding:20px 22px;font-size:15px;line-height:1.65;display:flex}.dg-surface h2,.dg-surface h3{font-family:var(--font-display);color:var(--color-text-heading);margin:0;font-size:19px;font-weight:600}.dg-surface p,.dg-surface ul,.dg-surface ol{margin:0}.dg-surface ul,.dg-surface ol{padding-left:22px}.dg-surface>*{min-width:0;max-width:100%}.dg-surface img{max-width:100%;height:auto}.dg-surface table{border-collapse:collapse;width:100%;max-width:100%;font-size:14px}.dg-surface th,.dg-surface td{border:1px solid var(--color-border-primary);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 10px}.dg-surface th{background:var(--color-surface-muted);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:12px;font-weight:600}.dg-input--num{width:64px}.dg-surface aside[data-admonition]{border:1px solid var(--color-status-info-border);background:var(--color-status-info-bg);color:var(--color-text-primary);border-radius:10px;padding:14px 16px}.dg-surface aside[data-admonition]:before{content:attr(data-admonition);text-transform:uppercase;letter-spacing:.06em;color:var(--color-status-info-text);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.dg-surface aside[data-admonition]>*{margin:0}.dg-surface aside[data-admonition]>*+*{margin-top:10px}.dg-surface aside[data-admonition=tip]{border-color:var(--color-status-success-border);background:var(--color-status-success-bg)}.dg-surface aside[data-admonition=tip]:before{color:var(--color-status-success-text)}.dg-surface aside[data-admonition=warning],.dg-surface aside[data-admonition=caution]{border-color:var(--color-status-warning-border);background:var(--color-status-warning-bg)}.dg-surface aside[data-admonition=warning]:before,.dg-surface aside[data-admonition=caution]:before{color:var(--color-status-warning-text)}.dg-surface aside[data-admonition=important]{border-color:var(--color-status-error-border);background:var(--color-status-error-bg)}.dg-surface aside[data-admonition=important]:before{color:var(--color-status-error-text)}.dg-surface pre{background:var(--color-surface-sunken);border:1px solid var(--color-border-muted);font-family:var(--font-mono);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6;overflow-x:auto}.dg-surface pre code{font-family:inherit;font-size:inherit}.dg-surface dl{margin:0}.dg-surface dt{color:var(--color-text-heading);font-weight:600}.dg-surface dd{margin:0 0 10px 18px}.dg-surface--code{box-sizing:border-box;resize:vertical;width:100%;font-family:var(--font-mono);background:0 0;border:0;font-size:13.5px;line-height:1.6;display:block}.dg-surface--code:focus{outline:none}.dg-type-form .fields{margin:0;padding:0;list-style:none}.dg-type-form input[type=text],.dg-type-form input[type=number],.dg-type-form select,.dg-type-form textarea{border:1px solid var(--color-border-primary);background:var(--color-surface-default);color:var(--color-text-primary);width:100%;max-width:560px;min-height:40px;font-family:var(--font-sans);border-radius:8px;padding:0 12px;font-size:14px}.dg-type-form .help-block{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px}.dg-type-form .fields>li{border-bottom:1px solid var(--color-border-muted);margin-bottom:20px;padding:0 0 20px}.dg-type-form .fields>li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.dg-type-form .fields>li>label{margin-bottom:6px;font-weight:600;display:block}.dg-type-form .fields>li>.help-block{margin-top:6px}.dg-type-form .fields>li>input[type=file]{margin-top:10px}.dg-type-form .fields>li.dg-check-row>label{margin-bottom:0;display:inline}.dg-type-form h2{border-top:1px solid var(--color-border-muted);margin-top:32px;padding-top:24px}.dg-type-attrs .dg-check-row{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.dg-type-attrs .dg-check-row>input[type=checkbox],.dg-type-attrs .dg-check-row>label{margin:0}.dg-type-attrs .dg-check-row>.help-block{grid-column:2;margin:0}.dg-type-attrs code{font-family:var(--font-mono);color:var(--color-text-subtle);font-size:12px;font-weight:400}.dg-type-form .dg-form-actions{border-top:1px solid var(--color-border-muted);align-items:center;gap:12px;margin-top:28px;padding-top:24px;display:flex}.dg-type-form .dg-generate-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dg-type-form .dg-generate-row select,.dg-type-form .dg-generate-row input[type=text]{max-width:320px}.dg-type-form .dg-generate-check{align-items:center;gap:8px;margin-top:10px;font-weight:600;display:flex}.dg-type-form .dg-generate-check input{margin:0}.dg-type-form .dg-generate-preview{border:1px solid var(--color-border-primary);background:var(--color-surface-sunken);border-radius:6px;width:260px;height:auto;margin-top:12px;display:block}.dg-diff{border-collapse:collapse;width:100%;font-size:13px}.dg-diff td{vertical-align:top;padding:1px 8px}.dg-diff code{white-space:pre-wrap;word-break:break-word;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dg-diff-mark{text-align:center;opacity:.55;user-select:none;width:1.5rem}.dg-diff-added{background:color-mix(in oklab, var(--color-success) 14%, transparent)}.dg-diff-removed{background:color-mix(in oklab, var(--color-error) 14%, transparent)}.dg-diff-word{background:color-mix(in oklab, currentColor 22%, transparent);border-radius:3px;padding:0 1px}.dg-surface aside[data-partial]{border:1px dashed var(--color-base-300);border-radius:var(--radius-field,4px);background:color-mix(in oklab, var(--color-info) 8%, transparent);color:var(--color-base-content);user-select:none;margin:.75rem 0;padding:.5rem .75rem;font-size:13px;display:block}.dg-surface aside[data-partial]:before{content:"Reusable text: " attr(data-partial);opacity:.8}