/* Generated from desarrollo/notion/assets/notion.css; regenerate with generar-estilos-notion.cjs. Source SHA256: 7a48bc22adc3ba5003bb785bb2590abf296fbd15d5ed120af674446a1670ea64 */
.hi-notion-content {
  --hifaq-notion-gap: .9rem;
  --hifaq-notion-radius: 12px;
  --hifaq-notion-fg: #111;
  --hifaq-notion-bg: #fff;
  --hifaq-notion-muted: #666;
  --hifaq-notion-border: #e5e5e5;
  --hifaq-notion-shadow: 0 6px 22px rgba(0,0,0,.06);
  --hifaq-notion-shadow-strong: 0 12px 36px rgba(0,0,0,.12);
  --hifaq-notion-link: #0ea5e9;
  --hifaq-notion-focus: 2px solid #2563eb;
  --hifaq-notion-btn-radius: .6rem;
  --hifaq-notion-btn-gap: .4rem;
  --hifaq-notion-btn-font: 600;
  --hifaq-notion-btn-primary-bg: #111;
  --hifaq-notion-btn-primary-fg: #fff;
  --hifaq-notion-btn-secondary-bg: #f3f4f6;
  --hifaq-notion-btn-secondary-fg: #111;
  --hifaq-notion-btn-outline-fg: #111;
  --hifaq-notion-btn-ghost-fg: #111;
  --hifaq-notion-play-bg: rgba(0,0,0,.55);
  --hifaq-notion-play-fg: #fff;

  color: var(--hifaq-notion-fg);
  background: transparent;
}
.hi-notion-content .hi-notion-container{ max-width: 100%; margin: 0 auto; padding: 1rem; }
.hi-notion-content .hi-notion-title{ margin: 0 0 1rem; line-height: 1.2; }
.hi-notion-content .hi-notion-p{ margin: 0 0 1rem; }
.hi-notion-content .hi-notion-heading{ scroll-margin-top: 80px; margin: 2rem 0 1rem; }
.hi-notion-content .hi-notion-list{ padding-left: 1.25rem; margin: 0 0 1rem; }
.hi-notion-content .hi-notion-quote{ border-left: 4px solid var(--hifaq-notion-border); padding: .5rem 1rem; margin: 1rem 0; color: var(--hifaq-notion-muted); }
.hi-notion-content .hi-notion-callout{ background: #fafafa; border: 1px solid var(--hifaq-notion-border); padding: 1rem; border-radius: .5rem; margin: 1rem 0; }
.hi-notion-content .hi-notion-hr{ border: 0; border-top: 1px solid var(--hifaq-notion-border); margin: 2rem 0; }

.hi-notion-content .hi-notion-link{ color: var(--hifaq-notion-link); text-decoration: none; }
.hi-notion-content .hi-notion-link:hover{ text-decoration: underline; }
.hi-notion-content .hi-notion-link:focus-visible{ outline: var(--hifaq-notion-focus); outline-offset: 2px; border-radius: 4px; }
.hi-notion-content .hi-notion-cols{
  display: grid;
  gap: var(--hifaq-notion-gap);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: start;
}
.hi-notion-content .hi-notion-col{ min-width: 0; }
@media (max-width: 767.98px){
  .hi-notion-content .hi-notion-cols{ grid-template-columns: 1fr; }
  .hi-notion-content .hi-notion-col{
    background: var(--hifaq-notion-bg);
    border: 1px solid var(--hifaq-notion-border);
    border-radius: var(--hifaq-notion-radius);
    box-shadow: var(--hifaq-notion-shadow);
  }
  .hi-notion-content .hi-notion-col .hi-notion-title{ margin-top: 0; }
}
@media (min-width: 768px){
  .hi-notion-content .hi-notion-col{
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
  }
}
.hi-notion-content .hi-notion-col:has(> .hi-notion-figure ~ .hi-notion-figure):not(:has(> :not(.hi-notion-figure))),
.hi-notion-content .hi-notion-cols:has(> .hi-notion-col > .hi-notion-figure):not(:has(> .hi-notion-col > :not(.hi-notion-figure))){
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--hifaq-notion-gap);
  align-items: start;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.hi-notion-content .hi-notion-cols:has(> .hi-notion-col > .hi-notion-figure):not(:has(> .hi-notion-col > :not(.hi-notion-figure))) > .hi-notion-col{
  display: contents;
}
.hi-notion-content .hi-notion-col:has(> .hi-notion-figure ~ .hi-notion-figure):not(:has(> :not(.hi-notion-figure))) > .hi-notion-figure,
.hi-notion-content .hi-notion-cols:has(> .hi-notion-col > .hi-notion-figure):not(:has(> .hi-notion-col > :not(.hi-notion-figure))) > .hi-notion-col > .hi-notion-figure{
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 767.98px){
  .hi-notion-content .hi-notion-col:has(> .hi-notion-figure ~ .hi-notion-figure):not(:has(> :not(.hi-notion-figure))),
  .hi-notion-content .hi-notion-cols:has(> .hi-notion-col > .hi-notion-figure):not(:has(> .hi-notion-col > :not(.hi-notion-figure))){
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.hi-notion-content .hi-notion-code{ background: #0f172a; color: #e2e8f0; padding: 1rem; border-radius: .5rem; overflow: auto; margin: 1rem 0; position: relative; }
.hi-notion-content .hi-notion-code-inline{ background: #f5f5f5; padding: .1rem .3rem; border-radius: .25rem; }
.hi-notion-content .hi-notion-copy-btn{
  position: absolute;
  top: .5rem;
  right: .5rem;
  margin: 0;
  padding: .25rem .5rem;
  border: 1px solid var(--hifaq-notion-border);
  background: #fff;
  border-radius: .375rem;
  cursor: pointer;
}
.hi-notion-content .hi-notion-copy-btn:focus-visible{ outline: var(--hifaq-notion-focus); outline-offset: 2px; }
.hi-notion-content .hi-notion-toc{
  position: sticky; top: .5rem; padding: .5rem; border: 1px solid var(--hifaq-notion-border);
  border-radius: .5rem; background: #fff; margin: 1rem 0; z-index: 2;
}
.hi-notion-content .hi-notion-breadcrumbs{ font-size: .875rem; color: var(--hifaq-notion-muted); margin-bottom: 1rem; }
.hi-notion-content .hi-notion-figure{
  margin: 1rem 0;
  border-radius: var(--hifaq-notion-radius);
  background: var(--hifaq-notion-bg);
  box-shadow: var(--hifaq-notion-shadow);
  overflow: hidden;
}
.hi-notion-content .hi-notion-img{ max-width: 100%; height: auto; display: block; margin: 0 auto; }
.hi-notion-content .hi-notion-figcap{
  font-size: .875rem; color: var(--hifaq-notion-muted); text-align: center; margin-top: .25rem;
  padding: .5rem .75rem .75rem; background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.02));
}
.hi-notion-content .hi-notion-embed{ border: 1px dashed var(--hifaq-notion-border); padding: .75rem; border-radius: .5rem; margin: 1rem 0; word-break: break-all; }
.hi-notion-content .hi-notion-embed-16x9,
.hi-notion-content .hi-notion-video{
  position: relative; width: 100%; padding-top: 56.25%; background: #000; border-radius: var(--hifaq-notion-radius); overflow: hidden;
}
@supports (aspect-ratio: 16/9){
  .hi-notion-content .hi-notion-embed-16x9, .hi-notion-content .hi-notion-video{ padding-top: 0; aspect-ratio: 16/9; }
}
.hi-notion-content .hi-notion-embed-16x9 > .hi-notion-iframe,
.hi-notion-content .hi-notion-video > .hi-notion-video-link,
.hi-notion-content .hi-notion-video > .hi-notion-iframe{
  position: absolute; inset: 0; width: 100%; height: 100%; display: block; border: 0;
}
.hi-notion-content .hi-notion-iframe{ background: #000; border: 0; outline: none; }
.hi-notion-content .hi-notion-iframe:focus-visible{ outline: var(--hifaq-notion-focus); outline-offset: -2px; }
.hi-notion-content .hi-notion-video{ cursor: pointer; transition: box-shadow .2s ease, transform .2s ease; }
.hi-notion-content .hi-notion-video:hover{ box-shadow: var(--hifaq-notion-shadow-strong); transform: translateY(-1px); }
.hi-notion-content .hi-notion-video .hi-notion-img{
  width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(1.05); transform: scale(1.002);
}
.hi-notion-content .hi-notion-video-link::before{
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.25));
  transition: background .2s ease;
}
.hi-notion-content .hi-notion-video:hover .hi-notion-video-link::before{
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.35));
}
.hi-notion-content .hi-notion-video-link::after{
  content: ""; position: absolute; left: 50%; top: 50%; width: 72px; height: 72px;
  transform: translate(-50%, -50%); border-radius: 999px; background: var(--hifaq-notion-play-bg);
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
}
.hi-notion-content .hi-notion-video-link::before{
  content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-42%,-50%);
  width: 0; height: 0;
  border-left: 18px solid var(--hifaq-notion-play-fg);
  border-top: 12px solid transparent; border-bottom: 12px solid transparent;
}

