:root{--glass-bg:#ffffff9e;--glass-bg-solid:#ffffffdb;--glass-blur-xs:4px;--glass-blur-sm:8px;--glass-blur:12px;--glass-blur-lg:20px;--glass-border:#2f28231f;--glass-shadow:0 8px 32px 0 #4a34201f;--glass-sat:140%;--aurora-1:#a2734e;--aurora-2:#af9d50;--aurora-3:#3e5566;--aurora-4:#d9c6a8;--color-bg:#f6f3ee;--color-surface:#ffffff8c;--color-text:#2f2823;--color-text-muted:#5c5048;--color-text-inverse:#f6f3ee;--color-accent:#8d6444;--color-accent-light:#c9a582;--color-accent-dark:#6f4d33;--color-accent-glass:#8d64441a;--color-accent-text:#7a5539;--color-success:#21c45d;--color-warning:#e7b008;--color-error:#dc2828;--color-info:#2094f3;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:"SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;--text-xs:clamp(.75rem, .7rem + .2vw, .875rem);--text-sm:clamp(.875rem, .8rem + .3vw, 1rem);--text-base:clamp(1rem, .9rem + .4vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .5vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.5vw, 2.25rem);--text-4xl:clamp(2.25rem, 1.8rem + 2vw, 3rem);--text-5xl:clamp(3rem, 2.2rem + 3vw, 3.75rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:clamp(2rem, 1.6rem + 2vw, 3rem);--space-3xl:clamp(2.5rem, 2rem + 3vw, 4rem);--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--z-sticky:200;--z-overlay:300;--z-toast:500;--header-height:60px;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-max:80rem}[data-theme=dark-desactive]{--glass-bg:#0003;--glass-bg-solid:#000000b3;--glass-blur:16px;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000005e;--glass-sat:150%;--color-bg:#101318;--color-surface:#ffffff0d;--color-text:#f0f1f5;--color-text-muted:#98a1b3;--color-text-inverse:#14181f;--color-accent:#be5eed;--color-accent-light:#d08cf2;--color-accent-dark:#ab30e8;--color-accent-glass:#be5eed26;--color-accent-text:#d08cf2}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:#fffffff2;--glass-bg-solid:#fffffffa;--glass-blur-xs:0px;--glass-blur-sm:0px;--glass-blur:0px;--glass-blur-lg:0px;--glass-border:#0000001a}[data-theme=dark]{--glass-bg:#141414f2;--glass-bg-solid:#0a0a0afa;--glass-blur-xs:0px;--glass-blur-sm:0px;--glass-blur:0px;--glass-blur-lg:0px;--glass-border:#ffffff1a}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s}}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background-color var(--transition-base)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow), inset 0 1px 0 0 #ffffff1a;position:relative;overflow:hidden}.glass-panel:before{content:"";pointer-events:none;opacity:.4;background-image:repeating-linear-gradient(45deg,#0000,#0000 35px,#ffffff03 35px 70px);position:absolute;inset:0}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);position:relative;overflow:hidden}@media (hover:hover){.glass-card:hover{border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 12px 40px #1f268740,inset 0 1px #ffffff26}}.glass-button{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);color:var(--color-text);transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;font-weight:500;position:relative;overflow:hidden}.glass-button:before{content:"";width:100%;height:100%;transition:left var(--transition-slow);background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:0;left:-100%}@media (hover:hover){.glass-button:hover:before{left:100%}.glass-button:hover{background:#ffffff26;transform:translateY(-1px);box-shadow:0 4px 20px #1f268733}}.glass-button:active{transform:translateY(0)}.glass-nav{background:var(--glass-bg-solid);backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));border-bottom:1px solid var(--glass-border);z-index:var(--z-sticky);position:sticky;top:0;box-shadow:0 4px 30px #0000001a}.glass-divider{background:linear-gradient(90deg, transparent, var(--glass-border), transparent);height:1px;margin:var(--space-xl) 0;border:none}@supports not (backdrop-filter:blur(1px)){.glass,.glass-panel,.glass-card,.glass-button,.glass-nav{background:var(--color-surface);opacity:.95}}@media (prefers-contrast:high){.glass,.glass-panel,.glass-card{border-width:2px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--space-md);color:var(--color-text);font-weight:700;line-height:1.2}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-md)}a{color:var(--color-accent-text);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent);text-decoration:underline}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}li{margin-bottom:var(--space-xs)}code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:#0000000d;padding:.125em .25em;font-size:.875em}pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--glass-bg-solid);backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);overflow-x:auto}pre code{background:0 0;padding:0}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-3xl) 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent);color:var(--color-text-inverse)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:var(--glass-bg-solid);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-accent);background-clip:content-box}@media print{body{color:#000;background:#fff}.glass,.glass-panel,.glass-card{box-shadow:none!important;background:#fff!important;border:1px solid #000!important}}.skip-link{background:var(--color-accent-dark);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);z-index:var(--z-toast);text-decoration:none;position:absolute;top:-100px;left:0}.skip-link:focus{top:var(--space-sm)}#main{scroll-margin-top:calc(var(--header-height) + var(--space-lg))}#main:focus{outline:none}.prose{max-width:65ch;color:var(--color-text)}.prose>*{margin-bottom:var(--space-md)}.prose h2{margin-top:var(--space-2xl);margin-bottom:var(--space-lg)}.prose h3{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.prose a{color:var(--color-accent-text);text-decoration:underline}.prose a:hover{color:var(--color-accent)}.prose blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-lg);color:var(--color-text-muted);margin:var(--space-lg) 0;font-style:italic}.prose hr{background:var(--glass-border);height:1px;margin:var(--space-2xl) 0;border:none}.prose table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:100%;max-width:100%;margin:var(--space-lg) 0;display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-sm);text-align:left;border-bottom:1px solid var(--glass-border)}.prose th{background:var(--glass-bg);font-weight:600}.menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:none}.menu-toggle span{width:24px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);background:currentColor}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.menu-toggle{display:flex}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation-name:reveal-in;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 40%}@keyframes reveal-in{0%{opacity:0;transform:translateY(1.5rem)}}}}.aurora-background[data-astro-cid-k7vidcjz]{z-index:-1;pointer-events:none;width:100%;height:100%;opacity:var(--opacity);position:fixed;top:0;left:0;overflow:hidden}.aurora-layer[data-astro-cid-k7vidcjz]{width:150%;height:150%;position:absolute;top:-25%;left:-25%}.aurora-1[data-astro-cid-k7vidcjz]{background:radial-gradient(ellipse at top left, var(--aurora-1), transparent 40%)}.aurora-2[data-astro-cid-k7vidcjz]{background:radial-gradient(ellipse at bottom right, var(--aurora-2), transparent 40%)}.aurora-3[data-astro-cid-k7vidcjz]{background:radial-gradient(ellipse at center, var(--aurora-3), transparent 50%)}@keyframes float{0%,to{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(-5%,5%)rotate(1deg)scale(1.05)}50%{transform:translate(5%,-5%)rotate(-1deg)scale(.95)}75%{transform:translate(-3%,-3%)rotate(.5deg)scale(1.02)}}@media (width>=768px){.aurora-background[data-astro-cid-k7vidcjz]:before,.aurora-background[data-astro-cid-k7vidcjz]:after{content:"";opacity:.3;width:100%;height:100%;position:absolute}.aurora-background[data-astro-cid-k7vidcjz]:before{background:radial-gradient(circle at 20% 80%, var(--aurora-4), transparent 50%)}.aurora-background[data-astro-cid-k7vidcjz]:after{background:radial-gradient(circle at 80% 20%, var(--aurora-1), transparent 50%)}}[data-astro-cid-k7vidcjz][data-theme=dark] .aurora-background[data-astro-cid-k7vidcjz]{opacity:calc(var(--opacity) * .6)}.aurora-background[data-astro-cid-k7vidcjz].is-paused .aurora-layer[data-astro-cid-k7vidcjz],.aurora-background[data-astro-cid-k7vidcjz].is-paused:before,.aurora-background[data-astro-cid-k7vidcjz].is-paused:after{animation-play-state:paused}@media (prefers-reduced-transparency:reduce){.aurora-background[data-astro-cid-k7vidcjz]{display:none}}@media print{.aurora-background[data-astro-cid-k7vidcjz]{display:none}}.theme-toggle[data-astro-cid-7sxyt6bk]{border-radius:var(--radius-md);width:44px;height:44px;transition:background-color var(--transition-base);justify-content:center;align-items:center;display:flex;position:relative}.theme-toggle[data-astro-cid-7sxyt6bk]:hover{background:var(--glass-bg-solid)}.icon[data-astro-cid-7sxyt6bk]{transition:opacity var(--transition-base), transform var(--transition-base);width:20px;height:20px;position:absolute}.icon-sun[data-astro-cid-7sxyt6bk],.icon-moon[data-astro-cid-7sxyt6bk]{opacity:0;transform:scale(.8)rotate(-180deg)}.icon-system[data-astro-cid-7sxyt6bk],[data-astro-cid-7sxyt6bk][data-theme-mode=system] .icon-system[data-astro-cid-7sxyt6bk]{opacity:1;transform:scale(1)rotate(0)}[data-astro-cid-7sxyt6bk][data-theme-mode=system] .icon-sun[data-astro-cid-7sxyt6bk],[data-astro-cid-7sxyt6bk][data-theme-mode=system] .icon-moon[data-astro-cid-7sxyt6bk]{opacity:0;transform:scale(.8)rotate(180deg)}[data-astro-cid-7sxyt6bk][data-theme-mode=light] .icon-sun[data-astro-cid-7sxyt6bk]{opacity:1;transform:scale(1)rotate(0)}[data-astro-cid-7sxyt6bk][data-theme-mode=light] .icon-moon[data-astro-cid-7sxyt6bk],[data-astro-cid-7sxyt6bk][data-theme-mode=light] .icon-system[data-astro-cid-7sxyt6bk]{opacity:0;transform:scale(.8)rotate(180deg)}[data-astro-cid-7sxyt6bk][data-theme-mode=dark] .icon-moon[data-astro-cid-7sxyt6bk]{opacity:1;transform:scale(1)rotate(0)}[data-astro-cid-7sxyt6bk][data-theme-mode=dark] .icon-sun[data-astro-cid-7sxyt6bk],[data-astro-cid-7sxyt6bk][data-theme-mode=dark] .icon-system[data-astro-cid-7sxyt6bk]{opacity:0;transform:scale(.8)rotate(180deg)}.theme-toggle[data-astro-cid-7sxyt6bk]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.icon[data-astro-cid-7sxyt6bk]{transition:opacity var(--transition-base)}}.search-modal[data-astro-cid-4dfgew7n]{width:min(37.5rem, calc(100vw - 2 * var(--space-lg)));color:var(--color-text);background:var(--glass-bg-solid);backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow), inset 0 1px 0 0 #ffffff1a;z-index:var(--z-overlay);opacity:0;transition:opacity var(--transition-base), transform var(--transition-base), overlay var(--transition-base) allow-discrete, display var(--transition-base) allow-discrete;margin:min(12dvh,8rem) auto auto;padding:0;transform:translateY(8px)scale(.98)}.search-modal[data-astro-cid-4dfgew7n][open]{opacity:1;transform:none}@starting-style{.search-modal[data-astro-cid-4dfgew7n][open]{opacity:0;transform:translateY(8px)scale(.98)}}.search-modal[data-astro-cid-4dfgew7n]::backdrop{opacity:0;transition:opacity var(--transition-base), overlay var(--transition-base) allow-discrete, display var(--transition-base) allow-discrete;background:#00000073}.search-modal[data-astro-cid-4dfgew7n][open]::backdrop{opacity:1}@starting-style{.search-modal[data-astro-cid-4dfgew7n][open]::backdrop{opacity:0}}@supports not (backdrop-filter:blur(1px)){.search-modal[data-astro-cid-4dfgew7n]{background:var(--color-bg)}}.search-form[data-astro-cid-4dfgew7n]{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border);display:flex}.search-icon[data-astro-cid-4dfgew7n]{color:var(--color-text-muted);flex-shrink:0}#search-input[data-astro-cid-4dfgew7n]{min-width:0;padding:var(--space-xs) 0;font-size:var(--text-lg);font-family:var(--font-sans);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}#search-input[data-astro-cid-4dfgew7n]::placeholder{color:var(--color-text-muted)}#search-input[data-astro-cid-4dfgew7n]:focus-visible{outline:none}#search-input[data-astro-cid-4dfgew7n]::-webkit-search-cancel-button{display:none}.search-close[data-astro-cid-4dfgew7n]{cursor:pointer;background:0 0;border:none;padding:0}.search-body[data-astro-cid-4dfgew7n]{overscroll-behavior:contain;max-height:min(50dvh,24rem);padding:var(--space-sm);overflow-y:auto}.search-status[data-astro-cid-4dfgew7n]{padding:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.search-status[data-astro-cid-4dfgew7n][hidden]{display:none}.search-results[data-astro-cid-4dfgew7n]{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-results[data-astro-cid-4dfgew7n] .search-result{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast);text-decoration:none;display:block}.search-results[data-astro-cid-4dfgew7n] .search-result:hover,.search-results[data-astro-cid-4dfgew7n] .search-result:focus-visible{background:var(--color-accent-glass);outline:none}.search-results[data-astro-cid-4dfgew7n] .search-result:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.search-results[data-astro-cid-4dfgew7n] .search-result-title{color:var(--color-text);font-weight:600;display:block}.search-results[data-astro-cid-4dfgew7n] .search-result-excerpt{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-muted);display:block}.search-results[data-astro-cid-4dfgew7n] .search-result-excerpt mark{background:var(--color-accent-glass);color:var(--color-accent-text);border-radius:var(--radius-sm);padding:0 .15em}.search-footer[data-astro-cid-4dfgew7n]{gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--glass-border);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}kbd[data-astro-cid-4dfgew7n]{min-width:1.4em;font-family:var(--font-mono);text-align:center;color:var(--color-text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-right:.25em;padding:.1em .4em;font-size:.85em;display:inline-block}#theme-toggle-container[data-astro-cid-z4jru4n3]{bottom:var(--space-xl);right:var(--space-xl);z-index:var(--z-sticky);position:fixed}@media (width<=768px){#theme-toggle-container[data-astro-cid-z4jru4n3]{bottom:var(--space-lg);right:var(--space-lg)}}html{transition:background-color var(--transition-base), color var(--transition-base)}
