nav[data-astro-cid-3ef6ksr2]{margin-bottom:2rem;background:#000;padding:.5rem 0;margin:0;font-size:1.3rem;font-family:EB Garamond,Garamond,Cormorant Garamond,Georgia,serif;!important}.nav-container[data-astro-cid-3ef6ksr2]{display:flex;position:relative;align-items:center;gap:20px}.inner[data-astro-cid-3ef6ksr2]{width:min(100%,68ch);margin:0 auto;padding:0 1rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.nav-links[data-astro-cid-3ef6ksr2]{padding:0 .75rem;display:flex;margin:0 0 0 auto;justify-content:flex-end;gap:20px;align-items:center;pointer-events:auto;z-index:3}nav[data-astro-cid-3ef6ksr2] p[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-align:left;display:inline-flex;align-items:center;gap:6px;font-size:1.2rem;font-weight:400;font-style:normal}nav[data-astro-cid-3ef6ksr2] p[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{display:inline;max-height:1.2em;margin:0}.nav-butterfly[data-astro-cid-3ef6ksr2]{max-width:60px;height:auto;margin:0;flex-shrink:0;display:block;box-shadow:none}.theme-toggle[data-astro-cid-3ef6ksr2]{background:transparent}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{filter:brightness(1.05)}:root{--bg: #000;--bg-elevated: rgba(18, 22, 31, .92);--surface: #111622;--surface-strong: #161c28;--text: #e9e3d7;--muted: #a6adb9;--border: #2d3646;--accent: #d4a06d;--accent-soft: rgba(212, 160, 109, .18);--shadow: rgba(0, 0, 0, .28);--shadow-strong: rgba(0, 0, 0, .38);--white: #171d28;--white-mid: #3b4558;--grey-light: #9aa2ae;--box-bg: rgba(17, 22, 34, .94);--box-border: rgba(212, 160, 109, .25);--box-shadow: rgba(0, 0, 0, .34);--box-shadow-inset: rgba(255, 255, 255, .04);--box-header-bg: #e0b07b;--accent-faint: rgba(212, 160, 109, .12)}@font-face{font-family:JetBrains Mono;src:url(/assets/font/jetbrainsmono-regular.woff2) format("woff2");font-style:normal;font-display:swap}html{color-scheme:dark;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{background:radial-gradient(circle at top,rgba(0,0,0,.18),transparent 42%),linear-gradient(180deg,#000000 0%,var(--bg) 100%);color:var(--text)}body{min-height:100vh;display:flex;flex-direction:column;margin:0;line-height:1.75;font-size:1.375rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}code,kbd,pre,code *,kbd *,pre *{font-family:var(--font-mono)!important}main,article,section,.post-page,.guestbook-page,.about-page,.page-layout{width:min(90%,72rem);margin-inline:auto}.main-content>:is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,pre,table),.about-page>:is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,pre,table),body>:is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,pre,table){max-width:min(100%,68ch);margin-inline:auto}.main-content,.about-page{max-width:min(100%,68ch);background:#000;padding:.75rem 1.25rem}img,video,svg,canvas{max-width:100%}img{height:auto}p,ul,ol,dl,blockquote,pre,table{margin-block:0 1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:1.15;letter-spacing:.01em;color:var(--text);margin:0 0 .75rem}a{color:#e0b07b;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:#f0cda4}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}code,kbd,pre{font-family:var(--font-mono)}code{background:#d4a06d1f;padding:.14em .35em;border-radius:.35rem;font-size:.95em}pre{overflow-x:auto;padding:1rem 1.1rem;border-radius:.9rem;background:#0f141d;color:#f0e8dc;border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 30px var(--shadow)}pre code{background:transparent;padding:0;color:inherit}blockquote{padding:.25rem 1rem .25rem 1.2rem;border-left:4px solid var(--accent);background:#d4a06d14;color:#ddd4c7;border-radius:0 .75rem .75rem 0}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:.75rem;box-shadow:0 0 0 1px var(--border)}th,td{padding:.75rem .9rem;border-bottom:1px solid var(--border);text-align:left}th{background:#d4a06d14}::selection{background:var(--accent-soft);color:var(--text)}@media (max-width: 600px){body{font-size:1.125rem}}
