@import "https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;600;700&family=Crimson+Text:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&family=Roboto:wght@400;500;700&display=swap";.blog-lightbox-link[data-astro-cid-wo4vtnkt] img[data-astro-cid-wo4vtnkt]{transition:opacity .2s ease}.blog-lightbox-link[data-astro-cid-wo4vtnkt]:hover img[data-astro-cid-wo4vtnkt]{opacity:.92}.toc-link[data-astro-cid-b3f6xlxi]{text-decoration:none;display:inline-flex;align-items:center;color:#6b7280;padding:.18rem .35rem .18rem .75rem;margin-left:.2rem;position:relative;transition:color .18s ease}.dark .toc-link[data-astro-cid-b3f6xlxi]{color:#9ca3af}.toc-label-text[data-astro-cid-b3f6xlxi]{display:inline-block;padding:.08rem .12rem;border-radius:8px;transition:color .18s ease,transform .2s ease}.depth-2[data-astro-cid-b3f6xlxi]{margin-left:.9rem}.toc-link[data-astro-cid-b3f6xlxi]:hover{color:#1f2937}.dark .toc-link[data-astro-cid-b3f6xlxi]:hover{color:#f3f4f6}.toc-link[data-astro-cid-b3f6xlxi].active:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 440' preserveAspectRatio='none'%3E%3Cpath d='M100 6 C62 9 44 35 44 78 L44 150 C44 193 32 216 4 224 C32 232 44 255 44 298 L44 370 C44 413 62 439 100 442 L100 450 C44 444 14 410 14 352 L14 280 C14 256 6 239 -16 234 L-16 226 C6 221 14 204 14 180 L14 108 C14 50 44 12 100 6 Z' fill='rgba(71,85,105,0.68)'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 3px 6px rgba(15,23,42,.08))}.dark .toc-link[data-astro-cid-b3f6xlxi].active:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 440' preserveAspectRatio='none'%3E%3Cpath d='M100 6 C62 9 44 35 44 78 L44 150 C44 193 32 216 4 224 C32 232 44 255 44 298 L44 370 C44 413 62 439 100 442 L100 450 C44 444 14 410 14 352 L14 280 C14 256 6 239 -16 234 L-16 226 C6 221 14 204 14 180 L14 108 C14 50 44 12 100 6 Z' fill='rgba(203,213,225,0.82)'/%3E%3C/svg%3E");filter:drop-shadow(0 3px 6px rgba(0,0,0,.22))}.toc-link[data-astro-cid-b3f6xlxi].active{font-weight:500;color:#374151}.dark .toc-link[data-astro-cid-b3f6xlxi].active{color:#e2e8f0}.grid[data-astro-cid-z3rps4ux]>a[data-astro-cid-z3rps4ux]{display:flex;flex-direction:column}.grid[data-astro-cid-z3rps4ux]>a[data-astro-cid-z3rps4ux]>h4[data-astro-cid-z3rps4ux]{flex-shrink:0}.grid[data-astro-cid-z3rps4ux]>a[data-astro-cid-z3rps4ux]>p[data-astro-cid-z3rps4ux]{flex-grow:1}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro-Bold-Italic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/fonts/tiempos-text/TestTiemposText-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/fonts/tiempos-text/TestTiemposText-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/fonts/tiempos-text/TestTiemposText-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/tiempos-text/TestTiemposHeadline-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}.claude-theme-wrapper{--claude-bg:#FAF9F6;--claude-surface:#F4F3EE;--claude-text:#2f2319;--claude-heading:#22170f;--claude-muted:#B1ADA1;--claude-link:#C15F3C;--claude-link-hover:#a84f32;--claude-link-underline:rgba(193, 95, 60, .35);--claude-quote-bg:rgba(193, 95, 60, .08);--claude-quote-border:rgba(193, 95, 60, .28);--claude-code-bg:#F4F3EE;--claude-hr:#e6ded5;--claude-caption:#968d81;--claude-callout-bg:rgba(193, 95, 60, .12);--claude-callout-border:rgba(193, 95, 60, .3);--claude-white:#FFFFFF;--claude-link-underline-hover:rgba(193, 95, 60, .55);--claude-dialogue-bg:#F0EEE7;background-color:var(--claude-bg);min-height:100vh;margin:-2rem -1rem;padding:2rem 1rem;color:var(--claude-text);--aw-color-text-default:var(--claude-text);--aw-color-text-heading:var(--claude-heading);--aw-color-text-muted:var(--claude-muted);--aw-color-primary:var(--claude-link);--aw-color-secondary:#B95A38;--aw-color-accent:#D9784E}@media (min-width:768px){.claude-theme-wrapper{margin:-3rem -2rem;padding:3rem 2rem}}.claude-theme-wrapper .prose,.claude-theme-wrapper .prose p,.claude-theme-wrapper .prose li,.claude-theme-wrapper .prose blockquote{font-family:Tiempos Text,Crimson Text,Tiempos,Georgia,serif!important;font-size:1.125rem!important;color:var(--claude-text)}.claude-theme-wrapper .user-block,.claude-theme-wrapper .prompt-block,.claude-theme-wrapper .user-prompt-block{font-family:StyreneB,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;background-color:var(--claude-dialogue-bg)!important;border:0!important;color:var(--claude-text);position:relative;padding-left:3.25rem!important;padding-top:1.4rem!important;border-radius:18px!important}.claude-theme-wrapper pre code.language-user,.claude-theme-wrapper pre code.language-prompt,.claude-theme-wrapper pre code.language-user-prompt{background-color:var(--claude-dialogue-bg)!important;border:0!important;color:var(--claude-text)!important;position:relative;padding-left:3.25rem!important;padding-top:1.4rem!important;border-radius:18px!important}.claude-theme-wrapper .user-block:before,.claude-theme-wrapper .prompt-block:before,.claude-theme-wrapper .user-prompt-block:before,.claude-theme-wrapper pre code.language-user:before,.claude-theme-wrapper pre code.language-prompt:before,.claude-theme-wrapper pre code.language-user-prompt:before{content:"JD";font-family:StyreneB,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;letter-spacing:.04em;position:absolute;top:1.3rem;left:.78rem;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:9999px;background:#111;color:var(--claude-white);font-size:.8rem;text-transform:uppercase}.claude-theme-wrapper .prose h1,.claude-theme-wrapper .prose h2,.claude-theme-wrapper .prose h3,.claude-theme-wrapper .prose h4,.claude-theme-wrapper .prose h5,.claude-theme-wrapper .prose h6{font-family:Tiempos Headline,Tiempos Text,Crimson Text,Georgia,serif!important;font-weight:600!important;color:var(--claude-heading)}.claude-theme-wrapper header time,.claude-theme-wrapper header .text-sm{color:var(--claude-muted)}.claude-theme-wrapper header .text-sm a{color:var(--claude-muted)}.claude-theme-wrapper header>p.text-muted{color:#6b7280!important}.claude-theme-wrapper header>p.text-muted.dark\:text-slate-400{color:#6b7280!important}.claude-theme-wrapper header a:hover{color:var(--claude-link-hover)}.claude-theme-wrapper a{color:var(--claude-link);text-decoration-color:var(--claude-link-underline);text-underline-offset:.22em}.claude-theme-wrapper a:hover,.claude-theme-wrapper a:focus-visible{color:var(--claude-link-hover);text-decoration-color:var(--claude-link-underline-hover)}.claude-theme-wrapper :not(pre)>code{background-color:var(--claude-code-bg);color:var(--claude-heading);box-shadow:inset 0 0 0 1px #c15f3c1f;padding:.05em .35em;border-radius:.4em}.claude-theme-wrapper .prose code:before,.claude-theme-wrapper .prose code:after{content:none!important}.claude-theme-wrapper .prose code+code{margin-left:.2em}.claude-theme-wrapper ul li code,.claude-theme-wrapper p strong code{color:#c15f3c}.claude-theme-wrapper pre{background:var(--claude-code-bg);color:var(--claude-heading);border:1px solid rgba(193,95,60,.18)}.claude-theme-wrapper pre code.language-claude,.claude-theme-wrapper pre code.language-text,.claude-theme-wrapper pre code.language-coding-agent{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace!important;font-size:.775rem!important;line-height:1.4!important;white-space:pre!important;overflow-x:auto}.claude-theme-wrapper .poetry-block,.claude-theme-wrapper pre code.language-poetry,.claude-theme-wrapper pre code.language-verse{background:linear-gradient(to right,#fffbf5b3,#fffbf580),linear-gradient(90deg,transparent 0,rgba(193,95,60,.012) 50%,transparent 100%)!important;border-left:1px solid rgba(193,95,60,.15)!important;border-radius:0!important;padding:1.75rem 2rem 1.75rem 3.5rem!important;margin:2rem 0!important;font-family:Adobe Garamond Pro,Garamond,Georgia,serif!important;font-size:1.125rem!important;line-height:1.85!important;font-style:normal!important;color:var(--claude-text)!important;white-space:pre-wrap!important;overflow-x:visible!important;text-align:left!important;box-shadow:0 1px 2px #0000000a,inset 0 0 60px #fff8f099!important}.claude-theme-wrapper pre:has(code.language-text),.claude-theme-wrapper pre:has(code.language-claude),.claude-theme-wrapper pre:has(code.language-coding-agent){font-size:.775rem!important;background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important}.claude-theme-wrapper pre code.language-coding-agent .coding-agent-user{display:block;margin:1.25rem 0;padding:1rem 1rem 1rem 1.5rem;background:#00000040;border:1px solid rgba(0,255,138,.45);border-left:3px solid rgba(0,255,138,.5);border-radius:0 4px 4px 0;position:relative;line-height:1.65;color:#9de04a;text-shadow:0 0 6px rgba(0,255,138,.28)}.claude-theme-wrapper pre code.language-coding-agent .coding-agent-user:before{content:"User";position:absolute;top:-.75rem;left:0;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#9de04ae6;background:#1e1e1e;padding:.15rem .5rem;border-radius:2px}.claude-theme-wrapper blockquote{background:var(--claude-bg);border:1px solid var(--claude-hr);border-radius:14px;padding:.4rem 1.2rem;color:var(--claude-text);box-shadow:inset 0 0 0 1px #00000005;font-size:1.05rem;line-height:1.7}.claude-theme-wrapper blockquote p{color:inherit;font-family:Inter Variable,Inter,Inter Tight Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.claude-theme-wrapper .quote-block{background:var(--claude-bg);border:1px solid var(--claude-hr);border-radius:14px;padding:.4rem 1.2rem;color:var(--claude-text);box-shadow:inset 0 0 0 1px #00000005;font-size:1.05rem;line-height:1.7}.claude-theme-wrapper .quote-block p{color:inherit;font-family:Inter Variable,Inter,Inter Tight Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.claude-theme-wrapper .pullquote{position:relative;margin:2rem auto;max-width:48rem;padding:clamp(2.1rem,3.8vw,3rem) clamp(2.1rem,3.8vw,3rem) clamp(2.1rem,3.8vw,3rem) clamp(4.5rem,6vw,5.5rem);background:#faf9f6d9;border-radius:22px;border:0;border-left:3px solid rgba(193,95,60,.3);box-shadow:0 1px 2px #c15f3c0f;font-family:Tiempos Text,Crimson Text,Georgia,serif;font-size:clamp(1.25rem,.875rem + 1.25vw,1.75rem);line-height:1.55;font-weight:450;letter-spacing:-.015em;text-align:left;color:var(--claude-heading);white-space:pre-wrap;font-feature-settings:"calt"1,"liga"1;text-rendering:optimizeLegibility}.claude-theme-wrapper .pullquote:before,.claude-theme-wrapper .pullquote:after{position:absolute;font-family:Tiempos Text,Georgia,serif;font-weight:700;font-size:clamp(3.5rem,2.75rem + 5vw,6.5rem);line-height:1;color:#c15f3c26;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.claude-theme-wrapper .pullquote:before{content:"“";top:clamp(.5rem,1vw,1rem);left:clamp(0rem,1.5vw,.5rem)}.claude-theme-wrapper .pullquote:after{content:"”";bottom:clamp(-1.2rem,-1.5vw,-.5rem);right:clamp(1.25rem,6vw,2.75rem)}.claude-theme-wrapper .pullquote p{margin:0;color:inherit;font:inherit}.claude-theme-wrapper .pullquote p+p{margin-top:clamp(.85rem,2vw,1.4rem)}.claude-theme-wrapper .pullquote strong{font-weight:600;color:var(--claude-link)}.claude-theme-wrapper .pullquote em{font-style:italic}.claude-theme-wrapper .prose .pullquote a,.claude-theme-wrapper .pullquote a{color:#fbb6ce!important;text-decoration:none!important;transition:all .2s ease}.claude-theme-wrapper .prose .pullquote a span,.claude-theme-wrapper .pullquote a span{text-decoration:none!important;color:inherit!important}.claude-theme-wrapper .prose .pullquote a:hover,.claude-theme-wrapper .pullquote a:hover{color:#f472b6!important}.claude-theme-wrapper .prose .pullquote a:hover span:first-child,.claude-theme-wrapper .pullquote a:hover span:first-child{text-decoration:underline!important;text-decoration-color:#f472b6!important;text-underline-offset:.2em!important}@media (max-width:768px){.claude-theme-wrapper .pullquote{margin:1.5rem auto;padding:1.85rem 1.35rem 1.85rem 2.6rem;border-radius:20px}.claude-theme-wrapper .pullquote:before{left:.25rem}}.claude-theme-wrapper hr{border-color:var(--claude-hr)}.claude-theme-wrapper figcaption,.claude-theme-wrapper .prose figcaption,.claude-theme-section figcaption,.claude-theme-section .prose figcaption,.claude-theme-section .image-caption,.claude-theme-wrapper .image-caption{color:var(--claude-caption);margin-top:0!important;line-height:1.3}.claude-theme-wrapper table{border-color:var(--claude-hr)}.claude-theme-wrapper thead{color:var(--claude-heading)}.claude-theme-wrapper tbody td{color:var(--claude-text)}.claude-theme-section{--claude-bg:#FAF9F6;--claude-surface:#F4F3EE;--claude-text:#2f2319;--claude-heading:#22170f;--claude-muted:#B1ADA1;--claude-link:#C15F3C;--claude-link-hover:#a84f32;--claude-link-underline:rgba(193, 95, 60, .35);--claude-code-bg:#F4F3EE;--claude-hr:#e6ded5;--claude-dialogue-bg:#F0EEE7;background-color:var(--claude-bg);color:var(--claude-text);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);padding-top:2.5rem;padding-bottom:2.5rem;margin-top:2rem;margin-bottom:2rem}.claude-theme-section p,.claude-theme-section li,.claude-theme-section blockquote{font-family:Tiempos Text,Crimson Text,Georgia,serif!important;font-size:1.125rem!important;color:var(--claude-text);line-height:1.75}.claude-theme-section h1,.claude-theme-section h2,.claude-theme-section h3,.claude-theme-section h4,.claude-theme-section h5,.claude-theme-section h6{font-family:Tiempos Headline,Tiempos Text,Crimson Text,Georgia,serif!important;font-weight:600!important;color:var(--claude-heading)}.claude-theme-section a{color:var(--claude-link);text-decoration-color:var(--claude-link-underline);text-underline-offset:.22em}.claude-theme-section a:hover{color:var(--claude-link-hover)}.claude-theme-wrapper .model-banner{position:relative;display:flex;align-items:center;gap:.5rem;font-family:Tiempos Headline,Georgia,serif;font-weight:500;font-size:2rem;letter-spacing:-.01em;color:#1a1a1a;padding-top:2.25rem;padding-left:3.35rem;background-image:url(/images/icons/claude-logo.svg);background-size:2.5rem 2.5rem;background-repeat:no-repeat;background-position:.35rem center;margin-bottom:1.5rem;width:100%}.claude-theme-wrapper .model-banner:after{content:"";flex:1;height:1.5px;background:linear-gradient(90deg,#d97757 0,transparent 100%);margin-left:1rem}.claude-theme-section .model-banner,.chatgpt-theme-wrapper .claude-theme-section .model-banner,.gemini-theme-wrapper .claude-theme-section .model-banner{position:relative;display:flex;align-items:center;gap:.5rem;font-family:Tiempos Headline,Georgia,serif;font-weight:500;font-size:2rem;letter-spacing:-.01em;color:#1a1a1a;padding-top:2.25rem;padding-left:3.35rem;background-image:url(/images/icons/claude-logo.svg);background-size:2.5rem 2.5rem;background-repeat:no-repeat;background-position:.35rem center;margin-bottom:1.5rem;width:100%}.claude-theme-section .model-banner:after,.chatgpt-theme-wrapper .claude-theme-section .model-banner:after,.gemini-theme-wrapper .claude-theme-section .model-banner:after{content:"";flex:1;height:1.5px;background:linear-gradient(90deg,#d97757 0,transparent 100%);margin-left:1rem}.claude-separator-gradient{width:100%;height:3px;background:linear-gradient(90deg,transparent 0,#d97757 20%,#d97757 80%,transparent 100%);margin:2rem 0;border:0}.claude-separator-brace{display:flex;justify-content:center;width:100%;margin:2rem 0 1rem;height:24px}.claude-separator-brace:before{content:"";width:70%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 440 140' preserveAspectRatio='none'%3E%3Cpath d='M6 20 C9 58 35 76 78 76 L150 76 C193 76 216 88 224 116 C232 88 255 76 298 76 L370 76 C413 76 439 58 442 20' stroke='%23d97757' stroke-width='8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;opacity:.75}.claude-separator-starburst{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;margin:2rem 0}.claude-separator-starburst:before,.claude-separator-starburst:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0,#d97757 100%)}.claude-separator-starburst:after{background:linear-gradient(90deg,#d97757 0,transparent 100%)}.claude-separator-starburst .starburst-icon{width:2rem;height:2rem;background-image:url(/images/icons/claude-logo.svg);background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}.claude-theme-section .user-block,.claude-theme-section .prompt-block,.claude-theme-section .user-prompt-block,.claude-theme-section pre:has(code.language-user),.claude-theme-section pre:has(code.language-prompt){font-family:StyreneB,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;background-color:var(--claude-dialogue-bg)!important;border:0!important;border-radius:18px!important;color:var(--claude-text)!important;position:relative;padding-left:3.25rem!important;padding-top:1.4rem!important}.claude-theme-section .user-block:before,.claude-theme-section .prompt-block:before,.claude-theme-section .user-prompt-block:before,.claude-theme-section pre:has(code.language-user):before,.claude-theme-section pre:has(code.language-prompt):before{content:"JD";font-family:StyreneB,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;letter-spacing:.04em;position:absolute;top:1.3rem;left:.78rem;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:9999px;background:#111;color:#fff;font-size:.8rem;text-transform:uppercase}.claude-theme-section :not(pre)>code{background-color:var(--claude-code-bg);color:var(--claude-heading);box-shadow:inset 0 0 0 1px #c15f3c1f;padding:.05em .35em;border-radius:.4em}.claude-theme-section blockquote{background:var(--claude-bg);border:1px solid var(--claude-hr);border-radius:14px;padding:.4rem 1.2rem}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro-Bold-Italic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}.chatgpt-theme-wrapper{--chatgpt-bg:#FFFFFF;--chatgpt-text:#0f172a;--chatgpt-heading:#0b1120;--chatgpt-link:#2563eb;--chatgpt-code-bg:#eff6ff;background-color:var(--chatgpt-bg);color:var(--chatgpt-text);margin:-2rem -1rem;padding:2rem 1rem;min-height:100vh}@media (min-width:768px){.chatgpt-theme-wrapper{margin:-3rem -2rem;padding:3rem 2rem}}.chatgpt-theme-wrapper .prose,.chatgpt-theme-wrapper .prose p,.chatgpt-theme-wrapper .prose li,.chatgpt-theme-wrapper .prose blockquote{font-family:Inter,-apple-system,system-ui,sans-serif;color:var(--chatgpt-text)}.chatgpt-theme-wrapper .prose h2{font-weight:600;font-size:1.5rem}.chatgpt-theme-wrapper .prose :not(pre)>code{background-color:var(--chatgpt-code-bg);color:var(--chatgpt-heading);box-shadow:inset 0 0 0 1px #2563eb1f;padding:.05em .35em;border-radius:.4em}.chatgpt-theme-wrapper .prose code:before,.chatgpt-theme-wrapper .prose code:after{content:none!important}.chatgpt-theme-wrapper .prose code+code{margin-left:.2em}.chatgpt-theme-wrapper ul li code,.chatgpt-theme-wrapper p strong code{color:var(--chatgpt-link)}.chatgpt-theme-wrapper .user-block,.chatgpt-theme-wrapper .prompt-block,.chatgpt-theme-wrapper .user-prompt-block,.chatgpt-theme-wrapper pre code.language-user,.chatgpt-theme-wrapper pre code.language-prompt,.chatgpt-theme-wrapper pre code.language-user-prompt{background-color:#f4f4f4!important;border-radius:24px!important}.chatgpt-theme-wrapper pre code.language-text,.chatgpt-theme-wrapper pre code.language-coding-agent{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace!important;font-size:.85rem!important;line-height:1.5!important;background-color:#1e1e1e!important;color:#d4d4d4!important;white-space:pre!important;overflow-x:auto!important}.chatgpt-theme-wrapper pre code.language-coding-agent .coding-agent-user{display:block;margin:1.25rem 0;padding:1rem 1rem 1rem 1.5rem;background:#00000040;border:1px solid rgba(0,255,138,.45);border-left:3px solid rgba(0,255,138,.5);border-radius:0 4px 4px 0;position:relative;line-height:1.65;color:#9de04a;text-shadow:0 0 6px rgba(157,224,74,.28)}.chatgpt-theme-wrapper pre code.language-coding-agent .coding-agent-user:before{content:"User";position:absolute;top:-.75rem;left:0;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#9de04ae6;background:#1e1e1e;padding:.15rem .5rem;border-radius:2px}.chatgpt-theme-wrapper .poetry-block,.chatgpt-theme-wrapper pre code.language-poetry,.chatgpt-theme-wrapper pre code.language-verse{background:linear-gradient(to right,#fffdfa99,#fffdfa66),linear-gradient(90deg,transparent 0,rgba(0,0,0,.008) 50%,transparent 100%)!important;border-left:1px solid rgba(148,163,184,.2)!important;border-radius:0!important;padding:1.75rem 2rem 1.75rem 3.5rem!important;margin:2rem 0!important;font-family:Adobe Garamond Pro,Garamond,Georgia,serif!important;font-size:1.125rem!important;line-height:1.8!important;font-style:normal!important;color:var(--chatgpt-text)!important;white-space:pre-wrap!important;overflow-x:visible!important;text-align:left!important;box-shadow:0 1px 2px #0000000a,inset 0 0 60px #faf8f580!important}.chatgpt-theme-wrapper .pullquote{position:relative;margin:2rem auto;max-width:48rem;padding:clamp(2.1rem,3.8vw,3rem) clamp(2.1rem,3.8vw,3rem) clamp(2.1rem,3.8vw,3rem) clamp(4.5rem,6vw,5.5rem);background:#ffffffeb;border-radius:22px;border:0;border-left:3px solid rgba(59,130,246,.25);box-shadow:0 1px 2px #00000008;font-family:Charter,Georgia,Times New Roman,serif;font-size:clamp(1.25rem,.875rem + 1.25vw,1.75rem);line-height:1.55;font-weight:450;letter-spacing:-.015em;text-align:left;color:#0f172a;white-space:pre-wrap;font-feature-settings:"calt"1,"liga"1;text-rendering:optimizeLegibility}.chatgpt-theme-wrapper .pullquote:before,.chatgpt-theme-wrapper .pullquote:after{position:absolute;font-family:Charter,Georgia,serif;font-weight:700;font-size:clamp(3.5rem,2.75rem + 5vw,6.5rem);line-height:1;color:#3b82f633;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chatgpt-theme-wrapper .pullquote:before{content:"“";top:clamp(.5rem,1vw,1rem);left:clamp(0rem,1.5vw,.5rem)}.chatgpt-theme-wrapper .pullquote:after{content:"”";bottom:clamp(-1.2rem,-1.5vw,-.5rem);right:clamp(1.25rem,6vw,2.75rem)}.chatgpt-theme-wrapper .pullquote p{margin:0;color:inherit;font:inherit}.chatgpt-theme-wrapper .pullquote p+p{margin-top:clamp(.85rem,2vw,1.4rem)}.chatgpt-theme-wrapper .pullquote strong{font-weight:600;color:#f472b6}.chatgpt-theme-wrapper .pullquote em{font-style:italic}.chatgpt-theme-wrapper .prose .pullquote a,.chatgpt-theme-wrapper .pullquote a{color:#fbb6ce!important;text-decoration:none!important;transition:all .2s ease}.chatgpt-theme-wrapper .prose .pullquote a span,.chatgpt-theme-wrapper .pullquote a span{text-decoration:none!important;color:inherit!important}.chatgpt-theme-wrapper .prose .pullquote a:hover,.chatgpt-theme-wrapper .pullquote a:hover{color:#f472b6!important}.chatgpt-theme-wrapper .prose .pullquote a:hover span:first-child,.chatgpt-theme-wrapper .pullquote a:hover span:first-child{text-decoration:underline!important;text-decoration-color:#f472b6!important;text-underline-offset:.2em!important}@media (max-width:768px){.chatgpt-theme-wrapper .pullquote{margin:1.5rem auto;padding:1.85rem 1.35rem 1.85rem 2.6rem;border-radius:20px}.chatgpt-theme-wrapper .pullquote:before{left:.25rem}}.chatgpt-theme-section{--section-bg:#FFFFFF;--section-text:#0f172a;--section-heading:#0b1120;--section-link:#2563eb;--section-code-bg:#eff6ff;padding:1.5rem 0;margin:1rem 0;border-radius:12px}.chatgpt-theme-wrapper .model-banner{position:relative;display:flex;align-items:center;gap:.5rem;font-family:Inter,-apple-system,system-ui,sans-serif;font-weight:500;font-size:2rem;letter-spacing:-.01em;color:#1a1a1a;padding-left:3.35rem;background-image:url(/images/icons/openai-logo.svg);background-size:2.5rem 2.5rem;background-repeat:no-repeat;background-position:.35rem center;margin-bottom:1.5rem;width:100%}.chatgpt-theme-wrapper .model-banner:after{content:"";flex:1;height:1.5px;background:linear-gradient(90deg,#10a37f 0,transparent 100%);margin-left:1rem}.chatgpt-theme-section .model-banner,.claude-theme-wrapper .chatgpt-theme-section .model-banner,.gemini-theme-wrapper .chatgpt-theme-section .model-banner{position:relative;display:flex;align-items:center;gap:.5rem;font-family:Inter,-apple-system,system-ui,sans-serif;font-weight:500;font-size:2rem;letter-spacing:-.01em;color:#1a1a1a;padding-left:3.35rem;background-image:url(/images/icons/openai-logo.svg);background-size:2.5rem 2.5rem;background-repeat:no-repeat;background-position:.35rem center;margin-bottom:1.5rem;width:100%}.chatgpt-theme-section .model-banner:after,.claude-theme-wrapper .chatgpt-theme-section .model-banner:after,.gemini-theme-wrapper .chatgpt-theme-section .model-banner:after{content:"";flex:1;height:1.5px;background:linear-gradient(90deg,#10a37f 0,transparent 100%);margin-left:1rem}.chatgpt-theme-section .model-banner-legacy:before{content:"";width:1.25rem;height:1.25rem;background-image:url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%2310a37f" d="M22.282 9.821a5.985 5.985 0 0 0-.516-4.91 6.046 6.046 0 0 0-6.51-2.9A6.065 6.065 0 0 0 4.981 4.18a5.985 5.985 0 0 0-3.998 2.9 6.046 6.046 0 0 0 .743 7.097 5.98 5.98 0 0 0 .51 4.911 6.051 6.051 0 0 0 6.515 2.9A5.985 5.985 0 0 0 13.26 24a6.056 6.056 0 0 0 5.772-4.206 5.99 5.99 0 0 0 3.997-2.9 6.056 6.056 0 0 0-.747-7.073zM13.26 22.43a4.476 4.476 0 0 1-2.876-1.04l.141-.081 4.779-2.758a.795.795 0 0 0 .392-.681v-6.737l2.02 1.168a.071.071 0 0 1 .038.052v5.583a4.504 4.504 0 0 1-4.494 4.494zM3.6 18.304a4.47 4.47 0 0 1-.535-3.014l.142.085 4.783 2.759a.771.771 0 0 0 .78 0l5.843-3.369v2.332a.08.08 0 0 1-.033.062L9.74 19.95a4.5 4.5 0 0 1-6.14-1.646zM2.34 7.896a4.485 4.485 0 0 1 2.366-1.973V11.6a.766.766 0 0 0 .388.676l5.815 3.355-2.02 1.168a.076.076 0 0 1-.071 0l-4.83-2.786A4.504 4.504 0 0 1 2.34 7.896zm16.597 3.855-5.833-3.387L15.119 7.2a.076.076 0 0 1 .071 0l4.83 2.791a4.494 4.494 0 0 1-.676 8.105v-5.678a.79.79 0 0 0-.407-.667zm2.01-3.023-.141-.085-4.774-2.782a.776.776 0 0 0-.785 0L9.409 9.23V6.897a.066.066 0 0 1 .028-.061l4.83-2.787a4.5 4.5 0 0 1 6.68 4.66zm-12.64 4.135-2.02-1.164a.08.08 0 0 1-.038-.057V6.075a4.5 4.5 0 0 1 7.375-3.453l-.142.08-4.778 2.758a.795.795 0 0 0-.393.681zm1.097-2.365 2.602-1.5 2.607 1.5v2.999l-2.597 1.5-2.607-1.5z"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center}.chatgpt-theme-section p,.chatgpt-theme-section li{font-family:Inter,-apple-system,system-ui,sans-serif;color:var(--section-text)}.chatgpt-theme-section h1,.chatgpt-theme-section h2,.chatgpt-theme-section h3,.chatgpt-theme-section h4{color:var(--section-heading)}.chatgpt-theme-section a{color:var(--section-link)}.chatgpt-theme-section .user-block,.chatgpt-theme-section .prompt-block,.chatgpt-theme-section pre:has(code.language-user),.chatgpt-theme-section pre:has(code.language-prompt){background-color:#f4f4f4!important;border-radius:12px}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro-Bold-Italic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}.gemini-theme-wrapper{--gemini-bg:#FFFFFF;--gemini-surface:#F8F9FA;--gemini-text:#202124;--gemini-heading:#202124;--gemini-muted:#5F6368;--gemini-link:#1A73E8;--gemini-link-hover:#1557B0;--gemini-link-underline:rgba(26, 115, 232, .3);--gemini-link-underline-hover:rgba(26, 115, 232, .5);--gemini-code-bg:#F1F3F4;--gemini-hr:#DADCE0;--gemini-caption:#5F6368;--gemini-white:#FFFFFF;--gemini-dialogue-bg:#EAEEF5;--gemini-quote-border:rgba(26, 115, 232, .3);background-color:var(--gemini-bg);min-height:100vh;margin:-2rem -1rem;padding:2rem 1rem;color:var(--gemini-text);--aw-color-text-default:var(--gemini-text);--aw-color-text-heading:var(--gemini-heading);--aw-color-text-muted:var(--gemini-muted);--aw-color-primary:var(--gemini-link)}@media (min-width:768px){.gemini-theme-wrapper{margin:-3rem -2rem;padding:3rem 2rem}}.gemini-theme-wrapper .prose{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.75;color:var(--gemini-text)}.gemini-theme-wrapper .prose p,.gemini-theme-wrapper .prose li,.gemini-theme-wrapper .prose blockquote{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--gemini-text)}.gemini-theme-wrapper .prose h1,.gemini-theme-wrapper .prose h2,.gemini-theme-wrapper .prose h3,.gemini-theme-wrapper .prose h4,.gemini-theme-wrapper .prose h5,.gemini-theme-wrapper .prose h6{font-family:Google Sans,Roboto,-apple-system,sans-serif;font-weight:500;color:var(--gemini-heading);letter-spacing:-.01em}.gemini-theme-wrapper .user-block,.gemini-theme-wrapper .prompt-block,.gemini-theme-wrapper .user-prompt-block{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--gemini-dialogue-bg)!important;border:0!important;color:var(--gemini-text);position:relative;padding-left:3.25rem!important;padding-top:1.4rem!important;border-radius:16px!important;box-shadow:0 1px 2px #0000000d}.gemini-theme-wrapper pre code.language-user,.gemini-theme-wrapper pre code.language-prompt,.gemini-theme-wrapper pre code.language-user-prompt{background-color:var(--gemini-dialogue-bg)!important;border:0!important;color:var(--gemini-text)!important;position:relative;padding-left:3.25rem!important;padding-top:1.4rem!important;border-radius:16px!important}.gemini-theme-wrapper .user-block:before,.gemini-theme-wrapper .prompt-block:before,.gemini-theme-wrapper .user-prompt-block:before,.gemini-theme-wrapper pre code.language-user:before,.gemini-theme-wrapper pre code.language-prompt:before,.gemini-theme-wrapper pre code.language-user-prompt:before{content:"JD";font-family:Google Sans,Roboto,-apple-system,sans-serif;font-weight:500;letter-spacing:.02em;position:absolute;top:1.3rem;left:.78rem;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:9999px;background:var(--gemini-link);color:var(--gemini-white);font-size:.75rem;text-transform:uppercase}.gemini-theme-wrapper header time,.gemini-theme-wrapper header .text-sm{color:var(--gemini-muted)}.gemini-theme-wrapper header .text-sm a{color:var(--gemini-muted)}.gemini-theme-wrapper header>p.text-muted{color:#6b7280!important}.gemini-theme-wrapper header a:hover{color:var(--gemini-link-hover)}.gemini-theme-wrapper a{color:var(--gemini-link);text-decoration:none}.gemini-theme-wrapper a:hover,.gemini-theme-wrapper a:focus-visible{color:var(--gemini-link-hover);text-decoration:underline;text-decoration-color:var(--gemini-link-underline-hover);text-underline-offset:.2em}.gemini-theme-wrapper :not(pre)>code{background-color:var(--gemini-code-bg);color:var(--gemini-heading);padding:.1em .4em;border-radius:4px;font-size:.875em}.gemini-theme-wrapper .prose code:before,.gemini-theme-wrapper .prose code:after{content:none!important}.gemini-theme-wrapper .prose code+code{margin-left:.2em}.gemini-theme-wrapper ul li code,.gemini-theme-wrapper p strong code{color:var(--gemini-link)}.gemini-theme-wrapper pre{background:var(--gemini-code-bg);color:var(--gemini-heading);border:1px solid var(--gemini-hr);border-radius:8px}.gemini-theme-wrapper pre code.language-gemini,.gemini-theme-wrapper pre code.language-text,.gemini-theme-wrapper pre code.language-coding-agent{font-family:Roboto Mono,SF Mono,Monaco,monospace!important;font-size:.8rem!important;line-height:1.5!important;white-space:pre!important;overflow-x:auto}.gemini-theme-wrapper .poetry-block,.gemini-theme-wrapper pre code.language-poetry,.gemini-theme-wrapper pre code.language-verse{background:linear-gradient(to right,#fffdfa99,#fffdfa66),linear-gradient(90deg,transparent 0,rgba(26,115,232,.01) 50%,transparent 100%)!important;border-left:1px solid rgba(26,115,232,.15)!important;border-radius:0!important;padding:1.75rem 2rem 1.75rem 3.5rem!important;margin:2rem 0!important;font-family:Adobe Garamond Pro,Garamond,Georgia,serif!important;font-size:1.125rem!important;line-height:1.8!important;font-style:normal!important;color:var(--gemini-text)!important;white-space:pre-wrap!important;overflow-x:visible!important;text-align:left!important;box-shadow:0 1px 2px #0000000a,inset 0 0 60px #faf8f580!important}.gemini-theme-wrapper pre:has(code.language-text),.gemini-theme-wrapper pre:has(code.language-gemini),.gemini-theme-wrapper pre:has(code.language-coding-agent){font-size:.8rem!important;background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important}.gemini-theme-wrapper pre code.language-coding-agent .coding-agent-user{display:block;margin:1.25rem 0;padding:1rem 1rem 1rem 1.5rem;background:#00000040;border:1px solid rgba(0,255,138,.45);border-left:3px solid rgba(0,255,138,.5);border-radius:0 4px 4px 0;position:relative;line-height:1.65;color:#9de04a;text-shadow:0 0 6px rgba(157,224,74,.28)}.gemini-theme-wrapper pre code.language-coding-agent .coding-agent-user:before{content:"User";position:absolute;top:-.75rem;left:0;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#9de04ae6;background:#1e1e1e;padding:.15rem .5rem;border-radius:2px}.gemini-theme-wrapper blockquote{background:var(--gemini-surface);border-left:4px solid var(--gemini-link);border-radius:0 8px 8px 0;padding:1rem 1.25rem;color:var(--gemini-text);margin:1.5rem 0}.gemini-theme-wrapper blockquote p{color:inherit;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gemini-theme-wrapper .quote-block{background:var(--gemini-surface);border-left:4px solid var(--gemini-link);border-radius:0 8px 8px 0;padding:1rem 1.25rem;color:var(--gemini-text)}.gemini-theme-wrapper .quote-block p{color:inherit;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gemini-theme-wrapper .pullquote{position:relative;margin:2rem auto;max-width:48rem;padding:clamp(2.1rem,3.8vw,3rem) clamp(2.1rem,3.8vw,3rem) clamp(2.1rem,3.8vw,3rem) clamp(4.5rem,6vw,5.5rem);background:var(--gemini-surface);border-radius:22px;border:0;border-left:3px solid rgba(26,115,232,.35);box-shadow:0 1px 2px #0000000a;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.25rem,.875rem + 1.25vw,1.75rem);line-height:1.55;font-weight:400;letter-spacing:-.01em;text-align:left;color:var(--gemini-heading);white-space:pre-wrap;text-rendering:optimizeLegibility}.gemini-theme-wrapper .pullquote:before,.gemini-theme-wrapper .pullquote:after{position:absolute;font-family:Roboto,-apple-system,sans-serif;font-weight:700;font-size:clamp(3.5rem,2.75rem + 5vw,6.5rem);line-height:1;color:#1a73e833;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gemini-theme-wrapper .pullquote:before{content:"“";top:clamp(.5rem,1vw,1rem);left:clamp(0rem,1.5vw,.5rem)}.gemini-theme-wrapper .pullquote:after{content:"”";bottom:clamp(-1.2rem,-1.5vw,-.5rem);right:clamp(1.25rem,6vw,2.75rem)}.gemini-theme-wrapper .pullquote p{margin:0;color:inherit;font:inherit}.gemini-theme-wrapper .pullquote p+p{margin-top:clamp(.85rem,2vw,1.4rem)}.gemini-theme-wrapper .pullquote strong{font-weight:500;color:var(--gemini-link)}.gemini-theme-wrapper .pullquote em{font-style:italic}.gemini-theme-wrapper .prose .pullquote a,.gemini-theme-wrapper .pullquote a{color:#fbb6ce!important;text-decoration:none!important;transition:all .2s ease}.gemini-theme-wrapper .prose .pullquote a span,.gemini-theme-wrapper .pullquote a span{text-decoration:none!important;color:inherit!important}.gemini-theme-wrapper .prose .pullquote a:hover,.gemini-theme-wrapper .pullquote a:hover{color:#f472b6!important}.gemini-theme-wrapper .prose .pullquote a:hover span:first-child,.gemini-theme-wrapper .pullquote a:hover span:first-child{text-decoration:underline!important;text-decoration-color:#f472b6!important;text-underline-offset:.2em!important}@media (max-width:768px){.gemini-theme-wrapper .pullquote{margin:1.5rem auto;padding:1.85rem 1.35rem 1.85rem 2.6rem;border-radius:20px}.gemini-theme-wrapper .pullquote:before{left:.25rem}}.gemini-theme-wrapper hr{border-color:var(--gemini-hr)}.gemini-theme-wrapper figcaption,.gemini-theme-wrapper .prose figcaption{color:var(--gemini-caption)}.gemini-theme-wrapper table{border-color:var(--gemini-hr)}.gemini-theme-wrapper thead{background:var(--gemini-surface);color:var(--gemini-heading)}.gemini-theme-wrapper tbody td{color:var(--gemini-text)}.gemini-theme-section{--section-bg:#FFFFFF;--section-surface:#F8F9FA;--section-text:#202124;--section-heading:#202124;--section-link:#1A73E8;--section-code-bg:#F1F3F4;background:linear-gradient(135deg,#e8f0fe4d,#f8f9fa80);padding:1.5rem;margin:1.5rem 0;border-radius:16px;border:1px solid rgba(26,115,232,.15)}.gemini-theme-wrapper .model-banner{position:relative;display:flex;align-items:center;gap:.5rem;font-family:Google Sans,Roboto,-apple-system,sans-serif;font-weight:500;font-size:2rem;letter-spacing:-.01em;color:#1a1a1a;padding-left:3.35rem;background-image:url(/images/icons/gemini-sparkle.png);background-size:2.5rem 2.5rem;background-repeat:no-repeat;background-position:.35rem center;margin-bottom:1.5rem;width:100%}.gemini-theme-wrapper .model-banner:after{content:"";flex:1;height:1.5px;background:linear-gradient(90deg,#1a73e8 0,transparent 100%);margin-left:1rem}.gemini-theme-section .model-banner,.claude-theme-wrapper .gemini-theme-section .model-banner,.chatgpt-theme-wrapper .gemini-theme-section .model-banner{position:relative;display:flex;align-items:center;gap:.5rem;font-family:Google Sans,Roboto,-apple-system,sans-serif;font-weight:500;font-size:2rem;letter-spacing:-.01em;color:#1a1a1a;padding-left:3.35rem;background-image:url(/images/icons/gemini-sparkle.png);background-size:2.5rem 2.5rem;background-repeat:no-repeat;background-position:.35rem center;margin-bottom:1.5rem;width:100%}.gemini-theme-section .model-banner:after,.claude-theme-wrapper .gemini-theme-section .model-banner:after,.chatgpt-theme-wrapper .gemini-theme-section .model-banner:after{content:"";flex:1;height:1.5px;background:linear-gradient(90deg,#1a73e8 0,transparent 100%);margin-left:1rem}.gemini-theme-section .model-banner-legacy:before{content:"";width:1.25rem;height:1.25rem;background-image:url(/images/icons/gemini-sparkle.png);background-size:contain;background-repeat:no-repeat;background-position:center}.gemini-theme-section p,.gemini-theme-section li{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--section-text)}.gemini-theme-section h1,.gemini-theme-section h2,.gemini-theme-section h3,.gemini-theme-section h4{font-family:Google Sans,Roboto,-apple-system,sans-serif;font-weight:500;color:var(--section-heading)}.gemini-theme-section a{color:var(--section-link);text-decoration:none}.gemini-theme-section a:hover{text-decoration:underline}.gemini-theme-section .user-block,.gemini-theme-section .prompt-block,.gemini-theme-section pre:has(code.language-user),.gemini-theme-section pre:has(code.language-prompt){background-color:#eaeef5!important;border-radius:16px;position:relative}.gemini-theme-section pre code.language-user:before,.gemini-theme-section pre code.language-prompt:before{content:"JD";font-family:Google Sans,Roboto,-apple-system,sans-serif;font-weight:500;position:absolute;top:1rem;left:.75rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;background:#1a73e8;color:#fff;font-size:.7rem}.gemini-theme-section .user-block+p,.gemini-theme-section .user-block+h1,.gemini-theme-section .user-block+h2,.gemini-theme-section .user-block+h3,.gemini-theme-section .user-block+ul,.gemini-theme-section .user-block+ol,.gemini-theme-section pre:has(code.language-user)+p,.gemini-theme-section pre:has(code.language-user)+h1,.gemini-theme-section pre:has(code.language-user)+h2,.gemini-theme-section pre:has(code.language-user)+h3,.gemini-theme-section pre:has(code.language-user)+ul,.gemini-theme-section pre:has(code.language-user)+ol{position:relative;padding-left:2.5rem}.gemini-theme-section .user-block+p:before,.gemini-theme-section .user-block+h1:before,.gemini-theme-section .user-block+h2:before,.gemini-theme-section .user-block+h3:before,.gemini-theme-section .user-block+ul:before,.gemini-theme-section .user-block+ol:before,.gemini-theme-section pre:has(code.language-user)+p:before,.gemini-theme-section pre:has(code.language-user)+h1:before,.gemini-theme-section pre:has(code.language-user)+h2:before,.gemini-theme-section pre:has(code.language-user)+h3:before,.gemini-theme-section pre:has(code.language-user)+ul:before,.gemini-theme-section pre:has(code.language-user)+ol:before{content:"";position:absolute;left:0;top:.15em;width:1.75rem;height:1.75rem;background-image:url(/images/icons/gemini-sparkle.png);background-size:contain;background-repeat:no-repeat;background-position:center}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro/Adobe-Garamond-Pro-Bold-Italic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}.default-theme-wrapper{--default-bg:#FFFFFF;--default-text:#0f172a;--default-heading:#0b1120;--default-link:#2563eb;--default-code-bg:#eff6ff;background-color:var(--default-bg);color:var(--default-text);margin:-2rem -1rem;padding:2rem 1rem;min-height:100vh}@media (min-width:768px){.default-theme-wrapper{margin:-3rem -2rem;padding:3rem 2rem}}.default-theme-wrapper .prose,.default-theme-wrapper .prose p,.default-theme-wrapper .prose li,.default-theme-wrapper .prose blockquote{font-family:Inter,-apple-system,system-ui,sans-serif;color:var(--default-text)}.default-theme-wrapper .prose h2{font-weight:600;font-size:1.5rem}.default-theme-wrapper .prose :not(pre)>code{background-color:var(--default-code-bg);color:var(--default-heading);box-shadow:inset 0 0 0 1px #2563eb1f;padding:.05em .35em;border-radius:.4em}.default-theme-wrapper .prose code:before,.default-theme-wrapper .prose code:after{content:none!important}.default-theme-wrapper .prose code+code{margin-left:.2em}.default-theme-wrapper ul li code,.default-theme-wrapper p strong code{color:var(--default-link)}.default-theme-wrapper .user-block,.default-theme-wrapper .prompt-block,.default-theme-wrapper .user-prompt-block,.default-theme-wrapper pre code.language-user,.default-theme-wrapper pre code.language-prompt,.default-theme-wrapper pre code.language-user-prompt{background-color:#f4f4f4!important;border-radius:24px!important}.default-theme-wrapper pre code.language-claude,.default-theme-wrapper pre code.language-text,.default-theme-wrapper pre code.language-coding-agent{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.85rem;line-height:1.5;background-color:#1e1e1e!important;color:#d4d4d4!important;white-space:pre;overflow-x:auto}.default-theme-wrapper pre code.language-coding-agent .coding-agent-user{display:block;margin:1.25rem 0;padding:1rem 1rem 1rem 1.5rem;background:#00000040;border:1px solid rgba(0,255,138,.45);border-left:3px solid rgba(0,255,138,.5);border-radius:0 4px 4px 0;position:relative;line-height:1.65;color:#9de04a;text-shadow:0 0 6px rgba(157,224,74,.28)}.default-theme-wrapper pre code.language-coding-agent .coding-agent-user:before{content:"User";position:absolute;top:-.75rem;left:0;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#9de04ae6;background:#1e1e1e;padding:.15rem .5rem;border-radius:2px}.default-theme-wrapper details.foldable-block{margin:1.25rem 0;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:linear-gradient(180deg,#0f172a05,#0f172a03);overflow:hidden}.default-theme-wrapper details.foldable-block summary{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem;cursor:pointer;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;color:#0f172a;background:#0f172a08;border-bottom:1px solid rgba(15,23,42,.06);list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.default-theme-wrapper details.foldable-block summary::-webkit-details-marker{display:none}.default-theme-wrapper details.foldable-block summary:before{content:"▸";display:inline-block;transform:rotate(0);transition:transform .15s ease;color:#2563eb}.default-theme-wrapper details.foldable-block[open] summary:before{transform:rotate(90deg)}.default-theme-wrapper details.foldable-block pre{margin:0;border-radius:0 0 10px 10px}.default-theme-wrapper .poetry-block,.default-theme-wrapper pre code.language-poetry,.default-theme-wrapper pre code.language-verse{background:linear-gradient(to right,#fffdfa99,#fffdfa66),linear-gradient(90deg,transparent 0,rgba(0,0,0,.008) 50%,transparent 100%)!important;border-left:1px solid rgba(148,163,184,.2)!important;border-radius:0!important;padding:1.75rem 2rem 1.75rem 3.5rem!important;margin:2rem 0!important;font-family:Adobe Garamond Pro,Garamond,Georgia,serif!important;font-size:1.125rem!important;line-height:1.8!important;font-style:normal!important;color:#1e293b!important;white-space:pre-wrap!important;overflow-x:visible!important;text-align:left!important;box-shadow:0 1px 2px #0000000a,inset 0 0 60px #faf8f580!important}.default-theme-wrapper .pullquote{position:relative;margin:2rem auto;max-width:48rem;padding:clamp(2.1rem,3.8vw,3rem) clamp(2.1rem,3.8vw,3rem) clamp(2.1rem,3.8vw,3rem) clamp(4.5rem,6vw,5.5rem);background:#ffffffeb;border-radius:22px;border:0;border-left:3px solid rgba(59,130,246,.25);box-shadow:0 1px 2px #00000008;font-family:Charter,Georgia,Times New Roman,serif;font-size:clamp(1.25rem,.875rem + 1.25vw,1.75rem);line-height:1.55;font-weight:450;letter-spacing:-.015em;text-align:left;color:#0f172a;white-space:pre-wrap;font-feature-settings:"calt"1,"liga"1;text-rendering:optimizeLegibility}.default-theme-wrapper .pullquote:before,.default-theme-wrapper .pullquote:after{position:absolute;font-family:Charter,Georgia,serif;font-weight:700;font-size:clamp(3.5rem,2.75rem + 5vw,6.5rem);line-height:1;color:#3b82f659;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.default-theme-wrapper .pullquote:before{content:"“";top:clamp(.5rem,1vw,1rem);left:clamp(0rem,1.5vw,.5rem)}.default-theme-wrapper .pullquote:after{content:"”";bottom:clamp(-1.2rem,-1.5vw,-.5rem);right:clamp(1.25rem,6vw,2.75rem)}.default-theme-wrapper .pullquote p{margin:0;color:inherit;font:inherit}.default-theme-wrapper .pullquote p+p{margin-top:clamp(.85rem,2vw,1.4rem)}.default-theme-wrapper .pullquote strong{font-weight:600;color:#f472b6}.default-theme-wrapper .pullquote em{font-style:italic}.default-theme-wrapper .prose .pullquote a,.default-theme-wrapper .pullquote a{color:#fbb6ce!important;text-decoration:none!important;transition:all .2s ease}.default-theme-wrapper .prose .pullquote a span,.default-theme-wrapper .pullquote a span{text-decoration:none!important;color:inherit!important}.default-theme-wrapper .prose .pullquote a:hover,.default-theme-wrapper .pullquote a:hover{color:#f472b6!important}.default-theme-wrapper .prose .pullquote a:hover span:first-child,.default-theme-wrapper .pullquote a:hover span:first-child{text-decoration:underline!important;text-decoration-color:#f472b6!important;text-underline-offset:.2em!important}@media (max-width:768px){.default-theme-wrapper .pullquote{margin:1.5rem auto;padding:1.85rem 1.35rem 1.85rem 2.6rem;border-radius:20px}.default-theme-wrapper .pullquote:before{left:.25rem}}.image-figure{text-align:center;margin-left:auto;margin-right:auto}.image-figure img{display:inline-block}.image-figure figcaption,.image-caption,figcaption.image-caption{margin-top:0!important;line-height:1.3}:is(.default-theme-wrapper,.claude-theme-wrapper,.chatgpt-theme-wrapper,.gemini-theme-wrapper) figure>figcaption,:is(.default-theme-wrapper,.claude-theme-wrapper,.chatgpt-theme-wrapper,.gemini-theme-wrapper) .image-caption{margin-top:.6rem!important;line-height:1.4}:is(.default-theme-wrapper,.claude-theme-wrapper,.chatgpt-theme-wrapper,.gemini-theme-wrapper) figure.image-figure img,:is(.default-theme-wrapper,.claude-theme-wrapper,.chatgpt-theme-wrapper,.gemini-theme-wrapper) figure>img{margin-bottom:.1rem!important}.toc-sidebar[data-astro-cid-6uo25l6o]{position:fixed;top:15rem;left:max(2.5rem,calc((100vw - 56rem)/2 - 27rem));width:17rem;z-index:10;max-height:calc(100vh - 20rem);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;transition:opacity .12s ease-out;will-change:opacity}.toc-sidebar[data-astro-cid-6uo25l6o]::-webkit-scrollbar{display:none}.toc-sidebar[data-astro-cid-6uo25l6o].toc-hidden{opacity:0;pointer-events:none}.toc-label[data-astro-cid-6uo25l6o]{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#6b7280;margin-bottom:.45rem;padding-left:.25rem}.dark .toc-label[data-astro-cid-6uo25l6o]{color:#e2e8f0}@media (max-width:1280px){.toc-sidebar[data-astro-cid-6uo25l6o]{display:none!important}}