html.style-bloom{--bg:#fff8f3;--fg:#2b2340;--muted:#6d6480;--surface:#ffe9e0;--surface-2:#dff5ec;--border:#f0d9d0;--accent:#ff6b57;--on-accent:#fff;--accent-2:#2bb398;--code-bg:#ffe9e0;--gradient:linear-gradient(#ff6b57,#ff6b57);--bloom-shadow:0 12px 30px #ff6b5714;--bloom-ease:cubic-bezier(.34,1.56,.64,1)}html.style-bloom[data-theme=dark]{--bg:#1c1726;--fg:#f6eef5;--muted:#b8acc8;--surface:#2a2238;--surface-2:#22302f;--border:#3a3150;--accent:#ff8a78;--on-accent:#2a120e;--accent-2:#5fd4b8;--code-bg:#2a2238;--gradient:linear-gradient(#ff8a78,#ff8a78);--bloom-shadow:0 12px 30px #0006}.style-bloom body{font-family:var(--font-geist-sans),sans-serif;background-image:radial-gradient(ellipse at 85% 10%,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 40%),radial-gradient(ellipse at 10% 60%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 40%)}.style-bloom :is(h1,h2,h3){font-family:var(--font-geist-mono),Georgia,serif;font-weight:400;letter-spacing:-.01em}.style-bloom .font-mono{font-family:var(--font-geist-sans),sans-serif}.style-bloom h1{font-size:clamp(46px,6vw,92px);line-height:1}.style-bloom :is(main,.bloom-header,.bloom-footer) [class*=rounded]{border-radius:20px}.style-bloom :is(main,.bloom-header) :is(button,input,a.rounded-full){border-radius:999px}.style-bloom .bloom-header{border-bottom:0;padding-block:14px;background:color-mix(in srgb,var(--bg) 92%,transparent)}.style-bloom .bloom-brand{font-family:var(--font-geist-mono),Georgia,serif;font-weight:400;font-size:26px;gap:0}.bloom-brand .bloom-brand-owl{display:block;flex-shrink:0;width:36px;height:54px;object-fit:contain;margin-right:10px}.bloom-brand .bloom-brand-owl-dark,html[data-theme=dark] .bloom-brand .bloom-brand-owl-light{display:none}html[data-theme=dark] .bloom-brand .bloom-brand-owl-dark{display:block}.style-bloom .bloom-header nav a{font-weight:700;padding:8px 14px;border-radius:999px}.style-bloom .bloom-header nav a:hover{background:var(--surface)}.style-bloom .bloom-hero{padding-top:64px;padding-bottom:40px;text-align:center}.bloom-hero>div{display:flex;flex-direction:column;align-items:center}.bloom-hero h1{max-width:1000px}.bloom-hero h1 span{font-style:italic}.bloom-hero>div>p{font-size:19px;font-weight:500}.bloom-hero>div>div{justify-content:center}.bloom-hero a[href$=library],.bloom-hero a[href$=work]{padding:14px 24px;font-weight:800;transition:transform .5s var(--bloom-ease),box-shadow .3s}.bloom-hero a[href$=library]{background:var(--accent);color:var(--on-accent)}.bloom-hero a[href$=work]{background:var(--surface-2);border-color:transparent}.bloom-hero a[href$=library]:hover,.bloom-hero a[href$=work]:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 35%,transparent)}.bloom-hero ul{border:0;background:var(--surface-2);border-radius:24px;padding:24px;width:100%;max-width:1000px}.bloom-stage{width:100%;max-width:1120px;margin-top:44px!important;background:var(--surface);border-radius:28px;overflow:hidden}.bloom-art{display:block;width:100%;height:auto}.bloom-blob{animation:bloom-pop 7s var(--bloom-ease) infinite}.bloom-blob,.bloom-blob ellipse{transform-box:fill-box;transform-origin:center}.bloom-blob ellipse{fill:var(--accent);animation:bloom-wobble 3s ease-in-out infinite}.bloom-blob:nth-child(2n) ellipse{fill:var(--accent-2)}.bloom-num{font-family:var(--font-geist-mono),Georgia,serif;font-size:44px;fill:#fff}.bloom-label{font-weight:800;font-size:16px;fill:var(--fg)}.bloom-confetti rect{fill:var(--accent-2);animation:bloom-confetti 7s ease-in infinite}.bloom-confetti rect:nth-child(odd){fill:var(--accent)}.style-bloom :is(.bloom-latest,.bloom-work,.bloom-library){padding-block:48px}.style-bloom :is(.bloom-latest,.bloom-work,.bloom-library) h2{font-size:34px}.style-bloom .bloom-latest>div>div.border-b{border:0;margin-block:18px}.style-bloom :is(.bloom-latest,.bloom-work,.bloom-library,.bloom-projects) article{border:0;border-radius:28px;background:var(--surface);padding:14px;transition:transform .6s var(--bloom-ease),box-shadow .4s}.style-bloom .related-articles>div>a:nth-child(3n+2),.style-bloom :is(.bloom-latest,.bloom-work,.bloom-library,.bloom-projects) article:nth-child(3n+2){background:var(--surface-2)}.style-bloom .related-articles>div>a:nth-child(3n),.style-bloom :is(.bloom-latest,.bloom-work,.bloom-library,.bloom-projects) article:nth-child(3n){background:color-mix(in srgb,var(--surface) 50%,var(--surface-2))}.style-bloom #about a.group:hover,.style-bloom .related-articles>div>a:hover,.style-bloom :is(.bloom-latest,.bloom-work,.bloom-library,.bloom-projects) article:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:var(--bloom-shadow)}.style-bloom :is(.bloom-latest,.bloom-work,.bloom-library,.bloom-projects) article>div:first-of-type{overflow:hidden;border-radius:20px}.style-bloom :is(.bloom-latest,.bloom-work,.bloom-library,.bloom-projects) article>div:last-child{padding:20px 10px 10px}.style-bloom :is(.bloom-latest,.bloom-work,.bloom-library,.bloom-projects) article h3{font-size:26px;line-height:1.2}.style-bloom #articles:has(h1)>div>div:first-child,.style-bloom #work:has(h1)>div>h1,.style-bloom #work:has(h1)>div>p{text-align:center}.style-bloom #about h1,.style-bloom #articles h1,.style-bloom #work h1{margin-bottom:24px}.style-bloom #articles input{border:0;background:var(--surface);border-radius:999px;padding:14px 20px 14px 40px}.style-bloom #articles [role=group]{justify-content:center}.style-bloom #articles [role=group] a{border:0;font-weight:800}.style-bloom #articles [aria-current=true]{background:var(--accent)!important;color:var(--on-accent)}.style-bloom #articles article.border-b{border-bottom:2px dashed var(--border);padding-block:24px}.style-bloom #articles article h3{font-size:26px}.style-bloom .prose{font-size:18px;line-height:1.8}.style-bloom .prose h2{font-size:38px}.style-bloom .prose blockquote{border:0;background:var(--surface);border-radius:24px;padding:26px 30px;font-size:30px}.style-bloom .bloom-footer{border-top:1px solid var(--border);background:transparent;border-radius:0}@keyframes bloom-pop{0%,4%{opacity:0;transform:scale(0)}18%,85%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.6)}}@keyframes bloom-wobble{0%,to{transform:scale(1)}50%{transform:scale(1.06,.94)}}@keyframes bloom-confetti{0%,38%{transform:translateY(0) rotate(0);opacity:0}42%{opacity:1}75%{transform:translateY(600px) rotate(340deg);opacity:0}to{opacity:0}}@media(max-width:767px){.style-bloom .bloom-brand{font-size:23px}.style-bloom .bloom-hero{padding-top:36px}.bloom-hero ul{padding:20px}.bloom-stage{margin-top:28px!important}.bloom-label{font-size:19px}}.style-bloom .bloom-library article{display:flex;flex-direction:column}.style-bloom .bloom-library .card-copy{flex:1}.style-bloom .bloom-library article h3{line-height:1.2}.style-bloom .bloom-about-teaser .theme-console{width:100%;margin-inline:auto}.style-bloom .bloom-about-link{display:table;margin:20px auto 0;font-weight:800;color:var(--accent)}.style-bloom h1.page-heading{line-height:1.12;padding-bottom:.12em;overflow:visible}.article-hero{position:relative;isolation:isolate;padding-block:24px;margin-bottom:24px}.article-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:color-mix(in srgb,var(--surface) 55%,var(--bg));border-radius:24px}.article-hero>header{min-width:0;padding:24px}.article-hero-media{min-width:0;padding:0 16px 16px}@media(min-width:1024px){.article-hero-with-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;padding-block:32px;margin-bottom:80px}.article-hero-with-media:before{left:-24px;right:-24px}.article-hero-with-media>header{grid-column:1;grid-row:1;padding:0}.article-hero-with-media .article-hero-media{grid-column:2;grid-row:1;align-self:end;padding:0;transform:translateY(72px)}.article-hero-media>figure{box-shadow:0 18px 42px color-mix(in srgb,var(--fg) 12%,transparent);border-radius:20px}}.style-bloom body:has(.bloom-header){font-size:18px}.style-bloom :where(main,.bloom-header,.bloom-footer) .text-xs:where(:not(h1,h2,h3,h4,h5,h6,.bloom-brand)){font-size:14px;line-height:1.5}.style-bloom :where(main,.bloom-header,.bloom-footer) .text-sm:where(:not(h1,h2,h3,h4,h5,h6,.bloom-brand)){font-size:16px;line-height:1.55}.style-bloom :where(main,.bloom-header,.bloom-footer) .text-base:where(:not(h1,h2,h3,h4,h5,h6,.bloom-brand)){font-size:18px}.style-bloom :where(main,.bloom-header,.bloom-footer) .text-lg:where(:not(h1,h2,h3,h4,h5,h6,.bloom-brand)){font-size:20px}.style-bloom #mobile-navigation a,.style-bloom .bloom-header nav a{font-size:18px}.style-bloom .bloom-hero>div>p,.style-bloom .editorial-summary{font-size:22px;line-height:1.5}.style-bloom .article-body :is(h2,h3,h4),.style-bloom .editorial-header h1,.style-bloom .related-articles :is(h2,h3){font-family:var(--font-geist-mono),Georgia,serif;font-weight:400;letter-spacing:-.01em}.style-bloom .article-body .prose{font-size:20px;line-height:1.65}.style-bloom .article-body .prose :is(p,ul,ol){margin-block:.8em}.style-bloom .article-body .prose li{margin-block:.25em}.style-bloom .article-body .prose :is(h2,h3,h4){margin-top:1.2em;margin-bottom:.45em;line-height:1.2}.style-bloom .article-body .prose>:first-child{margin-top:0}.style-bloom .related-articles h3{font-size:26px;line-height:1.2;text-wrap:wrap}.article-hero-media>[data-testid=article-cover]{box-shadow:0 18px 42px color-mix(in srgb,var(--fg) 12%,transparent);border-radius:20px}.article-hero-media [data-testid=article-cover]>div:first-child{aspect-ratio:2/1}@media(min-width:1024px){.article-content-layout{grid-template-columns:minmax(0,56fr) minmax(0,27fr);max-width:85rem;gap:2rem}}@media(max-width:767px){.style-bloom .editorial-summary{font-size:20px}.style-bloom .article-body .prose{font-size:19px}}html.style-bloom{--card-shadow:0 2px 5px rgb(43 35 64/4%),0 8px 20px rgb(43 35 64/6%)}html.style-bloom[data-theme=dark]{--card-shadow:0 2px 5px rgb(0 0 0/14%),0 8px 20px rgb(0 0 0/18%)}.style-bloom #about :is(a.group,ul.rounded-2xl),.style-bloom .related-articles>div>a,.style-bloom .work-chat-panel,.style-bloom :is(.bloom-latest,.bloom-work,.bloom-library,.bloom-projects) article,.style-bloom main :is(section.rounded-2xl.border,nav.rounded-xl.border){box-shadow:var(--card-shadow)}.style-bloom #about a.group,.style-bloom .related-articles>div>a{transition:transform .6s var(--bloom-ease),box-shadow .4s,border-color .2s}@media(prefers-reduced-motion:reduce){.style-bloom #about a.group:hover,.style-bloom .related-articles>div>a:hover,.style-bloom :is(.bloom-latest,.bloom-work,.bloom-library,.bloom-projects) article:hover{transform:none}.style-bloom #about a.group,.style-bloom .related-articles>div>a{transition:none}}.style-bloom :is([data-testid=article-meta-row],[data-testid=agent-meta-row]){position:relative;padding-top:19px}.style-bloom :is([data-testid=article-meta-row],[data-testid=agent-meta-row]):before{content:"";position:absolute;top:0;left:0;width:48px;height:3px;border-radius:999px;background:var(--accent)}.style-bloom :is([data-testid=article-meta-row],[data-testid=agent-meta-row]) .share-label{color:var(--accent)}.style-bloom :is([data-testid=article-meta-row],[data-testid=agent-meta-row]) .share-buttons :is(a,button):is(:hover,:focus-visible){color:var(--on-accent);border-color:var(--accent)}.style-bloom .article-hero h1.page-heading{font-size:clamp(46px,6vw,86px)}.style-bloom .bloom-control{background:var(--surface);color:var(--fg);border-color:transparent;transition:transform .4s var(--bloom-ease),box-shadow .25s,background-color .2s,color .2s,border-color .2s}.style-bloom .bloom-control:nth-child(3n+2 of .bloom-control){background:var(--surface-2)}.style-bloom .bloom-control:nth-child(3n of .bloom-control){background:color-mix(in srgb,var(--surface) 50%,var(--surface-2))}.style-bloom .bloom-control:is([aria-current=true],[aria-pressed=true]){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.style-bloom .bloom-control[data-copied=true]{color:var(--accent-2);border-color:currentColor}.style-bloom .bloom-control:not(:disabled):is(:hover,:focus-visible){background:var(--accent);color:var(--on-accent);border-color:var(--accent);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 22%,transparent)}@media(prefers-reduced-motion:reduce){.style-bloom .bloom-control,.style-bloom .bloom-hero a:is([href$=library],[href$=work]){transition:none}.style-bloom .bloom-control:not(:disabled):is(:hover,:focus-visible),.style-bloom .bloom-hero a:is([href$=library],[href$=work]):hover{transform:none}}.style-bloom .bloom-projects article h2{font-size:26px;line-height:1.2}