/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Source+Serif+4:wght@600;700&display=swap");

:root { --ink:#18212d; --muted:#637083; --line:#dce3eb; --brand:#176b96; --paper:#fff; --wash:#f4f7fa; --accent:#e7f3f9; --danger:#9a3030; }
* { box-sizing:border-box } body { margin:0; color:var(--ink); background:var(--wash); font-family:"DM Sans",Arial,sans-serif; line-height:1.55 }
a { color:var(--brand); text-decoration:none } a:hover { text-decoration:underline } button,input,select,textarea { font:inherit }
.shell { max-width:1180px; margin:auto; padding:0 24px }.site-header { background:#fff; border-bottom:1px solid var(--line); position:-webkit-sticky; position:sticky; top:0; z-index:5 }.nav { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:16px }.brand { color:var(--ink); font-family:"Source Serif 4",serif; font-size:22px; font-weight:700 }.brand span { color:var(--brand) }.nav-links { display:flex; gap:16px; align-items:center; font-size:14px }
.hero { padding:56px 0 32px; background:linear-gradient(135deg,#e6f4fa,#f8fbfd 64%,#fff) }.eyebrow { color:var(--brand); text-transform:uppercase; letter-spacing:.09em; font-size:12px; font-weight:700 }.hero h1 { font-family:"Source Serif 4",serif; font-size:clamp(34px,5vw,54px); max-width:730px; line-height:1.08; margin:10px 0 }.hero p { max-width:650px; color:var(--muted); font-size:18px }.filters { display:flex; flex-wrap:wrap; gap:10px; padding:20px 0 }.filters input,.filters select,.form-control { border:1px solid var(--line); border-radius:8px; padding:10px 12px; background:white; color:var(--ink) }.filters input { flex:1 1 250px }.filters select { min-width:150px }.button { cursor:pointer; display:inline-block; border:0; border-radius:7px; padding:10px 14px; background:var(--brand); color:#fff; font-weight:700 }.button:hover { text-decoration:none; background:#0e587e }.button.secondary { background:#e9f1f5; color:var(--ink) }.button.danger { background:var(--danger) }
.section { padding:30px 0 60px }.section-title { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:16px }.section-title h2 { margin:0; font-family:"Source Serif 4",serif; font-size:28px }.muted { color:var(--muted) }.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); grid-gap:16px; gap:16px }.card { background:var(--paper); border:1px solid var(--line); border-radius:10px; padding:18px; box-shadow:0 8px 24px #1a2e3d0a }.card h3 { font-family:"Source Serif 4",serif; margin:10px 0 6px; font-size:20px }.card p { margin:0; color:var(--muted); font-size:14px }.pill { display:inline-block; border-radius:999px; padding:3px 8px; background:var(--accent); color:#175b79; font-size:12px; font-weight:700; margin:2px 3px 0 0 }.empty { padding:32px; text-align:center; background:#fff; border:1px dashed var(--line); border-radius:10px; color:var(--muted) }
.reader { display:grid; grid-template-columns:minmax(0,1fr) 230px; grid-gap:34px; gap:34px; padding:38px 0 70px }.article { background:#fff; border:1px solid var(--line); border-radius:12px; padding:clamp(22px,5vw,50px); min-width:0 }.article h1,.article h2,.article h3 { font-family:"Source Serif 4",serif; line-height:1.2 }.article h1 { font-size:38px; margin:12px 0 }.article h2 { margin-top:36px }.article img { max-width:100%; height:auto }.article pre { overflow:auto; border-radius:8px; padding:14px }.article code { font-size:.9em }.article blockquote { border-left:4px solid var(--brand); margin:18px 0; padding:2px 16px; color:var(--muted) }.toc { position:-webkit-sticky; position:sticky; top:88px; align-self:start; font-size:13px }.toc strong { display:block; margin-bottom:8px }.toc a { display:block; padding:4px 0; color:var(--muted) }.toc a:hover { color:var(--brand) }.pdf { width:100%; height:78vh; border:0; border-radius:8px }.meta { color:var(--muted); font-size:14px; margin-bottom:26px }
.admin { padding:34px 0 70px }.admin-head { display:flex; justify-content:space-between; gap:16px; align-items:center }.admin-grid { display:grid; grid-template-columns:350px minmax(0,1fr); grid-gap:22px; gap:22px; margin-top:24px }.panel { background:#fff; border:1px solid var(--line); border-radius:10px; padding:20px }.panel h2 { font-family:"Source Serif 4",serif; margin-top:0 }.form { display:grid; grid-gap:11px; gap:11px }.form label { font-size:13px; font-weight:700 }.form .form-control { width:100% }.note-row { display:grid; grid-template-columns:1fr auto; grid-gap:14px; gap:14px; align-items:center; border-bottom:1px solid var(--line); padding:13px 0 }.note-row:last-child { border:0 }.actions { display:flex; gap:8px; flex-wrap:wrap }.status { font-size:12px; font-weight:700; text-transform:uppercase }.status.draft { color:#a16c12 }.status.published { color:#237052 }.notice { border-radius:8px; padding:10px 12px; background:#e8f6ed; color:#20643d }.error { border-radius:8px; padding:10px 12px; background:#fdecec; color:#862b2b }.login { max-width:410px; margin:10vh auto; background:white; padding:30px; border:1px solid var(--line); border-radius:12px }
@media (max-width:760px) { .shell { padding:0 16px }.reader { display:block; padding-top:18px }.toc { display:none }.admin-grid { grid-template-columns:1fr }.nav-links { gap:10px }.hero { padding-top:36px } .article { border-radius:0; margin:0 -16px; border-left:0; border-right:0 } }
.article .formula { display:inline-block; font-family:KaTeX_Main,"Times New Roman",serif; font-size:1.08em; color:#122f46; background:#edf5fa; border:1px solid #d1e3ed; border-radius:5px; padding:1px 6px; white-space:nowrap }.article .formula sub,.article .formula sup { font-size:.72em; line-height:0 }.notebook { display:grid; grid-gap:16px; gap:16px }.notebook-cell { border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#fbfcfd }.markdown-cell { padding:4px 18px }.cell-label { padding:7px 12px; background:#e9f2f7; color:#245a77; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em }.notebook-cell pre { margin:0; border-radius:0 }.cell-output { background:#f6f8fa; border-top:1px solid var(--line); color:#263443 }
.theme-switcher select { border:1px solid var(--line); border-radius:6px; padding:6px 8px; background:var(--paper); color:var(--ink); font-size:13px }.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0) }.notebook-figure { display:block; max-width:100%; height:auto; margin:14px auto; padding:8px; background:#fff; border:1px solid var(--line); border-radius:6px }.hljs { display:block; background:#0d1117; color:#e6edf3 }.hljs-keyword,.hljs-selector-tag,.hljs-literal { color:#ff7b72 }.hljs-string,.hljs-doctag { color:#a5d6ff }.hljs-title.function_,.hljs-title.class_ { color:#d2a8ff }.hljs-number,.hljs-params { color:#79c0ff }.hljs-comment { color:#8b949e; font-style:italic }
html[data-theme="noche"] { --bg:#111827; --paper:#18212d; --ink:#e7edf3; --muted:#aeb9c6; --line:#344151; --wash:#111827; --accent:#183b50; --brand:#66c4ee } html[data-theme="noche"] .site-header,html[data-theme="noche"] .card,html[data-theme="noche"] .panel,html[data-theme="noche"] .article,html[data-theme="noche"] .notebook-cell { background:#18212d } html[data-theme="noche"] .hero { background:linear-gradient(135deg,#133346,#111827) } html[data-theme="noche"] .notebook-figure { background:#fff }
html[data-theme="bosque"] { --bg:#f2f6ef; --paper:#fffefa; --ink:#1c3226; --muted:#55705e; --line:#cad9cb; --wash:#edf3eb; --accent:#e0f0e4; --brand:#26734d } html[data-theme="bosque"] .hero { background:linear-gradient(135deg,#dff1e4,#f9fcf8) }
html[data-theme="violeta"] { --bg:#f7f4fc; --paper:#fff; --ink:#2c2340; --muted:#6e6382; --line:#ddd4ed; --wash:#f5f1fb; --accent:#eee7fa; --brand:#6a42a1 } html[data-theme="violeta"] .hero { background:linear-gradient(135deg,#eee7fa,#fbfaff) }
:root { --code-bg:#f6f8fa; --code-ink:#243447; --code-key:#9b2c72; --code-string:#0f766e; --code-title:#7c3aed; --code-number:#b45309; --code-comment:#65748b; --figure-bg:#fff; --output-bg:#f0f4f7; --output-ink:#243447 }
.code-block { position:relative; margin:14px 0 }.code-block pre { margin:0; padding-top:40px!important }.copy-code { position:absolute; z-index:1; top:8px; right:8px; border:1px solid var(--line); border-radius:6px; padding:4px 9px; cursor:pointer; color:var(--ink); background:var(--paper); font-size:12px; font-weight:700 }.notebook-figure { background:var(--figure-bg) }.hljs { background:var(--code-bg); color:var(--code-ink) }.hljs-keyword,.hljs-selector-tag,.hljs-literal { color:var(--code-key) }.hljs-string,.hljs-doctag { color:var(--code-string) }.hljs-title.function_,.hljs-title.class_ { color:var(--code-title) }.hljs-number,.hljs-params { color:var(--code-number) }.hljs-comment { color:var(--code-comment) }
html[data-theme="papel"] { --bg:#fbf7ed; --paper:#fffdf8; --ink:#372f22; --muted:#756957; --line:#e5d8c3; --wash:#f8f1e5; --accent:#f6ead4; --brand:#965b1c; --code-bg:#fff7e8; --code-ink:#382b1d; --code-key:#9e2d19; --code-string:#216e4e; --code-title:#6941c6; --code-number:#a15c00; --code-comment:#7b6b58; --figure-bg:#fffdf8; --output-bg:#f6ecd9; --output-ink:#382b1d } html[data-theme="papel"] .hero { background:linear-gradient(135deg,#f7e9d3,#fffdf8) }
html[data-theme="noche"] { --code-bg:#0d1117; --code-ink:#e6edf3; --code-key:#ff7b72; --code-string:#a5d6ff; --code-title:#d2a8ff; --code-number:#79c0ff; --code-comment:#8b949e; --figure-bg:#dce8f0; --output-bg:#101b27; --output-ink:#dce8f0 }
html[data-theme="oceano"] { --bg:#071d2e; --paper:#0b2a40; --ink:#e1f2fa; --muted:#a7c3d1; --line:#24506a; --wash:#061927; --accent:#103b56; --brand:#54c4ed; --code-bg:#07131e; --code-ink:#d9edf5; --code-key:#ff9d7a; --code-string:#80e0ca; --code-title:#b7a7ff; --code-number:#8dc7ff; --code-comment:#7b9aad; --figure-bg:#dce8f0; --output-bg:#081825; --output-ink:#d9edf5 } html[data-theme="oceano"] .site-header,html[data-theme="oceano"] .card,html[data-theme="oceano"] .panel,html[data-theme="oceano"] .article,html[data-theme="oceano"] .notebook-cell { background:#0b2a40 } html[data-theme="oceano"] .hero { background:linear-gradient(135deg,#10455f,#071d2e) }
.article { overflow:hidden; overflow-wrap:anywhere }.article table { display:block; max-width:100%; overflow-x:auto; white-space:normal }.article pre,.article .code-block { max-width:100%; overflow-x:auto }.article .formula { max-width:100%; white-space:normal; overflow-wrap:anywhere }
html:not([data-theme]) .hljs,html[data-theme="claro"] .hljs,html[data-theme="papel"] .hljs,html[data-theme="noche"] .hljs,html[data-theme="oceano"] .hljs { background:var(--code-bg)!important; color:var(--code-ink)!important } html:not([data-theme]) .hljs-keyword,html[data-theme] .hljs-keyword,html[data-theme] .hljs-selector-tag,html[data-theme] .hljs-literal { color:var(--code-key)!important } html:not([data-theme]) .hljs-string,html[data-theme] .hljs-string,html[data-theme] .hljs-doctag { color:var(--code-string)!important } html:not([data-theme]) .hljs-title.function_,html[data-theme] .hljs-title.function_,html[data-theme] .hljs-title.class_ { color:var(--code-title)!important } html:not([data-theme]) .hljs-number,html[data-theme] .hljs-number,html[data-theme] .hljs-params { color:var(--code-number)!important } html:not([data-theme]) .hljs-comment,html[data-theme] .hljs-comment { color:var(--code-comment)!important } html[data-theme] .notebook-figure { background:var(--figure-bg)!important }
html:not([data-theme]) .cell-output,html[data-theme] .cell-output { background:var(--output-bg)!important; color:var(--output-ink)!important } html:not([data-theme]) .cell-output code,html[data-theme] .cell-output code { color:var(--output-ink)!important }
html[data-theme="noche"] .notebook-figure,html[data-theme="oceano"] .notebook-figure { filter:invert(.88) hue-rotate(180deg) contrast(.92); background:#162433!important }
:root { --reader-scale:1 }.article { font-size:calc(1rem * var(--reader-scale)) }.article-tools { display:flex; justify-content:space-between; gap:12px; align-items:center }.font-controls { display:flex; gap:5px; flex-shrink:0 }.font-controls button { border:1px solid var(--line); border-radius:6px; background:var(--paper); color:var(--ink); min-width:36px; min-height:34px; font-weight:700; cursor:pointer }.font-controls button:disabled { opacity:.45; cursor:not-allowed }.toc .toc-level-3 { padding-left:12px; font-size:12px }.folder-browser { margin:4px 0 28px }.folder-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); grid-gap:12px; gap:12px }.folder-card { display:grid; grid-template-columns:auto 1fr; grid-column-gap:10px; column-gap:10px; align-items:center; padding:15px; border:1px solid var(--line); border-radius:9px; background:var(--paper); color:var(--ink) }.folder-card:hover { background:var(--accent); text-decoration:none }.folder-card span { font-size:25px; grid-row:span 2 }.folder-card small { color:var(--muted) }.filters input,.filters select,.form-control { background:var(--paper); color:var(--ink) }.button.secondary { background:var(--accent); color:var(--ink) }.cell-label { background:var(--accent); color:var(--brand) } html[data-theme="noche"] .notice,html[data-theme="oceano"] .notice { background:#163d2a; color:#d6f5df } html[data-theme="noche"] .error,html[data-theme="oceano"] .error { background:#4a2029; color:#ffd8dd }
@media (max-width:1024px) { .shell { padding-left:20px; padding-right:20px }.reader { grid-template-columns:minmax(0,1fr) 185px; gap:20px }.article { padding:28px }.toc { font-size:12px }.nav { min-height:58px } }
@media (max-width:760px) { .nav { align-items:center }.nav-links { gap:8px; font-size:12px }.theme-switcher select { max-width:76px }.article-tools { align-items:flex-start }.article h1 { font-size:31px }.folder-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px }.folder-card { padding:11px; font-size:13px }.folder-card span { font-size:20px }.filters { margin-top:14px }.filters input,.filters select,.filters button { flex:1 1 100%; width:100% } }
.article .formula { font-size:.96em; }
.article .table-scroll { max-width:100%; overflow-x:auto; margin:16px 0; border:1px solid var(--line); border-radius:8px }.article .table-scroll table { display:table; width:max-content; min-width:680px; margin:0; border:0 }.article .table-scroll th,.article .table-scroll td { min-width:150px; vertical-align:top; white-space:normal }.article .table-scroll th:first-child,.article .table-scroll td:first-child { min-width:180px }.article .math-block { max-width:100%; overflow-x:auto; margin:18px 0; padding:10px; background:var(--accent); border-radius:7px }.article pre code.hljs { display:block; min-width:max-content } @media(max-width:760px){.article .table-scroll table{min-width:620px}.article .table-scroll th,.article .table-scroll td{min-width:170px}}
.article .math-block .katex { font-size:.86em }.article pre,.article pre code,.article .code-block pre,.article .code-block code { font-size:.78em!important; line-height:1.48 }.article pre { padding:13px; }
.article pre,.article pre code,.article .code-block pre,.article .code-block code { font-size:.68em!important; line-height:1.42 }.article table { border-collapse:separate; border-spacing:0; background:var(--paper) }.article table thead th { background:var(--accent); color:var(--ink); font-weight:700; border-bottom:2px solid var(--brand) }.article table th,.article table td { padding:12px 14px; border-right:1px solid var(--line); border-bottom:1px solid var(--line) }.article table th:last-child,.article table td:last-child { border-right:0 }.article table tbody tr:nth-child(even) td { background:color-mix(in srgb,var(--accent) 42%,var(--paper)) }.article table tbody tr:hover td { background:var(--accent) }
.bibliography-upload { margin-top:14px; padding-top:14px; border-top:1px solid var(--line) }.bibliography { margin-top:34px; border-top:1px solid var(--line); padding-top:22px }.bibliography-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px }.bibliography-tabs button { border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:6px; padding:7px 10px; cursor:pointer }.bibliography-tabs button.active { background:var(--accent); border-color:var(--brand) }.bibliography-pdf { width:100%; height:min(66vh,680px); border:1px solid var(--line); border-radius:8px }.toc-toggle { position:fixed; z-index:15; right:16px; top:88px; border:1px solid var(--line); border-radius:999px; background:var(--paper); color:var(--ink); padding:8px 11px; box-shadow:0 4px 18px #0002; cursor:pointer }.floating-toc { position:fixed; z-index:14; right:16px; top:132px; width:min(280px,calc(100vw - 32px)); max-height:calc(100vh - 150px); overflow:auto; padding:16px; background:var(--paper); border:1px solid var(--line); border-radius:10px; box-shadow:0 12px 30px #0003; transform:translateX(calc(100% + 24px)); transition:transform .2s ease }.floating-toc.open { transform:translateX(0) }.reader>.toc:not(.floating-toc) { display:none } @media (max-width:760px){.toc-toggle{top:auto;bottom:18px;right:14px}.floating-toc{top:auto;bottom:64px;max-height:60vh}.bibliography-pdf{height:52vh}}
.floating-toc { display:block } @media (max-width:760px){.floating-toc { display:block }}
.attachment-manager { margin-top:16px; border-top:1px solid var(--line); padding-top:14px }.attachment-manager h3 { margin:0 0 8px }.attachment-list { list-style:none; padding:0; margin:0 0 10px; display:grid; grid-gap:7px; gap:7px }.attachment-list li { display:flex; justify-content:space-between; gap:8px; align-items:center; padding:8px; border:1px solid var(--line); border-radius:6px }.attachment-list a { overflow:hidden; text-overflow:ellipsis; white-space:nowrap }.attachment-remove { border:0; border-radius:5px; background:#7f2830; color:#fff; padding:5px 8px; cursor:pointer }.pdf-toolbar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px }.pdf-toolbar button,.pdf-toolbar a { border:1px solid var(--line); border-radius:6px; padding:7px 10px; background:var(--paper); color:var(--ink); cursor:pointer; font-weight:700 }.bibliography:-webkit-full-screen { background:var(--bg); padding:18px; overflow:auto }.bibliography:fullscreen { background:var(--bg); padding:18px; overflow:auto }.bibliography:-webkit-full-screen .bibliography-pdf { height:calc(100vh - 120px); border:0 }.bibliography:fullscreen .bibliography-pdf { height:calc(100vh - 120px); border:0 }.bibliography-pdf { height:min(78vh,900px); min-height:520px } @media(max-width:760px){.bibliography-pdf{height:72vh;min-height:520px}.attachment-list li{align-items:flex-start;flex-direction:column}.pdf-toolbar>*{flex:1 1;text-align:center}}
.note-row { display:block }.note-row summary { cursor:pointer; padding:13px 0 }.note-row .form,.note-row .attachment-manager { width:100%; min-width:0 }.attachment-list li { min-width:0 }.attachment-list a { min-width:0; max-width:100%; overflow-wrap:anywhere; white-space:normal }.attachment-manager .form-control { width:100%; max-width:100% }
.pdf-open { display:inline-block; margin:0 0 10px; color:var(--brand); font-weight:700 }
.pdf-canvas-wrap { max-height:78vh; overflow:auto; overscroll-behavior:contain; border:1px solid var(--line); border-radius:8px; background:#697078; touch-action:pan-x pan-y; text-align:center }.pdf-canvas-wrap canvas { display:block; margin:0 auto; background:#fff; max-width:none }.pdf-status { position:-webkit-sticky; position:sticky; bottom:0; margin:0; padding:6px 10px; text-align:center; font-size:12px; color:var(--ink); background:var(--paper) }
@media(max-width:760px){.form-control,.form input,.form select,.form textarea{font-size:16px!important}.inline-editor{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.inline-editor summary{cursor:pointer;font-weight:700;color:var(--brand)}}
.filters-placeholder { min-height:44px; margin:20px 0; }
:root { text-size-adjust:100%; }

/* ============================================================
   CÓDIGO A 75% DEL TAMAÑO NORMAL - CONSISTENTE PC Y MÓVIL
   Safari no ampliará el texto automáticamente gracias a:
   - text-size-adjust: none
   - Regla específica en cada elemento
============================================================ */

.article pre, 
.article pre code, 
.article code,
.article .code-block, 
.article .code-block pre, 
.article .code-block pre code,
.article .code-viewer, 
.article .code-viewer code,
.article .cell-output, 
.article pre.cell-output, 
.article pre.cell-output code {
  font-size: 0.75em !important;
  line-height: 1.5 !important;
  text-size-adjust: none !important;
}

.article .code-viewer {
  max-width: 100%;
  overflow: auto;
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--code-bg);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.article .code-viewer code {
  display: block;
  width: max-content;
  min-width: 100%;
  padding: 14px;
  background: transparent !important;
  font: inherit !important;
  white-space: pre;
}

.article .code-viewer .hljs {
  font-size: inherit !important;
}

/* Asegurar en móvil que no hay zoom */
@media (max-width: 760px) {
  .article .code-viewer {
    padding: 12px;
  }
}

/* ============================================================
   Temas y legibilidad del contenido importado
   Estas reglas finales reemplazan colores fijos heredados de versiones
   anteriores. Las fórmulas usan variables del tema, nunca texto oscuro
   sobre un fondo oscuro. El tamaño del código es relativo a .article, por
   lo que A− / A+ siempre lo escala junto al texto de lectura.
============================================================ */
:root {
  --formula-bg: #e7f3f9;
  --formula-ink: #132f42;
  --formula-card: #f8fcfe;
}

html[data-theme="noche"] {
  --formula-bg: #1b4b65;
  --formula-ink: #f1f8fc;
  --formula-card: #172b3a;
}

html[data-theme="oceano"] {
  --formula-bg: #15516e;
  --formula-ink: #effbff;
  --formula-card: #0d3149;
}

html[data-theme="amoled"] {
  --bg: #000;
  --paper: #080b0e;
  --ink: #f2f6f8;
  --muted: #aab7c0;
  --line: #29343b;
  --wash: #000;
  --accent: #10232e;
  --brand: #66d6ff;
  --code-bg: #050708;
  --code-ink: #edf7fa;
  --code-key: #ff9a8b;
  --code-string: #85e6cb;
  --code-title: #c7b8ff;
  --code-number: #93c8ff;
  --code-comment: #91a7b4;
  --figure-bg: #dae8ee;
  --output-bg: #0a1217;
  --output-ink: #edf7fa;
  --formula-bg: #10384b;
  --formula-ink: #f4fcff;
  --formula-card: #080f14;
}

html[data-theme="amoled"] .site-header,
html[data-theme="amoled"] .card,
html[data-theme="amoled"] .panel,
html[data-theme="amoled"] .article,
html[data-theme="amoled"] .notebook-cell,
html[data-theme="amoled"] .empty,
html[data-theme="amoled"] .login { background:var(--paper); }
html[data-theme="amoled"] .hero { background:linear-gradient(135deg,#071a24,#000); }
html[data-theme="amoled"] .notice { background:#123b28; color:#d8f6e2; }
html[data-theme="amoled"] .error { background:#481e29; color:#ffdde2; }
html[data-theme="amoled"] .notebook-figure { filter:invert(.9) hue-rotate(180deg) contrast(.92); background:#15232a!important; }

.article .safe-html-content .formula {
  display:block;
  margin:18px 0;
  padding:18px;
  color:var(--ink) !important;
  background:var(--formula-card) !important;
  border:1px solid var(--line);
  border-radius:10px;
}
.article .safe-html-content .formula > :first-child { margin-top:0; }
.article .safe-html-content .formula > :last-child { margin-bottom:0; }
.article .math-block {
  color:var(--formula-ink) !important;
  background:var(--formula-bg) !important;
  border:1px solid color-mix(in srgb,var(--formula-ink) 18%,transparent);
}
.article .math-block .katex,
.article .math-block .katex * { color:inherit !important; }
.article .math-block .katex { font-size:.9em !important; }

.article pre,
.article .code-block,
.article .code-viewer,
.article .cell-output { font-size:.9em !important; line-height:1.5 !important; }
.article pre code,
.article .code-block code,
.article .code-viewer code,
.article .cell-output code,
.article .safe-html-content pre,
.article .safe-html-content pre code,
.article .safe-html-content code { font-size:inherit !important; line-height:inherit !important; }

.reader { display:block }
.reader .article { max-width:100% }
.folder-toggle { position:fixed; z-index:15; left:16px; bottom:18px; border:1px solid var(--line); border-radius:999px; background:var(--paper); color:var(--ink); padding:8px 11px; box-shadow:0 4px 18px #0002; cursor:pointer }
.folder-nav { position:fixed; z-index:14; left:16px; bottom:64px; width:min(290px,calc(100vw - 32px)); max-height:60vh; overflow:auto; padding:14px; background:var(--paper); border:1px solid var(--line); border-radius:10px; box-shadow:0 12px 30px #0003; transform:translateX(calc(-100% - 24px)); transition:transform .2s ease }
.folder-nav.open { transform:translateX(0) }
.folder-nav>a { display:flex; justify-content:space-between; gap:8px; padding:9px 0; border-bottom:1px solid var(--line); color:var(--ink) }
.folder-nav>a.active { color:var(--brand); font-weight:700 }
.folder-nav small { color:var(--muted); white-space:nowrap }
.folder-next { display:flex; justify-content:space-between; gap:8px; margin:10px 0; font-size:13px }

.article .formula,.article .math-block .katex { font-size:0.88em !important }

/* El HTML importado llega como contenido saneado. Safari aplica su ajuste de
   texto a nodos internos, por eso se desactiva dentro de este árbol y no de
   toda la aplicación. */
.safe-html-content,.safe-html-content *{text-size-adjust:none!important}

/* ============================================================
   SAFEHTML IMPORTADO — Safari/iPhone
   Se limita al contenido saneado de archivos HTML, sin alterar notebooks.
============================================================ */
.article .safe-html-content,
.article .safe-html-content * {
  text-size-adjust:none !important;
}
.article .safe-html-content pre,
.article .safe-html-content code {
  font-size:.75em !important;
  line-height:1.5 !important;
}
/* El code hijo debe conservar la métrica del pre: dos .75em anidados
   lo convertirían erróneamente en 56.25%. */
.article .safe-html-content pre code { font-size:inherit !important; }
.article .safe-html-content p,
.article .safe-html-content h2,
.article .safe-html-content h3,
.article .safe-html-content h4,
.article .safe-html-content li,
.article .safe-html-content td {
  text-size-adjust:none !important;
}
.article .safe-html-content table {
  width:max-content;
  min-width:100%;
  border-collapse:collapse;
  margin:16px 0;
}
.article .safe-html-content th,
.article .safe-html-content td {
  padding:10px;
  border:1px solid var(--line);
  text-align:left;
}
.admin-notes-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:10px}.admin-notes-head h2{margin-bottom:0}.admin-subject-filter{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.admin-subject-filter label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:700}.admin-subject-filter .form-control{min-width:190px}.attachment-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.attachment-heading h3{margin-bottom:4px}.attachment-heading .muted{margin:0;font-size:13px}.attachment-count{flex:0 0 auto;border-radius:999px;background:var(--accent);color:var(--ink);padding:4px 8px;font-size:12px;font-weight:700}.attachment-empty{padding:8px 0;margin:0}.bibliography-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.bibliography-upload label{min-width:0}.bibliography-upload .button{min-height:42px}@media(max-width:760px){.admin-notes-head{display:grid;align-items:stretch}.admin-subject-filter{display:grid;grid-template-columns:1fr auto}.admin-subject-filter label{grid-column:1/-1}.admin-subject-filter .form-control{min-width:0}.attachment-heading{display:grid}.attachment-count{justify-self:start}.bibliography-upload{grid-template-columns:1fr}.bibliography-upload .button{width:100%}}
/* ============================================================
   NUCLEAR OPTION - Safari iPhone text-size-adjust override
   Aplicar a nivel de html para que afecte TODO
============================================================ */

html {
  text-size-adjust: 100% !important;
}

body {
  text-size-adjust: none !important;
}

/* Sobrescribir absolutamente en contenido seguro */
.article .safe-html-content {
  font-size: 1em !important;
  text-size-adjust: none !important;
}

.article .safe-html-content * {
  text-size-adjust: none !important;
}

/* Forzar tamao especfico en pre/code */
.article .safe-html-content pre,
.article .safe-html-content code {
  font-size: 0.75em !important;
  line-height: 1.5 !important;
  text-size-adjust: none !important;
}

/* MS IMPORTANTE: Tambin en el root de html */
@media (max-width: 760px) {
  html {
    font-size: 16px !important;
    -webkit-text-size-adjust: 100% !important;
  }
  
  .article .safe-html-content,
  .article .safe-html-content * {
    text-size-adjust: none !important;
  }
}

/* Mantener estas métricas al final: hay estilos heredados de importación que
   usan !important. Así código, KaTeX y los controles del lector comparten la
   misma escala del artículo en todos los formatos. */
.article .math-block .katex { font-size:.9em !important; }
.article pre,
.article .code-block,
.article .code-viewer,
.article .cell-output { font-size:.9em !important; line-height:1.5 !important; }
.article pre code,
.article .code-block code,
.article .code-viewer code,
.article .cell-output code,
.article .safe-html-content pre,
.article .safe-html-content pre code,
.article .safe-html-content code { font-size:inherit !important; line-height:inherit !important; }

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/katex/dist/katex.min.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.a79f1c31.woff2) format("woff2"),url(/_next/static/media/KaTeX_AMS-Regular.1608a09b.woff) format("woff"),url(/_next/static/media/KaTeX_AMS-Regular.4aafdb68.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.ec17d132.woff2) format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Bold.b6770918.woff) format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Bold.cce5b8ec.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.55fac258.woff2) format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Regular.dad44a7f.woff) format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Regular.07ef19e7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.d42a5579.woff2) format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Bold.9f256b85.woff) format("woff"),url(/_next/static/media/KaTeX_Fraktur-Bold.b18f59e1.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.d3c882a6.woff2) format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Regular.7c187121.woff) format("woff"),url(/_next/static/media/KaTeX_Fraktur-Regular.ed38e79f.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2) format("woff2"),url(/_next/static/media/KaTeX_Main-Bold.d181c465.woff) format("woff"),url(/_next/static/media/KaTeX_Main-Bold.b74a1a8b.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2) format("woff2"),url(/_next/static/media/KaTeX_Main-BoldItalic.e3f82f9d.woff) format("woff"),url(/_next/static/media/KaTeX_Main-BoldItalic.70d8b0a5.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.8916142b.woff2) format("woff2"),url(/_next/static/media/KaTeX_Main-Italic.9024d815.woff) format("woff"),url(/_next/static/media/KaTeX_Main-Italic.47373d1e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2) format("woff2"),url(/_next/static/media/KaTeX_Main-Regular.7f51fe03.woff) format("woff"),url(/_next/static/media/KaTeX_Main-Regular.b7f8fe9b.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2) format("woff2"),url(/_next/static/media/KaTeX_Math-BoldItalic.f1035d8d.woff) format("woff"),url(/_next/static/media/KaTeX_Math-BoldItalic.a879cf83.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2) format("woff2"),url(/_next/static/media/KaTeX_Math-Italic.5295ba48.woff) format("woff"),url(/_next/static/media/KaTeX_Math-Italic.939bc644.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_SansSerif-Bold.8c5b5494.woff2) format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Bold.bf59d231.woff) format("woff"),url(/_next/static/media/KaTeX_SansSerif-Bold.94e1e8dc.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.3b1e59b3.woff2) format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Italic.7c9bc82b.woff) format("woff"),url(/_next/static/media/KaTeX_SansSerif-Italic.b4c20c84.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.ba21ed5f.woff2) format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Regular.74048478.woff) format("woff"),url(/_next/static/media/KaTeX_SansSerif-Regular.d4d7ba48.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.03e9641d.woff2) format("woff2"),url(/_next/static/media/KaTeX_Script-Regular.07505710.woff) format("woff"),url(/_next/static/media/KaTeX_Script-Regular.fe9cbbe1.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.eae34984.woff2) format("woff2"),url(/_next/static/media/KaTeX_Size1-Regular.e1e279cb.woff) format("woff"),url(/_next/static/media/KaTeX_Size1-Regular.fabc004a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size2-Regular.5916a24f.woff2) format("woff2"),url(/_next/static/media/KaTeX_Size2-Regular.57727022.woff) format("woff"),url(/_next/static/media/KaTeX_Size2-Regular.d6b476ec.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size3-Regular.b4230e7e.woff2) format("woff2"),url(/_next/static/media/KaTeX_Size3-Regular.9acaf01c.woff) format("woff"),url(/_next/static/media/KaTeX_Size3-Regular.a144ef58.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.10d95fd3.woff2) format("woff2"),url(/_next/static/media/KaTeX_Size4-Regular.7a996c9d.woff) format("woff"),url(/_next/static/media/KaTeX_Size4-Regular.fbccdabe.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.a8709e36.woff2) format("woff2"),url(/_next/static/media/KaTeX_Typewriter-Regular.6258592b.woff) format("woff"),url(/_next/static/media/KaTeX_Typewriter-Regular.d97aaf4a.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/highlight.js/styles/github-dark.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em
}
code.hljs {
  padding: 3px 5px
}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/
.hljs {
  color: #c9d1d9;
  background: #0d1117
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
  /* prettylights-syntax-keyword */
  color: #ff7b72
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
  /* prettylights-syntax-entity */
  color: #d2a8ff
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
  /* prettylights-syntax-constant */
  color: #79c0ff
}
.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string {
  /* prettylights-syntax-string */
  color: #a5d6ff
}
.hljs-built_in,
.hljs-symbol {
  /* prettylights-syntax-variable */
  color: #ffa657
}
.hljs-comment,
.hljs-code,
.hljs-formula {
  /* prettylights-syntax-comment */
  color: #8b949e
}
.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo {
  /* prettylights-syntax-entity-tag */
  color: #7ee787
}
.hljs-subst {
  /* prettylights-syntax-storage-modifier-import */
  color: #c9d1d9
}
.hljs-section {
  /* prettylights-syntax-markup-heading */
  color: #1f6feb;
  font-weight: bold
}
.hljs-bullet {
  /* prettylights-syntax-markup-list */
  color: #f2cc60
}
.hljs-emphasis {
  /* prettylights-syntax-markup-italic */
  color: #c9d1d9;
  font-style: italic
}
.hljs-strong {
  /* prettylights-syntax-markup-bold */
  color: #c9d1d9;
  font-weight: bold
}
.hljs-addition {
  /* prettylights-syntax-markup-inserted */
  color: #aff5b4;
  background-color: #033a16
}
.hljs-deletion {
  /* prettylights-syntax-markup-deleted */
  color: #ffdcd7;
  background-color: #67060c
}
.hljs-char.escape_,
.hljs-link,
.hljs-params,
.hljs-property,
.hljs-punctuation,
.hljs-tag {
  /* purposely ignored */
  
}
