/* Translucent navigation and rails; quiet, legible reading surfaces. */
:root {
  --bg: #0b131e;
  --glass-surface: rgba(22, 32, 46, .72);
  --glass-nav: rgba(20, 30, 43, .69);
  --glass-edge: rgba(211, 231, 255, .15);
  --glass-shine: rgba(242, 249, 255, .15);
  --glass-hover: rgba(223, 239, 255, .07);
  --glass-shadow: 0 12px 36px rgba(0, 5, 15, .18), inset 0 1px 0 rgba(255, 255, 255, .09);
  --code: #0b1420;
}
html[data-theme=light] {
  --bg: #e9eff6;
  --glass-surface: rgba(249, 252, 255, .72);
  --glass-nav: rgba(251, 253, 255, .73);
  --glass-edge: rgba(140, 160, 187, .27);
  --glass-shine: rgba(255, 255, 255, .9);
  --glass-hover: rgba(255, 255, 255, .68);
  --glass-shadow: 0 12px 36px rgba(44, 64, 90, .055), inset 0 1px 0 rgba(255, 255, 255, .94);
  --code: #f1f5fa;
}
html { background: var(--bg); }
body {
  background:
    radial-gradient(ellipse at 0 15%, rgba(166, 46, 68, .18), transparent 44%),
    radial-gradient(ellipse at 100% 28%, rgba(43, 122, 155, .18), transparent 47%),
    linear-gradient(120deg, transparent 0 18%, rgba(156, 191, 228, .035) 18% 20%, transparent 20% 69%, rgba(156, 191, 228, .025) 69% 72%, transparent 72%),
    var(--bg);
  background-attachment: fixed;
}
.glass-panel {
  position: relative;
  min-width: 0;
  border: 1px solid var(--glass-edge);
  border-radius: 21px;
  background: linear-gradient(138deg, rgba(235, 247, 255, .035), transparent 48%), var(--glass-surface);
  box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: blur(24px) saturate(155%);
  backdrop-filter: blur(24px) saturate(155%);
}
.glass-panel:before {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: 0;
  border-radius: inherit;
  border-top: 1px solid var(--glass-shine);
  background: linear-gradient(125deg, rgba(237, 247, 255, .025), transparent 35% 70%, rgba(237, 247, 255, .02));
}
.site-header {
  width: calc(100% - 48px);
  max-width: 1680px;
  height: 78px;
  margin: 16px auto 0;
  padding: 0 24px;
  top: calc(12px + var(--admin-offset));
  gap: 28px;
  border: 1px solid var(--glass-edge);
  border-radius: 23px;
  background: linear-gradient(118deg, rgba(244, 250, 255, .04), transparent 55%), var(--glass-nav);
  box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: blur(28px) saturate(175%);
  backdrop-filter: blur(28px) saturate(175%);
}
.site-header:after { right: 148px; width: 75px; height: 100%; opacity: .25; border-radius: 0 0 12px 0; }
.brand { min-width: 226px; gap: 12px; font-size: 23px; letter-spacing: -.5px; }
.brand .w-logo { width: 49px; height: 34px; }
.top-nav {
  flex: 0 1 auto;
  height: 46px;
  gap: 4px;
  margin: 0 auto;
  padding: 4px;
  border-radius: 999px;
  background: rgba(100, 126, 155, .07);
  border: 1px solid var(--glass-edge);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .04);
}
.top-nav a { font-size: 14px; padding: 0 20px; border-radius: 999px; transition: background .18s, color .18s; }
.top-nav a:hover { background: var(--glass-hover); }
.top-nav a.is-active { color: #ffb2b6; background: linear-gradient(160deg, rgba(245, 125, 135, .17), rgba(178, 45, 64, .13)); box-shadow: inset 0 1px 0 rgba(255, 210, 220, .17), 0 2px 5px rgba(4, 8, 16, .12); }
.top-nav a.is-active:after { height: 2px; left: 22px; right: 22px; bottom: -4px; border-radius: 5px; clip-path: none; background: var(--red); }
.header-actions { gap: 8px; margin-left: auto; }
.icon-button { border-radius: 50%; }
.theme-toggle { border-left: 0; padding: 8px; }
.app-shell {
  width: calc(100% - 48px);
  max-width: 1680px;
  margin: 26px auto 0;
  grid-template-columns: 226px minmax(0, 1fr) 266px;
  gap: 24px;
  align-items: start;
  min-height: calc(100vh - 120px);
  border: 0;
}
.site-sidebar { position: sticky; top: calc(114px + var(--admin-offset)); border: 0; background: none; }
.site-sidebar:before { content: none; }
.sidebar-inner { position: static; padding: 0; min-height: 0; max-height: none; overflow: visible; display: flex; gap: 18px; }
.profile-card { padding: 21px 19px 19px; }
.profile-eyebrow { display: flex; align-items: center; gap: 8px; font-size: 10px; letter-spacing: 1.4px; color: var(--muted); }
.profile-eyebrow .red-tick { width: 15px; height: 2px; margin: 0; }
.profile-brand { align-items: flex-start; margin: 18px 0 10px; gap: 15px; font-size: 24px; letter-spacing: -.7px; }
.profile-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  border-radius: 24px;
  border: 1px solid var(--glass-edge);
  background: linear-gradient(135deg, rgba(230, 240, 255, .13), rgba(152, 177, 212, .025) 60%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 8px 22px rgba(2, 8, 20, .11);
}
.profile-brand .w-logo { width: 58px; height: 42px; filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .16)); }
.profile-description { margin: 0 0 20px; font-size: 12px; color: var(--muted); line-height: 1.95; }
.github-link { display: flex; align-items: center; gap: 10px; border: 1px solid var(--glass-edge); border-radius: 13px; padding: 10px 11px; background: linear-gradient(130deg, rgba(223, 237, 255, .07), rgba(223, 237, 255, .015)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); transition: background .18s, transform .18s; }
.github-link:hover { color: var(--text); background: var(--glass-hover); transform: translateY(-1px); }
.github-link>.icon { width: 20px; height: 20px; }
.github-link>span { min-width: 0; }
.github-link strong { display: block; font-size: 12px; line-height: 1.5; font-weight: 650; }
.github-link small { display: block; max-width: 115px; overflow: hidden; text-overflow: ellipsis; font-size: 10px; color: var(--muted); }
.github-link>.icon:last-child { width: 14px; height: 14px; margin-left: auto; color: var(--subtle); }
.edit-profile-link { display: block; font-size: 10px; color: var(--subtle); margin-top: 10px; text-align: center; }
.category-panel { padding: 18px 10px 10px; }
.sidebar-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin: 0 9px 13px; font-size: 12px; font-weight: 650; }
.sidebar-section-heading>span { font-weight: 400; font-size: 9px; color: var(--subtle); }
.category-nav { margin: 0; gap: 4px; }
.category-nav a { min-height: 44px; font-size: 13px; border: 1px solid transparent; border-radius: 11px; padding: 9px 10px; gap: 10px; }
.category-nav .icon { width: 18px; height: 18px; }
.category-nav a>span { flex: 1; }
.category-nav a:hover { background: var(--glass-hover); }
.category-nav a.is-active { border-color: rgba(255, 143, 155, .3); color: #ffcbcf; background: linear-gradient(110deg, rgba(190, 48, 68, .37), rgba(226, 99, 121, .13)); box-shadow: inset 0 1px 0 rgba(255, 205, 215, .12); clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 0 100%); }
.category-nav a.is-active:before { width: 2px; top: 11px; bottom: 11px; left: 1px; border-radius: 4px; background: var(--red); }
.category-count { color: var(--subtle); background: rgba(143, 174, 207, .08); min-width: 21px; text-align: center; padding: 0 4px; border-radius: 6px; font-size: 10px; line-height: 21px; }
.category-nav a.is-active .category-count { color: #ffcbcf; background: rgba(255, 216, 224, .06); }
.sidebar-bottom { margin-top: 0; padding: 0 8px 24px; }
.sidebar-footer { padding-top: 0; border-top: 0; font-size: 10px; }
.sidebar-footer>div { margin-top: 4px; gap: 12px; }
.site-main { padding: 1px 0 40px; }
.page-intro { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-left: 29px; margin-bottom: 24px; }
.page-intro:before { left: 5px; top: 10px; width: 4px; height: 28px; }
.page-intro h1 { font-size: 33px; letter-spacing: .2px; }
.page-intro p { font-size: 13px; }
.intro-archive { display: inline-flex; align-items: center; gap: 7px; font-size: 10px; white-space: nowrap; color: var(--muted); padding: 8px 11px; background: var(--glass-surface); border: 1px solid var(--glass-edge); border-radius: 999px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); }
.intro-archive .icon { width: 13px; height: 13px; }
.posts-layout { gap: 18px; }
.post-panel { overflow: hidden; background: linear-gradient(140deg, rgba(231, 243, 255, .24), rgba(178, 206, 236, .05) 34%, rgba(203, 227, 255, .16)); }
.post-card.is-clickable { cursor: pointer; transition: transform .22s cubic-bezier(.2,.7,.3,1), filter .22s ease; transform-origin: center; }
.post-card.is-clickable .post-card-link { transition: color .18s; }
.post-card.is-clickable .entry-content { cursor: text; }
.post-card.is-clickable:focus-within { filter: brightness(1.05); }
@media (hover: hover) and (pointer: fine) {
  .post-card.is-clickable:hover { transform: scale(1.018); filter: brightness(1.065); z-index: 2; }
  .post-card.is-clickable:hover .post-card-link { color: var(--cyan); }
}
.panel-inner {
  background: linear-gradient(128deg, rgba(235, 245, 255, .025), transparent 70%), var(--glass-surface);
  box-shadow: inset 0 1px 0 rgba(245, 251, 255, .08), inset 0 -1px 0 rgba(3, 8, 15, .12);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  backdrop-filter: blur(22px) saturate(145%);
}
.post-panel:before,.post-panel:after { background: linear-gradient(90deg, var(--red), #f8818a); opacity: .85; }
.post-featured .panel-inner { padding: 23px 25px 24px; }
.post-featured .panel-inner:after { font-size: 20px; right: 22px; top: 17px; letter-spacing: 2px; opacity: .8; }
.post-meta { gap: 16px; font-size: 10px; }
.post-meta .icon { width: 14px; height: 14px; }
.category-label { font-size: 10px; letter-spacing: .4px; }
.category-label-featured { padding: 5px 23px 5px 16px; background: linear-gradient(125deg, rgba(188, 43, 62, .92), rgba(233, 78, 97, .9)); box-shadow: inset 0 1px 0 rgba(255, 236, 239, .32); }
.category-label-featured:before { height: 20px; width: 3px; left: 3px; }
.post-featured h2 { font-size: clamp(25px, 2.1vw, 34px); margin-top: 18px; letter-spacing: 0; }
.post-featured .post-excerpt { font-size: 14px; line-height: 1.9; }
.post-compact .panel-inner { padding: 20px 22px; min-height: 202px; }
.post-compact h2 { font-size: 20px; line-height: 1.6; }
.post-compact .post-excerpt { font-size: 12px; line-height: 1.9; }
.read-link { font-size: 12px; gap: 8px; font-weight: 500; }
.read-link .icon { width: 14px; height: 14px; }
.code-window { border-color: var(--glass-edge); border-radius: 13px; box-shadow: inset 0 1px 0 rgba(238, 249, 255, .08), 0 7px 20px rgba(0, 5, 15, .08); }
.code-toolbar { min-height: 44px; padding: 0 12px; gap: 10px; background: linear-gradient(115deg, rgba(151, 185, 220, .09), rgba(151, 185, 220, .04)); font-size: 10px; }
.code-language { font-size: 8px; }
.copy-code { border-radius: 999px; font-size: 10px; min-height: 28px; padding: 3px 10px; border-color: color-mix(in srgb, var(--cyan) 42%, transparent); background: color-mix(in srgb, var(--cyan) 5%, transparent); box-shadow: inset 0 1px 0 rgba(211, 246, 255, .1); }
.copy-code .icon { width: 13px; height: 13px; }
.code-window pre { font-size: 13px!important; padding-left: 52px!important; }
.line-numbers { width: 38px; }
.code-preview .code-window { margin: 18px 0 19px; }
.article-body .code-window pre { font-size: 14px!important; }
.single-panel .panel-inner,.page-panel .panel-inner { padding: 26px 28px 32px; }
.article-header h1 { font-size: clamp(28px, 2.5vw, 39px); }
.article-body { font-size: 16px; }
.article-summary { font-size: 15px; }
.article-toc { border-radius: 13px; background: rgba(135, 167, 200, .035); border-color: var(--glass-edge); font-size: 12px; }
.adjacent-posts>div { border-radius: 13px; background: var(--glass-surface); border-color: var(--glass-edge); font-size: 13px; }
.activity-sidebar { position: sticky; top: calc(114px + var(--admin-offset)); min-width: 0; }
.activity-inner { display: flex; flex-direction: column; gap: 18px; padding: 1px 1px 20px; max-height: calc(100vh - 126px - var(--admin-offset)); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.recent-panel,.publishing-panel { padding: 20px; }
.rail-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 11px; }
.rail-heading h2 { font-size: 13px; line-height: 1.5; margin: 0; font-weight: 650; letter-spacing: .2px; }
.rail-heading-icon { display: inline-flex; align-items: center; justify-content: center; height: 27px; width: 27px; border-radius: 9px; background: rgba(157, 191, 226, .07); border: 1px solid var(--glass-edge); color: var(--muted); }
.rail-heading .icon { width: 15px; height: 15px; }
.rail-heading>a { margin-left: auto; color: var(--subtle); padding: 3px; }
.recent-posts { list-style: none; padding: 0; margin: 0; }
.recent-posts li { position: relative; margin-left: 5px; border-left: 1px solid var(--glass-edge); }
.recent-posts li:before { content: ""; position: absolute; top: 21px; left: -3px; width: 5px; height: 5px; background: var(--red); border-radius: 50%; box-shadow: 0 0 0 4px rgba(232, 72, 92, .055); }
.recent-posts li:last-child { border-left-color: transparent; }
.recent-posts a { display: block; padding: 12px 0 13px 15px; }
.recent-meta { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 9px; color: var(--subtle); }
.recent-meta time { font-family: var(--mono); letter-spacing: .4px; }
.recent-meta>span { color: var(--muted); font-size: 9px; }
.recent-posts h3 { margin: 5px 0 0; font-size: 13px; font-weight: 550; line-height: 1.85; letter-spacing: .1px; }
.recent-posts a:hover h3 { color: var(--cyan); }
.rail-all { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; border-top: 1px solid var(--glass-edge); padding-top: 13px; font-size: 10px; color: var(--muted); }
.rail-all .icon { width: 13px; height: 13px; }
.rail-period { margin-left: auto; white-space: nowrap; color: var(--subtle); font-size: 9px; }
.publishing-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; padding: 7px 0 18px; }
.publishing-stats>div { display: flex; flex-direction: column; align-items: flex-start; }
.publishing-stats>div+div { padding-left: 21px; border-left: 1px solid var(--glass-edge); }
.publishing-stats strong { font-family: var(--sans); font-size: 26px; font-weight: 600; line-height: 1.5; letter-spacing: -.9px; }
.publishing-stats strong small { margin-left: 7px; font-size: 10px; font-weight: 400; letter-spacing: 0; color: var(--subtle); }
.publishing-stats>div>span { font-size: 10px; color: var(--muted); }
.publishing-calendar { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 9px; padding-top: 2px; }
.calendar-weekdays { display: grid; grid-template-rows: repeat(7, 1fr); font-size: 8px; color: var(--subtle); justify-items: center; align-items: center; }
.calendar-weekdays span:nth-child(2) { grid-row: 3; }
.calendar-weekdays span:nth-child(3) { grid-row: 5; }
.calendar-weekdays span:nth-child(4) { grid-row: 7; }
.calendar-days { display: grid; grid-auto-flow: column; grid-template-rows: repeat(7, 1fr); grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px; }
.calendar-day { min-width: 0; aspect-ratio: 1; border-radius: 4px; border: 1px solid rgba(182, 209, 238, .05); transition: filter .18s; }
.level-0 { background: rgba(164, 193, 226, .075); }
.level-1 { background: rgba(200, 66, 88, .37); }
.level-2 { background: rgba(222, 71, 94, .58); }
.level-3 { background: rgba(237, 86, 110, .87); }
.level-4 { background: #ff9ca8; }
.calendar-day.is-future { opacity: .22; }
.calendar-day.is-today { outline: 1px solid var(--cyan); outline-offset: 2px; }
a.calendar-day:hover { filter: brightness(1.4); }
.calendar-caption { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 11px; color: var(--subtle); font-size: 8px; white-space: nowrap; }
.calendar-legend { display: flex; gap: 3px; align-items: center; }
.calendar-legend i { width: 6px; height: 6px; display: block; border-radius: 2px; }
.rss-panel { display: flex; align-items: center; gap: 11px; padding: 17px; }
.rss-panel>.icon { width: 17px; height: 17px; color: var(--muted); flex: none; }
.rss-panel>span { min-width: 0; }
.rss-panel strong { display: block; font-size: 11px; font-weight: 550; }
.rss-panel small { display: block; font-size: 9px; margin-top: 2px; color: var(--subtle); }
.rss-panel>.icon:last-child { margin-left: auto; width: 13px; height: 13px; }
.rail-empty { font-size: 12px; color: var(--muted); }
.search-dialog { border-radius: 23px; background: var(--glass-nav); border-color: var(--glass-edge); box-shadow: var(--glass-shadow); -webkit-backdrop-filter: blur(30px) saturate(150%); backdrop-filter: blur(30px) saturate(150%); }
.search-dialog::backdrop { background: rgba(2, 7, 15, .57); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.search-form input { border-radius: 12px; border-color: var(--glass-edge); }
.search-form button { border-radius: 12px; }
html[data-theme=light] .top-nav a.is-active,html[data-theme=light] .category-nav a.is-active,html[data-theme=light] .category-nav a.is-active .category-count { color: var(--red); }
html[data-theme=light] .category-nav a.is-active { background: linear-gradient(110deg, rgba(221, 84, 105, .13), rgba(255, 226, 233, .2)); }
html[data-theme=light] .post-panel { background: linear-gradient(140deg, rgba(255, 255, 255, .96), rgba(130, 155, 181, .3)); }
html[data-theme=light] .panel-inner { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8); }
html[data-theme=light] .level-0 { background: rgba(53, 80, 107, .075); }
html[data-theme=light] .token.comment,html[data-theme=light] .token.prolog,html[data-theme=light] .token.doctype { color: #5c6e80; }
html[data-theme=light] .token.keyword,html[data-theme=light] .token.selector,html[data-theme=light] .token.tag { color: #773799; }
html[data-theme=light] .token.string,html[data-theme=light] .token.attr-value { color: #3b6e27; }
html[data-theme=light] .token.function,html[data-theme=light] .token.builtin,html[data-theme=light] .token.class-name { color: #00657b; }
html[data-theme=light] .token.number,html[data-theme=light] .token.boolean,html[data-theme=light] .token.constant { color: #954711; }
html[data-theme=light] .token.property,html[data-theme=light] .token.attr-name { color: #175c97; }
html[data-theme=light] .token.important { color: #af2540; }

@media (min-width: 1700px) {
  .site-header { padding-left: 26px; padding-right: 26px; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .app-shell { grid-template-columns: 208px minmax(0, 1fr) 236px; gap: 20px; }
  .brand { min-width: 208px; font-size: 21px; }
  .top-nav a { padding: 0 17px; }
  .recent-panel,.publishing-panel { padding: 16px; }
  .profile-card { padding: 20px 16px; }
  .post-featured .panel-inner { padding: 22px; }
  .post-compact .panel-inner { padding: 18px; }
  .calendar-caption { font-size: 7px; }
  .calendar-legend { gap: 2px; }
  .calendar-legend i { width: 5px; height: 5px; }
}
@media (min-width: 960px) and (max-width: 1199px) {
  .app-shell { grid-template-columns: 208px minmax(0, 1fr); gap: 22px; }
  .site-sidebar { grid-row: 1 / span 2; }
  .activity-sidebar { grid-column: 2; position: static; }
  .activity-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; overflow: visible; }
  .rss-panel { grid-column: 1 / -1; }
  .brand { min-width: 208px; font-size: 21px; }
  .top-nav a { padding: 0 13px; }
  .header-actions { gap: 2px; }
  .site-header { gap: 15px; }
  .profile-card { padding: 19px 16px; }
}
@media (max-width: 959px) {
  .site-header { top: calc(10px + var(--admin-offset)); height: 68px; padding: 0 18px; width: calc(100% - 36px); margin-top: 12px; border-radius: 21px; gap: 14px; }
  .brand { min-width: 0; font-size: 22px; }
  .brand .w-logo { width: 44px; height: 32px; }
  .top-nav { display: none; }
  .header-actions { gap: 3px; }
  .app-shell { display: flex; flex-direction: column; gap: 20px; width: calc(100% - 36px); margin-top: 24px; }
  .site-main { width: 100%; padding: 0 0 10px; }
  .site-sidebar { display: none; }
  .activity-sidebar { position: static; width: 100%; }
  .activity-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; overflow: visible; padding-bottom: 10px; }
  .rss-panel { grid-column: 1 / -1; }
  .publishing-calendar { max-width: 230px; margin: auto; }
  .calendar-caption { max-width: 230px; margin-left: auto; margin-right: auto; }
  .page-intro h1 { font-size: 32px; }
  .post-featured h2 { font-size: 31px; }
  .post-featured .post-excerpt { font-size: 15px; }
  body.nav-open { overflow: hidden; }
  body.nav-open .site-sidebar { position: fixed; top: calc(94px + var(--admin-offset))!important; left: 18px; bottom: 14px; width: 280px; z-index: 120; border: 1px solid var(--glass-edge); border-radius: 23px; background: var(--glass-nav); box-shadow: 0 15px 50px rgba(0, 0, 0, .25); -webkit-backdrop-filter: blur(28px); backdrop-filter: blur(28px); }
  body.nav-open .sidebar-inner { min-height: 0; padding: 15px; gap: 15px; }
  .drawer-scrim:not([hidden]) { inset: 0!important; background: rgba(3, 9, 18, .45); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); z-index: 110; }
  body.nav-open .site-header { z-index: 130; }
  .mobile-footer { width: calc(100% - 36px); margin: 10px auto 0; border-top-color: var(--glass-edge); padding: 18px 8px 24px; }
}
@media (max-width: 600px) {
  .site-header { height: 61px; width: calc(100% - 24px); padding: 0 12px; top: calc(8px + var(--admin-offset)); border-radius: 19px; gap: 9px; }
  .brand { font-size: 18px; gap: 8px; }
  .brand .w-logo { width: 37px; height: 28px; }
  .header-actions { gap: 1px; }
  .header-actions .icon-button { min-width: 32px; min-height: 36px; padding: 5px; }
  .header-actions .icon { width: 19px; height: 19px; }
  .app-shell { width: calc(100% - 28px); margin-top: 23px; gap: 15px; }
  .page-intro { padding-left: 23px; margin-bottom: 20px; gap: 9px; }
  .page-intro:before { height: 26px; left: 3px; top: 7px; }
  .page-intro h1 { font-size: 27px; }
  .page-intro p { font-size: 11px; max-width: 235px; }
  .intro-archive { padding: 7px 9px; font-size: 9px; gap: 5px; }
  .intro-archive .icon:first-child { display: none; }
  .intro-archive .icon { width: 11px; height: 11px; }
  .post-featured .panel-inner { padding: 19px 17px 22px; }
  .post-featured .panel-inner:after { right: 15px; top: 15px; font-size: 17px; }
  .post-featured h2 { font-size: 25px; line-height: 1.5; margin-top: 17px; }
  .post-featured .post-excerpt { font-size: 13px; }
  .post-meta { gap: 10px; font-size: 9px; }
  .category-label { font-size: 9px; }
  .category-label-featured { padding: 5px 21px 5px 16px; }
  .post-meta .icon { width: 13px; height: 13px; }
  .post-compact .panel-inner { padding: 19px 20px; min-height: 191px; }
  .post-compact h2 { font-size: 22px; }
  .post-compact .post-excerpt { font-size: 13px; }
  .read-link { font-size: 12px; }
  .code-window { border-radius: 12px; }
  .code-toolbar { min-height: 42px; padding: 0 10px; gap: 7px; }
  .code-file { font-size: 9px; max-width: 47%; }
  .code-language { font-size: 7px; padding-left: 7px; letter-spacing: .2px; }
  .copy-code { font-size: 9px; padding: 3px 8px; min-height: 27px; gap: 5px; }
  .copy-code .icon { width: 11px; height: 11px; }
  .code-window pre { font-size: 12px!important; padding: 16px 14px 16px 43px!important; }
  .line-numbers { width: 31px; }
  .article-body .code-window pre { font-size: 12px!important; }
  .glass-panel,.panel-inner { -webkit-backdrop-filter: blur(18px) saturate(145%); backdrop-filter: blur(18px) saturate(145%); }
  .single-panel .panel-inner,.page-panel .panel-inner { padding: 23px 18px; }
  .article-header h1 { font-size: 28px; }
  .article-summary { font-size: 14px; }
  .article-body { font-size: 15px; }
  .activity-inner { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .rss-panel { grid-column: 1; }
  .recent-panel,.publishing-panel { padding: 21px; }
  .rail-heading h2 { font-size: 14px; }
  .recent-posts h3 { font-size: 14px; }
  .recent-meta,.recent-meta>span { font-size: 10px; }
  .rail-all { font-size: 12px; }
  .publishing-calendar,.calendar-caption { max-width: none; }
  .publishing-calendar { grid-template-columns: 10px minmax(0, 1fr); }
  .calendar-days { gap: 6px; }
  .calendar-day { aspect-ratio: 1.5; }
  .calendar-caption { font-size: 9px; }
  .calendar-legend i { width: 8px; height: 8px; }
  .rss-panel strong { font-size: 13px; }
  .rss-panel small { font-size: 11px; }
  body.nav-open .site-sidebar { top: calc(85px + var(--admin-offset))!important; left: 12px; width: min(292px, calc(100% - 24px)); }
  .mobile-footer { width: calc(100% - 28px); font-size: 10px; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass-panel,.site-header,.panel-inner,.search-dialog,body.nav-open .site-sidebar { background: var(--surface); }
}
@media (prefers-reduced-transparency: reduce) {
  .glass-panel,.site-header,.panel-inner,.search-dialog,body.nav-open .site-sidebar { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--surface); }
  .drawer-scrim:not([hidden]),.search-dialog::backdrop { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .github-link:hover { transform: none; }
  .post-card.is-clickable { transition: none; }
  .post-card.is-clickable:hover { transform: none; }
}
@media print {
  body { background: #fff; }
  .site-header,.activity-sidebar,.intro-archive { display: none!important; }
  .app-shell { display: block; width: 100%; margin: 0; }
  .panel-inner { -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
}
