.masthead[data-astro-cid-v3lsk6py]{z-index:1;block-size:var(--masthead-height);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.wordmark[data-astro-cid-v3lsk6py]{white-space:nowrap;font-size:var(--fs-1);letter-spacing:-.01em;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-v3lsk6py] .wordmark-wing{width:1.6em;height:1.6em;color:var(--color-ink)}.languages[data-astro-cid-v3lsk6py]{gap:.25rem;margin-inline-end:-.75rem;list-style:none;display:flex;& a{font-size:var(--fs--1);letter-spacing:.04em;color:var(--color-muted);border-radius:999px;padding:.35rem .75rem;font-weight:600;text-decoration:none;display:block}}@media (hover:hover) and (pointer:fine){.languages[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]:hover{color:var(--color-ink);background-color:var(--color-rule)}}@layer reset{html{tab-size:2;hanging-punctuation:first allow-end last;word-break:break-word;font:clamp(1rem,1rem + .5vw,2rem)/1.4 system-ui,sans-serif}body{min-height:100vh;margin:0;padding:2rem;@media (width<500px){padding:1rem}}*,:before,:after{box-sizing:border-box}h1,h2{letter-spacing:-.02rem;font-weight:800}h1,h2,h3{line-height:1.1}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin-block-start:0}p,li,dd{text-wrap:pretty;max-inline-size:88ch}a{color:oklch(68% .17 228);text-underline-offset:2px;&:not(:is(:hover,:focus)){text-decoration-color:color-mix(in srgb, currentColor, transparent 50%)}}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{inset-block-end:-.25em}sup{inset-block-start:-.5em}ul,ol,dl{margin:0;padding:0;list-style-position:inside;& ul,& ol,& dl{padding-inline-start:2ch}}img,video,iframe{border-style:none;block-size:auto;max-inline-size:100%;display:block}figure{inline-size:fit-content;margin-inline:auto}figcaption{contain:inline-size;font-size:90%}input,select,textarea,button{font:inherit}label{display:block}input:not(:where([type=submit],[type=checkbox],[type=radio],[type=button],[type=reset])){inline-size:100%}button,input:where([type=submit],[type=reset],[type=button]){color:canvas;background:canvastext;border:1px solid #0000}textarea{field-sizing:content;min-block-size:5lh;inline-size:100%;max-inline-size:100%}pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,monospace}[aria-disabled=true i],[disabled]{cursor:not-allowed}[hidden]{display:none!important}[disabled],label:has(input[disabled]){opacity:.5;& [disabled]{opacity:1}}pre{white-space:pre-wrap;color:canvas;background:canvastext;padding:1.5rem}hr{color:inherit;border-style:solid;border-width:1px 0 0;height:0;margin-block:2.5rem;overflow:visible}:target{scroll-margin:3rlh}table{caption-side:bottom;border-collapse:collapse;& td{font-size:90%}& td,& th{word-break:normal;padding:.5rem}}[role=region][aria-labelledby][tabindex]{overflow:auto}caption{font-size:90%}.screenreader-only:not(:focus):not(:active){clip-path:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}html{interpolate-size:allow-keywords;&:focus-within{scroll-behavior:smooth}}}}:root{--fs-root:clamp(1rem, .9581rem + .2094vw, 1.125rem);--fs--1:.8333rem;--fs-1:1.2rem;--fs-2:1.44rem;--masthead-height:5rem;--measure:34rem;--page-width:68rem}html{font-family:var(--font-gabarito), system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;font-size:var(--fs-root);line-height:1.5}body{background-color:var(--color-ground);color:var(--color-ink);flex-direction:column;min-height:100vh;padding:0;display:flex}a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-wing);text-underline-offset:.18em;text-decoration-thickness:.08em;transition:text-underline-offset .2s ease-out}a:hover{text-underline-offset:.3em}a:focus-visible{outline:2px solid var(--color-wing);outline-offset:3px;border-radius:2px}h2{font-size:inherit;color:var(--color-muted);margin:0;font-weight:600}p{margin:0}.page{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:clamp(1rem,5vw,3rem)}footer[data-astro-cid-jo6i4kqk]{font-size:var(--fs--1);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:auto;padding-block:3rem;display:flex}footer[data-astro-cid-jo6i4kqk] .lisboa{vertical-align:calc(.5cap - .625em);width:auto;height:1.25em}
