@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@font-face{font-family:Geologica;src:url(/fonts/Geologica/Geologica-VariableFont_CRSV,SHRP,slnt,wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--radius:.5rem;--font-sans:"Geologica", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-display:var(--font-sans);--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;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:clamp(1rem, .929rem + .357vw, 1.25rem);--space-lg:clamp(1.5rem, 1.357rem + .714vw, 2rem);--space-xl:clamp(2rem, 1.714rem + 1.429vw, 3rem);--space-2xl:clamp(3rem, 2.429rem + 2.857vw, 5rem);--space-3xl:clamp(4rem, 3.143rem + 4.286vw, 7rem);--space-4xl:clamp(5rem, 3.571rem + 7.143vw, 10rem);--brand:oklch(53.18% .1068 254.11);--primary:var(--brand);--primary-foreground:oklch(from var(--primary) .99 .005 h);--background:oklch(99% 0 0);--foreground:oklch(from var(--primary) .3 .05 h);--foreground-dim:oklch(from var(--foreground) l c h / .65);--secondary:oklch(from var(--primary) .93 .04 h);--secondary-foreground:oklch(from var(--primary) .4 .08 h);--muted:oklch(from var(--primary) .95 .01 h);--muted-foreground:oklch(from var(--primary) .45 .03 h);--accent:oklch(from var(--primary) .93 .05 h);--accent-foreground:oklch(from var(--primary) .4 .08 h);--border:oklch(from var(--primary) .9 .02 h);--input:oklch(from var(--primary) .9 .02 h);--ring:oklch(from var(--primary) l c h / .4);--destructive:oklch(55% .22 25);--site-container:min(calc(100% - 3rem), calc(85rem - 3rem));--glide:linear(0, .012 0.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 reset{*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}*{-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;block-size:100%;line-height:1.5;overflow-x:clip}body{touch-action:manipulation;min-block-size:100%}img,picture,iframe,audio,video,canvas{block-size:auto;max-inline-size:100%;display:block}svg{max-inline-size:100%}svg:not([fill]){fill:currentColor}input,button,textarea,select{font:inherit}textarea{resize:vertical}fieldset,iframe{border:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}input,label,button,h1,h2,h3,h4,h5,h6{line-height:1.1}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}ul,ol{list-style:none}sup,sub{line-height:0}table{border-collapse:collapse}}@layer base{*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans)}img{object-fit:contain}::selection{background:var(--primary);color:var(--primary-foreground)}::selection{background:var(--primary);color:var(--primary-foreground)}.section-anchor{scroll-margin-top:var(--nav-height,6rem)}}@layer components{[data-slot=button] svg{flex-shrink:0;block-size:1rem;inline-size:1rem}[data-slot=button][data-size=lg] svg{block-size:1.15rem;inline-size:1.15rem}}@layer utilities{.site-container{width:var(--site-container);margin-inline:auto}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}@property --scroll-fade-distance{syntax:"<length>";inherits:true;initial-value:2rem}@property --scroll-fade-left{syntax:"<length>";inherits:false;initial-value:0}@property --scroll-fade-right{syntax:"<length>";inherits:false;initial-value:0}@keyframes scroll-fade-edges-x{0%{--scroll-fade-left:0;--scroll-fade-right:var(--scroll-fade-distance)}10%{--scroll-fade-left:var(--scroll-fade-distance);--scroll-fade-right:var(--scroll-fade-distance)}90%{--scroll-fade-left:var(--scroll-fade-distance);--scroll-fade-right:var(--scroll-fade-distance)}to{--scroll-fade-left:var(--scroll-fade-distance);--scroll-fade-right:0}}.scroll-fade-x{overflow-clip-margin:.5rem;mask:linear-gradient(to right, #0000, #fff var(--scroll-fade-left) calc(100% - var(--scroll-fade-right)), #0000);scroll-timeline:--scroll-fade-timeline x;animation-name:scroll-fade-edges-x;animation-timing-function:linear;animation-timeline:--scroll-fade-timeline;overflow:auto clip}@property --scroll-fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --scroll-fade-bottom{syntax:"<length>";inherits:false;initial-value:0}@keyframes scroll-fade-edges-y{0%{--scroll-fade-top:0;--scroll-fade-bottom:var(--scroll-fade-distance)}10%{--scroll-fade-top:var(--scroll-fade-distance);--scroll-fade-bottom:var(--scroll-fade-distance)}90%{--scroll-fade-top:var(--scroll-fade-distance);--scroll-fade-bottom:var(--scroll-fade-distance)}to{--scroll-fade-top:var(--scroll-fade-distance);--scroll-fade-bottom:0}}.scroll-fade-y{overflow-clip-margin:.5rem;mask:linear-gradient(to bottom, #0000, #fff calc(var(--scroll-fade-top) * .4) calc(100% - var(--scroll-fade-bottom) * .4), #0000);scroll-timeline:--scroll-fade-timeline y;animation-name:scroll-fade-edges-y;animation-timing-function:linear;animation-timeline:--scroll-fade-timeline;overflow:clip scroll}}.masked-scroll-y{overflow-clip-margin:.5rem;mask:linear-gradient(to bottom, #0000, #fff calc(var(--scroll-fade-top) * .4) calc(100% - var(--scroll-fade-bottom) * .4), #0000);scroll-timeline:--scroll-fade-timeline y;animation-name:scroll-fade-edges-y;animation-timing-function:linear;animation-timeline:--scroll-fade-timeline;overflow:clip scroll}.masked-scroll-x{overflow-clip-margin:.5rem;mask:linear-gradient(to right, #0000, #fff var(--scroll-fade-left) calc(100% - var(--scroll-fade-right)), #0000);scroll-timeline:--scroll-fade-timeline x;animation-name:scroll-fade-edges-x;animation-timing-function:linear;animation-timeline:--scroll-fade-timeline;overflow:auto clip}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}.reveal{animation:linear both reveal view();animation-range:entry}@keyframes reveal{0%{opacity:0;filter:blur(4px);translate:0 1rem;scale:.96}to{opacity:1;filter:blur();translate:0;scale:1}}@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;filter:blur(10px);transform:translateY(.5lh)}to{opacity:1;filter:blur();transform:translateY(0)}}@supports not (animation-timeline:view()){.reveal{animation:none}}.line-clamp-1{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip}.line-clamp-3{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}.no-spin-buttons{appearance:textfield;&::-webkit-outer-spin-button{appearance:none;margin:0}&::-webkit-inner-spin-button{appearance:none;margin:0}}
