@layer theme{.default-theme-wrapper{--default-bg:#ffffff;--default-text:#0f172a;--default-heading:#0b1120;--default-link:#fbb6ce;--default-code-bg:#eff6ff;background-color:var(--default-bg);color:var(--default-text);box-sizing:border-box;width:100%;margin:-2rem 0;padding:2rem 0;min-height:100vh}:where(.default-theme-wrapper,.default-theme-section){--pullquote-bg:rgba(255, 255, 255, .92);--pullquote-border-color:rgba(59, 130, 246, .25);--pullquote-shadow:0 1px 2px rgba(0, 0, 0, .03);--pullquote-text:#0f172a;--pullquote-font:"Charter", "Georgia", "Times New Roman", serif;--pullquote-font-weight:450;--pullquote-letter-spacing:-.015em;--pullquote-quote-color:rgba(59, 130, 246, .35);--pullquote-quote-font:"Charter", "Georgia", serif;--pullquote-paragraph-gap:clamp(.85rem, 2vw, 1.4rem);--pullquote-strong-color:rgb(244 114 182);--pullquote-strong-weight:600;--pullquote-link-color:rgb(251 182 206);--pullquote-link-hover:rgb(244 114 182);--pullquote-link-underline:rgb(244 114 182);--user-block-bg:#f4f4f4;--user-block-text:var(--default-text);--user-block-radius:24px;--user-block-padding:.6em 1.2em;--user-block-padding-top:.6em;--user-block-padding-left:1.2em;--user-block-line-height:1.5;--user-block-continuation-bg:#f4f4f4;--user-block-continuation-padding:.5rem 1.5rem 1rem;--user-block-continuation-radius:0 0 24px 24px;--user-block-continuation-margin-top:-1.5rem;--user-block-continuation-margin-after-code:-1rem;--poetry-bg:linear-gradient(to right, rgba(255, 253, 250, .6), rgba(255, 253, 250, .4)), linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .008) 50%, transparent 100%);--poetry-border-color:rgba(148, 163, 184, .2);--poetry-border-width:1px;--poetry-radius:0;--poetry-padding:1.75rem 2rem 1.75rem 3.5rem;--poetry-margin:2rem 0;--poetry-font:"Adobe Garamond Pro", "Garamond", "Georgia", serif;--poetry-font-size:1.2rem;--poetry-line-height:1.8;--poetry-font-style:normal;--poetry-text:#1e293b;--poetry-white-space:pre-wrap;--poetry-overflow-x:visible;--poetry-text-align:left;--poetry-shadow:0 1px 2px rgba(0, 0, 0, .04), inset 0 0 60px rgba(250, 248, 245, .5);--agent-code-font:"SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", "Source Code Pro", monospace;--agent-code-font-size:.85rem;--agent-code-line-height:1.5;--agent-code-bg:#1e1e1e;--agent-code-text:#d4d4d4;--agent-code-white-space:pre;--agent-code-overflow-x:auto}:where(.dark) :where(.default-theme-wrapper,.default-theme-section){--pullquote-bg:#111827;--pullquote-border-color:rgba(96, 165, 250, .35);--pullquote-text:#f8fafc;--pullquote-shadow:0 1px 2px rgba(0, 0, 0, .35);--pullquote-quote-color:rgba(96, 165, 250, .35);--pullquote-strong-color:rgb(251 113 133);--pullquote-link-color:rgb(251 113 133);--pullquote-link-hover:rgb(251 113 133);--pullquote-link-underline:rgb(251 113 133);--user-block-bg:#1f2937;--user-block-continuation-bg:#1f2937;--poetry-bg:#0f172a;--poetry-border-color:rgba(148, 163, 184, .25);--poetry-text:var(--default-text);--poetry-shadow:none}body.theme-default{background-color:#fff}.dark body.theme-default{background-color:#0f1115}@media (min-width:768px){.default-theme-wrapper{margin:-3rem 0;padding:3rem 0}}.dark .default-theme-wrapper{--default-bg:#0f1115;--default-text:#e5e7eb;--default-heading:#f8fafc;--default-link:#fb7185;--default-code-bg:#111827;background-color:var(--default-bg);color:var(--default-text)}.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 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}.dark .default-theme-wrapper details.foldable-block{border-color:#e2e8f01f;background:linear-gradient(180deg,#0f172a66,#0f172a33)}.dark .default-theme-wrapper details.foldable-block summary{color:#e5e7eb;background:#0f172a59;border-bottom:1px solid rgba(148,163,184,.3)}.default-theme-wrapper details.foldable-block summary::-webkit-details-marker{display:none}.dark .default-theme-wrapper details.foldable-block summary:before{color:#60a5fa}.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}@media (max-width:768px){:where(.default-theme-wrapper,.default-theme-section){--pullquote-margin:1.5rem auto;--pullquote-padding:1.85rem 1.35rem 1.85rem 2.6rem;--pullquote-radius:20px;--pullquote-quote-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}}