:root{--yr-bg: #f8fafc;--yr-nav-bg: rgba(248, 250, 252, .82);--yr-text: #0f172a;--yr-text-soft: #334155;--yr-muted: #64748b;--yr-border: #e2e8f0;--yr-card: #ffffff;--yr-accent: #6366f1;--yr-accent-soft: #818cf8;--yr-accent-muted: #4f46e5;--yr-link-bg: #eef2ff;--yr-link-border: #c7d2fe;--yr-code-bg: #1e293b;--yr-code-text: #e2e8f0;--yr-g1: #6366f1;--yr-g3: #a855f7}[data-bs-theme="dark"]{--yr-bg: #0f172a;--yr-nav-bg: rgba(15, 23, 42, .82);--yr-text: #f1f5f9;--yr-text-soft: #cbd5e1;--yr-muted: #94a3b8;--yr-border: #1e293b;--yr-card: #1e293b;--yr-accent: #818cf8;--yr-accent-soft: #a5b4fc;--yr-accent-muted: #a5b4fc;--yr-link-bg: #1e1b4b;--yr-link-border: #312e81;--yr-code-bg: #020617;--yr-code-text: #e2e8f0;--yr-g1: #818cf8;--yr-g3: #c084fc}body{background:var(--yr-bg);color:var(--yr-text);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;transition:background .3s, color .3s;-webkit-font-smoothing:antialiased}main{min-height:60vh}code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;color:var(--yr-accent-muted);font-size:1em}figure{margin:0}::selection{background:rgba(99,102,241,0.25);color:var(--yr-text)}.site-nav{position:sticky;top:0;z-index:100;background:var(--yr-nav-bg);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--yr-border)}.site-nav::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, var(--yr-accent), transparent);opacity:.2}.site-nav__inner{max-width:1380px;margin:0 auto;padding:14px 28px}.site-nav__brand{text-decoration:none;color:var(--yr-text);transition:opacity .15s}.site-nav__brand:hover{opacity:.8}.site-nav__logo{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg, #6366f1, #8b5cf6, #a855f7);display:flex;align-items:center;justify-content:center}.site-nav__logo img{width:22px;height:22px;object-fit:contain}.site-nav__wordmark{font-weight:800;font-size:18px;letter-spacing:-.03em}.site-nav__wordmark-accent{background:linear-gradient(135deg, #6366f1, #8b5cf6, #a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-nav__links{font-size:14px;font-weight:500}.theme-toggle{width:36px;height:36px;border-radius:12px;border:1px solid var(--yr-border);background:var(--yr-card);cursor:pointer;padding:0;color:var(--yr-text);transition:border-color .2s, box-shadow .2s;display:flex;align-items:center;justify-content:center;position:relative}.theme-toggle__dark,.theme-toggle__light{width:16px;height:16px;fill:currentColor;position:absolute;transition:opacity .2s, transform .3s}.theme-toggle__light{opacity:0;transform:rotate(-90deg) scale(0.6)}.theme-toggle:hover{border-color:var(--yr-accent-soft);box-shadow:0 0 0 3px rgba(99,102,241,0.1)}[data-bs-theme="dark"] .theme-toggle .theme-toggle__dark{opacity:0;transform:rotate(90deg) scale(0.6)}[data-bs-theme="dark"] .theme-toggle .theme-toggle__light{opacity:1;transform:rotate(0) scale(1)}.hero{max-width:1380px;margin:0 auto;padding:36px 28px 4px;position:relative;overflow:hidden}.hero::before,.hero::after{content:'';position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none}.hero::before{width:500px;height:500px;background:var(--yr-g1);top:-200px;right:-100px;animation:drift 13s ease-in-out infinite}.hero::after{width:400px;height:400px;background:var(--yr-g3);bottom:-150px;left:-50px;animation:drift-alt 6s ease-in-out infinite}.hero h1{font-size:clamp(36px, 5vw, 56px);line-height:1.08;font-weight:900;letter-spacing:-.035em;margin:0 0 20px;max-width:780px;position:relative;z-index:1}.hero h1 .accent{background:linear-gradient(135deg, #6366f1, #8b5cf6, #a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:19px;line-height:1.65;color:var(--yr-muted);max-width:640px;margin:0 0 32px;position:relative;z-index:1}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:99px;font-size:13px;font-weight:600;color:var(--yr-accent-muted);background:var(--yr-card);border:1px solid var(--yr-border);margin-bottom:28px;position:relative;z-index:1}.hero__badge-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,0.5);animation:pulse 2s ease-in-out infinite}.btn-gradient{background:linear-gradient(135deg, #6366f1, #8b5cf6, #a855f7);color:#fff;font-weight:700;font-size:15px;padding:14px 28px;border-radius:12px;box-shadow:0 4px 14px -3px rgba(99,102,241,0.5),0 8px 24px -8px rgba(139,92,246,0.3);transition:transform .2s, box-shadow .2s;display:inline-block;text-decoration:none}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 6px 20px -3px rgba(99,102,241,0.6),0 12px 32px -8px rgba(139,92,246,0.4)}.scroll-top{position:fixed;bottom:20px;right:20px;width:42px;height:42px;border-radius:12px;border:none;background:linear-gradient(135deg, #6366f1, #8b5cf6, #a855f7);cursor:pointer;padding:0;color:#fff;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s, transform .3s, box-shadow .2s;box-shadow:0 4px 14px -3px rgba(99,102,241,0.4);z-index:50}.scroll-top svg{width:18px;height:18px;fill:currentColor}.scroll-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{box-shadow:0 6px 20px -3px rgba(99,102,241,0.6);transform:translateY(-2px)}.section{max-width:1380px;margin:0 auto;padding:8px 28px 16px}.homepage-layout{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}@media (max-width: 900px){.homepage-layout{grid-template-columns:1fr}}.homepage-sidebar{position:sticky;top:24px}@media (max-width: 900px){.homepage-sidebar{position:static;overflow-x:auto;margin-bottom:8px}.homepage-sidebar__heading{display:none}.homepage-sidebar__list{flex-direction:row;border-left:none;border-bottom:2px solid var(--yr-border);gap:0}.homepage-sidebar__item{padding:8px 14px;white-space:nowrap;border-left:none;margin-left:0;border-radius:8px 8px 0 0;border-bottom:2px solid transparent;margin-bottom:-2px}.homepage-sidebar__item.active{border-bottom-color:var(--yr-accent)}}@media (max-width: 640px){.homepage-sidebar{display:none}}.homepage-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--yr-border)}.homepage-sidebar__item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;color:var(--yr-text-soft);text-decoration:none;border-left:2px solid transparent;margin-left:-2px;border-radius:0 8px 8px 0;transition:color .15s, background .15s}.homepage-sidebar__item:hover{color:var(--yr-text);background:var(--yr-link-bg)}.homepage-sidebar__item.active{color:var(--yr-accent-muted);font-weight:600;border-left-color:var(--yr-accent);background:var(--yr-link-bg)}.homepage-sidebar__icon{width:28px;height:28px;border-radius:8px;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.pkg-icon-img{width:55%;height:55%;object-fit:contain}.homepage-content,.doc-section-content{min-width:0}.copy-btn{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;font-weight:500;background:var(--yr-code-bg);border:1px solid var(--yr-border);border-radius:10px;padding:10px 12px;color:var(--yr-code-text);overflow-x:auto;white-space:nowrap;cursor:pointer;text-align:left;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;transition:border-color .2s, box-shadow .2s}.copy-btn:hover{border-color:var(--yr-accent-soft);box-shadow:0 0 0 3px rgba(99,102,241,0.08)}.copy-btn--inline{width:auto;font-size:13px;padding:10px 16px;background:var(--yr-link-bg);color:var(--yr-accent-muted);border-color:var(--yr-link-border)}#packages,.docs-entry{scroll-margin-top:62px}.docs-entry{padding:40px 0;border-top:1px solid var(--yr-border);display:grid;gap:20px}.docs-entry:first-child{border-top:0;padding-top:0}.docs-entry__icon{width:48px;height:48px;border-radius:14px;font-size:21px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.docs-entry__title h3{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 3px}.docs-entry__tagline{font-size:14.5px;color:var(--yr-accent-muted)}.docs-entry__link{font-size:13px;font-weight:600;text-decoration:none;padding:8px 16px;border-radius:10px;white-space:nowrap;transition:transform .15s, box-shadow .15s}.docs-entry__link:hover{transform:translateY(-1px)}.docs-entry__link--docs{color:#fff;background:linear-gradient(135deg, #6366f1, #8b5cf6, #a855f7);box-shadow:0 2px 8px -2px rgba(99,102,241,0.4)}.docs-entry__link--github,.docs-entry__link--packagist{background:var(--yr-card);border:1px solid var(--yr-border);box-shadow:0 1px 2px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.03)}.docs-entry__link--github:hover,.docs-entry__link--packagist:hover{border-color:var(--yr-accent-soft)}.docs-entry__desc{font-size:15.5px;line-height:1.7;color:var(--yr-text-soft);max-width:760px;margin:0}.docs-entry__usage,.doc-example{margin:0;background:var(--yr-code-bg);color:var(--yr-code-text);font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:14px;overflow-x:auto;border:1px solid rgba(255,255,255,0.06);font-size:14px;line-height:1.7;padding:20px 22px;max-width:720px}.docs-entry__toggle{font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:10px;border:1px solid var(--yr-border);background:var(--yr-card);color:var(--yr-accent-muted);cursor:pointer;transition:border-color .2s, box-shadow .2s, transform .2s}.docs-entry__toggle:hover{border-color:var(--yr-accent-soft);box-shadow:0 0 0 3px rgba(99,102,241,0.08)}.docs-entry__toggle[aria-expanded="true"]{transform:scaleY(-1)}.docs-entry__details{display:grid;gap:16px;margin-top:16px;animation:expandIn .3s ease-out}.docs-entry__details[hidden]{display:none}.status-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}@media (max-width: 768px){.status-grid{grid-template-columns:1fr}}.status-card{display:block;background:var(--yr-card);border:1px solid var(--yr-border);border-radius:14px;padding:20px;transition:transform .15s, box-shadow .2s;color:inherit;text-decoration:none;position:relative}.status-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px -6px rgba(0,0,0,0.1)}.status-card__header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.status-card__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-card__icon img{width:30px;height:30px;object-fit:contain}.status-card__star{position:absolute;top:0;right:12px}.status-card__star::before{content:'\2605';font-size:36px;color:#fbbf24}.status-card__info{min-width:0}.status-card__name{font-size:16px;font-weight:700;margin:0 0 2px;line-height:1.2}.status-card__package{font-size:12px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;color:var(--yr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-card__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.status-card__metrics{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--yr-border);padding-top:12px}.status-badge{max-height:20px}.features-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:12px}.feature-card{background:var(--yr-card);border:1px solid var(--yr-border);box-shadow:0 1px 2px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.03);border-radius:14px;padding:16px 18px;transition:transform .15s, box-shadow .2s}.feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px -6px rgba(0,0,0,0.1)}.feature-card .copy-btn{margin-top:10px}.feature-card__detail{font-size:13.5px;line-height:1.55;color:var(--yr-text-soft)}.feature-card__icon{width:24px;height:24px;object-fit:contain;opacity:.7;flex-shrink:0}.doc-page{max-width:1380px;margin:0 auto;padding:32px 28px 16px}.doc-page table{--bs-table-bg: var(--yr-card);--bs-table-striped-bg: var(--yr-bg);--bs-table-border-color: var(--yr-border);width:100%;border:1px solid var(--yr-border);border-radius:14px;border-collapse:separate;border-spacing:0;table-layout:fixed;overflow:hidden;font-size:14.5px;color:var(--yr-text-soft)}.doc-page table thead th{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--yr-accent-muted);border-bottom:1px solid var(--yr-border);padding:12px 16px;white-space:nowrap;background:var(--yr-link-bg)}.doc-page table tbody td{padding:12px 16px;border-bottom:1px solid var(--yr-border);vertical-align:top}.doc-page table tbody tr:last-child td{border-bottom:none}.doc-page table tbody tr{transition:background .15s}.doc-page table tbody tr:hover{background:var(--yr-link-bg)}.doc-header{margin:0 0 20px}.doc-header__icon{width:56px;height:56px;border-radius:16px;font-size:25px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.doc-header__name{font-size:32px;font-weight:900;letter-spacing:-.025em;margin:0 0 4px}.doc-header__tagline{font-size:15px;color:var(--yr-accent-muted)}.doc-section-heading{font-size:18px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--yr-accent-muted);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--yr-border);display:inline-block}.doc-section-heading a{color:var(--yr-accent);text-decoration:none;transition:opacity .15s}.doc-section-heading a:hover{opacity:.8}.options-table{display:grid;gap:1px;margin-bottom:32px;border:1px solid var(--yr-border);border-radius:14px;overflow:hidden;background:var(--yr-border)}.options-row{display:grid;grid-template-columns:minmax(140px, 350px) 1fr;gap:16px;padding:14px 18px;background:var(--yr-card);transition:background .15s}.options-row:hover{background:var(--yr-link-bg)}.options-row .options-name-col{display:flex;flex-direction:column;gap:6px}.options-row .options-name{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:14px;font-weight:600}.options-row .options-type{color:var(--yr-muted)}.options-row .options-desc{font-size:14.5px;line-height:1.6;color:var(--yr-text-soft)}.options-row .options-default{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.4;color:var(--yr-muted)}.doc-examples{display:grid;gap:12px;margin-bottom:32px}.doc-example{max-width:100%}.doc-description{font-size:16.5px;line-height:1.7;color:var(--yr-text-soft);margin:0 0 32px}.optional-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.optional-grid>*{min-width:0}@media (max-width: 768px){.optional-grid{grid-template-columns:1fr}}.doc-section-layout{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}@media (max-width: 768px){.doc-section-layout{grid-template-columns:1fr}}.doc-sidebar{position:sticky;top:24px;z-index:40}@media (max-width: 768px){.doc-sidebar{position:static}}.doc-sidebar__heading{font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:0 0 8px 14px}.doc-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--yr-border)}.doc-sidebar__list a{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;color:var(--yr-text-soft);text-decoration:none;border-left:2px solid transparent;margin-left:-2px;border-radius:0 8px 8px 0;transition:color .15s, background .15s;padding:8px 16px;transition:color .15s, background .15s, font-weight .15s}.doc-sidebar__list a:hover{color:var(--yr-text);background:var(--yr-link-bg)}.doc-sidebar__list a.active{color:var(--yr-accent-muted);font-weight:600;border-left-color:var(--yr-accent);background:var(--yr-link-bg)}.doc-sidebar__list a.active{font-weight:600;color:var(--yr-accent);border-left-color:var(--yr-accent);background:var(--yr-link-bg)}.doc-section-prevnext{margin:40px 0 8px;padding-top:24px;border-top:1px solid var(--yr-border)}.doc-section-prevnext a{font-size:14.5px;font-weight:600;color:var(--yr-accent-muted);text-decoration:none;transition:color .15s}.doc-section-prevnext a:hover{color:var(--yr-accent)}.doc-section-prevnext__next{margin-left:auto}.site-footer{border-top:1px solid var(--yr-border);margin-top:32px;position:relative}.site-footer::before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, var(--yr-g1), var(--yr-g3), transparent);opacity:.25}.site-footer__inner{max-width:1380px;margin:0 auto;padding:24px 28px}.error-page{max-width:560px;margin:0 auto;padding:120px 28px;text-align:center}.error-page__code{font-size:120px;font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:16px;background:linear-gradient(135deg, #6366f1, #8b5cf6, #a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:float 6s ease-in-out infinite}.error-page__title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}main a[target="_blank"]:not(.docs-entry__link){text-decoration:none}main a[target="_blank"]:not(.docs-entry__link)::after{content:'';display:inline-block;width:.75em;height:.75em;margin:0 1px -1px 3px;background-color:currentColor;opacity:.5;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M8.636%203.5a.5.5%200%200%200-.5-.5H1.5A1.5%201.5%200%200%200%200%204.5v10A1.5%201.5%200%200%200%201.5%2016h10a1.5%201.5%200%200%200%201.5-1.5V7.864a.5.5%200%200%200-1%200V14.5a.5.5%200%200%201-.5.5h-10a.5.5%200%200%201-.5-.5v-10a.5.5%200%200%201%20.5-.5h6.636a.5.5%200%200%200%20.5-.5%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M16%20.5a.5.5%200%200%200-.5-.5h-5a.5.5%200%200%200%200%201h3.793L6.146%209.146a.5.5%200%201%200%20.708.708L15%201.707V5.5a.5.5%200%200%200%201%200z%22%2F%3E%3C%2Fsvg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center}.highlight{color:#c9d1d9;line-height:1.5}.highlight .c{color:#8b949e}.highlight .ch{color:#8b949e}.highlight .cm{color:#8b949e}.highlight .cp{color:#8b949e}.highlight .cpf{color:#8b949e}.highlight .c1{color:#8b949e}.highlight .k{color:#ff7b72}.highlight .kd{color:#ff7b72}.highlight .kn{color:#ff7b72}.highlight .kp{color:#ff7b72}.highlight .kr{color:#ff7b72}.highlight .kt{color:#ff7b72}.highlight .s{color:#a5d6ff}.highlight .sa{color:#a5d6ff}.highlight .sb{color:#a5d6ff}.highlight .sc{color:#a5d6ff}.highlight .s1{color:#a5d6ff}.highlight .s2{color:#a5d6ff}.highlight .sd{color:#a5d6ff}.highlight .se{color:#79c0ff}.highlight .sh{color:#a5d6ff}.highlight .si{color:#79c0ff}.highlight .sx{color:#a5d6ff}.highlight .sr{color:#a5d6ff}.highlight .s1{color:#a5d6ff}.highlight .ss{color:#a5d6ff}.highlight .n{color:#c9d1d9}.highlight .na{color:#79c0ff}.highlight .nb{color:#79c0ff}.highlight .bp{color:#79c0ff}.highlight .nc{color:#f0883e}.highlight .no{color:#79c0ff}.highlight .nd{color:#79c0ff}.highlight .ni{color:#79c0ff}.highlight .ne{color:#f85149}.highlight .nf{color:#d2a8ff}.highlight .nl{color:#79c0ff}.highlight .nn{color:#c9d1d9}.highlight .nx{color:#c9d1d9}.highlight .nt{color:#7ee787}.highlight .nv{color:#79c0ff}.highlight .vc{color:#79c0ff}.highlight .vg{color:#79c0ff}.highlight .vi{color:#79c0ff}.highlight .vm{color:#79c0ff}.highlight .m{color:#79c0ff}.highlight .mb{color:#79c0ff}.highlight .mf{color:#79c0ff}.highlight .mh{color:#79c0ff}.highlight .mi{color:#79c0ff}.highlight .il{color:#79c0ff}.highlight .mo{color:#79c0ff}.highlight .o{color:#ff7b72}.highlight .ow{color:#ff7b72}.highlight .p{color:#c9d1d9}.highlight .l{color:#79c0ff}.highlight .ld{color:#79c0ff}.highlight .kc{color:#79c0ff}.highlight .kv{color:#79c0ff}pre{margin-bottom:0}[data-clipboard]{cursor:pointer}.list-group-flush>.list-group-item:last-child{margin-bottom:22px}.feature-card,.docs-entry{opacity:0;transform:translateY(16px);transition:opacity .5s ease, transform .5s ease, box-shadow .25s ease}.feature-card.visible,.docs-entry.visible{opacity:1;transform:translateY(0)}@keyframes pulse{0%, 100%{opacity:1}50%{opacity:.5}}@keyframes drift{0%, 100%{transform:translate(0, 0)}20%{transform:translate(25px, -15px)}40%{transform:translate(-20px, 30px)}60%{transform:translate(15px, -25px)}80%{transform:translate(-30px, 10px)}}@keyframes drift-alt{0%, 100%{transform:translate(0, 0)}25%{transform:translate(-18px, 22px)}50%{transform:translate(28px, -12px)}75%{transform:translate(-12px, -28px)}}@keyframes expandIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}ol li::marker{font-size:1.5em}.card-header__icon{width:36px;height:36px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-header__icon img{width:24px;height:24px;object-fit:contain}
