.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer tokens.primitive{:root{color-scheme:light dark;--sk-color-red-violet:oklch(55.335% .2217 349.67);--sk-color-yellow-igital:oklch(8605.5% .17305 91.942);--sk-color-powder-blue:oklch(90.293% .06231 187.421);--sk-color-bubblegum-pink:oklch(70% .19 350);--sk-color-soft-orange:oklch(75% .15 55);--sk-color-internet-blue:oklch(52.617% .26402 263.603);--sk-color-deep-yellow:oklch(81.453% .16585 79.812);--sk-color-off-white:#f8f8e0;--sk-color-water-blue:#1098d0;--sk-color-dirty-yellow:#d8c800;--sk-color-light-gray:#d8d8d8;--sk-color-charcoal:#203028;--sk-color-dark-magenta:#900858;--sk-color-red-purple:#780848;--sk-color-red-valve:#f74843;--font-family-fallback:-apple-system, system, system-ui, sans-serif, arial;--font-family-sans:"InterVariable", "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-display:"InterDisplay";--font-family-serif:"TrajanPro", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-family-mono:"GeistMono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-style-roman:normal;--font-style-italic:italic;--font-feature-settings:"liga" 1, "calt" 1;--font-size-base:16px;--font-size-12:.75rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-24:1.5rem;--font-size-28:1.75rem;--font-size-32:2rem;--font-size-36:2.25rem;--font-size-42:2.625rem;--font-size-48:3rem;--font-size-54:3.375rem;--font-size-60:3.75rem;--font-size-68:4.25rem;--font-size-76:4.75rem;--font-size-84:5.25rem;--font-size-92:5.75rem;--font-weight-thin:100;--font-weight-ultralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-ultrabold:800;--font-weight-black:900;--font-leading-tightest:.86;--font-leading-normal:1;--font-leading-very-compact:1.1;--font-leading-compact:1.2;--font-leading-tight:1.3;--font-leading-common:1.5;--font-leading-relaxed:1.75;--font-leading-loose:2;--font-tracking-tightest:-.2em;--font-tracking-tighter:-.16em;--font-tracking-tight:-.12em;--font-tracking-snug:-.04em;--font-tracking-common:-.01em;--font-tracking-normal:0em;--font-tracking-wide:.04em;--font-tracking-wider:.08em;--font-tracking-widest:.12em;--global-scrollbar-buffer:15px;--header-height:64px;--r-sk-sait:env(safe-area-inset-top,0px);--r-sk-sair:env(safe-area-inset-right,0px);--r-sk-saib:env(safe-area-inset-bottom,0px);--r-sk-sail:env(safe-area-inset-left,0px);--spacing-01:2px;--spacing-02:4px;--spacing-03:8px;--spacing-04:12px;--spacing-05:16px;--spacing-06:24px;--spacing-07:32px;--spacing-08:40px;--spacing-09:48px;--spacing-10:64px;--spacing-11:80px;--spacing-12:96px;--spacing-13:160px;--space-01:.25rem;--space-02:.5rem;--space-04:1rem;--space-08:2rem;--space-16:4rem;--radius-small:4px;--radius-default:8px;--radius-medium:16px;--radius-large:32px;--radius-full:9999px;--z-negative:-1;--z-base:0;--z-normal:1;--z-dropdown-underlay-backdrop:5;--z-header:10;--z-footer:10;--z-overlay-low:15;--z-overlay-medium:20;--z-dropdown-underlay:25;--z-dropdown-backdrop:50;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--border-width-x1:1px;--border-width-x2:2px;--border-width-x4:4px;--aspect-anamophic:2.39/1;--aspect-univisium:2/1;--aspect-widescreen:16/9;--aspect-landscape:3/2;--aspect-portrait:2/3;--aspect-square:1;--breakpoint-sm:320px;--breakpoint-md:672px;--breakpoint-lg:1056px;--breakpoint-xl:1312px;--breakpoint-xxl:1584px;--focus-regular:blur(24px);--focus-prominent:blur(40px);--opacity-regular:10px;--opacity-clear:0px;--saturation-min:saturation(0);--saturation-med:saturation(1);--saturation-max:saturation(1.12);--brightness-min:brightness(0);--brightness-med:brightness(.7);--brightness-max:brightness(1);--ease-default:cubic-bezier(.25, .1, .25, 1);--in-1:cubic-bezier(.47, 0, .745, .715);--out-1:cubic-bezier(.39, .575, .565, 1);--in-out-1:cubic-bezier(.445, .05, .55, .95);--in-2:cubic-bezier(.55, .085, .68, .53);--out-2:cubic-bezier(.25, .46, .45, .94);--in-out-2:cubic-bezier(.455, .03, .515, .955);--in-3:cubic-bezier(.55, .055, .675, .19);--out-3:cubic-bezier(.215, .61, .355, 1);--in-out-3:cubic-bezier(.645, .045, .355, 1);--in-4:cubic-bezier(.895, .03, .685, .22);--out-4:cubic-bezier(.165, .84, .44, 1);--in-out-4:cubic-bezier(.77, 0, .175, 1);--in-5:cubic-bezier(.755, .05, .855, .06);--out-5:cubic-bezier(.23, 1, .32, 1);--in-out-5:cubic-bezier(.86, 0, .07, 1);--in-6:cubic-bezier(.95, .05, .795, .035);--out-6:cubic-bezier(.19, 1, .22, 1);--in-out-6:cubic-bezier(1, 0, 0, 1);--easing-ease-out:cubic-bezier(0, 0, .4, 1);--easing-ease-in:cubic-bezier(.5, 0, 1, 1);--easing-ease-in-out:cubic-bezier(.45, 0, .4, 1);--duration-micro-x1:.1s;--duration-micro-x2:.16s;--duration-micro-x3:.19s;--duration-micro-x4:.22s;--duration-macro-x1:.25s;--duration-macro-x2:.3s;--duration-macro-x3:.35s;--duration-macro-x4:.4s;--duration-macro-x5:.45s;--duration-macro-x6:.5s;--page-rendered-wait:var(--duration-micro-x2);--page-transition-time:var(--duration-micro-x3);--slider-transition-time:var(--duration-macro-x3);--hover-transition-time:var(--duration-micro-x2);--animate-pulse:pulse 2s var(--easing-ease-in-out) infinite;--animate-blink:blink 2s var(--easing-ease-in-out) infinite}}@layer tokens.semantic{:root{--globalnav-collective-height:var(--globalnav-height);--sk-body-text-color:#1d1d1f;--sk-headline-text-color:#1d1d1f;--sk-body-background-color:#fff;--sk-body-font-stack:text;--sk-default-stacked-margin:.4em;--sk-paragraph-plus-element-margin:.8em;--sk-headline-plus-first-element-margin:.8em;--sk-headline-plus-headline-margin:.4em;--sk-paragraph-plus-headline-margin:1.6em;--sk-glyph-blue:#06c;--sk-glyph-orange:#b64400;--sk-glyph-green:#008009;--sk-glyph-red:#e30000;--sk-fill:#fff;--sk-fill-secondary:#fafafc;--sk-fill-tertiary:#f5f5f7;--sk-fill-gray:#1d1d1f;--sk-fill-gray-alpha:#000000e0;--sk-focus-color:#0071e3;--sk-focus-color-alt:#000;--sk-focus-inset:0px;--sk-focus-offset:1px;--sk-focus-offset-container:3px;--sk-body-link-color:#06c;--sk-link-disabled-opacity:.42}@media only screen and (width<=833px){:root{--globalnav-height:48px}}}@media (prefers-reduced-transparency:reduce){:root{--separator-translucent:var(--separator-opaque)}}@layer reset{*,:is(){box-sizing:border-box;vertical-align:baseline;background-clip:padding-box}body,h1,h2,h3,h4,h5,h6,p,ol,ul,li,abbr,blockquote,button,dd,dl,dt,menu,fieldset,figure,form,hgroup,input,legend,pre{margin:unset;padding:unset}}@layer utility{.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.display-none{display:none}}@layer base{:host,html,body,div,table,ul,ol,form,input,select,textarea,p,span,svg,img{box-sizing:content-box;font-kerning:auto;hyphens:none;word-wrap:normal;-webkit-text-size-adjust:100%;outline:0}button,textarea,input,form,fieldset,label,dialog{border:unset}html{height:100%;block-size:auto;font-family:var(--font-family-fallback);font-feature-settings:"case", "ss01", "ss03";font-optical-sizing:auto;font-variation-settings:normal;font-variant-ligatures:contextual;font-smooth:always;font-synthesis:none;-moz-font-feature-settings:"kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-base);text-rendering:optimizelegibility;text-size-adjust:none;text-justify:auto;word-spacing:normal;touch-action:manipulation;scrollbar-width:none;scrollbar-color:black transparent;scrollbar-gutter:stable both-edges;scroll-behavior:smooth;quotes:"\"" "\"" "'" "'";accent-color:var(--accent);background-color:var(--background-primary);-webkit-tap-highlight-color:transparent;unicode-bidi:isolate;overflow-x:hidden}html:not([dir=rtl]){--r-sk-start:left;--r-sk-end:right;--r-sk-safe-area-inset-start:env(safe-area-inset-left);--r-sk-safe-area-inset-end:env(safe-area-inset-right);--r-sk-logical-factor:1}body{overflow-wrap:break-word;min-width:320px;display:block;position:relative;& ::-webkit-scrollbar{width:10px;display:none}& ::-webkit-scrollbar-track{background:0 0}& ::-webkit-scrollbar-thumb{border-radius:unset;background:#000;&:hover{background:#fff}}&.isloading{cursor:wait;pointer-events:none;user-select:none;filter:grayscale(80%);opacity:.6}}main{unicode-bidi:isolate;display:block;position:relative;inset:0}nav,footer{user-select:none}:where(h1,h2,h3,h4,h5,h6,p,ul,ol):last-child{margin-block-end:unset}:is(h2,h3,h4,h5,h6):has(+*),:is(h2,h3,h4,h5):has(+h3,+h4,+h5,+h6){margin-bottom:1lh}h1,h2,h3,h4,h5,h6{font-feature-settings:"ss07", "ss08"}p,span{text-indent:unset}p{color:#1f1f1f;&:first-of-type{margin-block-start:0}&:last-of-type{margin-block-end:32px}}p+p{margin-top:2lh}ul{list-style-type:disc;list-style-position:outside;& ul{list-style-type:circle}}ol{list-style-type:decimal;list-style-position:outside;& ol{list-style-type:upper-latin}}li{list-style:none}strong,b{font-weight:var(--font-weight-bold);color:inherit}time{user-select:none}:focus,:focus-visible,:focus-within{outline:unset}a{z-index:0;letter-spacing:inherit;text-decoration-skip:none;text-decoration-skip-ink:all;-webkit-font-smoothing:subpixel-antialiased;backface-visibility:hidden;touch-action:manipulation;text-decoration-color:currentColor;text-decoration-thickness:.1em;overflow:hidden;&:visited{color:var(--accent-visited)}&:any-link{cursor:pointer;pointer-events:auto;text-decoration-line:unset;text-underline-offset:1px;filter:unset;opacity:unset}&[aria-disabled=true]{cursor:not-allowed;pointer-events:none;filter:grayscale(40%);opacity:.7}&[aria-current=page]{cursor:default;pointer-events:none}&:is([target=_blank],[rel=external]){cursor:alias}&:not(.anchor){color:var(--)}}:target{animation:focusTarget}::selection{text-shadow:none;a&{background-color:var(--sk-highlight);color:var(--sk-highlight-text)}}::marker{color:currentColor}:is(html,body):has(:modal){overflow:hidden}dialog{padding:unset;scrollbar-gutter:unset;transition-behavior:allow-discrete;&[open]{&::backdrop{background-image:repeating-linear-gradient(45deg,oklab(63% 1 0) 0 2px,#0000 2px 4px)}}}::picker-icon{color:var(--color-);background-color:var(--color-);fill:var(--color-);transition-behavior:allow-discrete}select,::picker(select){appearance:base-select}select{&,&::picker(select){appearance:base-select}&::picker(select){transition:display allow-discrete 1s, opacity 1s, overlay 1s allow-discrete}&:not(:open)::picker(select){opacity:0}&:open::picker(select){opacity:1;@starting-style{opacity:0}}& option{&:before{content:"►c";color:var(--accent)}&:checked{content:"✔";color:var(--accent)}&::checkmark{content:"⮕"}}}@media screen and (forced-colors:active){*{forced-color-adjust:auto}}@media (scripting:enabled){.scripting{display:none}}@media (scripting:none){.scripting{color:var(--color-warning);display:block}}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-feature-settings:"liga" 1, "calt" 1;font-synthesis:none;font-display:swap;src:local("Inter"), url(/fonts/InterVariable.woff2) format("woff2") tech("variations"), url(/fonts/InterVariable.woff2) format("woff2-variations")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-feature-settings:"liga" 1, "calt" 1;font-synthesis:none;font-display:swap;src:local("InterVariable-Italic"), url(/fonts/InterVariable-Italic.woff2) format("woff2") tech("variations"), url(/fonts/InterVariable-Italic.woff2) format("woff2-variations")}@font-face{font-family:GeistMono;font-style:normal;font-weight:45 920;font-synthesis:none;font-display:swap;src:local("GeistMono"), url(/fonts/GeistMono.woff2) format("woff2") tech("variations"), url(/fonts/GeistMono.woff2) format("woff2-variations")}@font-face{font-family:GeistMono;font-style:italic;font-weight:45 920;font-synthesis:none;font-display:swap;src:local("GeistMono-Italic"), url(/fonts/GeistMono-Italic.woff2) format("woff2") tech("variations"), url(/fonts/GeistMono-Italic.woff2) format("woff2-variations")}@font-feature-values InterVariable{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}.markdown-body :where(h2,h3,h4,h5,h6) a{color:inherit;text-decoration:none;position:relative;&:where(h2,h3,h4,h5,h6) a:before{content:"#";color:var(--accent);opacity:0;transition:opacity .2s ease-in-out;position:absolute;left:-1.2em;& a:hover:before{opacity:1}}}}@layer layout;@layer component{#chapternav{contain:content}.media{overflow:hidden;& .background{overflow:hidden}& .video-asset{clip-path:inset(6.25% round 7px)}}div.paddlenav{& button.item{gap:8px;display:flex;& .arrow{border:2px solid var(--color-fill-gray-100);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:static}}}.tabnav{contain:content}nav.dotnav{&>.list{gap:8px;padding-top:32px;padding-bottom:32px;display:flex;&>li{&>a{background-color:#707070;border-radius:50%;width:8px;height:8px}}}}aside.sidebar{&.dinamic{flex-grow:1;flex-basis:20rem}}.switch{max-height:30px}.slottedstack{display:grid;&.config_halved{grid-template-columns:1fr 1fr}}:is(.scroller-x,.scroller-y)::-webkit-scrollbar{display:none}.scroller-x,.scroller-y{scrollbar-width:none;scroll-snap-align:center;scroll-padding:0}.scroller-y{scroll-snap-type:y mandatory;overflow:hidden scroll}.reel{scroll-snap-type:x mandatory;grid-auto-columns:50%;grid-auto-flow:column;gap:1rem;scroll-padding:1rem;display:grid;overflow-x:scroll;&>*{scroll-snap-align:start}}}@layer page,motion;@layer print{@media print{body{background-color:var(--color--);color:var(--color-)}a{color:var(--color-)}}}:is(audio,video){&:muted{outline:5px solid oklch(62.793% .25768 29.223)}&:paused{border:5px solid oklch(79.268% .17097 70.665)}&:playing{border:5px solid oklch(51.976% .17685 142.511)}&:seeking{outline:5px solid oklch(62.793% .25768 29.223)}&:stalled{outline:5px solid oklch(62.793% .25768 29.223)}&:volume-locked{border:5px solid oklch(51.976% .17685 142.511)}&:buffering{outline:5px solid oklch(62.793% .25768 29.223)}}:picture-in-picture{box-shadow:0 0 0 5px oklch(0% 0 0)}[inert]>*{opacity:.5}button{z-index:0;text-align:center;user-select:none;-webkit-font-smoothing:subpixel-antialiased;touch-action:manipulation;width:fit-content;height:fit-content;position:relative;overflow:hidden;&:empty{display:none}&:is(:enabled,[aria-disabled=false]){cursor:pointer;pointer-events:auto}&:is(:disabled,[aria-disabled=true]){cursor:not-allowed;pointer-events:none;filter:grayscale(70%);opacity:.5}}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}article ul::marker{content:"※"}blockquote{hanging-punctuation:first;& cite:before{content:"— "}}:is(blockquote,q){&:before{content:open-quote}&:after{content:close-quote}}:lang(en)>q{quotes:"“" "”" "‘" "’"}:lang(fr)>q{quotes:"« " " »"}:lang(de)>q{quotes:"»" "«" "‹" "›"}:lang(nl,de){color:green}mark{color:oklch(100% .00011 271.152);background-color:oklch(51.626% .19092 27.628);&:is(){clip-path:inset(100%);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}&:before{content:" [highlight start] "}&:after{content:" [highlight end] "}}strong,b{color:oklch(24.776% .00003 271.152);font-weight:700}i,em,cite,dfn{color:var(--color-label)}del,s{text-decoration:line-through .1em;&:is(){clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}&:before{content:" [start of stricken text] "}&:after{content:" [end of stricken text] "}}ins{text-decoration:unset}sub,sup{vertical-align:baseline;font-size:75%}sub{bottom:-.25em}sup{top:-.5em}bdi{unicode-bidi:isolate}bdo{unicode-bidi:bidi-override}ruby{text-transform:full-width;text-transform:full-size-kana}u{letter-spacing:inherit;text-decoration-skip:none;text-decoration-skip-ink:all;text-decoration:underline .1em wavy}caption{padding:var(--spacing-05);caption-side:top;text-align:start}table{text-indent:0;word-wrap:normal;table-layout:fixed;border-collapse:collapse;empty-cells:show;width:100%;& :is(th,tr,td){border-width:1px}&>thead{& tr{border-bottom:solid oklch(0% 0 0);& th{text-align:left;vertical-align:bottom;padding:10px}}}&>tbody{& tr{border-top:solid oklch(42.024% .00005 271.152);& td{text-align:left;vertical-align:top;padding:10px}}}&>tfoot{font-weight:600}}abbr[title]{text-decoration:underline dashed initial;text-decoration-skip-ink:auto;text-underline-offset:1px;cursor:help;text-decoration-thickness:.1em}details{& details{margin-inline:10px}& summary{cursor:pointer;user-select:none}& summary::marker{content:"▼"}&[open] summary::marker{content:"▲"}}code,kbd,pre,samp{font-feature-settings:"tnum", "ss02"}code{background-color:var(--gray-light);border-radius:2px;width:fit-content;padding:2px 5px}pre{clear:both;tab-size:4;hyphens:none;speak:literal-punctuation;border-radius:8px;padding:1.5em;&:has(code){background-color:oklch(970.15% .00011 271.152);border:1px solid oklch(927.58% .00592 264.656)}&>code{all:unset;padding:8px 14px;display:block;overflow-x:scroll}}kbd{color:oklch(555.53% .00006 271.152);background-color:oklch(100% .00011 271.152);border:1px solid oklch(891.43% .0001 271.152);border-radius:5px;padding:1px 4px;box-shadow:0 2px #dbdbdb;samp>&{font-weight:600}}var{font-feature-settings:"tnum", "ss02"}dialog{touch-action:none;user-select:none}figcaption{font:var(--font-caption-emphasized)}picture,video,source,img{object-fit:cover;object-position:center;content-visibility:auto;image-rendering:auto;width:100%;height:auto;display:block;position:relative;overflow:hidden}iframe,portal{border:none}input{appearance:none;&:indeterminate{background:oklch(86.645% .29481 142.511)}&[type=file]::file-selector-button{background-color:oklch(73.588% .14122 285.603);border:2px solid oklch(56.761% .20219 283.089);border-radius:12px;padding:.2em .4em}}textarea,input:is([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]){color:oklch(78.892% .00009 271.152);caret-color:accentcolor;resize:none}textarea,input:is([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]):disabled{cursor:not-allowed;pointer-events:none;filter:grayscale(80%);opacity:.8;transform:scale(-.08)}textarea,input:is([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]):optional{content:"Optional"}input:is([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]):focus{color:oklch(48.193% .00005 271.152);outline:var(--color-);border:1px solid oklch(77.526% .08058 171.087)}aside[role=marquee]{column-gap:18px;width:100%;display:flex;overflow:hidden}aside[role=marquee] span{will-change:transform;width:fit-content}address{font-style:normal}blockquote{border-left:4px solid var(--accent);margin:0;padding:0 0 0 20px;font-size:1.333em}hr{border:none;border-top:1px solid var(--gray-light)}@keyframes focusTarget{0%{background-color:var(--color-orange);color:#fff}to{}}@keyframes showDialog{0%{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes wipeout-fade-out{0%{opacity:1}to{opacity:0}}@keyframes wipeout-hard-cut-in{0%,99%{opacity:0}to{opacity:1}}::view-transition-group(root){animation-duration:.3s;animation-timing-function:linear}::view-transition-old(root){animation:.2s linear both wipeout-fade-out}::view-transition-new(root){animation:.3s linear both wipeout-hard-cut-in}@media screen and (prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}}
