.blog-prose { max-width: 46rem; color: var(--color-paper-dim); line-height: 1.8; font-size: 1.05rem; }
.blog-prose h2, .blog-prose h3 { color: var(--color-paper); font-family: var(--font-display); letter-spacing: -.03em; line-height: 1.15; margin: 2.2rem 0 .8rem; scroll-margin-top: 5.75rem; }
.blog-prose h2 { font-size: 1.65rem; }
.blog-prose h3 { font-size: 1.25rem; }
.blog-prose p, .blog-prose ul, .blog-prose ol { margin: 1.1rem 0; }
.blog-prose ul, .blog-prose ol { padding-left: 1.25rem; }
.blog-prose li { margin: .35rem 0; }
.blog-prose img { max-width: 100%; height: auto; }
.blog-prose a { color: var(--color-teal); text-decoration: underline; text-underline-offset: 3px; }
.blog-prose blockquote { border-left: 3px solid var(--color-teal); padding: .2rem 0 .2rem 1rem; margin: 1.4rem 0; font-family: var(--font-serif); font-style: italic; color: var(--color-paper); }
.blog-prose code { font-size: .9em; background: #0a162814; padding: .12rem .35rem; border-radius: .35rem; }
.blog-prose .blog-code { position: relative; overflow-x: auto; border: 1px solid var(--color-line); border-radius: 1rem; padding: 2.1rem 1.1rem 1rem; background: #0a1628; color: #e8edf5; margin: 1.4rem 0; }
.blog-prose .blog-code::before { content: attr(data-lang); position: absolute; top: .55rem; right: .85rem; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #8aa0b5; }
.blog-prose .blog-code code { background: none; padding: 0; color: inherit; }
.blog-prose .blog-figure { margin: 1.5rem 0; }
.blog-prose .blog-figure img { width: 100%; border-radius: 1.25rem; border: 1px solid var(--color-line); }
.comment-thread { margin-top: 1rem; padding-left: 1rem; border-left: 1px solid var(--color-line); }
.blog-section-label { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--color-teal); font-weight: 700; margin-bottom: .85rem; }
.blog-featured { margin-bottom: 2.5rem; }
.blog-featured-grid { display: grid; gap: 1rem; }
.blog-grid { display: grid; gap: 1rem; }
.blog-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--color-line); border-radius: 1.4rem; overflow: hidden; color: inherit; min-height: 100%; }
.blog-card:hover { border-color: #c2410066; }
.blog-card-img { width: 100%; height: 11rem; object-fit: cover; }
.blog-card.is-featured .blog-card-img { height: 16rem; }
.blog-card-body { padding: 1.15rem 1.2rem 1.25rem; display: flex; flex-direction: column; flex: 1; }
.blog-card-kicker { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--color-teal); display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.blog-card h2 { font-family: var(--font-display); font-size: 1.25rem; letter-spacing: -.03em; margin-top: .7rem; }
.blog-card.is-featured h2 { font-size: 1.7rem; }
.blog-card-excerpt { margin-top: .65rem; font-size: .9rem; line-height: 1.55; color: var(--color-paper-dim); }
.blog-card-meta { margin-top: auto; padding-top: 1rem; font-size: .75rem; color: var(--color-paper-faint); }
.blog-featured-mark { display: inline-flex; align-items: center; border-radius: 999px; background: #ffe4d4; color: #9f3400; padding: .12rem .5rem; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; margin-right: .35rem; }
.blog-adjacent { display: grid; gap: 1rem; padding: 1.5rem 0 2rem; }
.blog-adjacent a { display: grid; gap: .25rem; padding: 1rem 1.15rem; border: 1px solid var(--color-line); border-radius: 1rem; background: #fff; }
.blog-adjacent a:hover { border-color: #c2410066; }
.blog-adjacent span { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--color-paper-faint); }
.blog-adjacent strong { font-size: 1rem; }
.blog-adjacent .is-next { text-align: right; }
@media (min-width: 800px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-featured-grid { grid-template-columns: 1.4fr 1fr; }
  .blog-featured-grid.is-one { grid-template-columns: 1fr; }
  .blog-adjacent { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1100px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
.blog-layout { display: grid; gap: 2rem; }
.blog-main { min-width: 0; }
.blog-side { display: grid; gap: 1rem; align-content: start; }
.blog-widget { background: #fff; border: 1px solid var(--color-line); border-radius: 1.15rem; padding: 1.1rem 1.15rem 1.2rem; }
.blog-widget h3 { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--color-paper-faint); font-weight: 700; margin-bottom: .75rem; }
.blog-browse-label { margin: 1rem 0 .5rem; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--color-paper-faint); font-weight: 700; }
.blog-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.blog-chips a { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid var(--color-line); background: #f7f8fb; border-radius: 999px; padding: .32rem .7rem; font-size: .8rem; font-weight: 600; color: inherit; }
.blog-chips a em { font-style: normal; font-size: .7rem; font-weight: 600; color: var(--color-paper-faint); }
.blog-chips a:hover, .blog-chips a.is-on { border-color: #c24100; color: var(--color-teal); background: #fff; }
.blog-chips.is-sub { margin-top: .45rem; padding-top: .45rem; border-top: 1px dashed var(--color-line); }
.blog-jumps { display: grid; gap: .7rem; margin-top: 1rem; }
.blog-jumps label { display: block; margin-bottom: .35rem; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--color-paper-faint); font-weight: 700; }
.blog-jumps .field { border-radius: .55rem; padding: .55rem .7rem; }
.blog-combo-box { position: relative; }
.blog-combo-list { position: absolute; left: 0; right: 0; top: calc(100% + .3rem); z-index: 30; margin: 0; padding: .3rem; list-style: none; background: #fff; border: 1px solid var(--color-line); border-radius: .65rem; box-shadow: 0 10px 28px #0a16281a; max-height: 14rem; overflow: auto; }
.blog-combo-list button { width: 100%; text-align: left; border: 0; background: transparent; border-radius: .4rem; padding: .45rem .55rem; font: inherit; font-size: .84rem; color: inherit; cursor: pointer; }
.blog-combo-list button:hover, .blog-combo-list button.is-on { background: #f7f8fb; color: var(--color-teal); }
.blog-combo-list .is-empty { padding: .55rem; font-size: .82rem; color: var(--color-paper-faint); }
.blog-search { margin: 0; }
.blog-search-box { display: flex; align-items: center; gap: .4rem; border: 1px solid var(--color-line); background: #f7f8fb; border-radius: .7rem; padding: .2rem .2rem .2rem .7rem; }
.blog-search-box:focus-within { border-color: #c24100; background: #fff; box-shadow: 0 0 0 3px #c2410014; }
.blog-search-box svg { flex: none; color: var(--color-paper-faint); }
.blog-search-box input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font: inherit; font-size: .9rem; color: var(--color-paper); padding: .5rem 0; }
.blog-search-box input::placeholder { color: var(--color-paper-faint); }
.blog-search-box input[type="search"]::-webkit-search-decoration,
.blog-search-box input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.blog-search-box button { flex: none; min-height: 2.1rem; padding: 0 .85rem; border: 0; border-radius: .55rem; background: #0a1628; color: #fff; font-size: .78rem; font-weight: 700; letter-spacing: .02em; cursor: pointer; }
.blog-search-box button:hover { background: #c24100; }
.blog-side-list { display: grid; gap: .45rem; }
.blog-side-list li { display: flex; justify-content: space-between; gap: .75rem; align-items: baseline; }
.blog-side-list a { color: inherit; font-weight: 550; }
.blog-side-list a:hover, .blog-side-list a.is-on { color: var(--color-teal); }
.blog-side-list span { color: var(--color-paper-faint); font-size: .78rem; }
.blog-recent { display: grid; gap: .7rem; }
.blog-recent a { display: flex; gap: .7rem; align-items: flex-start; color: inherit; }
.blog-recent img { width: 3.4rem; height: 2.6rem; object-fit: cover; border-radius: .45rem; flex: none; background: #e8ebf1; }
.blog-recent strong { display: block; font-size: .88rem; line-height: 1.35; }
.blog-recent em { display: block; margin-top: .2rem; font-style: normal; font-size: .72rem; color: var(--color-paper-faint); }
.blog-recent a:hover strong { color: var(--color-teal); }
.blog-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.blog-tags a { border: 1px solid var(--color-line); border-radius: 999px; padding: .2rem .6rem; font-size: .75rem; color: var(--color-paper-dim); }
.blog-tags a:hover, .blog-tags a.is-on { border-color: #c24100; color: var(--color-teal); }
.blog-resultbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; align-items: center; margin-bottom: 1rem; font-size: .85rem; color: var(--color-paper-faint); }
.blog-resultbar a { color: var(--color-teal); font-weight: 600; }
.blog-list { display: grid; gap: 1rem; }
.blog-row { display: grid; gap: 0; background: #fff; border: 1px solid var(--color-line); border-radius: 1.25rem; overflow: hidden; color: inherit; }
.blog-row:hover { border-color: #c2410066; }
.blog-row-img, .blog-row-ph { width: 100%; height: 12rem; object-fit: cover; background: #e8ebf1; }
.blog-row-body { padding: 1.1rem 1.2rem 1.2rem; }
.blog-row-body h2 { font-family: var(--font-display); font-size: 1.35rem; letter-spacing: -.03em; margin-top: .55rem; }
.blog-pager { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin-top: 1.5rem; }
.blog-pager a, .blog-pager span { min-width: 2.3rem; min-height: 2.3rem; padding: 0 .7rem; border-radius: .45rem; border: 1px solid var(--color-line); display: inline-flex; align-items: center; justify-content: center; font-size: .82rem; font-weight: 600; background: #fff; }
.blog-pager a:hover { border-color: #0a162866; }
.blog-pager .is-on { background: #0a1628; color: #fff; border-color: #0a1628; }
.blog-pager .is-off { color: var(--color-paper-faint); background: transparent; }
@media (min-width: 720px) {
  .blog-row { grid-template-columns: 13.5rem minmax(0, 1fr); }
  .blog-row-img, .blog-row-ph { height: 100%; min-height: 10.5rem; }
}
@media (min-width: 1080px) {
  .blog-layout { grid-template-columns: minmax(0, 1fr) 19rem; align-items: start; }
  .blog-side { position: sticky; top: 5.5rem; }
}
.blog-crumb { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; font-size: .82rem; color: var(--color-paper-faint); margin-bottom: 1.4rem; }
.blog-crumb a { color: inherit; }
.blog-crumb a:hover { color: var(--color-teal); }
.blog-crumb span:last-child { color: var(--color-paper-dim); max-width: 28rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.blog-article-head { margin-bottom: .5rem; }
.blog-lead { margin-top: 1rem; max-width: 40rem; font-family: var(--font-serif); font-style: italic; font-size: 1.2rem; line-height: 1.5; color: var(--color-paper-dim); }
.blog-meta-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.1rem; }
.blog-chip { display: inline-flex; align-items: center; border: 1px solid var(--color-line); background: #fff; border-radius: 999px; padding: .28rem .7rem; font-size: .78rem; color: var(--color-paper-dim); }
a.blog-chip:hover { border-color: #c24100; color: var(--color-teal); }
.blog-share { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .85rem; }
.blog-share-btn { border: 1px solid var(--color-line); background: #fff; border-radius: .45rem; padding: .4rem .75rem; font-size: .78rem; font-weight: 600; color: var(--color-paper-dim); cursor: pointer; }
.blog-share-btn:hover { border-color: #0a162866; color: var(--color-paper); }
.blog-cover { width: 100%; max-height: 26rem; object-fit: cover; border-radius: 1.4rem; border: 1px solid var(--color-line); margin: 1.5rem 0 2rem; background: #e8ebf1; }
.blog-post-tags { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin-top: 2rem; }
.blog-post-tags span { font-size: .78rem; color: var(--color-paper-faint); margin-right: .2rem; }
.blog-post-tags a { border: 1px solid var(--color-line); border-radius: 999px; padding: .22rem .65rem; font-size: .78rem; color: var(--color-paper-dim); }
.blog-post-tags a:hover { border-color: #c24100; color: var(--color-teal); }
.blog-author { display: flex; gap: 1rem; align-items: flex-start; margin-top: 2rem; padding: 1.15rem 1.2rem; background: #fff; border: 1px solid var(--color-line); border-radius: 1.15rem; }
.blog-author p { color: var(--color-paper-dim); font-size: .88rem; line-height: 1.5; }
.blog-author-name { font-family: var(--font-display); font-size: 1.15rem !important; letter-spacing: -.02em; color: var(--color-paper) !important; margin: .15rem 0 .25rem; }
.blog-avatar { width: 2.4rem; height: 2.4rem; border-radius: 999px; background: #0a1628; color: #fff; display: inline-grid; place-items: center; font-size: .72rem; font-weight: 700; letter-spacing: .04em; flex: none; }
.blog-avatar.is-lg { width: 3.1rem; height: 3.1rem; font-size: .85rem; }
.blog-toc { display: grid; gap: .15rem; }
.blog-toc a { color: inherit; font-size: .88rem; line-height: 1.4; padding: .22rem 0; }
.blog-toc a:hover { color: var(--color-teal); }
.blog-toc .is-h3 { padding-left: .8rem; font-size: .82rem; color: var(--color-paper-dim); }
.blog-related { margin-top: 2.4rem; padding-top: 2rem; border-top: 1px solid var(--color-line); }
.blog-related-list { display: grid; gap: 1rem; margin-top: 1rem; }
.blog-comments { margin-top: 2.4rem; padding-top: 2rem; border-top: 1px solid var(--color-line); }
.blog-comments-lead { margin-top: .65rem; max-width: 36rem; font-size: .9rem; color: var(--color-paper-dim); }
.blog-notice { margin-top: 1rem; padding: .75rem 1rem; border-radius: .7rem; background: #fff4ec; color: #9f3400; font-size: .88rem; }
.blog-comment-cta { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }
.blog-comment-form { margin-top: 1.2rem; padding: 1.15rem 1.2rem; background: #fff; border: 1px solid var(--color-line); border-radius: 1.15rem; }
.blog-comment-form .field { margin-top: .7rem; }
.blog-comment-actions { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .9rem; }
.blog-comment-list { display: grid; gap: .85rem; margin-top: 1.4rem; }
.blog-comment { padding: 1rem 1.1rem; background: #fff; border: 1px solid var(--color-line); border-radius: 1rem; }
.blog-comment-head { display: flex; gap: .7rem; align-items: center; }
.blog-comment-head strong { display: block; font-size: .92rem; }
.blog-comment-head time { display: block; margin-top: .1rem; font-size: .75rem; color: var(--color-paper-faint); }
.blog-comment-body { margin-top: .7rem; white-space: pre-wrap; font-size: .92rem; line-height: 1.6; color: var(--color-paper-dim); }
.blog-reply { margin-top: .7rem; background: none; border: 0; padding: 0; color: var(--color-teal); font-size: .78rem; font-weight: 600; cursor: pointer; }
.blog-inline-reply { margin-top: .85rem; padding: 1rem 1.05rem; background: #f7f8fb; border: 1px solid var(--color-line); border-radius: .9rem; }
.blog-inline-reply .field { margin-top: .65rem; }
.blog-comment-children { display: grid; gap: .75rem; margin-top: .85rem; padding-left: .9rem; border-left: 2px solid var(--color-line); }
.blog-adjacent { margin-top: 2rem; }

body.is-auth { padding-bottom: 0; }
body.is-auth .contact-dock { display: none; }
body.is-auth .field, body.is-auth .btn-primary { border-radius: .45rem; }

.auth-page { min-height: calc(100dvh - 4.25rem); }
.auth-narrow { max-width: 28rem; margin: 0 auto; padding: 3rem 0 4rem; }
.auth-kicker { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--color-teal); font-weight: 700; }
.auth-card { padding: 1.75rem; border-radius: 1rem; }
.auth-card h1 { font-family: var(--font-display); font-size: 1.75rem; letter-spacing: -.03em; margin: .4rem 0 0; }
.auth-lead { margin: .65rem 0 0; color: var(--color-paper-dim); font-size: .92rem; line-height: 1.5; }
.auth-alert { border: 1px solid #ff6a1a4d; background: #ff6a1a12; color: #9f3400; border-radius: .6rem; padding: .75rem .9rem; font-size: .88rem; margin-top: 1.1rem; }
.auth-form { margin-top: 1.35rem; display: grid; gap: 1rem; }
.auth-label { display: block; font-size: .8rem; font-weight: 600; }
.auth-label .field { margin-top: .4rem; }
.auth-label-row { display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.auth-help { margin-top: .35rem; font-size: .75rem; color: var(--color-paper-faint); }
.auth-show { border: 0; background: transparent; color: var(--color-teal); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.auth-switch { margin-top: 1.15rem; text-align: center; font-size: .88rem; color: var(--color-paper-dim); }
.auth-switch a { color: var(--color-teal); font-weight: 600; }
.auth-mini { margin-top: 1.25rem; text-align: center; font-size: .75rem; color: var(--color-paper-faint); }
.auth-mini a { color: var(--color-paper-dim); }
.auth-mini a:hover { color: var(--color-teal); }
@media (min-width: 720px) {
  .auth-card { padding: 2rem; }
}

html.studio-html,
html.studio-html body.studio-shell {
  background: #eef1f5;
  color: var(--color-paper);
  height: 100%;
  max-height: 100dvh;
  min-height: 0 !important;
  overflow: hidden !important;
  padding-bottom: 0 !important;
}
body.studio-shell .btn-primary, body.studio-shell .btn-ghost { border-radius: .4rem; }
.studio-app { display: flex; height: 100dvh; max-height: 100dvh; min-height: 0; overflow: hidden; }
.studio-side { width: 15.5rem; flex: none; display: none; flex-direction: column; position: sticky; top: 0; align-self: flex-start; height: 100dvh; max-height: 100dvh; overflow: auto; background: #fff; border-right: 1px solid var(--color-line); padding: 1.1rem .85rem 1rem; }
.studio-brand { display: flex; align-items: center; gap: .65rem; padding: .15rem .55rem 1rem; }
.studio-brand img { height: 1.7rem; width: auto; }
.studio-brand span { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--color-paper-faint); font-weight: 700; }
.studio-nav { display: grid; gap: .15rem; }
.studio-nav-label { margin: .85rem .55rem .25rem; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--color-paper-faint); font-weight: 700; }
.studio-nav-label:first-child { margin-top: .1rem; }
.studio-nav a { display: flex; align-items: center; gap: .65rem; border-radius: .45rem; padding: .55rem .65rem; color: var(--color-paper-dim); font-size: .88rem; font-weight: 550; }
.studio-nav a svg { width: 1.05rem; height: 1.05rem; flex: none; opacity: .7; }
.studio-nav a:hover { background: #0a162808; color: var(--color-paper); }
.studio-nav a.is-on { background: #0a1628; color: #fff; }
.studio-nav a.is-on svg { opacity: 1; }
.studio-count { margin-left: auto; min-width: 1.2rem; height: 1.2rem; border-radius: 999px; background: #c24100; color: #fff; font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; padding: 0 .3rem; }
.studio-nav a.is-on .studio-count { background: #fff; color: #0a1628; }
.studio-side-foot { margin-top: auto; padding-top: 1rem; display: grid; gap: .2rem; }
.studio-side-foot a { display: block; border-radius: .4rem; padding: .45rem .65rem; color: var(--color-paper-faint); font-size: .8rem; }
.studio-side-foot a:hover { color: var(--color-paper); background: #0a162808; }
.studio-user { display: flex; align-items: center; gap: .65rem; border: 1px solid var(--color-line); border-radius: .55rem; padding: .6rem .65rem; margin-bottom: .35rem; }
.studio-avatar { width: 2rem; height: 2rem; border-radius: .4rem; background: #0a1628; color: #fff; display: grid; place-items: center; font-size: .7rem; font-weight: 700; letter-spacing: .04em; flex: none; }
.studio-user strong { display: block; font-size: .8rem; }
.studio-user span { display: block; font-size: .68rem; color: var(--color-paper-faint); text-transform: capitalize; }
.studio-main { flex: 1; min-width: 0; min-height: 0; height: 100dvh; max-height: 100dvh; display: flex; flex-direction: column; overflow-x: hidden; overflow-y: auto; }
.studio-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.15rem; border-bottom: 1px solid var(--color-line); background: #fff; position: sticky; top: 0; z-index: 20; }
.studio-top > div:first-child { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.studio-top h1 { font-family: var(--font-display); font-size: 1.25rem; letter-spacing: -.02em; }
.studio-sub { margin-top: .2rem; font-size: .8rem; color: var(--color-paper-faint); }
.studio-top-actions { display: flex; flex-wrap: wrap; gap: .45rem; }
.studio-body { padding: 1.15rem 1.15rem 2.5rem; min-width: 0; max-width: 100%; }
.studio-body > *, .wp-screen > *, .wp-split > * { min-width: 0; max-width: 100%; }
.studio-mobile { display: block; }
.studio-mobile > summary { list-style: none; cursor: pointer; border: 1px solid var(--color-line); border-radius: .4rem; min-height: 2.25rem; padding: 0 .85rem; display: inline-flex; align-items: center; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.studio-mobile > summary::-webkit-details-marker { display: none; }
.studio-mobile[open] > summary { background: #0a1628; color: #fff; }
.studio-drawer { position: absolute; left: 1rem; right: 1rem; top: 4.2rem; background: #fff; border: 1px solid var(--color-line); border-radius: .7rem; padding: .55rem; box-shadow: 0 16px 40px #0a162814; z-index: 30; }
.studio-btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 2.375rem; min-height: 2.375rem; padding: 0 .85rem; border-radius: .4rem; border: 1px solid var(--color-line); background: #fff; color: var(--color-paper); font-size: .8125rem; font-weight: 600; line-height: 1; cursor: pointer; text-decoration: none; width: auto; flex: none; }
.studio-btn:hover { border-color: #0a162866; background: #0a162808; }
.studio-btn-soft { background: #0a1628; color: #fff; border-color: #0a1628; }
.studio-btn-soft:hover { background: #12203a; color: #fff; }
.studio-field, .studio-select, .studio-area { box-sizing: border-box; width: 100%; height: 2.375rem; min-height: 2.375rem; border: 1px solid var(--color-line); background: #fff; color: var(--color-paper); border-radius: .4rem; padding: 0 .75rem; outline: none; font: inherit; font-size: .8125rem; line-height: 2.25rem; }
textarea.studio-field, textarea.studio-area { height: auto; min-height: 6.5rem; padding: .65rem .75rem; line-height: 1.45; resize: vertical; }
.studio-select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%234f586c' d='M1.2 1.4 6 6.2 10.8 1.4'/></svg>"); background-repeat: no-repeat; background-position: right .7rem center; padding-right: 2rem; }
.studio-field:focus, .studio-select:focus, .studio-area:focus { border-color: #0a162866; box-shadow: 0 0 0 3px #0a162814; }
.studio-label { display: block; font-size: .78rem; font-weight: 600; }
.studio-label + .studio-field, .studio-label + .studio-select, .studio-label + textarea { margin-top: .4rem; }
.studio-hint { margin-top: .3rem; font-size: .72rem; color: var(--color-paper-faint); }
.studio-flash { border-radius: .45rem; padding: .7rem .9rem; font-size: .86rem; margin-bottom: .9rem; }
.studio-flash-ok { background: #d8f0e4; color: #1b6b45; }
.studio-flash-err { background: #ffe4d4; color: #9f3400; }
.studio-feat { width: 100%; max-height: 11rem; object-fit: cover; border-radius: .4rem; display: block; }
.EasyMDEContainer { margin: 0; max-width: 100%; min-width: 0; }
.EasyMDEContainer .CodeMirror { background: #fff; color: var(--color-paper); border: 1px solid var(--color-line); border-radius: 0 0 .45rem .45rem; min-height: 24rem; max-width: 100%; }
.ed-editor { min-width: 0; overflow: hidden; }
.ed-editor > textarea { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.EasyMDEContainer .editor-toolbar { background: #f7f8fa; border: 1px solid var(--color-line); border-bottom: 0; border-radius: .45rem .45rem 0 0; }
.EasyMDEContainer .editor-toolbar button { color: var(--color-paper) !important; }
.EasyMDEContainer .editor-toolbar button:hover, .EasyMDEContainer .editor-toolbar button.active { background: #fff; border-color: var(--color-line); }
.EasyMDEContainer .editor-preview { background: #fff; color: var(--color-paper-dim); }
.badge { display: inline-flex; align-items: center; border-radius: 999px; padding: .2rem .6rem; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.badge-draft { background: #f4ead0; color: #7a5b12; }
.badge-scheduled { background: #dceaf7; color: #1d4f7a; }
.badge-published { background: #d8f0e4; color: #1b6b45; }
.badge-pending { background: #ffe4d4; color: #9f3400; }
.badge-rejected { background: #f0e4e4; color: #7a2e2e; }
.badge-active { background: #d8f0e4; color: #1b6b45; }
.badge-disabled { background: #eceff4; color: #4f586c; }
.badge-role { background: #e4eaf4; color: #1f3556; letter-spacing: .02em; text-transform: none; font-size: .75rem; font-weight: 650; }
.badge-trash { background: #eceff4; color: #4f586c; }
.wp-screen { display: grid; gap: 1rem; min-width: 0; max-width: 100%; width: 100%; }
.wp-split { display: grid; gap: 1.25rem; min-width: 0; max-width: 100%; width: 100%; }
.wp-screen form, .wp-split form { min-width: 0; max-width: 100%; }
.wp-views { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .55rem; font-size: .9rem; }
.wp-views a { color: var(--color-paper-dim); }
.wp-views a.is-on { color: var(--color-paper); font-weight: 700; }
.wp-views-sep { color: var(--color-line); }
.wp-count { color: var(--color-paper-faint); font-weight: 500; }
.wp-toolbar { display: flex; flex-wrap: wrap; gap: .55rem .75rem; align-items: center; justify-content: space-between; min-width: 0; }
.wp-filters, .wp-search { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; min-width: 0; }
.wp-filters .studio-select, .wp-filters .studio-field, .wp-search .studio-field { width: auto; min-width: 11rem; max-width: 16rem; height: 2.375rem; }
.wp-search .studio-field { min-width: 14rem; max-width: 22rem; flex: 1 1 14rem; }
.wp-bulkbar { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; justify-content: space-between; min-width: 0; }
.wp-bulkbar .wp-filters { width: auto; }
.wp-bulkbar .studio-select { min-width: 10rem; max-width: 14rem; }
.wp-draft .studio-btn { width: auto; justify-self: start; }
.wp-table .studio-select { width: auto; min-width: 8.5rem; max-width: 11rem; }
.wp-bulk-count, .wp-clear { font-size: .8rem; color: var(--color-paper-faint); }
.wp-clear { color: var(--color-teal); font-weight: 600; }
.wp-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; background: #fff; border: 1px solid var(--color-line); border-radius: .55rem; max-width: 100%; min-width: 0; width: 100%; }
.wp-table { width: 100%; border-collapse: collapse; min-width: 48rem; }
.wp-table-compact { min-width: 40rem; }
.wp-table th, .wp-table td { text-align: left; vertical-align: top; padding: .75rem .9rem; border-bottom: 1px solid var(--color-line); }
.wp-table th { font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--color-paper-faint); background: #f7f8fa; }
.wp-table tr:last-child td { border-bottom: 0; }
.wp-table tbody tr:hover { background: #0a162806; }
.wp-table .col-check { width: 2.2rem; }
.wp-table .col-check input,
.wp-cats input,
.wp-check input { width: 1.1rem; height: 1.1rem; flex: none; }
.wp-title { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .5rem; font-weight: 600; }
.wp-title a { color: inherit; }
.wp-title a:hover { color: var(--color-teal); }
.wp-meta { margin-top: .25rem; font-size: .75rem; color: var(--color-paper-faint); }
.wp-date { font-size: .82rem; }
.wp-date span { display: block; font-size: .7rem; color: var(--color-paper-faint); }
.wp-comment-body { margin-top: .4rem; max-width: 36rem; font-size: .86rem; line-height: 1.45; color: var(--color-paper-dim); }
.wp-form { display: grid; gap: .75rem; }
.wp-adduser { display: grid; gap: .75rem; }
.wp-adduser-go { display: flex; align-items: end; }
.wp-row-actions { display: flex; flex-wrap: wrap; gap: .35rem .7rem; margin-top: .4rem; font-size: .78rem; }
.wp-row-actions a, .wp-row-actions button { background: none; border: 0; padding: 0; color: var(--color-paper-faint); cursor: pointer; font: inherit; }
.wp-row-actions a:hover, .wp-row-actions button:hover { color: var(--color-paper); }
.wp-row-actions .is-danger { color: #9f3400; }
.wp-indent { color: var(--color-paper-faint); }
.wp-pager { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; align-items: center; color: var(--color-paper-faint); font-size: .85rem; }
.wp-pager-links { display: flex; gap: .75rem; align-items: center; }
.wp-pager-links a { color: var(--color-paper); font-weight: 600; }
.wp-empty { padding: 2.5rem 1.25rem; text-align: center; color: var(--color-paper-dim); }
@media (min-width: 1024px) {
  .wp-split { grid-template-columns: 20rem 1fr; align-items: start; }
}
@media (max-width: 900px) {
  .studio-top { flex-wrap: wrap; align-items: flex-start; }
  .studio-top-actions { width: 100%; }
  .wp-toolbar { flex-direction: column; align-items: stretch; }
  .wp-filters, .wp-search, .wp-bulkbar .wp-filters {
    display: flex;
    width: 100%;
    align-items: center;
  }
  .wp-filters .studio-select, .wp-filters .studio-field, .wp-search .studio-field {
    flex: 1 1 8rem;
    width: auto;
    min-width: 0;
    max-width: none;
  }
  .wp-filters .studio-btn, .wp-search .studio-btn, .wp-bulkbar .studio-btn {
    flex: none;
    width: auto;
  }
  .wp-adduser { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .wp-filters { flex-wrap: wrap; }
  .wp-filters .studio-select, .wp-filters .studio-field { flex: 1 1 100%; }
  .wp-search { display: flex; }
  .wp-search .studio-field { flex: 1 1 auto; }
  .wp-bulkbar { flex-direction: column; align-items: stretch; }
}
@media (min-width: 1024px) {
  .studio-side { display: flex; }
  .studio-mobile { display: none; }
  .studio-top { padding: 1.15rem 1.75rem; }
  .studio-top h1 { font-size: 1.6rem; }
  .studio-body { padding: 1.75rem 1.75rem 3rem; }
}
.wp-widget { background: #fff; border: 1px solid var(--color-line); border-radius: .65rem; overflow: hidden; }
.wp-widget-h { display: flex; align-items: center; gap: .5rem; padding: .75rem 1rem; border-bottom: 1px solid var(--color-line); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; background: #f7f8fa; }
.wp-widget-b { padding: 1rem; }
.wp-widget-foot { margin-top: .85rem; font-size: .82rem; }
.wp-widget-foot a { color: var(--color-teal); font-weight: 600; }
.dash-h-link { margin-left: auto; text-transform: none; letter-spacing: 0; font-size: .75rem; font-weight: 650; color: var(--color-teal); }
.dash-h-link:hover { color: var(--color-teal-deep); }
.wp-sub { margin: 1rem 0 .45rem; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--color-paper-faint); font-weight: 700; }
.wp-sub:first-child { margin-top: 0; }
.wp-empty-copy { color: var(--color-paper-faint); font-size: .88rem; line-height: 1.45; }
.wp-draft { display: grid; gap: .8rem; }
.wp-mod { display: grid; gap: 1rem; }
.wp-mod-body { margin-top: .35rem; font-size: .88rem; color: var(--color-paper-dim); line-height: 1.45; }
.wp-mod-actions { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin-top: .55rem; }
.wp-mod-actions time { margin-left: auto; font-size: .72rem; color: var(--color-paper-faint); }
.dash { display: grid; gap: 1rem; }
.dash-hero { background: #0a1628; color: #e8edf5; border-radius: .75rem; padding: 1.15rem 1.2rem 1.2rem; }
.dash-hero.is-alert { background: linear-gradient(135deg, #0a1628 0%, #3a1d10 100%); }
.dash-kicker { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #8aa0b5; font-weight: 700; }
.dash-lead { margin-top: .4rem; font-family: var(--font-display); font-size: 1.2rem; letter-spacing: -.02em; line-height: 1.35; color: #fff; }
.dash-hero-meta { margin-top: .55rem; font-size: .78rem; color: #8aa0b5; }
.dash-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.dash-m { display: grid; align-content: start; background: #fff; border: 1px solid var(--color-line); border-radius: .65rem; padding: .85rem .9rem .9rem; color: inherit; border-top: 3px solid #c5ccd6; min-width: 0; }
.dash-m:hover { border-color: #0a16284d; }
.dash-m.is-live { border-top-color: #1b6b45; }
.dash-m.is-draft { border-top-color: #b0891a; }
.dash-m.is-sched { border-top-color: #1d4f7a; }
.dash-m.is-wait { border-top-color: #c5ccd6; }
.dash-m.is-wait.is-hot { border-top-color: #c24100; background: #fffaf6; }
.dash-m.is-feat { border-top-color: #c24100; }
.dash-m.is-trash { border-top-color: #8a93a3; }
.dash-m b { font-family: var(--font-display); font-size: 1.75rem; letter-spacing: -.03em; line-height: 1; }
.dash-m span { display: block; margin-top: .4rem; font-size: .8rem; font-weight: 700; }
.dash-m em { display: block; margin-top: .2rem; font-style: normal; font-size: .72rem; color: var(--color-paper-faint); }
.dash-row { display: grid; gap: 1rem; }
.dash-attn { border-color: #f0c2a8; }
.dash-attn-list { display: grid; }
.dash-attn-list li { display: flex; justify-content: space-between; gap: .85rem; align-items: center; flex-wrap: wrap; padding: .8rem 1rem; border-top: 1px solid #f3e4da; font-size: .88rem; }
.dash-attn-list li:first-child { border-top: 0; }
.dash-attn-list li.is-wait { background: #fff7f2; }
.dash-attn-list a { flex: none; color: var(--color-teal); font-weight: 700; font-size: .8rem; }
.dash-pipe-bar { display: flex; height: .55rem; border-radius: 999px; overflow: hidden; background: #eef1f5; margin-bottom: 1rem; }
.dash-pipe-bar > span { display: block; min-width: 0; }
.dash-pipe-bar .is-draft, .dash-bar .is-draft { background: #d4b45a; }
.dash-pipe-bar .is-sched, .dash-bar .is-sched { background: #4f86b5; }
.dash-pipe-bar .is-live, .dash-bar .is-live { background: #2d8a5a; }
.dash-pipe-bar .is-trash, .dash-bar .is-trash { background: #9aa3b2; }
.dash-pipe-bar .is-wait, .dash-bar .is-wait { background: #c24100; }
.dash-panel-sum { margin-bottom: .75rem; font-size: .78rem; color: var(--color-paper-faint); }
.dash-bars { display: grid; gap: .55rem; }
.dash-count { min-width: 1.15rem; height: 1.15rem; border-radius: 999px; background: #c24100; color: #fff; font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; padding: 0 .3rem; }
.dash-bars li { display: grid; grid-template-columns: 7.25rem minmax(0, 1fr) 2rem; gap: .5rem; align-items: center; }
.dash-bars a { font-size: .8rem; font-weight: 650; color: inherit; }
.dash-bars a:hover { color: var(--color-teal); }
.dash-bars b { text-align: right; font-size: .8rem; }
.dash-bar { display: block; height: .4rem; background: #eef1f5; border-radius: 999px; overflow: hidden; }
.dash-bar i { display: block; height: 100%; min-width: 0; }
.dash-glance { display: grid; gap: .65rem; }
.dash-glance a { color: inherit; }
.dash-glance a:hover { color: var(--color-teal); }
.dash-glance strong { font-size: 1.05rem; }
.dash-feed { display: grid; gap: .7rem; }
.dash-feed li { display: flex; align-items: center; gap: .7rem; min-width: 0; }
.dash-feed li > div { min-width: 0; flex: 1; }
.dash-feed a { color: inherit; font-weight: 650; overflow-wrap: anywhere; }
.dash-feed a:hover { color: var(--color-teal); }
.dash-feed p { margin-top: .15rem; font-size: .72rem; color: var(--color-paper-faint); }
.dash-feed p a { font-weight: 600; color: var(--color-teal); }
.dash-feed .badge { margin-left: auto; flex: none; }
.dash-thumb { width: 2.7rem; height: 2.7rem; border-radius: .4rem; object-fit: cover; background: #e8ebf1; flex: none; }
.dash-thumb.is-empty { background: #e8ebf1; }
.dash-thumb.is-draft { background: #f4ead0; }
.dash-thumb.is-sched { background: #dceaf7; }
.dash-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.dash-shortcuts a { display: block; background: #fff; border: 1px solid var(--color-line); border-radius: .65rem; padding: .8rem .9rem; color: inherit; }
.dash-shortcuts a:hover { border-color: #0a16284d; }
.dash-shortcuts strong { display: block; font-family: var(--font-display); font-size: 1.15rem; letter-spacing: -.02em; margin-bottom: .15rem; }
.ed-grid { display: grid; gap: 1rem; }
.ed-main { display: grid; gap: .9rem; min-width: 0; }
.ed-side { display: grid; gap: .9rem; align-content: start; position: sticky; top: 5.2rem; }
.ed-titlebox { background: #fff; border: 1px solid var(--color-line); border-radius: .55rem; padding: .75rem .9rem .65rem; }
.ed-title { width: 100%; border: 0; padding: .15rem 0; font-size: 1.35rem; font-weight: 650; letter-spacing: -.02em; background: transparent; }
.ed-title:focus { outline: none; }
.ed-permalink { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; font-size: .78rem; color: var(--color-paper-faint); margin-top: .35rem; }
.ed-perm-host { color: var(--color-paper-faint); }
.ed-permalink input { border: 0; border-bottom: 1px solid var(--color-line); background: transparent; color: var(--color-teal); min-width: 10rem; padding: .1rem .15rem; }
.ed-permalink input:focus { outline: none; border-bottom-color: var(--color-paper); }
.ed-editor { background: #fff; }
.ed-seo { display: grid; gap: .85rem; }
.ed-seo-grid { display: grid; gap: .85rem; }
.ed-count { float: right; font-weight: 500; color: var(--color-paper-faint); }
.ed-count.is-over { color: #9f3400; }
.ed-serp { border: 1px solid var(--color-line); border-radius: .45rem; padding: .85rem .95rem; background: #fbfcfd; }
.ed-serp-url { color: #202124; font-size: .75rem; }
.ed-serp-title { color: #1a0dab; font-size: 1.05rem; margin-top: .15rem; line-height: 1.3; }
.ed-serp-desc { color: #4d5156; font-size: .82rem; margin-top: .2rem; line-height: 1.4; }
.ed-publish { display: grid; gap: .7rem; }
.ed-pub-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.ed-pub-primary { width: 100%; }
.ed-pub-links { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; font-size: .8rem; }
.ed-pub-links a { color: var(--color-teal); }
.ed-trash { background: none; border: 0; padding: 0; color: #9f3400; cursor: pointer; font: inherit; }
.ed-addcat { margin-top: .75rem; }
.ed-addcat summary { cursor: pointer; color: var(--color-teal); font-size: .82rem; font-weight: 600; }
.ed-addcat-form { display: grid; gap: .45rem; margin-top: .55rem; }
.ed-feat { display: grid; place-items: center; min-height: 8rem; border: 1px dashed var(--color-line); border-radius: .45rem; background: #f7f8fa; cursor: pointer; color: var(--color-paper-faint); font-size: .82rem; overflow: hidden; }
.ed-feat:hover { border-color: #0a162866; }
.ed-feat-remove { margin-top: .55rem; background: none; border: 0; padding: 0; color: #9f3400; cursor: pointer; font-size: .78rem; }
.wp-cats { display: grid; gap: .35rem; max-height: 13rem; overflow: auto; }
.wp-cats label { display: flex; gap: .45rem; align-items: center; font-size: .86rem; }
.wp-check { display: flex; gap: .5rem; align-items: flex-start; font-size: .86rem; }
.blog-meta-row { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.blog-meta-row a, .blog-meta-row span { border: 1px solid var(--color-line); border-radius: 999px; padding: .18rem .65rem; font-size: .74rem; color: var(--color-paper-dim); }
.blog-meta-row a:hover { color: var(--color-teal); }
@media (min-width: 1180px) {
  .wp-adduser { grid-template-columns: 1fr 1fr 1fr 9.5rem auto; align-items: end; }
}
@media (min-width: 720px) {
  .dash-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dash-shortcuts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1080px) {
  .dash-metrics { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .dash-row-2 { grid-template-columns: 1.15fr .85fr; }
  .dash-row-3 { grid-template-columns: 1.15fr .9fr .9fr; }
  .ed-grid { grid-template-columns: minmax(0, 1fr) 20.5rem; align-items: start; }
  .ed-seo-grid { grid-template-columns: 1fr 1fr; }
}
