.ut-article-head{text-align: center}.ut-article-head>*{margin-block: 0}.ut-article-head>* + *{margin-top: var(--space-4)}.ut-article-head .wp-block-post-title{font-size: var(--text-h1)}.ut-meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 6px 12px;color: var(--color-muted);font-size: var(--text-body-sm)}.ut-meta>*{margin: 0 !important}.ut-meta .wp-block-avatar img{border-radius: 50%}.ut-meta .wp-block-post-author-name a{color: var(--color-heading);font-weight: var(--weight-semibold);text-decoration: none}.ut-meta__dot{color: var(--color-subtle)}.ut-eyebrow-terms a,.ut-article-head .wp-block-post-terms a{display: inline-block;padding: 4px 12px;border-radius: var(--radius-pill);background: var(--color-primary-soft);color: var(--color-primary-hover);font-size: 12px;font-weight: var(--weight-semibold);letter-spacing: .06em;text-transform: uppercase;text-decoration: none}.ut-article-head .wp-block-post-terms__separator{display: inline-block;width: 6px;font-size: 0}.ut-cover .wp-block-post-featured-image,.ut-cover.wp-block-post-featured-image{overflow: hidden;border-radius: var(--radius-2xl)}.ut-cover img{width: 100%;aspect-ratio: 16 / 9;height: auto !important;object-fit: cover;object-position: top}.ut-progress{position: fixed !important;top: 0;left: 0;right: 0;z-index: 60;height: 3px;margin: 0 !important;background: var(--color-primary);transform: scaleX(0);transform-origin: 0 50%}.admin-bar .ut-progress{top: var(--wp-admin--admin-bar--height,0)}.ut-prose{font-size: clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height: 1.75;color: var(--color-text)}.ut-prose>* + *{margin-top: 1.35em}.ut-prose :where(h2){margin-top: 2em;font-size: var(--text-h2)}.ut-prose :where(h3){margin-top: 1.7em;font-size: var(--text-h3)}.ut-prose :where(img){border-radius: var(--radius-lg);height: auto}.ut-prose :where(a:not(.wp-element-button):not(.wp-block-button__link)){color: var(--color-primary);text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 3px}.ut-prose :where(blockquote){margin-inline: 0;padding: var(--space-2) 0 var(--space-2) var(--space-5);border-left: 3px solid var(--color-primary);color: var(--color-heading);font-size: 1.15em}.ut-prose :where(ul,ol){padding-left: 1.2em}.ut-prose :where(li + li){margin-top: .4em}.ut-prose :where(code){padding: .15em .4em;border-radius: 6px;background: var(--color-surface-2);font-size: .88em}.ut-prose :where(.wp-block-table,table){font-size: .9375rem;line-height: 1.55}.ut-prose table{width: 100%;border: 1px solid var(--color-border);border-radius: var(--radius-item);border-collapse: separate;border-spacing: 0;overflow: hidden}.ut-prose :is(th,td){padding: 12px 16px;border: 0;border-bottom: 1px solid var(--color-border);text-align: left;vertical-align: top}.ut-prose :is(thead th,.ut-table__head th){background: var(--color-surface);color: var(--color-heading);font-weight: var(--weight-semibold)}.ut-prose tbody tr:last-child>*{border-bottom: 0}.ut-prose .wp-block-table figcaption{margin-top: 8px;color: var(--color-muted);font-size: .8125rem}@media (max-width: 680px){.ut-prose .wp-block-table:has(.ut-table-stack){overflow: visible}.ut-prose table.ut-table-stack{border: 0;border-radius: 0;overflow: visible}.ut-table-stack :is(thead,.ut-table__head){position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.ut-table-stack,.ut-table-stack :is(tbody,tfoot,tr){display: block;width: 100%}.ut-table-stack tr:not(.ut-table__head){margin: 0 0 12px;padding: 4px 16px;border: 1px solid var(--color-border);border-radius: var(--radius-item);background: var(--color-background);box-shadow: 0 1px 2px rgba(11,12,11,.04)}.ut-table-stack tr>*{display: grid;grid-template-columns: minmax(0,38%) minmax(0,1fr);gap: 12px;padding: 10px 0;border-bottom: 1px dashed var(--color-border);text-align: left}.ut-table-stack tr>*:last-child{border-bottom: 0}.ut-table-stack tr>[data-label]::before{content: attr(data-label);color: var(--color-heading);font-size: .8125rem;font-weight: var(--weight-semibold)}.ut-table-stack tr>:not([data-label]){grid-template-columns: minmax(0,1fr)}.ut-table-stack tbody tr>th:first-child{color: var(--color-heading);font-weight: var(--weight-semibold)}}.ut-prose pre{position: relative;overflow-x: auto;white-space: pre !important;word-break: normal !important;overflow-wrap: normal !important;padding: 18px 20px;border-radius: var(--radius-item);background: var(--color-ink);color: #e8ece8;font-size: .875rem;line-height: 1.6}.ut-prose pre :where(code){padding: 0;background: none;color: inherit;font-size: inherit}.ut-prose pre code{white-space: inherit !important;word-break: inherit !important;overflow-wrap: inherit !important}.ut-code{position: relative}.ut-code>pre{padding-right: 104px !important}.ut-code__copy{position: absolute;top: 10px;right: 10px;z-index: 1;display: inline-flex !important;align-items: center;gap: 6px;width: auto !important;min-height: 30px !important;height: 30px;margin: 0 !important;padding: 0 10px !important;border: 1px solid rgba(255,255,255,.16) !important;border-radius: 8px !important;background: #1d201d !important;color: #fff !important;font-size: .75rem !important;font-weight: 600 !important;line-height: 1 !important;letter-spacing: 0 !important;box-shadow: none !important;cursor: pointer;opacity: .8;transition: opacity var(--dur-base),background-color var(--dur-base),border-color var(--dur-base)}.ut-code:hover .ut-code__copy,.ut-code__copy:focus-visible{opacity: 1}.ut-code__copy:hover{background: #2a2e2a !important}.ut-code__copy.is-copied{border-color: var(--color-lime) !important;color: var(--color-lime) !important}.ut-code__copy svg{width: 14px;height: 14px}.ut-prose :not(pre)>code.ut-copyable{cursor: copy;transition: background-color var(--dur-base),box-shadow var(--dur-base)}.ut-prose :not(pre)>code.ut-copyable:hover{background: var(--color-primary-soft);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,transparent)}.ut-prose :not(pre)>code.ut-copyable:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px}.ut-prose code.ut-copyable.is-copied{background: var(--color-primary-soft);color: var(--color-primary)}.ut-copy-tip{position: fixed;z-index: 99999;padding: 4px 8px;border-radius: 6px;background: var(--color-ink);color: #fff;font-size: .75rem;font-weight: 600;pointer-events: none;transform: translate(-50%,calc(-100% - 8px));animation: ut-copy-tip 1.4s var(--ease-out) forwards}@keyframes ut-copy-tip{0%{opacity: 0;transform: translate(-50%,calc(-100% - 2px))}12%,75%{opacity: 1;transform: translate(-50%,calc(-100% - 8px))}100%{opacity: 0}}.ut-author-box{gap: var(--space-4) !important;padding: var(--space-5) !important;border: 1px solid var(--color-border);border-radius: var(--radius-xl);background: var(--color-surface)}.ut-author-box .wp-block-avatar img{border-radius: 50%}.ut-author-box .wp-block-post-author-name{color: var(--color-heading);font-weight: var(--weight-semibold)}.ut-author-box .wp-block-post-author-biography{color: var(--color-muted);font-size: var(--text-body-sm)}.ut-share{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);font-size: var(--text-body-sm)}.ut-share__label{margin-right: var(--space-1);color: var(--color-heading);font-weight: var(--weight-semibold)}.ut-share a{padding: 6px 14px;border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-heading);font-weight: var(--weight-medium);text-decoration: none;transition: border-color var(--dur-fast)}.ut-share a:hover{border-color: var(--color-heading);text-decoration: none}.wp-block-post-navigation-link{margin-top: var(--space-3)}.wp-block-post-navigation-link a{color: var(--color-heading);font-weight: var(--weight-semibold);text-decoration: none}.wp-block-post-navigation-link a:hover{color: var(--color-primary)}.ut-comments{padding-top: var(--space-6);border-top: 1px solid var(--color-border)}.ut-comments .wp-block-avatar img{border-radius: 50%}.ut-comments .comment-form input[type="submit"],.ut-comments .wp-block-post-comments-form input[type="submit"]{min-height: 46px;padding: .75rem 1.5rem;border: 0;border-radius: var(--radius-pill);background: var(--color-primary);color: #fff;font-weight: var(--weight-semibold);cursor: pointer}.ut-404{margin: 0;color: var(--color-heading);font-family: var(--font-display);font-size: clamp(7rem,4rem + 14vw,14rem) !important;font-weight: var(--weight-bold);line-height: .85 !important;letter-spacing: -.046em}.ut-404 span{color: var(--color-primary)}
