pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#ffffff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--background:#071d49;--surface:#102957;--surface-muted:#183463;--text:#f7f1df;--muted:#b9c4d9;--border:#2b4779;--accent:#d6b25e;--accent-strong:#f0d58b;--accent-soft:#1c3d73;--warning:#f09b72;--shadow:0 24px 70px rgba(0,0,0,0.28)}*{box-sizing:border-box}html{background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-height:100vh}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-underline-offset:.18em}a:hover{color:var(--accent-strong);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}button,input,select,textarea{font:inherit}.site-header{align-items:center;background:color-mix(in srgb,var(--background) 94%,black);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:flex;gap:1rem;justify-content:space-between;padding:1rem clamp(1rem,5vw,4rem)}.brand{display:inline-flex;text-decoration:none}.brand img{display:block;height:42px;width:auto}.site-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.site-nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.page{margin:0 auto;max-width:1120px;padding:clamp(2rem,6vw,5rem) clamp(1rem,5vw,4rem)}.hero{display:grid;grid-gap:clamp(1.5rem,4vw,2.8rem);gap:clamp(1.5rem,4vw,2.8rem);grid-template-columns:1fr;margin-bottom:clamp(2.5rem,7vw,5rem)}.eyebrow{color:var(--accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{line-height:1.12;margin:0}h1{font-size:clamp(2.6rem,8vw,6.5rem);font-weight:700;max-width:12ch}h1,h2{font-family:Georgia,Times New Roman,serif}h2{font-size:clamp(1.7rem,4vw,2.4rem)}h3{font-size:1.1rem}.lead{color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;max-width:62ch}.hero-figure{margin:0;position:relative;width:100%}.hero-figure img{aspect-ratio:16/9;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:6px;box-shadow:var(--shadow);display:block;height:auto;object-fit:cover;width:100%}.hero-glass{-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);background:linear-gradient(90deg,rgba(7,29,73,.78),rgba(16,41,87,.52) 55%,rgba(7,29,73,.72));border:1px solid rgba(247,241,223,.36);border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-left:0;border-right:0;border-top-left-radius:0;border-top-right-radius:0;bottom:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 22px 60px rgba(0,0,0,.26);color:var(--text);display:grid;grid-gap:.9rem 1.5rem;gap:.9rem 1.5rem;grid-template-columns:minmax(0,.9fr) minmax(260px,1fr) auto;left:0;max-width:none;padding:clamp(1rem,2.8vw,1.8rem);position:absolute;width:100%}.hero-glass h1{font-size:clamp(2rem,4.8vw,4.4rem);max-width:9ch}.hero-glass .lead{align-self:center;color:color-mix(in srgb,var(--text) 82%,var(--muted));margin:0}.hero-glass .button{align-self:center;justify-self:start}.hidden-admin-dot{color:inherit;cursor:text;text-decoration:none}.hidden-admin-dot:focus,.hidden-admin-dot:focus-visible,.hidden-admin-dot:hover{color:inherit;outline:none;text-decoration:none}.section-header{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.page-heading{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:1.4rem}.post-list{display:grid;grid-gap:1rem;gap:1rem}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.18);display:grid;grid-gap:.8rem;gap:.8rem;padding:1.2rem}.post-card h2,.post-card h3{max-width:24ch}.post-card a{text-decoration:none}.meta,.tag-row{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem}.tag{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.82rem;line-height:1;padding:.4rem .62rem;text-decoration:none}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:8px;color:var(--muted);line-height:1.7;padding:1.5rem}.article-shell{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr) 220px}.article-header{margin-bottom:2rem}.article-header h1{max-width:12ch}.article-sidebar{color:var(--muted);font-size:.9rem;line-height:1.6}.prose{font-family:Georgia,Times New Roman,serif;font-size:1.16rem;line-height:1.78;max-width:760px}.prose>*+*{margin-top:1.15rem}.prose h1,.prose h2,.prose h3{font-family:Georgia,Times New Roman,serif;margin-top:2.2rem}.prose h1{font-size:2.4rem}.prose h2{font-size:1.9rem}.prose h3{font-size:1.4rem}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-left:0;padding-left:1rem}.prose code{background:var(--surface-muted);border-radius:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.88em;padding:.12rem .28rem}.prose pre{background:color-mix(in srgb,var(--surface) 75%,black);border:1px solid var(--border);border-radius:8px;overflow-x:auto;padding:1rem}.prose pre code{background:transparent;padding:0}.prose img{border-radius:8px;height:auto;max-width:100%}.prose table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}.prose td,.prose th{border:1px solid var(--border);padding:.5rem .65rem}.button,.icon-button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#071d49;cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;justify-content:center;min-height:2.4rem;padding:.55rem .82rem;text-decoration:none}.button:hover,.icon-button:hover{background:var(--accent-strong);color:#071d49}.button.secondary,.icon-button.secondary{background:transparent;color:var(--accent-strong)}.button.danger{background:var(--warning);border-color:var(--warning)}.admin-shell{display:grid;grid-gap:1.5rem;gap:1.5rem}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.admin-grid,.form-grid{display:grid;grid-gap:1rem;gap:1rem}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field label{color:var(--muted);font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.75rem;width:100%}.editor-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.markdown-input{min-height:560px;resize:vertical}.preview-panel{min-height:560px;overflow:auto;padding:1rem}.auth-card,.preview-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px}.auth-card{box-shadow:0 18px 50px rgba(0,0,0,.18);margin:4rem auto;max-width:440px;padding:1.4rem}.status-pill{border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.8rem;padding:.3rem .55rem}.status-pill.published{background:var(--accent-soft);color:var(--accent-strong)}.status-pill.pending{background:#2e3c50;border-color:#e1bd70;color:#f0d58b}.status-pill.hidden{background:#3a2533;border-color:#d6a99c;color:var(--warning)}.error{color:var(--warning);font-weight:700}.comments{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.comment-list{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.comment{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.comment p{line-height:1.65;margin:0;white-space:pre-wrap}.comment-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.comment-header div{display:grid;grid-gap:.15rem;gap:.15rem}.comment-form-header p,.comment-header time{color:var(--muted);font-size:.9rem}.comment-replies{border-left:2px solid var(--border);display:grid;grid-gap:.75rem;gap:.75rem;margin-left:.5rem;padding-left:1rem}.comment-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.comment-form-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.comment-form-header p{margin:.35rem 0 0}.comment-form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.18);display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.stat-card span{color:var(--muted);font-size:.86rem;font-weight:700}.stat-card strong{font-size:2rem;line-height:1}.bar-chart{display:grid;grid-gap:.6rem;gap:.6rem}.bar-chart-row{align-items:center;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:74px minmax(0,1fr) 48px}.bar-chart-row span,.bar-chart-row strong{color:var(--muted);font-size:.85rem}.bar-chart-row div{background:var(--surface-muted);border-radius:999px;height:.7rem;overflow:hidden}.bar-chart-row i{background:var(--accent);border-radius:inherit;display:block;height:100%;min-width:2px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--border);padding:.65rem .5rem;text-align:left}.data-table th{color:var(--muted);font-size:.85rem}.referrer-list{display:grid;grid-gap:.5rem;gap:.5rem}.referrer-list div{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.6rem 0}.referrer-list span{overflow-wrap:anywhere}@media (max-width:860px){.article-shell,.comment-form-grid,.editor-layout,.hero{grid-template-columns:1fr}.article-sidebar{order:-1}}@media (max-width:640px){.admin-toolbar,.comment-form-header,.section-header,.site-header{align-items:flex-start;flex-direction:column}h1{font-size:3rem}.hero-figure img{aspect-ratio:4/5}.hero-glass{grid-template-columns:1fr;padding:1rem}}