@font-face{font-family:Geist;src:url(fonts/geist-latin.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url(fonts/bricolage-latin.woff2) format('woff2');font-weight:200 800;font-display:swap}
/* All new components are opt-in. No WordPress/vendor global reset. */
.dt-ui-scope{font-family:var(--dt-ui-font-body,system-ui);color:var(--dt-ui-text,#202330);font-size:var(--dt-ui-size-base,16px);line-height:var(--dt-ui-body-line-height,1.5)}
.dt-ui-scope :is(h1,h2,h3){font-family:var(--dt-ui-font-heading,system-ui);color:var(--dt-ui-text,#202330);line-height:1.3}
.dt-ui-scope h2{font-size:var(--dt-ui-size-heading,20px)!important;font-weight:var(--dt-ui-heading-weight,700)}
.dt-ui-scope .dt-ui-greeting{font-family:var(--dt-ui-font-greeting,system-ui)!important;font-size:var(--dt-ui-size-greeting,28px);font-weight:var(--dt-ui-greeting-weight,800)}
.dt-ui-scope a{color:var(--dt-ui-text,#202330);text-decoration:underline;text-underline-offset:3px}
.dt-ui-card{background:var(--dt-ui-surface,#fff);border:var(--dt-ui-border-width,1px) solid var(--dt-ui-border,#ccc);border-radius:var(--dt-ui-card-radius,16px);padding:var(--dt-ui-card-padding,16px);box-shadow:var(--dt-ui-card-shadow,none);margin:16px 0}
.dt-ui-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.dt-ui-button{padding:var(--dt-ui-button-padding-y,8px) var(--dt-ui-button-padding-x,14px);font-weight:var(--dt-ui-button-weight,600);font-size:var(--dt-ui-button-text-size,14px);cursor:pointer}
.dt-ui-button[aria-busy=true]{cursor:progress;display:inline-flex;align-items:center;gap:8px}.dt-ui-button[aria-busy=true]::after{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:dt-ui-spin .8s linear infinite}@keyframes dt-ui-spin{to{transform:rotate(360deg)}}
.dt-ui-alert{padding:12px 16px;background:var(--dt-ui-surface);border:1px solid currentColor;border-radius:var(--dt-ui-button-radius);color:var(--dt-ui-text)}.dt-ui-alert[data-kind=error]{color:var(--dt-ui-danger)}.dt-ui-alert[data-kind=success]{color:var(--dt-ui-success)}.dt-ui-alert[data-kind=warning]{color:var(--dt-ui-warning)}
.dt-ui-scope :is(input[type=checkbox],input[type=radio]){accent-color:var(--dt-ui-nav)}
.dt-ui-field :is(textarea,select){font:inherit;color:var(--dt-ui-text);background:var(--dt-ui-surface);border:var(--dt-ui-field-border-width,1px) solid var(--dt-ui-field-border);border-radius:var(--dt-ui-field-radius,8px);min-height:var(--dt-ui-field-height,38px);padding:8px;line-height:1.25;max-width:100%;box-sizing:border-box}
.dt-ui-button.secondary{background:transparent!important;color:var(--dt-ui-text,#202330)!important}
.dt-ui-field{display:grid;gap:6px}.dt-ui-field input{font:inherit;background:var(--dt-ui-surface,#fff);color:var(--dt-ui-text,#202330);border:var(--dt-ui-field-border-width,1px) solid var(--dt-ui-field-border,#fdc872);border-radius:var(--dt-ui-field-radius,8px);min-height:var(--dt-ui-field-height,38px);padding:8px;line-height:1.25;width:100%;box-sizing:border-box}
.dt-ui-studio-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:24px;max-width:1200px}.dt-ui-studio fieldset{background:#fff;border:1px solid #c3c4c7;padding:16px;margin:18px 0}.dt-ui-studio legend{font-size:16px;font-weight:600}.dt-ui-setting{display:grid;grid-template-columns:1fr minmax(100px,1fr);gap:12px;align-items:center;margin:10px 0}.dt-ui-setting input,.dt-ui-setting select{max-width:100%;min-width:0}.dt-ui-setting input[type=color]{width:100%;height:36px}.dt-ui-check{display:block;margin:10px 0}.dt-ui-preview{padding:24px;border:1px solid #c3c4c7;border-radius:16px;background:var(--dt-ui-page,#fcf8f2)}
@media(max-width:850px){.dt-ui-studio-grid{grid-template-columns:1fr}.dt-ui-setting{grid-template-columns:1fr}.dt-ui-preview{padding:16px}}
@media(pointer:coarse){.dt-ui-button,.dt-ui-field input{min-height:44px}}
@media(prefers-reduced-motion:reduce){.dt-ui-button[aria-busy=true]::after{animation:none}}

.dt-ui-button.outline{background:transparent!important;color:var(--dt-ui-text)!important;border:var(--dt-ui-button-border-width) solid var(--dt-ui-button-border)!important}.dt-ui-button.text{background:transparent!important;color:var(--dt-ui-text)!important;border:0}.dt-ui-button.danger{background:var(--dt-ui-danger)!important;color:#fff!important}.dt-ui-button[data-preview-state=hover]{background:var(--dt-ui-accent-hover)!important}.dt-ui-button[data-preview-state=pressed]{background:var(--dt-ui-accent-pressed)!important}.dt-ui-button[data-preview-state=focus]{outline:2px solid var(--dt-ui-focus);outline-offset:3px}

.dt-ui-scope{font-synthesis:none}
