.library-page .home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;grid-gap:var(--cf-space-1200);gap:var(--cf-space-1200);margin:calc(-1*var(--cf-space-600)) 0 var(--cf-space-1200);padding:var(--cf-space-600) 0;isolation:isolate}.library-page .home-hero:before{content:"";position:absolute;inset:calc(-1*var(--cf-space-1600)) calc(-1*var(--cf-space-1200));z-index:0;background:radial-gradient(40% 55% at 78% 40%,color-mix(in srgb,var(--cf-color-primary) 16%,transparent),transparent 70%),radial-gradient(35% 45% at 12% 20%,color-mix(in srgb,var(--cf-color-secondary) 12%,transparent),transparent 70%),radial-gradient(color-mix(in srgb,var(--cf-color-text) 9%,transparent) 1px,transparent 1px) 0 0/22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 45%,black 45%,transparent 100%);mask-image:radial-gradient(ellipse 60% 60% at 50% 45%,black 45%,transparent 100%);pointer-events:none}.library-page .home-hero>*{position:relative;z-index:1}@media(max-width:1020px){.library-page .home-hero{grid-template-columns:minmax(0,1fr);gap:var(--cf-space-900)}.library-page .home-hero:before{inset:calc(-1*var(--cf-space-1200)) calc(-1*var(--cf-space-500))}}.library-page .home-hero-text h1{margin:var(--cf-space-500) 0 0;color:var(--cf-color-text-strong);font-size:3em;font-weight:var(--cf-font-weight-heavy);letter-spacing:var(--cf-letter-spacing-tighter);line-height:var(--cf-line-height-100)}@media(max-width:560px){.library-page .home-hero-text h1{font-size:2.25em}}.library-page .home-hero-text>p{max-width:540px;margin:var(--cf-space-500) 0 0;color:var(--cf-color-text-secondary);font-size:var(--cf-font-size-450);line-height:var(--cf-line-height-160)}.library-page .home-hero-accent{background:linear-gradient(100deg,var(--cf-color-primary),var(--cf-color-secondary));background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0)}.library-page .home-hero-pill{display:inline-flex;align-items:center;gap:var(--cf-space-200);padding:var(--cf-space-100) var(--cf-space-300) var(--cf-space-100) var(--cf-space-100);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-full);background:var(--cf-color-surface);box-shadow:var(--cf-shadow-sm);color:var(--cf-color-text-secondary);font-size:var(--cf-font-size-300);transition:border-color var(--cf-duration-fast)}.library-page .home-hero-pill:hover{border-color:var(--cf-color-primary-border-hover)}.library-page .home-hero-pill>span{padding:0 var(--cf-space-200);border-radius:var(--cf-radius-full);background:var(--cf-color-primary-subtle);color:var(--cf-color-primary);font-weight:var(--cf-font-weight-semibold)}.library-page .home-hero-pill svg{flex-shrink:0;color:var(--cf-color-primary)}@media(max-width:560px){.library-page .home-hero-pill{border-radius:var(--cf-radius-300)}}.library-page .home-hero-actions{display:flex;flex-wrap:wrap;gap:var(--cf-space-300);margin-top:var(--cf-space-700)}.library-page .home-button{display:inline-flex;align-items:center;gap:var(--cf-space-200);padding:var(--cf-space-300) var(--cf-space-500);border:1px solid var(--cf-color-border-control);border-radius:var(--cf-radius-250);background:var(--cf-color-surface);color:var(--cf-color-text-strong);font-size:var(--cf-font-size-400);font-weight:var(--cf-font-weight-semibold);transition:border-color var(--cf-duration-fast),background-color var(--cf-duration-fast),transform var(--cf-duration-fast)}.library-page .home-button:hover{border-color:var(--cf-color-primary-border-hover);transform:translateY(-1px)}.library-page .home-button.is-primary{border-color:var(--cf-color-primary-solid);background:var(--cf-color-primary-solid);box-shadow:var(--cf-shadow-md);color:var(--cf-color-on-primary-solid)}.library-page .home-button.is-primary:hover{border-color:var(--cf-color-primary-solid-hover);background:var(--cf-color-primary-solid-hover)}.library-page .home-hero-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-150) var(--cf-space-400);margin-top:var(--cf-space-500);color:var(--cf-color-text-tertiary);font-size:var(--cf-font-size-325)}.library-page .home-hero-note>span{display:inline-flex;align-items:center;gap:var(--cf-space-150)}.library-page .home-hero-note svg{width:14px;height:14px;color:var(--cf-color-success)}.library-page .hero-demo{position:relative;padding:var(--cf-space-600) var(--cf-space-400) var(--cf-space-900) 0}@media(max-width:1020px){.library-page .hero-demo{padding-left:0}}.library-page .hero-demo-window{overflow:hidden;border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-400);background:var(--cf-color-surface);box-shadow:var(--cf-shadow-xl)}.library-page .hero-demo-bar{display:flex;align-items:center;gap:var(--cf-space-300);padding:var(--cf-space-250) var(--cf-space-400);border-bottom:1px solid var(--cf-color-border);background:var(--cf-color-bg-subtle);font-size:var(--cf-font-size-300)}.library-page .hero-demo-dots{display:flex;gap:var(--cf-space-150)}.library-page .hero-demo-dots i{width:10px;height:10px;border-radius:var(--cf-radius-round);background:var(--cf-color-border-strong)}.library-page .hero-demo-file{color:var(--cf-color-text-secondary);font-family:var(--cf-font-mono)}.library-page .hero-demo-step{margin-left:auto;padding:0 var(--cf-space-200);border-radius:var(--cf-radius-full);background:var(--cf-color-primary-subtle);color:var(--cf-color-primary);font-weight:var(--cf-font-weight-semibold)}.library-page .hero-demo-body{display:grid;grid-template-columns:minmax(0,1fr) 132px}@media(max-width:430px){.library-page .hero-demo-body{grid-template-columns:minmax(0,1fr)}}.library-page .hero-demo-code{position:relative;padding:var(--cf-space-300) 0;background:var(--cf-color-code-bg);font:var(--cf-font-size-325)/var(--cf-line-height-100) var(--cf-font-mono)}.library-page .hero-demo-code ol{position:relative;margin:0;padding:0;list-style:none}.library-page .hero-demo-code li{display:flex;align-items:center;gap:var(--cf-space-300);height:1.9em;padding-right:var(--cf-space-300);white-space:pre}.library-page .hero-demo-code code{color:var(--cf-color-code-text);font:inherit}.library-page .hero-demo-code .tok-keyword{color:var(--cf-color-code-keyword)}.library-page .hero-demo-code .tok-string{color:var(--cf-color-code-string)}.library-page .hero-demo-code .tok-number{color:var(--cf-color-code-number)}.library-page .hero-demo-code .tok-constant{color:var(--cf-color-code-constant)}.library-page .hero-demo-code .tok-function{color:var(--cf-color-code-function)}.library-page .hero-demo-code .tok-definition{color:var(--cf-color-code-definition)}.library-page .hero-demo-code .tok-comment{color:var(--cf-color-code-comment)}.library-page .hero-demo-line{width:2.4em;color:var(--cf-color-text-muted);text-align:right}.library-page .hero-demo-current{position:absolute;top:var(--cf-space-300);left:0;right:0;height:1.9em;border-left:3px solid var(--cf-color-primary-solid);background:color-mix(in srgb,var(--cf-color-primary) 14%,transparent);transform:translateY(13.3em);animation:hero-demo-step 12s var(--cf-ease-standard) infinite}.library-page .hero-demo-side{display:flex;flex-direction:column;gap:var(--cf-space-150);padding:var(--cf-space-300);border-left:1px solid var(--cf-color-border);font-size:var(--cf-font-size-300)}@media(max-width:430px){.library-page .hero-demo-side{display:none}}.library-page .hero-demo-label{color:var(--cf-color-text-tertiary);font-size:var(--cf-font-size-250);font-weight:var(--cf-font-weight-semibold);letter-spacing:var(--cf-letter-spacing-wide);text-transform:uppercase}.hero-demo-var+.library-page .hero-demo-label,.library-page .hero-demo-label+.hero-demo-label{margin-top:var(--cf-space-300)}.library-page .hero-demo-var{display:flex;align-items:center;justify-content:space-between;padding:var(--cf-space-150) var(--cf-space-200);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-150);background:var(--cf-color-bg-subtle);font-family:var(--cf-font-mono)}.library-page .hero-demo-values{display:grid}.library-page .hero-demo-values b{grid-area:1/1;color:var(--cf-color-primary);font-weight:var(--cf-font-weight-bold);opacity:0}.library-page .hero-demo-values .is-empty{animation:hero-demo-empty 12s infinite}.library-page .hero-demo-values .is-zero{animation:hero-demo-zero 12s infinite}.library-page .hero-demo-values .is-one{animation:hero-demo-one 12s infinite}.library-page .hero-demo-values .is-two{opacity:1;animation:hero-demo-two 12s infinite}.library-page .hero-demo-console{margin:0;padding:var(--cf-space-150) var(--cf-space-200);border-radius:var(--cf-radius-150);background:var(--cf-color-code-bg);list-style:none;font-family:var(--cf-font-mono)}.library-page .hero-demo-console li{color:var(--cf-color-code-number)}.library-page .hero-demo-console .is-first{animation:hero-demo-first 12s infinite}.library-page .hero-demo-console .is-second{animation:hero-demo-second 12s infinite}.library-page .hero-demo-tuto{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:var(--cf-space-250);max-width:290px;padding:var(--cf-space-250) var(--cf-space-400) var(--cf-space-250) var(--cf-space-250);border:1px solid var(--cf-color-primary-border);border-radius:var(--cf-radius-400);background:var(--cf-color-surface);box-shadow:var(--cf-shadow-lg);animation:hero-demo-tuto 12s var(--cf-ease-emphasized) infinite}.library-page .hero-demo-tuto p{margin:0;color:var(--cf-color-text);font-size:var(--cf-font-size-325);line-height:var(--cf-line-height-140)}.library-page .hero-demo-tuto code{color:var(--cf-color-primary);font-family:var(--cf-font-mono)}.library-page .hero-demo-badge{position:absolute;top:0;left:var(--cf-space-800);display:inline-flex;align-items:center;gap:var(--cf-space-150);padding:var(--cf-space-150) var(--cf-space-300);border:1px solid var(--cf-color-success-border);border-radius:var(--cf-radius-full);background:var(--cf-color-surface);box-shadow:var(--cf-shadow-md);color:var(--cf-color-success);font-size:var(--cf-font-size-300);font-weight:var(--cf-font-weight-semibold)}@media(max-width:1020px){.library-page .hero-demo-badge{left:auto;right:var(--cf-space-400)}}@media(prefers-reduced-motion:reduce){.library-page .hero-demo-console li,.library-page .hero-demo-current,.library-page .hero-demo-tuto,.library-page .hero-demo-values b{animation:none}.library-page .hero-demo-values .is-two{opacity:1}}.library-page .home-continue{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--cf-space-400);column-gap:var(--cf-space-400);margin-bottom:var(--cf-space-800);padding:var(--cf-space-400) var(--cf-space-500);border:1px solid var(--cf-color-primary-border);border-radius:var(--cf-radius-300);background:var(--cf-color-primary-faint);color:var(--cf-color-text);transition:border-color var(--cf-duration-fast)}.library-page .home-continue:hover{border-color:var(--cf-color-primary-border-hover)}.library-page .home-continue>svg{grid-row:1/span 3;grid-column:2;color:var(--cf-color-primary)}.library-page .home-continue strong{color:var(--cf-color-text-strong);font-size:var(--cf-font-size-400);font-weight:var(--cf-font-weight-semibold)}.library-page .home-continue strong span{color:var(--cf-color-text-tertiary);font-weight:var(--cf-font-weight-medium)}.library-page .home-continue-kicker{color:var(--cf-color-primary);font:var(--cf-font-size-225)/var(--cf-line-height-160) var(--cf-font-mono);letter-spacing:var(--cf-letter-spacing-widest)}.library-page .home-continue-meta{color:var(--cf-color-text-tertiary);font-size:var(--cf-font-size-300)}.library-page .home-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 var(--cf-space-1600);padding:var(--cf-space-600) 0;border-top:1px solid var(--cf-color-border);border-bottom:1px solid var(--cf-color-border);list-style:none}@media(max-width:768px){.library-page .home-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--cf-space-600)}}.library-page .home-facts li{display:flex;flex-direction:column;align-items:center;text-align:center}.library-page .home-facts li+li{border-left:1px solid var(--cf-color-border)}@media(max-width:768px){.library-page .home-facts li:nth-child(3){border-left:0}}.library-page .home-facts strong{color:var(--cf-color-text-strong);font-size:2em;font-weight:var(--cf-font-weight-heavy);letter-spacing:var(--cf-letter-spacing-tight);line-height:var(--cf-line-height-130)}.library-page .home-facts span{color:var(--cf-color-text-tertiary);font-size:var(--cf-font-size-325)}.library-page .home-section+.home-section{margin-top:var(--cf-space-1600)}.library-page .home-section-head{margin-bottom:var(--cf-space-600)}.library-page .home-section-head h2{margin:0;color:var(--cf-color-text-strong);font-size:var(--cf-font-size-700);font-weight:var(--cf-font-weight-bold);letter-spacing:var(--cf-letter-spacing-snug)}.library-page .home-section-head p{margin:var(--cf-space-150) 0 0;color:var(--cf-color-text-secondary);font-size:var(--cf-font-size-400)}.library-page .home-section-head p a{color:var(--cf-color-primary);font-weight:var(--cf-font-weight-semibold)}.library-page .home-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--cf-space-500);gap:var(--cf-space-500);margin:0;padding:0;list-style:none}.library-page .home-courses>li{display:flex}@media(max-width:768px){.library-page .home-courses{grid-template-columns:minmax(0,1fr)}}.library-page .home-course{display:flex;flex:1 1;flex-direction:column;overflow:hidden;border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-400);background:var(--cf-color-surface);color:var(--cf-color-text);transition:border-color var(--cf-duration-fast),box-shadow var(--cf-duration-normal),transform var(--cf-duration-normal)}.library-page .home-course:hover{border-color:var(--cf-color-primary-border-hover);box-shadow:var(--cf-shadow-lg);transform:translateY(-2px)}.library-page .home-course h3{margin:0;color:var(--cf-color-text-strong);font-size:var(--cf-font-size-600);font-weight:var(--cf-font-weight-bold);letter-spacing:var(--cf-letter-spacing-snug)}.library-page .home-course p{margin:var(--cf-space-200) 0 0;color:var(--cf-color-text-secondary);font-size:var(--cf-font-size-350);line-height:var(--cf-line-height-170)}.library-page .home-course-band{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--cf-space-600) var(--cf-space-600) var(--cf-space-500);background:radial-gradient(80% 140% at 0 0,color-mix(in srgb,var(--cf-color-primary) 20%,transparent),transparent 70%),var(--cf-color-bg-subtle);border-bottom:1px solid var(--cf-color-border)}.library-page .home-course-band .topic-logo{width:56px;height:56px;border-radius:var(--cf-radius-350);background:var(--cf-color-surface);box-shadow:var(--cf-shadow-sm)}.library-page .home-course-band .topic-logo svg{width:32px;height:32px}.library-page .is-dsa .home-course-band{background:radial-gradient(80% 140% at 0 0,color-mix(in srgb,var(--cf-color-tertiary) 22%,transparent),transparent 70%),var(--cf-color-bg-subtle)}.library-page .home-course-body{display:flex;flex:1 1;flex-direction:column;padding:var(--cf-space-500) var(--cf-space-600) var(--cf-space-600)}.library-page .home-course-status{padding:var(--cf-space-050) var(--cf-space-250);border:1px solid var(--cf-color-primary-border);border-radius:var(--cf-radius-full);background:var(--cf-color-surface);color:var(--cf-color-primary);font-size:var(--cf-font-size-300);font-weight:var(--cf-font-weight-semibold);white-space:nowrap}.library-page .home-course-facts{display:flex;flex-wrap:wrap;gap:var(--cf-space-200);margin:var(--cf-space-400) 0 0;padding:0;list-style:none}.library-page .home-course-facts li{padding:var(--cf-space-050) var(--cf-space-250);border-radius:var(--cf-radius-full);background:var(--cf-color-bg-subtle);color:var(--cf-color-text-secondary);font-size:var(--cf-font-size-300)}.library-page .home-course-cta{display:inline-flex;align-items:center;gap:var(--cf-space-150);margin-top:auto;padding-top:var(--cf-space-600);color:var(--cf-color-primary);font-size:var(--cf-font-size-350);font-weight:var(--cf-font-weight-semibold)}.library-page .home-upcoming-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-300) var(--cf-space-500);margin-top:var(--cf-space-600)}.library-page .home-upcoming-row>span{color:var(--cf-color-text-tertiary);font-size:var(--cf-font-size-300);font-weight:var(--cf-font-weight-semibold);letter-spacing:var(--cf-letter-spacing-wide);text-transform:uppercase}.library-page .home-upcoming{display:flex;flex:1 1;flex-wrap:wrap;gap:var(--cf-space-200);margin:0;padding:0;list-style:none}.library-page .home-upcoming li{display:inline-flex;align-items:center;gap:var(--cf-space-150);padding:var(--cf-space-050) var(--cf-space-300) var(--cf-space-050) var(--cf-space-100);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-full);background:var(--cf-color-surface);color:var(--cf-color-text-secondary);font-size:var(--cf-font-size-300)}.library-page .home-upcoming .topic-logo{width:24px;height:24px;border:0;border-radius:var(--cf-radius-full);background:none}.library-page .home-upcoming .topic-logo svg{width:16px;height:16px}.library-page .home-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--cf-space-500);gap:var(--cf-space-500);margin:0;padding:0;list-style:none}@media(max-width:768px){.library-page .home-features{grid-template-columns:minmax(0,1fr)}}.library-page .home-feature{padding:var(--cf-space-500);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-400);background:var(--cf-color-surface)}.library-page .home-feature h3{margin:var(--cf-space-500) 0 0;color:var(--cf-color-text-strong);font-size:var(--cf-font-size-450);font-weight:var(--cf-font-weight-bold)}.library-page .home-feature p{margin:var(--cf-space-150) 0 0;color:var(--cf-color-text-secondary);font-size:var(--cf-font-size-350);line-height:var(--cf-line-height-170)}.library-page .home-art{display:flex;flex-direction:column;justify-content:center;gap:var(--cf-space-150);min-height:120px;padding:var(--cf-space-400);border-radius:var(--cf-radius-300);background:radial-gradient(color-mix(in srgb,var(--cf-color-text) 7%,transparent) 1px,transparent 1px) 0 0/16px 16px,var(--cf-color-bg-subtle);font-size:var(--cf-font-size-325)}.library-page .home-art.is-proven,.library-page .home-art.is-step{font-family:var(--cf-font-mono)}.library-page .home-art.is-step span{padding:var(--cf-space-050) var(--cf-space-200);border-left:3px solid rgba(0,0,0,0);color:var(--cf-color-text-secondary)}.library-page .home-art.is-step span.is-on{border-left-color:var(--cf-color-primary-solid);background:color-mix(in srgb,var(--cf-color-primary) 14%,transparent);color:var(--cf-color-text-strong)}.library-page .home-art.is-proven span,.library-page .home-art.is-step em{align-self:flex-start;padding:var(--cf-space-050) var(--cf-space-200);border-radius:var(--cf-radius-150);background:var(--cf-color-surface);color:var(--cf-color-primary);font-style:normal;font-weight:var(--cf-font-weight-semibold)}.library-page .home-art.is-tuto{flex-direction:row;align-items:center;gap:var(--cf-space-300)}.library-page .home-art.is-tuto span{padding:var(--cf-space-200) var(--cf-space-300);border:1px solid var(--cf-color-primary-border);border-radius:var(--cf-radius-300) var(--cf-radius-300) var(--cf-radius-300) var(--cf-radius-050);background:var(--cf-color-surface);color:var(--cf-color-text)}.library-page .home-art.is-practice span{align-self:flex-start;padding:var(--cf-space-050) var(--cf-space-250);border:1px solid var(--cf-color-success-border);border-radius:var(--cf-radius-full);background:var(--cf-color-success-subtle);color:var(--cf-color-success);font-weight:var(--cf-font-weight-semibold)}.library-page .home-art.is-proven code{color:var(--cf-color-text)}.library-page .home-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--cf-space-300);gap:var(--cf-space-300);margin:0;padding:0;list-style:none;counter-reset:none}@media(max-width:768px){.library-page .home-path{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-page .home-path a{display:flex;align-items:center;gap:var(--cf-space-300);height:100%;padding:var(--cf-space-300) var(--cf-space-400);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-300);background:var(--cf-color-surface);color:var(--cf-color-text);font-size:var(--cf-font-size-325);font-weight:var(--cf-font-weight-medium);transition:border-color var(--cf-duration-fast)}.library-page .home-path a:hover{border-color:var(--cf-color-primary-border-hover)}.library-page .home-path span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--cf-radius-round);background:var(--cf-color-primary-subtle);color:var(--cf-color-primary);font-size:var(--cf-font-size-300);font-weight:var(--cf-font-weight-bold)}.library-page .home-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--cf-space-400);gap:var(--cf-space-400);margin:0;padding:0;list-style:none}.library-page .home-tools>li{display:flex}@media(max-width:768px){.library-page .home-tools{grid-template-columns:minmax(0,1fr)}}.library-page .home-tool{display:flex;flex:1 1;align-items:center;gap:var(--cf-space-400);padding:var(--cf-space-500);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-300);background:var(--cf-color-surface);color:var(--cf-color-text-secondary);font-size:var(--cf-font-size-325);transition:border-color var(--cf-duration-fast)}.library-page .home-tool:hover{border-color:var(--cf-color-primary-border-hover)}.library-page .home-tool>span{flex:1 1;min-width:0}.library-page .home-tool strong{display:block;margin-bottom:var(--cf-space-050);color:var(--cf-color-text-strong);font-size:var(--cf-font-size-400);font-weight:var(--cf-font-weight-semibold)}.library-page .home-tool>svg{flex-shrink:0;color:var(--cf-color-primary)}.library-page .home-author{display:flex;align-items:center;gap:var(--cf-space-600);padding:var(--cf-space-600);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-400);background:var(--cf-color-surface)}.library-page .home-author h3{margin:0;color:var(--cf-color-text-strong);font-size:var(--cf-font-size-500);font-weight:var(--cf-font-weight-bold)}.library-page .home-author h3 a:hover{color:var(--cf-color-primary)}.library-page .home-author p{max-width:620px;margin:var(--cf-space-200) 0 0;color:var(--cf-color-text-secondary);font-size:var(--cf-font-size-350);line-height:var(--cf-line-height-170)}@media(max-width:560px){.library-page .home-author{flex-direction:column;align-items:flex-start}}.library-page .home-author-photo{flex-shrink:0;width:112px;height:112px;object-fit:cover;object-position:45% 25%;border:3px solid var(--cf-color-surface);border-radius:var(--cf-radius-full);box-shadow:var(--cf-shadow-md)}.library-page .home-author-role{color:var(--cf-color-text-tertiary);font-size:var(--cf-font-size-325)}.library-page .home-author-links{display:flex;flex-wrap:wrap;gap:var(--cf-space-200) var(--cf-space-500);margin-top:var(--cf-space-400);font-size:var(--cf-font-size-325)}.library-page .home-author-links a{display:inline-flex;align-items:center;gap:var(--cf-space-150);color:var(--cf-color-primary)}.library-page .home-author-links a:hover{color:var(--cf-color-primary-hover)}.library-page .home-cta{position:relative;overflow:hidden;margin-top:var(--cf-space-1600);padding:var(--cf-space-1200) var(--cf-space-800);border:1px solid var(--cf-color-primary-border);border-radius:var(--cf-radius-400);background:radial-gradient(60% 120% at 100% 0,color-mix(in srgb,var(--cf-color-secondary) 18%,transparent),transparent 70%),radial-gradient(60% 120% at 0 100%,color-mix(in srgb,var(--cf-color-primary) 20%,transparent),transparent 70%),var(--cf-color-surface);text-align:center}.library-page .home-cta h2{margin:0;color:var(--cf-color-text-strong);font-size:2em;font-weight:var(--cf-font-weight-heavy);letter-spacing:var(--cf-letter-spacing-tight);line-height:var(--cf-line-height-130)}.library-page .home-cta p{margin:var(--cf-space-300) 0 0;color:var(--cf-color-text-secondary);font-size:var(--cf-font-size-450)}.library-page .home-cta .home-hero-actions{justify-content:center}@media(max-width:560px){.library-page .home-cta{padding:var(--cf-space-900) var(--cf-space-500)}}@keyframes hero-demo-step{0%,14%{transform:translateY(9.5em)}17%,30%{transform:translateY(1.9em)}33%,46%{transform:translateY(3.8em)}49%,62%{transform:translateY(11.4em)}65%,to{transform:translateY(13.3em)}}@keyframes hero-demo-empty{0%,16%{opacity:1}17%,to{opacity:0}}@keyframes hero-demo-zero{0%,16%{opacity:0}17%,48%{opacity:1}49%,to{opacity:0}}@keyframes hero-demo-one{0%,48%{opacity:0}49%,64%{opacity:1}65%,to{opacity:0}}@keyframes hero-demo-two{0%,64%{opacity:0}65%,to{opacity:1}}@keyframes hero-demo-first{0%,50%{opacity:0}52%,to{opacity:1}}@keyframes hero-demo-second{0%,66%{opacity:0}68%,to{opacity:1}}@keyframes hero-demo-tuto{0%,72%{opacity:0;transform:translateY(8px) scale(.97)}78%,96%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.97)}}