.hi-notion-content .hi-notion-video.is-mounted,
.hi-notion-content .hi-notion-embed-16x9.is-mounted{ animation: hifaq-notion-fade-in .25s ease both; }
@keyframes hifaq-notion-fade-in{ from{opacity:0;transform:translateY(2px)} to{opacity:1;transform:none} }
@media (prefers-reduced-motion: reduce){ .hi-notion-content .hi-notion-video, .hi-notion-content .hi-notion-iframe{ transition:none!important; animation:none!important; } }
.hi-notion-content .hi-notion-embed-9x16{ position: relative; width: 100%; padding-bottom: 177.77%; height: 0; overflow: hidden; margin: 1rem 0; border-radius: 8px; }
.hi-notion-content .hi-notion-embed-9x16 iframe{
  position: absolute; inset: 0; width: 100%; height: 100%; border: none; border-radius: 8px; overflow: hidden;
}
.hi-notion-content .enla-skel{ animation: hifaq-notion-pulse 1.3s ease-in-out infinite; background: transparent; }
.hi-notion-content .enla-skel-title{ height: 22px; margin: 8px 0; background: #eee; border-radius: 6px; }
.hi-notion-content .enla-skel-line{ height: 14px; margin: 10px 0; background: #f0f0f0; border-radius: 6px; }
@keyframes hifaq-notion-pulse{0%{opacity:.6}50%{opacity:1}100%{opacity:.6}}
.hi-notion-content .hi-notion-table{ width: 100%; border-collapse: collapse; margin: 1rem 0; }
.hi-notion-content .hi-notion-table th, .hi-notion-content .hi-notion-table td{ border: 1px solid var(--hifaq-notion-border); padding: .5rem; text-align: left; }
.hi-notion-content .hi-notion-table th{ font-weight: 600; }
.hi-notion-content .hi-notion-theme-dark .hi-notion-table th{ color: #e5e7eb; }
.hi-notion-content .hi-notion-table td:first-child,
.hi-notion-content .hi-notion-table td:first-child *{ font-weight: 400 !important; }
.hi-notion-content .hi-notion-faq-list{
  display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0; padding: 0;
}
.hi-notion-content .hi-notion-faq-item{
  border: 1px solid var(--hifaq-notion-border); border-radius: 12px; background: var(--hifaq-notion-bg); overflow: hidden;
}
.hi-notion-content .hi-notion-faq-summary{
  cursor: pointer; list-style: none; -webkit-user-select: none; user-select: none;
  display: flex; align-items: center; gap: 10px; padding: 12px 14px; font-weight: 600; color: var(--hifaq-notion-fg);
}
.hi-notion-content .hi-notion-faq-summary::-webkit-details-marker{ display:none; }
.hi-notion-content .hi-notion-faq-summary:hover{ background: #f8fafc; }
.hi-notion-content .hi-notion-faq-summary:focus{ outline: var(--hifaq-notion-focus); outline-offset: 2px; border-radius: 10px; }
.hi-notion-content .hi-notion-faq-summary::before{
  content: ""; flex: 0 0 18px; width: 18px; height: 18px; display: inline-block; background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 6l6 6-6 6'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 6l6 6-6 6'/></svg>") center/contain no-repeat;
  transform: rotate(0deg); transition: transform .2s ease; opacity: .9;
}
.hi-notion-content .hi-notion-faq-item[open] .hi-notion-faq-summary::before{ transform: rotate(90deg); }
.hi-notion-content .hi-notion-faq-item[open] .hi-notion-faq-summary{ border-bottom: 1px solid var(--hifaq-notion-border); }
.hi-notion-content .hi-notion-faq-panel{ padding: 12px 14px; color: var(--hifaq-notion-fg); }
.hi-notion-content .hi-notion-faq-panel p{ margin: 0 0 .8rem; }
.hi-notion-content .hi-notion-faq-panel a{ color: var(--hifaq-notion-link); text-decoration: underline; }
.hi-notion-content .hi-notion-faq-panel .hi-notion-title,
.hi-notion-content .hi-notion-faq-panel h1:first-of-type{ display: none; }
.hi-notion-content #hi-notion-root details:not(.hi-notion-faq-item){
  border: 1px solid var(--hifaq-notion-border); border-radius: 10px; background: var(--hifaq-notion-bg); margin: 10px 0; overflow: hidden;
}
.hi-notion-content #hi-notion-root details:not(.hi-notion-faq-item) > summary{
  cursor: pointer; list-style: none; -webkit-user-select:none; user-select:none;
  display:flex; align-items:center; gap:10px; padding:10px 12px; color:var(--hifaq-notion-fg); font-weight:600;
}
.hi-notion-content #hi-notion-root details:not(.hi-notion-faq-item) > summary::-webkit-details-marker{ display:none; }
.hi-notion-content #hi-notion-root details:not(.hi-notion-faq-item) > summary:hover{ background:#f8fafc; }
.hi-notion-content #hi-notion-root details:not(.hi-notion-faq-item) > summary:focus{ outline:var(--hifaq-notion-focus); outline-offset:2px; border-radius:8px; }
.hi-notion-content #hi-notion-root details:not(.hi-notion-faq-item) > summary::before{
  content:""; flex:0 0 16px; width:16px; height:16px; display:inline-block; background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 6l6 6-6 6'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 6l6 6-6 6'/></svg>") center/contain no-repeat;
  transform:rotate(0deg); transition:transform .2s ease; opacity:.9;
}
.hi-notion-content #hi-notion-root details[open]:not(.hi-notion-faq-item) > summary::before{ transform:rotate(90deg); }
.hi-notion-content #hi-notion-root details:not(.hi-notion-faq-item)[open] > summary{ border-bottom:1px solid var(--hifaq-notion-border); }
.hi-notion-content #hi-notion-root details:not(.hi-notion-faq-item) > *:not(summary){ padding:10px 12px; color:var(--hifaq-notion-fg); }
.hi-notion-content #hi-notion-root details:not(.hi-notion-faq-item) .hi-notion-title,
.hi-notion-content #hi-notion-root details:not(.hi-notion-faq-item) h1:first-of-type{ display:none; }
.hi-notion-content .hi-notion-btn-wrap{ display:flex; margin:.5rem 0; }
.hi-notion-content .hi-notion-btn-wrap--left{ justify-content:flex-start; }
.hi-notion-content .hi-notion-btn-wrap--center{ justify-content:center; }
.hi-notion-content .hi-notion-btn-wrap--right{ justify-content:flex-end; }

.hi-notion-content .hi-notion-btn{
  -webkit-tap-highlight-color: transparent;
  display:inline-flex; align-items:center; justify-content:center; gap:var(--hifaq-notion-btn-gap);
  text-decoration:none; cursor:pointer; user-select:none; white-space:nowrap;
  border:1px solid transparent; border-radius:var(--hifaq-notion-btn-radius);
  font-weight:var(--hifaq-notion-btn-font); line-height:1.2;
  padding:.625rem 1rem; font-size:1rem; min-height:40px;
  transition:background-color .15s ease, color .15s ease, border-color .15s ease, transform .06s ease, filter .15s ease;
}
.hi-notion-content .hi-notion-btn--sm{ padding:.45rem .8rem; font-size:.92rem; min-height:34px; }
.hi-notion-content .hi-notion-btn--lg{ padding:.8rem 1.15rem; font-size:1.05rem; min-height:44px; }

.hi-notion-content .hi-notion-btn--primary{ background:var(--hifaq-notion-btn-primary-bg); color:var(--hifaq-notion-btn-primary-fg); }
.hi-notion-content .hi-notion-btn--primary:hover{ filter: brightness(.92); }
@supports (background: color-mix(in srgb, #000 50%, #fff)){
  .hi-notion-content .hi-notion-btn--primary:hover{
    filter:none;
    background:color-mix(in srgb, var(--hifaq-notion-btn-primary-bg) 93%, #000 7%);
  }
}
.hi-notion-content .hi-notion-btn--primary:active{ transform:scale(.98); }

.hi-notion-content .hi-notion-btn--secondary{ background:var(--hifaq-notion-btn-secondary-bg); color:var(--hifaq-notion-btn-secondary-fg); border-color:rgba(0,0,0,.06); }
.hi-notion-content .hi-notion-btn--secondary:hover{ filter: brightness(.97); }
@supports (background: color-mix(in srgb, #000 50%, #fff)){
  .hi-notion-content .hi-notion-btn--secondary:hover{
    filter:none;
    background:color-mix(in srgb, var(--hifaq-notion-btn-secondary-bg) 94%, #000 6%);
  }
}
.hi-notion-content .hi-notion-btn--secondary:active{ transform:scale(.98); }

.hi-notion-content .hi-notion-btn--outline{ background:transparent; color:var(--hifaq-notion-btn-outline-fg); border-color:var(--hifaq-notion-btn-outline-fg); }
.hi-notion-content .hi-notion-btn--outline:hover{ background:rgba(0,0,0,.05); }
.hi-notion-content .hi-notion-btn--outline:active{ transform:scale(.98); }

.hi-notion-content .hi-notion-btn--ghost{ background:transparent; color:var(--hifaq-notion-btn-ghost-fg); }
.hi-notion-content .hi-notion-btn--ghost:hover{ background:rgba(0,0,0,.06); }
.hi-notion-content .hi-notion-btn--ghost:active{ transform:scale(.98); }

.hi-notion-content .hi-notion-btn .hi-notion-btn-icon{ margin-left:.4rem; line-height:0; }
.hi-notion-content .hi-notion-btn:focus-visible{ outline:var(--hifaq-notion-focus); outline-offset:2px; }
.hi-notion-content .hi-notion-btn[aria-disabled="true"]{ pointer-events:none; opacity:.6; filter:grayscale(15%); }
@media (prefers-reduced-motion: reduce){ .hi-notion-content .hi-notion-btn{ transition:none; } }
.hi-notion-content details.hi-notion-toggle{
  background: #cccccc;
  border-radius: 10px;
  border: 1px solid var(--hifaq-notion-border, #e5e5e5);
  margin: 10px 0;
  overflow: hidden;
  transition: background .2s ease, box-shadow .2s ease;
}
.hi-notion-content details.hi-notion-toggle > summary{
  padding: 9px 12px;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hi-notion-content .hi-notion-list li {
    margin-bottom: 12px;
}
.hi-notion-content details.hi-notion-toggle > summary::-webkit-details-marker{
  display: none;
}
.hi-notion-content details.hi-notion-toggle > summary::before{
  content:"";
  width:16px;
  height:16px;
  flex:0 0 16px;
  background-color: currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 6l6 6-6 6'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 6l6 6-6 6'/></svg>") center/contain no-repeat;
  transition: transform .2s ease;
}
.hi-notion-content details.hi-notion-toggle[open] > summary::before{
  transform: rotate(90deg);
}
.hi-notion-content details.hi-notion-toggle > *:not(summary){
  padding: 10px 12px;
  background: #fff;
}
.hi-notion-content details.hi-notion-toggle > summary:hover{
  background: rgba(0,0,0,.05);
}
.hi-notion-content details.hi-notion-toggle[open]{
  background: #f5f5f5;
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
}
.hi-notion-content details.hi-notion-toggle > summary:focus-visible{
  outline: var(--hifaq-notion-focus, 2px solid #2563eb);
  outline-offset: 2px;
  border-radius: 8px;
}
.hi-notion-content .hi-notion-p:empty{ display:none; }
@media print{
  .hi-notion-content .hi-notion-video-link::before,
  .hi-notion-content .hi-notion-video-link::after{ display:none!important; }
  .hi-notion-content .hi-notion-figure{ box-shadow:none!important; }
}
.hi-notion-content details.hi-notion-toggle { min-width: 0; overflow-wrap: anywhere; }
.hi-notion-content details.hi-notion-toggle > summary > .hi-notion-heading { margin: 0; min-width: 0; font-size: inherit; line-height: inherit; }
.hi-notion-content details.hi-notion-toggle > :not(summary) { max-width: 100%; overflow-x: auto; }
