@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@font-face{font-family:Canela Display;src:url(/fonts/Canela%20Display/Canela%20Display%20LCG-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela Display;src:url(/fonts/Canela%20Display/Canela%20Display%20LCG-Regular%20Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Canela Text;src:url(/fonts/Canela%20Text/Canela%20Text%20LCG-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:url(/fonts/Canela%20Text/Canela%20Text%20LCG-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/Open%20Sans/Open%20Sans%20Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/Open%20Sans/Open%20Sans%20Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/Open%20Sans/OpenSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/Open%20Sans/Open%20Sans%20Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--radius: .25rem;--font-sans: "Opens Sans", system-ui, sans-serif;--font-serif: "Canela Text", Georgia, serif;--font-display: "Canela Display", Georgia, serif;--radius-xxs: calc(var(--radius) - 12px);--radius-xs: calc(var(--radius) - 8px);--radius-sm: calc(var(--radius) - 4px);--radius-md: var(--radius);--radius-lg: calc(var(--radius) + 4px);--radius-xl: calc(var(--radius) + 8px);--radius-xxl: calc(var(--radius) + 16px);--radius-full: 100vw;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.063rem, 1.045rem + .09vw, 1.125rem);--text-xl: clamp(1.125rem, 1.089rem + .18vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.179rem + .36vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.393rem + .54vw, 1.875rem);--text-4xl: clamp(1.75rem, 1.607rem + .71vw, 2.25rem);--text-5xl: clamp(2rem, 1.714rem + 1.43vw, 3rem);--text-6xl: clamp(2.25rem, 1.893rem + 1.79vw, 3.5rem);--text-7xl: clamp(2.5rem, 2.071rem + 2.14vw, 4rem);--text-8xl: clamp(2.75rem, 2.25rem + 2.5vw, 4.5rem);--text-9xl: clamp(3rem, 2.313rem + 3.13vw, 5.25rem);--leading-tighter: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--te-red-400: oklch(.73 .18 24);--te-red-500: oklch(.67 .18 24);--te-red-600: oklch(.6 .18 24);--te-red-700: oklch(.52 .18 24);--te-red-800: oklch(.43 .18 24);--te-red-900: oklch(.33 .18 24);--te-green-400: oklch(.72 .05 160);--te-green-500: oklch(.65 .05 160);--te-green-600: oklch(.58 .05 160);--te-green-700: oklch(.51 .05 160);--te-green-800: oklch(.42 .05 160);--te-green-900: oklch(.32 .05 160);--background: oklch(.9473 .005 35);--foreground: var(--te-green-900);--foreground-dim: oklch(from var(--foreground) l c h / .65);--primary: var(--te-green-600);--primary-foreground: oklch(from var(--primary) 1 .02 h);--secondary: oklch(from var(--primary) .85 .02 h);--secondary-foreground: oklch(from var(--primary) .3 .05 h);--muted: oklch(from var(--background) .87 c h);--muted-foreground: oklch(from var(--primary) .6 .03 h);--accent: oklch(from var(--background) .87 c h);--accent-foreground: oklch(from var(--primary) .25 .05 h);--destructive: oklch(.55 .22 25);--border: oklch(from var(--foreground) .85 .005 h);--input: oklch(from var(--primary) .85 .005 h);--ring: oklch(from var(--primary) l c h / .4);--site-container: min( calc(100% - 3rem) , 82rem );--glide: linear( 0, .012 .9%, .05 2%, .411 9.2%, .517 11.8%, .611 14.6%, .694 17.7%, .765 21.1%, .824 24.8%, .872 28.9%, .91 33.4%, .939 38.4%, .977 50.9%, .994 68.4%, 1 )}@layer base,components,utilities;@layer base{*{border-color:var(--border)}html,body{overflow-x:clip}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans, system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}p{margin:0}::selection{background:var(--primary);color:var(--primary-foreground)}::-moz-selection{background:var(--primary);color:var(--primary-foreground)}.section-anchor{scroll-margin-top:var(--nav-height, 6rem)}}@layer utilities{.site-container{width:var(--site-container);margin-inline:auto}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes reveal{0%{opacity:0;scale:.96;filter:blur(4px);translate:0 1rem}to{opacity:1;scale:1;filter:blur(0);translate:0 0}}@keyframes slide-in-from-left{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}}@keyframes blur-slide-up{0%{opacity:0;transform:translateY(.5lh);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}@supports not (animation-timeline: view()){.reveal{animation:none}}.line-clamp-1{overflow:clip;line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-3{overflow:clip;line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}.no-spin-buttons{appearance:textfield;-moz-appearance:textfield;&::-webkit-outer-spin-button,&::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}}}.lang-trigger{display:flex;align-items:center;gap:.125rem;padding-block:.5rem;padding-inline:.75rem;border:unset;background:unset;color:color-mix(in oklch,var(--foreground),transparent 20%);cursor:pointer;transition:color .2s ease,background-color .2s ease;svg:last-child{transition:rotate .2s ease}&:hover{color:var(--foreground)}&:focus-visible{color:var(--foreground);outline:3px solid var(--ring);outline-offset:-2px}&:active{background:var(--accent)}&:has(+.lang-menu:popover-open){color:var(--foreground);background:var(--accent);svg:last-child{rotate:180deg}}}.lang-menu{overflow:visible;user-select:none;padding:.25rem;list-style:none;background:var(--background);border:1px solid var(--border);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;opacity:0;scale:.5;transition:opacity .25s ease,scale .25s var(--glide),display .25s var(--glide) allow-discrete,overlay .25s var(--glide) allow-discrete;&:popover-open{opacity:1;scale:1}@starting-style{&:popover-open{opacity:0;scale:.65}}}.lang-item{font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.5rem;padding-inline:1rem;text-decoration:none;color:var(--muted-foreground);transition:background-color .15s ease,color .15s ease;&:hover{color:var(--foreground);background:var(--accent);anchor-name:var(--item-anchor)}&:focus-visible{color:var(--foreground);outline:2px solid var(--ring);outline-offset:-2px}&.active{color:var(--foreground);background-color:color-mix(in oklch,var(--accent),transparent 50%);anchor-name:var(--item-anchor);&:hover{background:var(--accent)}}&:after{content:"";position:absolute;position-anchor:var(--item-anchor);left:anchor(left);top:anchor(top);bottom:anchor(bottom);width:3px;background:var(--primary);@media(prefers-reduced-motion:no-preference){transition:.3s}}}.nav-container[data-astro-cid-d6vcou2g]{--thickness: 1px;--rotate: 45;--gap: 8px;container-type:scroll-state;container-name:nav;anchor-name:--nav-container;position:sticky;top:0;z-index:50;display:flex;align-content:center;background:var(--background);border-block-end:1px solid var(--border);@media(width>=1024px){border-block-end:1px solid var(--muted-foreground)}}.nav-inner[data-astro-cid-d6vcou2g]{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;anchor-name:--nav-inner;@media(width>=768px){display:grid;grid-template-columns:1fr auto 1fr}}.nav-logo[data-astro-cid-d6vcou2g]{outline:none;color:var(--foreground);&[data-astro-cid-d6vcou2g]:hover,&[data-astro-cid-d6vcou2g]:focus-visible{opacity:.85}&[data-astro-cid-d6vcou2g]:focus-visible{svg{outline:3px solid var(--ring)}}}@supports (container-type: scroll-state){.nav-inner[data-astro-cid-d6vcou2g]{transition:height .2s}.nav-logo[data-astro-cid-d6vcou2g]{transition:color .2s}@container nav scroll-state(stuck: top){.nav-inner[data-astro-cid-d6vcou2g]{--nav-height: 4rem}}}.desktop-nav-links[data-astro-cid-d6vcou2g]{--underline-color: transparent;user-select:none;anchor-name:--hovered-link;height:100%;height:stretch;display:none;@media(width>=768px){display:inline-flex;align-items:center}& li[data-astro-cid-d6vcou2g]{height:100%;height:stretch;align-items:center;display:flex;&[data-astro-cid-d6vcou2g]:hover,&[data-astro-cid-d6vcou2g]:has(a:focus-visible){anchor-name:--hovered-link}}&[data-astro-cid-d6vcou2g]:after{content:"";background:var(--underline-color);position:absolute;position-anchor:--hovered-link;pointer-events:none;top:anchor(bottom);bottom:anchor(bottom);left:calc(anchor(left) + 1.25rem);right:calc(anchor(right) + 1.25rem);@media(prefers-reduced-motion:no-preference){transition:.3s}}&[data-astro-cid-d6vcou2g]:has(a:hover):after,&[data-astro-cid-d6vcou2g]:has(a:focus-visible):after{top:calc(anchor(bottom) - 2px);--underline-color: var(--primary)}@supports not (anchor-name: --anchor-placeholder){&[data-astro-cid-d6vcou2g]:after{display:none}}& li[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g]{display:flex;padding-inline:1.5rem;align-items:center;letter-spacing:var(--tracking-wide);text-decoration:none;text-transform:uppercase;text-box-trim:trim-both;text-box-edge:cap alphabetic;outline:none;color:var(--foreground);height:100%;height:stretch;&[data-astro-cid-d6vcou2g]:hover{color:var(--foreground)}&[data-astro-cid-d6vcou2g]:focus-visible{outline:3px solid var(--ring);outline-offset:-7px}}}.social-icons[data-astro-cid-d6vcou2g]{display:inline-flex;align-items:center;gap:.5rem;& li[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g]{align-items:center;display:flex;cursor:pointer;border-radius:var(--radius-full);transition:color .2s ease;color:var(--muted-foreground);&[data-astro-cid-d6vcou2g]:hover{color:var(--foreground)}&[data-astro-cid-d6vcou2g]:focus-visible{outline:3px solid var(--ring);outline-offset:2px}}}.nav-actions[data-astro-cid-d6vcou2g]{display:none;@media(width>=768px){display:flex;align-items:center;justify-self:end;>[data-astro-cid-d6vcou2g]:nth-last-child(3){border-inline-end:1px solid var(--muted-foreground);padding-inline:1rem}>[data-astro-cid-d6vcou2g]:last-child{padding-inline-start:.5rem}}}.nav-cta[data-astro-cid-d6vcou2g]{font-family:var(--font-serif);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:flex;align-items:center;padding-block:.5rem;padding-inline:1rem;text-decoration:none;interpolate-size:allow-keywords;border:1px solid var(--primary);user-select:none;transition:color .2s,background-color .2s,border-color .2s,width .2s;color:var(--primary);& span[data-astro-cid-d6vcou2g]{text-box-trim:trim-both;text-box-edge:cap alphabetic}& svg[data-astro-cid-d6vcou2g]{flex-shrink:0;max-width:0;overflow:clip;opacity:0;transition:max-width .25s ease-out,opacity .25s ease-out}&[data-astro-cid-d6vcou2g]:hover,&[data-astro-cid-d6vcou2g]:focus-visible{background:var(--primary);color:var(--primary-foreground);& svg[data-astro-cid-d6vcou2g]{max-width:1.5rem;opacity:1}}&[data-astro-cid-d6vcou2g]:focus-visible{outline:3px solid color-mix(in oklch,var(--primary),transparent 60%);outline-offset:2px}}.hamburger[data-astro-cid-d6vcou2g]{--size: 2.5rem;height:var(--size);width:var(--size);cursor:pointer;border:unset;padding:.25rem;background-color:transparent;color:var(--foreground);@media(width>=768px){display:none}&[data-astro-cid-d6vcou2g]:hover{color:var(--primary)}&[data-astro-cid-d6vcou2g]:focus-visible{outline:3px solid color-mix(in oklch,var(--primary),transparent 60%)}.hamburger-lines[data-astro-cid-d6vcou2g]{width:100%;height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--gap);>[data-astro-cid-d6vcou2g]{height:var(--thickness);width:100%;background:currentColor;transition:transform .3s ease,rotate .3s ease}}}.mobile-menu[data-astro-cid-d6vcou2g]{position-anchor:--nav-container;position:absolute;top:anchor(bottom);left:anchor(left);right:anchor(right);width:100%;height:calc(100dvh - anchor-size(--nav-container height));border:none;box-sizing:border-box;margin:0;padding:0;max-width:none;max-height:none;background:var(--background);overflow:hidden;opacity:0;translate:0 -1rem;transition:opacity .3s ease,translate .3s ease,display .3s ease allow-discrete,overlay .3s ease allow-discrete;&[data-astro-cid-d6vcou2g]:popover-open{opacity:1;translate:0 0;@starting-style{opacity:0;translate:0 -1rem}}}.mobile-menu-content[data-astro-cid-d6vcou2g]{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:aut0;padding-block:1.5rem;padding-inline:5px;header{display:flex;justify-content:flex-end}}.mobile-menu-links[data-astro-cid-d6vcou2g]{display:flex;flex-direction:column;user-select:none;li{padding:.5rem;transition:transform .3s ease,filter .3s ease,opacity .3s ease}a{display:block;text-decoration:unset;font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--muted-foreground);&:hover{color:var(--foreground)}&:focus-visible{color:var(--foreground);outline:3px solid color-mix(in oklch,var(--primary),transparent 60%)}}}.mobile-menu[data-astro-cid-d6vcou2g]:popover-open li[data-astro-cid-d6vcou2g]{transform:translateY(0);filter:blur(0px);opacity:1;transition-delay:calc(sibling-index()*.1s);@starting-style{transform:translateY(1lh);filter:blur(6px);opacity:0}}.mobile-menu-footer[data-astro-cid-d6vcou2g]{display:flex;flex-direction:column;align-items:end;gap:1rem;margin-block-start:auto;>[data-astro-cid-d6vcou2g]:last-child{width:100%;width:stretch}}:root{--nav-height: 4rem}@media(width>=1024px){:root{--nav-height: 5.5rem}}.nav-container:has(#mobile-menu:popover-open) .hamburger .hamburger-lines>:nth-child(1){transform:translateY(calc(var(--thickness) * .5 + var(--gap) * .5)) rotate(calc(var(--rotate) * 1deg))}.nav-container:has(#mobile-menu:popover-open) .hamburger .hamburger-lines>:nth-child(2){transform:translateY(calc(var(--thickness) * -.5 + var(--gap) * -.5)) rotate(calc(var(--rotate) * 3 * 1deg))}
