/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}:root{--color-bg:#fafaf8;--color-bg-alt:#f2f4f7;--color-text:#111827;--color-text-on-primary:#f5f5f4;--color-border:#e5e7eb;--color-primary:#0c1221;--color-secondary:#ff5966;--font-size-xs:8px;--font-size-sm:12px;--font-size-base:16px;--font-size-lg:24px;--font-size-xl:32px;--font-weight-normal:400;--font-weight-bold:700;--size-xs:4px;--size-sm:8px;--size-md:16px;--size-lg:32px;--size-xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:1px 2px 2px 0px #0f172a1a,2px 4px 4px 0px #0f172a1a;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--font-family-inter:"Inter","Helvetica Neue",Arial,sans-serif;--font-family-sans:"Inter","Helvetica Neue",Arial,sans-serif;--line-height-base:20px;--line-height-sm:16px;--line-height-xs:12px;--line-height-lg:28px;--line-height-xl:36px;--line-height-xxl:48px;--font-size-xxl:40px;--font-family-fira:"Fira Mono","Helvetica Neue",Arial,sans-serif;--shadow-lg:1px 2px 2px 0px #0f172a1a,2px 4px 4px 0px #0f172a1a,4px 8px 8px 0px #0f172a1a,8px 16px 16px 0px #0f172a1a;--shadow-xl:1px 2px 2px 0px #0f172a33,2px 4px 4px 0px #0f172a33,4px 8px 8px 0px #0f172a33,8px 16px 16px 0px #0f172a33;--line-height-max:160px;--font-size-max:160px;--shadow-bright-xl:1px 2px 2px 0px #fafaf833,2px 4px 4px 0px #fafaf833,4px 8px 8px 0px #fafaf833,8px 16px 16px 0px #fafaf833}.fixed{position:fixed}.static{position:static}.z-10{z-index:10}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.row-start-1{grid-row-start:1}.row-start-3{grid-row-start:3}.row-end-2{grid-row-end:2}.row-end-3{grid-row-end:3}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.max-h-screen{max-height:100vh}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.list-disc{list-style-type:disc}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.bg-transparent{background-color:#0000}@layer base{@font-face{font-family:Inter;src:url(/fonts/Inter/Inter-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter/Inter-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter/Inter-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter/Inter-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fira Mono;src:url(/fonts/Fira/FiraMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body{cursor:url(/cursor.png) 24 24,auto}a:hover{cursor:url(/cursor-link.png) 24 24,pointer}}@layer components{.text-title{font-family:var(--font-family-inter);font-weight:var(--font-weight-bold);font-size:var(--font-size-xxl);line-height:var(--line-height-xxl);color:var(--color-secondary)}.text-h1{font-family:var(--font-family-inter);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);line-height:var(--line-height-xl);color:var(--color-primary)}.text-h2{font-family:var(--font-family-inter);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--color-primary)}.text-subtitle{font-family:var(--font-family-inter);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text)}.text-body{font-family:var(--font-family-fira);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);overflow-wrap:break-word;word-break:break-word;width:100%;max-width:100%}.text-body p,.text-body ul,.text-body ol,.text-body li,.text-body h1,.text-body h2,.text-body h3,.text-body h4,.text-body h5,.text-body h6{overflow-wrap:break-word;word-break:break-word;max-width:100%}.text-body pre,.text-body code{white-space:pre-wrap;max-width:100%;font-family:var(--font-family-fira-mono,"Fira Mono",monospace);font-size:var(--font-size-base);background:var(--color-bg);border-radius:var(--size-xs);padding:var(--space-xs);color:var(--color-text);overflow-x:auto}.text-element{font-family:var(--font-family-inter);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);line-height:var(--line-height-base)}.text-note{font-family:var(--font-family-fira);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text)}.text-highlight{font-family:var(--font-family-inter);font-weight:var(--font-weight-bold);font-size:var(--font-size-max);line-height:var(--line-height-max);color:var(--color-secondary)}.stack-v{justify-content:center;align-items:center;gap:var(--size-sm);flex-direction:column;display:flex}.stack-h{justify-content:center;align-items:center;gap:var(--size-sm);flex-direction:row;display:flex}.section{background-color:var(--color-bg);width:100%;padding:var(--size-md);flex-direction:column;display:flex}.container-v{background-color:var(--color-bg);width:100%;padding:var(--size-sm);max-width:var(--breakpoint-xl);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.container-h{background-color:var(--color-bg);gap:var(--size-sm);width:100%;padding:var(--size-sm);max-width:var(--breakpoint-xl);flex-direction:row;align-items:center;margin-left:auto;margin-right:auto;display:flex}.grid-small{width:100%;height:calc(100vh - 29*var(--size-sm));padding:var(--size-lg);max-width:var(--breakpoint-xl);grid-template-rows:1fr;grid-template-columns:repeat(2,1fr);display:grid;position:relative}.container-grid{background-color:var(--color-bg);padding-left:var(--size-md);padding-right:var(--size-md);max-width:var(--breakpoint-xl)}.grid-large{--grid-cols:12;--grid-rows:8;grid-template-columns:repeat(var(--grid-cols),1fr);grid-template-rows:repeat(var(--grid-rows),1fr);gap:var(--size-sm);aspect-ratio:12/8;width:100%;margin:0 auto;display:grid}@media (max-width:768px){.grid-large{--grid-cols:4;--grid-rows:24;aspect-ratio:4/24}}.grid-slot{grid-column:calc(var(--start-c) + 1)/span var(--span-c);grid-row:calc(var(--start-r) + 1)/span var(--span-r);position:relative}.grid-slot>.media__img{object-fit:cover;width:100%;height:100%;display:block}.slot-4x4-1{--start-c:0;--start-r:0;--span-c:4;--span-r:4}.slot-4x4-2{--start-c:0;--start-r:4;--span-c:4;--span-r:4}.slot-4x4-3{--start-c:4;--start-r:2;--span-c:4;--span-r:4}.slot-4x4-4{--start-c:8;--start-r:0;--span-c:4;--span-r:4}.slot-4x2-1{--start-c:4;--start-r:0;--span-c:4;--span-r:2}.slot-4x2-2{--start-c:8;--start-r:4;--span-c:4;--span-r:2}.slot-2x2-1{--start-c:4;--start-r:6;--span-c:2;--span-r:2}.slot-2x2-2{--start-c:6;--start-r:6;--span-c:2;--span-r:2}.slot-2x2-3{--start-c:8;--start-r:6;--span-c:2;--span-r:2}.slot-1x2-1{--start-c:10;--start-r:6;--span-c:1;--span-r:2}.slot-1x2-2{--start-c:11;--start-r:6;--span-c:1;--span-r:2}.split-1{flex:1 1 0;width:33%}.split-2{flex:2 1 0;width:66.67%}@media (max-width:768px){.split-1,.split-2{width:100%}}.media{overflow:hidden}.media__img{object-fit:cover;width:100%;height:auto;display:block}.icon{justify-content:center;align-items:center;display:inline-flex}.icon>svg,.icon>img{width:100%;height:100%;display:block}.logo{justify-content:center;align-items:center;display:inline-flex}.icon-wrapper,.logo-wrapper,.image-wrapper{justify-content:center;align-items:center;display:flex}.copy{gap:var(--size-sm);flex-direction:column;display:flex}.btn{align-items:center;gap:var(--size-sm);padding-left:var(--size-sm);padding-right:var(--size-sm);padding-top:var(--size-xs);padding-bottom:var(--size-xs);color:inherit;text-decoration:none;display:inline-flex}.btn.bg-primary:hover{background-color:var(--color-secondary);box-shadow:var(--shadow-lg)}.btn.bg-transparent:hover .text-element,.btn.bg-transparent:hover .icon{color:var(--color-secondary)}.navbar-h{height:calc(var(--size-lg) + 2*var(--size-xs));padding:var(--size-xs)var(--size-xl);justify-content:space-between;align-items:center;width:100%;max-width:1280px;display:flex}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.sticky-top{position:sticky;top:0}.min-h-screen{min-height:100vh}.max-h-screen{max-height:calc(100vh - 6*var(--size-md))}.bg-bg{background-color:var(--color-bg)}.bg-alt{background-color:var(--color-bg-alt)}.text{color:var(--color-text)}.text-on-primary{color:var(--color-text-on-primary)}.border-border{border-color:var(--color-border)}.bg-primary{background-color:var(--color-primary)}.primary{color:var(--color-primary)}.secondary{color:var(--color-secondary)}.bg-secondary{background-color:var(--color-secondary)}.portfolio-bg{z-index:0;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-xxl{font-size:var(--font-size-xxl)}.text-max{font-size:var(--font-size-max)}.w-xs{width:var(--size-xs)}.w-sm{width:var(--size-sm)}.w-md{width:var(--size-md)}.w-lg{width:var(--size-lg)}.w-xl{width:var(--size-xl)}.w-full{width:100%}.h-xs{height:var(--size-xs)}.h-sm{height:var(--size-sm)}.h-md{height:var(--size-md)}.h-lg{height:var(--size-lg)}.h-xl{height:var(--size-xl)}.h-full{height:100%}.icon-xs{width:var(--font-size-xs);height:var(--font-size-xs)}.icon-sm{width:var(--font-size-sm);height:var(--font-size-sm)}.icon-base{width:var(--font-size-base);height:var(--font-size-base)}.icon-lg{width:var(--font-size-lg);height:var(--font-size-lg)}.icon-xl{width:var(--font-size-xl);height:var(--font-size-xl)}.icon-xxl{width:var(--font-size-xxl);height:var(--font-size-xxl)}.icon-max{width:var(--font-size-max);height:var(--font-size-max)}.logo-xs{height:var(--font-size-xs)}.logo-sm{height:var(--font-size-sm)}.logo-base{height:var(--font-size-base)}.logo-lg{height:var(--font-size-lg)}.logo-xl{height:var(--font-size-xl)}.logo-xxl{height:var(--font-size-xxl)}.logo-max{height:var(--font-size-max)}.font-normal{font-weight:var(--font-weight-normal)}.font-bold{font-weight:var(--font-weight-bold)}.leading-xs{line-height:var(--line-height-xs)}.leading-sm{line-height:var(--line-height-sm)}.leading-base{line-height:var(--line-height-base)}.leading-lg{line-height:var(--line-height-lg)}.leading-xl{line-height:var(--line-height-xl)}.leading-xxl{line-height:var(--line-height-xxl)}.leading-max{line-height:var(--line-height-max)}.gap-xs{gap:var(--size-xs)}.gap-sm{gap:var(--size-sm)}.gap-md{gap:var(--size-md)}.gap-lg{gap:var(--size-lg)}.gap-xl{gap:var(--size-xl)}.p-xs{padding:var(--size-xs)}.p-sm{padding:var(--size-sm)}.p-md{padding:var(--size-md)}.p-lg{padding:var(--size-lg)}.p-xl{padding:var(--size-xl)}.px-xs{padding-left:var(--size-xs);padding-right:var(--size-xs)}.px-sm{padding-left:var(--size-sm);padding-right:var(--size-sm)}.px-md{padding-left:var(--size-md);padding-right:var(--size-md)}.px-lg{padding-left:var(--size-lg);padding-right:var(--size-lg)}.px-xl{padding-left:var(--size-xl);padding-right:var(--size-xl)}.py-xs{padding-top:var(--size-xs);padding-bottom:var(--size-xs)}.py-sm{padding-top:var(--size-sm);padding-bottom:var(--size-sm)}.py-md{padding-top:var(--size-md);padding-bottom:var(--size-md)}.py-lg{padding-top:var(--size-lg);padding-bottom:var(--size-lg)}.py-xl{padding-top:var(--size-xl);padding-bottom:var(--size-xl)}.m-xs{margin:var(--size-xs)}.m-sm{margin:var(--size-sm)}.m-md{margin:var(--size-md)}.m-lg{margin:var(--size-lg)}.m-xl{margin:var(--size-xl)}.mx-xs{margin-left:var(--size-xs);margin-right:var(--size-xs)}.mx-sm{margin-left:var(--size-sm);margin-right:var(--size-sm)}.mx-md{margin-left:var(--size-md);margin-right:var(--size-md)}.mx-lg{margin-left:var(--size-lg);margin-right:var(--size-lg)}.mx-xl{margin-left:var(--size-xl);margin-right:var(--size-xl)}.my-xs{margin-top:var(--size-xs);margin-bottom:var(--size-xs)}.my-sm{margin-top:var(--size-sm);margin-bottom:var(--size-sm)}.my-md{margin-top:var(--size-md);margin-bottom:var(--size-md)}.my-lg{margin-top:var(--size-lg);margin-bottom:var(--size-lg)}.my-xl{margin-top:var(--size-xl);margin-bottom:var(--size-xl)}.mt-neg-lg{margin-top:calc(-1*var(--size-lg))}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-bright-xl{box-shadow:var(--shadow-bright-xl)}.rotate-2-up{transform:rotate(2deg)}.rotate-2-down{transform:rotate(-2deg)}.z-header{z-index:20}.z-overlay{z-index:10}.font-inter{font-family:var(--font-family-inter)}.font-fira{font-family:var(--font-family-fira)}.font-sans{font-family:var(--font-family-sans)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
