:root{--flexoki-black:#100F0F;--flexoki-paper:#FFFCF0;--flexoki-50:#F2F0E5;--flexoki-100:#E6E4D9;--flexoki-150:#DAD8CE;--flexoki-200:#CECDC3;--flexoki-300:#B7B5AC;--flexoki-400:#9F9D96;--flexoki-500:#878580;--flexoki-600:#6F6E69;--flexoki-700:#575653;--flexoki-800:#403E3C;--flexoki-850:#343331;--flexoki-900:#282726;--flexoki-950:#1C1B1A;--flexoki-red-50:#FFE1D5;--flexoki-red-100:#FFCABB;--flexoki-red-150:#FDB2A2;--flexoki-red-200:#F89A8A;--flexoki-red-300:#E8705F;--flexoki-red-400:#D14D41;--flexoki-red-500:#C03E35;--flexoki-red-600:#AF3029;--flexoki-red-700:#942822;--flexoki-red-800:#6C201C;--flexoki-red-850:#551B18;--flexoki-red-900:#3E1715;--flexoki-red-950:#261312;--flexoki-orange-50:#FFE7CE;--flexoki-orange-100:#FED3AF;--flexoki-orange-150:#FCC192;--flexoki-orange-200:#F9AE77;--flexoki-orange-300:#EC8B49;--flexoki-orange-400:#DA702C;--flexoki-orange-500:#CB6120;--flexoki-orange-600:#BC5215;--flexoki-orange-700:#9D4310;--flexoki-orange-800:#71320D;--flexoki-orange-850:#59290D;--flexoki-orange-900:#40200D;--flexoki-orange-950:#27180E;--flexoki-yellow-50:#FAEEC6;--flexoki-yellow-100:#F6E2A0;--flexoki-yellow-150:#F1D67E;--flexoki-yellow-200:#ECCB60;--flexoki-yellow-300:#DFB431;--flexoki-yellow-400:#D0A215;--flexoki-yellow-500:#BE9207;--flexoki-yellow-600:#AD8301;--flexoki-yellow-700:#8E6B01;--flexoki-yellow-800:#664D01;--flexoki-yellow-850:#503D02;--flexoki-yellow-900:#3A2D04;--flexoki-yellow-950:#241E08;--flexoki-green-50:#EDEECF;--flexoki-green-100:#DDE2B2;--flexoki-green-150:#CDD597;--flexoki-green-200:#BEC97E;--flexoki-green-300:#A0AF54;--flexoki-green-400:#879A39;--flexoki-green-500:#768D21;--flexoki-green-600:#66800B;--flexoki-green-700:#536907;--flexoki-green-800:#3D4C07;--flexoki-green-850:#313D07;--flexoki-green-900:#252D09;--flexoki-green-950:#1A1E0C;--flexoki-cyan-50:#DDF1E4;--flexoki-cyan-100:#BFE8D9;--flexoki-cyan-150:#A2DECE;--flexoki-cyan-200:#87D3C3;--flexoki-cyan-300:#5ABDAC;--flexoki-cyan-400:#3AA99F;--flexoki-cyan-500:#2F968D;--flexoki-cyan-600:#24837B;--flexoki-cyan-700:#1C6C66;--flexoki-cyan-800:#164F4A;--flexoki-cyan-850:#143F3C;--flexoki-cyan-900:#122F2C;--flexoki-cyan-950:#101F1D;--flexoki-blue-50:#E1ECEB;--flexoki-blue-100:#C6DDE8;--flexoki-blue-150:#ABCFE2;--flexoki-blue-200:#92BFDB;--flexoki-blue-300:#66A0C8;--flexoki-blue-400:#4385BE;--flexoki-blue-500:#3171B2;--flexoki-blue-600:#205EA6;--flexoki-blue-700:#1A4F8C;--flexoki-blue-800:#163B66;--flexoki-blue-850:#133051;--flexoki-blue-900:#12253B;--flexoki-blue-950:#101A24;--flexoki-purple-50:#F0EAEC;--flexoki-purple-100:#E2D9E9;--flexoki-purple-150:#D3CAE6;--flexoki-purple-200:#C4B9E0;--flexoki-purple-300:#A699D0;--flexoki-purple-400:#8B7EC8;--flexoki-purple-500:#735EB5;--flexoki-purple-600:#5E409D;--flexoki-purple-700:#4F3685;--flexoki-purple-800:#3C2A62;--flexoki-purple-850:#31234E;--flexoki-purple-900:#261C39;--flexoki-purple-950:#1A1623;--flexoki-magenta-50:#FEE4E5;--flexoki-magenta-100:#FCCFDA;--flexoki-magenta-150:#F9B9CF;--flexoki-magenta-200:#F4A4C2;--flexoki-magenta-300:#E47DA8;--flexoki-magenta-400:#CE5D97;--flexoki-magenta-500:#B74583;--flexoki-magenta-600:#A02F6F;--flexoki-magenta-700:#87285E;--flexoki-magenta-800:#641F46;--flexoki-magenta-850:#4F1B39;--flexoki-magenta-900:#39172B;--flexoki-magenta-950:#24131D;--color-principal:var(--flexoki-orange-500);--text-normal:var(--flexoki-black);--text-accent:var(--flexoki-orange-300);--color-accent:var(--color-principal);--color-accent-hover:var(--text-accent);--background-secondary:var(--flexoki-paper);--background-primary:var(--flexoki-paper);--text-muted:var(--flexoki-700);--text-faint:var(--flexoki-black);--bg:var(--background-primary);--bg-2:var(--flexoki-50);--max-content-width:90ch;--sidebar-width:300px;--nav-height:60px;--font-sans:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif:'Lora', Georgia, Cambria, "Times New Roman", Times, serif}@media (prefers-color-scheme:dark){:root{--bg:#100F0F;--bg-2:#1C1B1A;--ui:#282726;--ui-2:#343331;--ui-3:#403E3C;--tx-3:#575653;--tx-2:#878580;--tx:#CECDC3;--re-base:#D14D41;--bl-base:#4385BE;--gr-base:#879A39;--ye-base:#E0B32D;--pu-base:#8B7EC8}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--tx);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}.layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:4rem;padding:3rem 5%;align-items:start}.sidebar-left{position:sticky;top:3rem;max-height:calc(100vh - 6rem);overflow-y:auto;padding-right:2rem;border-right:1px solid var(--ui)}.main-content{width:100%;max-width:var(--max-content-width)}.explorer a,.toc-nav a{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:var(--tx-2);padding:0.4rem 0;transition:color 0.2s ease}.explorer a:hover,.toc-nav a:hover{color:var(--bl-base)}.home-link{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--tx) !important;margin-bottom:2rem;text-decoration:none !important;line-height:1.2}.home-link:hover{color:var(--color-principal) !important}.tree-header,.toc-title{text-transform:uppercase;font-size:0.75rem;letter-spacing:0.1em;font-weight:700;color:var(--color-principal);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--ui-2)}.tree-placeholder{color:var(--tx-2);font-style:italic;font-size:0.9rem}.toc-nav ul{display:block;list-style:none;border-left:2px solid var(--ui);padding-left:1rem}.toc-nav li{display:block;margin-bottom:0.3rem;line-height:1.4}.toc-nav ul ul{border-left:none;padding-left:0.8rem;margin-top:0.15rem}.toc-nav ul ul li{margin-bottom:0.2rem}.toc-nav li{margin-bottom:0.5rem;line-height:1.4}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--tx);line-height:1.2;margin-top:2em;margin-bottom:0.5em;font-weight:600}.main-content h1{font-family:var(--font-serif);font-size:2.5rem;margin-top:0;margin-bottom:0.2em;letter-spacing:-0.02em}.prose{font-family:var(--font-serif);font-size:1.125rem;line-height:1.7}.prose p,.prose ul,.prose ol{margin-bottom:1.5em}.prose ul,.prose ol{padding-left:1.5rem}.note-header{margin-bottom:3rem;border-bottom:0}.subtitle{font-size:1.25rem;color:var(--tx-2);margin-bottom:1rem}.metadata{display:flex;gap:1.5rem;color:var(--tx-3);font-size:0.875rem;font-family:var(--font-sans);width:100%;align-items:center}.meta-right{margin-left:auto;display:flex;gap:0.2rem}.meta-item.secondary{font-size:0.75rem;opacity:0.7}.meta-item{display:flex;align-items:center;gap:0.4rem}.prose a{color:var(--bl-base);text-decoration-color:var(--ui-3);text-decoration-thickness:1px;text-underline-offset:3px;transition:all 0.2s ease}.prose a:hover{text-decoration-color:var(--bl-base)}.prose img{max-width:100%;border-radius:6px;display:block;margin:2em auto}.prose blockquote{border-left:3px solid var(--ye-base);margin-left:0;padding-left:1.5rem;color:var(--tx-2);font-style:italic}.prose code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;background:var(--bg-2);padding:0.2em 0.4em;border-radius:4px;font-size:0.85em}.prose mark{background-color:var(--flexoki-yellow-100);color:var(--flexoki-black);padding:0 0.2em;border-radius:2px}.prose pre{background:var(--bg-2);padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5em 0;border:1px solid var(--ui)}.prose pre code{background:transparent;padding:0}.prose table{width:100%;border-collapse:collapse;margin:2em 0}.prose th,.prose td{border-bottom:1px solid var(--ui-2);padding:0.8rem;text-align:left}.prose th{font-family:var(--font-sans);font-weight:600;color:var(--tx-2);border-bottom:2px solid var(--ui-3)}.transclusion{background:var(--bg-2);border-left:3px solid var(--pu-base);padding:1.5rem;border-radius:0 8px 8px 0;margin:2em 0}.transclusion.block-transclusion{padding:1rem 1.5rem;border-left-color:var(--gr-base)}.transclusion>*:first-child{margin-top:0}.transclusion>*:last-child{margin-bottom:0}details.callout{margin:1.5em 0;border-left:4px solid var(--tx-3);background-color:var(--bg-2);border-radius:4px;overflow:hidden;font-size:0.9em}summary.callout-title{padding:0.5rem 1rem;font-weight:600;font-family:var(--font-sans);background-color:rgba(0, 0, 0, 0.05);display:flex;align-items:center;justify-content:space-between;gap:0.5rem;font-size:0.9em;text-transform:uppercase;letter-spacing:0.02em;cursor:pointer;user-select:none;list-style-type:none}summary.callout-title::-webkit-details-marker{display:none}summary.callout-title:hover{background-color:rgba(0, 0, 0, 0.08)}details.callout:not([open])>summary.callout-title::after{transform:rotate(-90deg)}summary.callout-title::marker{display:none}details.callout>*:not(summary.callout-title){padding-left:1rem;padding-right:1rem}details.callout>*:not(summary.callout-title):first-of-type{margin-top:0.8rem}details.callout>*:last-child{padding-bottom:0.8rem;margin-bottom:0}.callout-note,.callout-info,.callout-todo{border-left-color:var(--bl-base);background-color:rgba(67, 133, 190, 0.08)}.callout-note .callout-title,.callout-info .callout-title,.callout-todo .callout-title{color:var(--bl-base);background-color:rgba(67, 133, 190, 0.15)}.callout-tip,.callout-hint,.callout-important,.callout-abstract,.callout-summary,.callout-tldr{border-left-color:var(--flexoki-cyan-500);background-color:rgba(47, 150, 141, 0.08)}.callout-tip .callout-title,.callout-hint .callout-title,.callout-important .callout-title,.callout-abstract .callout-title,.callout-summary .callout-title,.callout-tldr .callout-title{color:var(--flexoki-cyan-600);background-color:rgba(47, 150, 141, 0.15)}.callout-success,.callout-check,.callout-done{border-left-color:var(--gr-base);background-color:rgba(135, 154, 57, 0.08)}.callout-success .callout-title,.callout-check .callout-title,.callout-done .callout-title{color:var(--gr-base);background-color:rgba(135, 154, 57, 0.15)}.callout-question,.callout-help,.callout-faq,.callout-warning,.callout-caution,.callout-attention{border-left-color:var(--flexoki-orange-500);background-color:rgba(203, 97, 32, 0.08)}.callout-question .callout-title,.callout-help .callout-title,.callout-faq .callout-title,.callout-warning .callout-title,.callout-caution .callout-title,.callout-attention .callout-title{color:var(--flexoki-orange-600);background-color:rgba(203, 97, 32, 0.15)}.callout-failure,.callout-fail,.callout-missing,.callout-danger,.callout-error,.callout-bug{border-left-color:var(--re-base);background-color:rgba(209, 77, 65, 0.08)}.callout-failure .callout-title,.callout-fail .callout-title,.callout-missing .callout-title,.callout-danger .callout-title,.callout-error .callout-title,.callout-bug .callout-title{color:var(--re-base);background-color:rgba(209, 77, 65, 0.15)}.callout-example{border-left-color:var(--pu-base);background-color:rgba(139, 126, 200, 0.08)}.callout-example .callout-title{color:var(--pu-base);background-color:rgba(139, 126, 200, 0.15)}.callout-quote,.callout-cite{border-left-color:var(--tx-2);background-color:rgba(135, 133, 128, 0.08)}.callout-quote .callout-title,.callout-cite .callout-title{color:var(--tx-2);background-color:rgba(135, 133, 128, 0.15)}@media (max-width:1024px){.layout{grid-template-columns:1fr;gap:0;padding:1.5rem}  .sidebar-left{display:none}  .main-content{grid-column:1}}html,body{background-color:var(--background-primary) !important;color:var(--text-normal) !important;min-height:100%;--pico-background-color:var(--background-primary);--pico-color:var(--text-normal);--pico-primary:var(--color-principal);--pico-card-background-color:transparent;--pico-card-box-shadow:none;--pico-card-sectioning-background-color:transparent}article{background:transparent !important;box-shadow:none !important;border:none !important;padding:0 !important;margin:0 !important}body a,body .internal-link{text-decoration-line:underline !important;text-decoration-color:var(--color-principal) !important;color:var(--text-normal);text-underline-offset:3px}body a:hover,body .internal-link:hover{text-decoration-color:var(--flexoki-orange-300) !important;color:var(--color-principal) !important}body .filetree-sidebar{color:var(--text-normal) !important}body .filetree-sidebar h1{color:var(--color-principal) !important}body main h1,.note-header h1{border-bottom:solid var(--color-principal) 0.05em !important;padding-bottom:0.2em}body code{text-shadow:none !important}body .toc-nav>div.toc{padding-left:0}body .toc-nav>div.toc>ul{padding-left:0;border-left:0;margin-left:0}body .toc-nav>div.toc>ul>li>ul{display:none}body .toc-nav>div.toc>ul>li>a{display:block;font-weight:500}body .toc-container{max-height:none;border-left:0}.comparativo{display:flow-root}.comparativo .transclusion:nth-of-type(odd){float:left;width:50%;padding-bottom:1em;margin-top:0;border-radius:8px 0 0 8px;border-left:3px solid var(--color-principal)}.comparativo .transclusion:nth-of-type(even){float:right;width:50%;padding-bottom:3em;margin-top:0;border-left:3px solid var(--tx-2);background-color:transparent}.transclusion{border-left:3px solid var(--color-principal)}.backlinks-container{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--ui-2)}.backlinks-title{text-transform:uppercase;font-size:0.75rem;letter-spacing:0.1em;font-weight:700;color:var(--color-principal);margin-bottom:1rem}.backlinks-list{list-style:none;padding-left:0;margin:0}.backlinks-list li{margin-bottom:0.4rem;line-height:1.4;font-size:0.875rem}.backlinks-list a{display:block;color:var(--tx-2);text-decoration:none;transition:color 0.2s ease;font-family:var(--font-sans)}.backlinks-list a:hover{color:var(--color-principal)}.mobile-topbar,.mobile-toc,.mobile-backlinks{display:none}@media (max-width:1024px){.mobile-topbar{display:block;position:sticky;top:0;z-index:1000;background-color:var(--bg);border-bottom:1px solid var(--ui, var(--flexoki-150))}  .mobile-topbar nav{position:relative;display:flex;align-items:center;justify-content:center;padding:0.9rem 1.5rem;transition:padding 0.3s ease}    .mobile-topbar .home-link{margin:0;font-size:1.5rem;line-height:1.2;letter-spacing:-0.01em}  .mobile-topbar .logo-text{transition:opacity 0.3s ease, transform 0.3s ease}    .mobile-topbar .logo-mark{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%) scale(0.5);opacity:0;font-family:var(--font-serif);font-size:1.4rem;font-weight:700;line-height:1;color:var(--tx, var(--flexoki-black));transition:opacity 0.3s ease, transform 0.3s ease}    .mobile-topbar .note-title{position:absolute;left:1.5rem;right:3.5rem;top:50%;transform:translateY(-50%) translateX(-0.75rem);opacity:0;pointer-events:none;font-family:var(--font-sans);font-size:0.95rem;font-weight:600;color:var(--tx, var(--flexoki-black));text-decoration:none !important;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(to right, black 88%, transparent 100%);mask-image:linear-gradient(to right, black 88%, transparent 100%);transition:opacity 0.3s ease, transform 0.3s ease}  .mobile-topbar .note-title:hover{color:var(--tx, var(--flexoki-black)) !important}    .mobile-topbar.scrolled nav{padding:0.55rem 1.5rem}  .mobile-topbar.scrolled .logo-text{opacity:0;transform:translateX(1.5rem)}  .mobile-topbar.scrolled .logo-mark{opacity:1;transform:translateY(-50%) scale(1)}  .mobile-topbar.scrolled .note-title{opacity:1;transform:translateY(-50%);pointer-events:auto}    .mobile-toc{display:block;margin:0 0 2rem 0;border:1px solid var(--ui, var(--flexoki-150));border-radius:8px;background-color:var(--bg-2);overflow:hidden}  .mobile-toc summary,  .mobile-backlinks summary{cursor:pointer;user-select:none;padding:0.7rem 1rem;font-family:var(--font-sans);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-principal);background-color:rgba(0, 0, 0, 0.04)}  .mobile-toc summary:hover,  .mobile-backlinks summary:hover{background-color:rgba(0, 0, 0, 0.08)}  .mobile-toc .toc-nav{padding:0.75rem 1rem 1rem;border-top:1px solid var(--ui, var(--flexoki-150))}  .mobile-toc .toc-nav ul{margin-bottom:0}    .mobile-backlinks{display:block;margin-top:2.5rem;border:1px solid var(--ui, var(--flexoki-150));border-radius:8px;background-color:var(--bg-2);overflow:hidden}  .mobile-backlinks .backlinks-list{margin:0;padding:0.75rem 1rem 1rem;border-top:1px solid var(--ui, var(--flexoki-150))}}