nav[data-astro-cid-3ef6ksr2]{margin-bottom:2rem}.nav-container[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;gap:20px}.nav-links[data-astro-cid-3ef6ksr2]{margin:0;padding:0;display:flex;justify-content:flex-end;gap:20px;align-items:center;flex-wrap:wrap;flex-shrink:1}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}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)}.notebook-crumb[data-astro-cid-3ef6ksr2]{white-space:nowrap}:root{--bg: #f6f1e8;--bg-elevated: rgba(255, 250, 244, .94);--surface: #fffaf4;--surface-strong: #ffffff;--text: #22252b;--muted: #63636b;--border: #d9d0c3;--accent: #8f5c31;--accent-soft: rgba(143, 92, 49, .14);--shadow: rgba(26, 24, 20, .08);--shadow-strong: rgba(26, 24, 20, .12);--white: #ffffff;--white-mid: #d9d0c3;--grey-light: #6f6c67;--box-bg: rgba(255, 250, 244, .9);--box-border: rgba(143, 92, 49, .18);--box-shadow: rgba(26, 24, 20, .1);--box-shadow-inset: rgba(255, 255, 255, .7);--box-header-bg: #7b4f2f;--accent-faint: rgba(143, 92, 49, .18);--font-sans: "Inter var", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Cardo", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Courier New", monospace}@font-face{font-family:Inter var;src:url(/assets/font/intervar.woff2) format("woff2");font-style:normal;font-display:swap}@font-face{font-family:Cardo;src:url(/assets/font/Cardo-Regular.woff2) format("woff2");font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/font/jetbrainsmono-regular.woff2) format("woff2");font-style:normal;font-display:swap}html{color-scheme:light;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{background:radial-gradient(circle at top,rgba(255,255,255,.65),transparent 42%),linear-gradient(180deg,#fbf7f1 0%,var(--bg) 100%);color:var(--text)}body{min-height:100vh;display:flex;flex-direction:column;margin:0;padding-inline:clamp(1rem,3vw,2rem);font-family:var(--font-sans);line-height:1.7;font-size:1rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}main,article,section,.post-page,.guestbook-page,.about-page,.page-layout{width:min(100%,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);margin-inline:auto}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}h1{font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem)}a{color:#7a4a23;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:#5f3718}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:#8f5c3114;padding:.14em .35em;border-radius:.35rem;font-size:.95em}pre{overflow-x:auto;padding:1rem 1.1rem;border-radius:.9rem;background:#1d1a17;color:#f6efe6;border:1px solid rgba(255,255,255,.08);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:#8f5c310f;color:#4d463f;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:#8f5c3114}::selection{background:var(--accent-soft);color:var(--text)}
