:root{--swatch-default:#f8f7f4;--swatch-sepia:#f5f0e5;--swatch-green:#eef2eb;--swatch-night-blue:#1e222a;--swatch-dark:#18181b}[data-reading-theme=sepia]{--bg:#f5f0e5;--surface:#faf6ec;--surface-2:#efe8d8;--line:#e6dcc4;--line-2:#d4c8a8;--ink:#2c2820;--ink-2:#5a5344;--ink-3:#8a8270;--ink-4:#b5ae9c}[data-reading-theme=green]{--bg:#eef2eb;--surface:#f5f8f3;--surface-2:#e6ece2;--line:#d8e0d2;--line-2:#c0ccb8;--ink:#262c24;--ink-2:#505a4c;--ink-3:#7e8878;--ink-4:#a8b0a2}[data-reading-theme=night-blue]{--bg:#1e222a;--surface:#262a32;--surface-2:#2e323a;--line:#2e323a;--line-2:#3e424c;--ink:#d5d8de;--ink-2:#9aa0ac;--ink-3:#707884;--ink-4:#4a5058;--accent:#c08478;--accent-hover:#d0958a;--accent-ink:#1e222a}[data-reading-theme=dark]{--bg:#18181b;--surface:#1e1e22;--surface-2:#26262a;--line:#2a2a2e;--line-2:#3a3a3e;--ink:#d6d6d2;--ink-2:#9a9a96;--ink-3:#707070;--ink-4:#4a4a4a;--accent:#c08478;--accent-hover:#d0958a;--accent-ink:#18181b}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-top:var(--header-height)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}a:active,button:active,summary:active{opacity:.65}::selection{background:var(--accent-selection);color:var(--ink)}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:focus-visible{outline:var(--border-width-accent) solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1023px){.container{padding-inline:var(--s6)}body{padding-top:var(--header-height-mobile)}}@media (width<=639px){.container{padding-inline:var(--s4)}}.prose{max-width:var(--prose-max);font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-reading);color:var(--ink)}.prose p{margin-block:0 var(--s5)}.prose h2,.prose h3{scroll-margin-top:calc(var(--header-height) + var(--s4))}.prose h2{margin-block:var(--s8) var(--s3);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.prose h3{margin-block:var(--s7) var(--s3);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.prose h4,.prose h5,.prose h6{margin-block:var(--s5) var(--s2);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--ink)}.prose>:first-child{margin-block-start:0}.prose blockquote{margin-block:var(--s6);padding-left:var(--s4);border-left:var(--border-width) solid var(--line-2);font-family:var(--font-kai);color:var(--ink-2)}.prose blockquote p:last-child{margin-block-end:0}.prose ul,.prose ol{margin-block:0 var(--s5);padding-left:var(--s5)}.prose li{margin-block:0 var(--s2)}.prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-decoration-thickness:var(--border-width);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-standard), text-decoration-color var(--dur-fast) var(--ease-standard)}.prose a:hover{color:var(--accent);text-decoration-color:var(--accent)}.prose strong{font-weight:var(--weight-semibold)}.prose img{margin-block:var(--s6);border-radius:var(--radius-xs)}.prose figure{margin-block:var(--s6)}.prose figcaption{margin-top:var(--s2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-3);text-align:center}.prose hr{margin-block:var(--s8);border:none;border-top:var(--border-width) solid var(--line)}.prose code{padding:0 var(--s1);font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-xs);font-size:.9em}.prose pre{margin-block:var(--s6);padding:var(--s4);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--surface-2);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose table{width:100%;margin-block:var(--s6);border-collapse:collapse;font-size:var(--text-md)}.prose th{padding:var(--s2) var(--s3) var(--s2) 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-3);text-align:left;border-bottom:var(--border-width) solid var(--line-2)}.prose td{padding:var(--s3) var(--s3) var(--s3) 0;vertical-align:top;border-bottom:var(--border-width) solid var(--line)}.page{padding-top:var(--s9);padding-bottom:var(--s10)}.page-title{margin-bottom:var(--s6);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.card-grid{gap:var(--s8) var(--s6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1023px){.card-grid{gap:var(--s7) var(--s5);grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.card-grid{gap:var(--s6);grid-template-columns:1fr}}.pill-list{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill{padding:var(--s1) var(--s3);font-size:var(--text-sm);color:var(--ink-2);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-full);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);display:inline-block}.pill:hover{color:var(--accent);border-color:var(--accent)}.pill-count{margin-left:var(--s1);font-size:var(--text-xs);color:var(--ink-3)}[data-reading-font=serif] .prose{font-family:var(--font-serif)}[data-reading-font=sans] .prose{font-family:var(--font-sans)}[data-reading-font=kai] .prose{font-family:var(--font-kai)}[data-reading-font=system] .prose{font-family:system-ui,sans-serif}[data-reading-size=s] .prose{font-size:.9rem}[data-reading-size=m] .prose{font-size:1rem}[data-reading-size=l] .prose{font-size:1.15rem}[data-reading-size=xl] .prose{font-size:1.3rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
