.cloudinary-image{position:relative;margin:0;overflow:hidden}.cloudinary-image__container{position:relative;width:100%;overflow:hidden;box-shadow:inset 0 0 20px rgba(0,0,0,.1);transition:box-shadow .4s ease}.cloudinary-image__img{transition:transform .5s ease,filter .3s ease}.cloudinary-image--hero{width:100%;aspect-ratio:21/9}.cloudinary-image--hero .cloudinary-image__container{height:100%}.cloudinary-image--card{width:100%;aspect-ratio:16/9;border-radius:12px}.cloudinary-image--card .cloudinary-image__container{height:100%;border-radius:inherit}.cloudinary-image--thumbnail{width:100%;aspect-ratio:1/1;border-radius:8px}.cloudinary-image--thumbnail .cloudinary-image__container{height:100%;border-radius:inherit}.cloudinary-image--gallery{width:100%;aspect-ratio:4/3;border-radius:8px;cursor:pointer}.cloudinary-image--gallery:hover .cloudinary-image__img{transform:scale(1.05)}.cloudinary-image--gallery .cloudinary-image__container{height:100%;border-radius:inherit}.cloudinary-image--inline{display:inline-block;max-width:100%}.cloudinary-image--inline .cloudinary-image__container{aspect-ratio:auto}.cloudinary-image--simple-caption{width:100%;margin:2rem 0}.cloudinary-image--simple-caption .cloudinary-image__container{aspect-ratio:16/10;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.cloudinary-image--loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.cloudinary-image__skeleton{width:100%;padding-bottom:56.25%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cloudinary-image--error{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary,#f8f8f8);border:1px dashed var(--border-color,#ccc);min-height:120px;border-radius:8px;position:relative;overflow:hidden}.cloudinary-image__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--primary-rgb,0,123,255),.05) 0,rgba(var(--primary-rgb,0,123,255),.1) 100%);position:absolute;top:0;left:0}.cloudinary-image--error .cloudinary-image__container{height:100%;width:100%}.cloudinary-image__error-text{color:var(--text-tertiary,#999);font-size:.875rem;font-weight:500;z-index:1}.cloudinary-image__video{transition:transform .5s ease}.cloudinary-image__caption{padding:.75rem 0;font-size:.9rem;line-height:1.5}.cloudinary-image__caption--light{color:#666}.cloudinary-image__caption--dark{color:#333}.cloudinary-image__credit{display:block;font-size:.75rem;color:#999;margin-top:.25rem}.cloudinary-image[role=button]{cursor:pointer}.cloudinary-image[role=button]:hover .cloudinary-image__img{transform:scale(1.08);filter:brightness(1.05)}.cloudinary-image[role=button]:hover .cloudinary-image__container{box-shadow:inset 0 0 40px rgba(0,0,0,.2)}.cloudinary-image[role=button]:focus{outline:2px solid var(--primary-color,#007bff);outline-offset:2px}@media (prefers-color-scheme:dark){.cloudinary-image--loading{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%}.cloudinary-image--error{background:#1a1a1a;border-color:#444}.cloudinary-image__caption--light{color:#aaa}.cloudinary-image__caption--dark{color:#ddd}.cloudinary-image__credit{color:#777}}.code-block-wrapper{margin:2rem 0;position:relative}.code-block-wrapper pre{background-color:#282a36;color:#f8f8f2;font-family:Roboto Mono,monospace;padding:1.5rem;border-radius:.5rem;overflow-x:auto;border:1px solid #44475a;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}.code-block-wrapper code{background-color:transparent;color:inherit;padding:0;font-size:.95em;line-height:1.6;white-space:pre-wrap;word-break:break-all}.code-keyword{color:#ff79c6}.code-class{color:#8be9fd;font-style:italic}.code-method{color:#50fa7b}.code-string{color:#f1fa8c}.code-json-key{color:#8be9fd;font-weight:500}.code-comment{color:#6272a4}.code-number{color:#bd93f9}.code-punctuation{color:#9ca3af}.code-block-wrapper .code-window{background-color:#282a36;border-radius:.75rem;box-shadow:0 20px 25px -5px rgb(0 0 0/.2),0 8px 10px -6px rgb(0 0 0/.2);margin:0;border:1px solid #44475a;overflow:hidden}.code-window-header{background:linear-gradient(#2a2d3a,#1f2128);padding:.75rem 1rem;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;border-bottom:1px solid #44475a}.window-dots{display:flex;gap:.5rem;justify-content:flex-start}.dot{width:12px;height:12px;border-radius:50%;background-color:#44475a}.code-window-title{font-family:Roboto Mono,monospace;font-size:.8rem;color:#8b949e;font-weight:500;text-align:center}.copy-button{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;background-color:transparent;border:none}.copy-button .copy-icon{width:1.25rem;height:1.25rem}.copy-button .copy-icon.success{color:#50fa7b}.code-window-header .copy-button{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border:1px solid var(--border-color);border-radius:.5rem;background:white;cursor:pointer;font-size:.8rem;font-weight:500;color:var(--secondary-text);transition:all .2s ease}.copy-button:hover{background:var(--surface-background);border-color:var(--interactive-blue);color:var(--interactive-blue)}.copy-button.copied{background:#dcfce7;border-color:#22c55e;color:#15803d}.icon-morph-container{position:relative;width:1rem;height:1rem}.copy-icon{width:1rem;height:1rem;position:absolute;top:0;left:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.copy-icon.visible{opacity:1;transform:scale(1) rotate(0deg)}.copy-icon.hidden{opacity:0;transform:scale(.5) rotate(-90deg)}.copy-icon.success{color:#16a34a}.code-window-header .copy-button .copy-text{transition:all .2s ease}.code-window-header .copy-button:hover .copy-text{color:#f8f8f2}.default-theme .copy-button{position:absolute;top:.75rem;right:.75rem;justify-content:center;color:#bd93f9;background-color:#44475a;border:1px solid #6272a4;padding:.5rem;border-radius:.375rem;opacity:0;z-index:10}.default-theme:hover .copy-button{opacity:1}.default-theme .copy-button:hover{background-color:#6272a4;color:#f8f8f2}.code-block-wrapper .code-window pre{background-color:transparent;margin:0;padding:1.5rem;border-radius:0;box-shadow:none;border:none}.code-block-wrapper pre::-webkit-scrollbar{height:8px;background-color:transparent}.code-block-wrapper pre::-webkit-scrollbar-track{background:transparent}.code-block-wrapper pre::-webkit-scrollbar-thumb{background-color:#44475a;border-radius:4px}.code-block-wrapper pre::-webkit-scrollbar-thumb:hover{background-color:#6272a4}